Команды /leaders /offline

Перейти вниз

Команды /leaders /offline

Сообщение  Rush в Вс Мар 01, 2015 3:55 pm

Ко всем #define:
Код:
#define MAX_ORGS 29  

Ко всем New:
Код:
new allFrac[29][] = {
    "Гражданин",
    "L.S.P.D", "F.B.I", "Авианосец", "МЧС Сан Фиерро", "ЛКН",
    "Yakuza", "Белый Дом", "Casino", "SF NEWS", "ДПС",
    "Инструкторы", "The Ballas", "Vagos Gang", "Русская Мафия", "Grove Street",
    "LS NEWS", "The Aztecas", "The Rifa", "Зона 51", "LV NEWS",
    "C.I.A", "МЧС Лос Сантос", "Хитман", "Street Racers", "Chicago Mafia",
    "The Colombian Cartel", "Al Kaida", "Bikers"
};
new otherRank[29][17] = {
    //0        1        2        3        4        5        6        7        8        9        10        11        12        13        14        15        16
    {1,        1,        1,        1,        1,        1,        1,        1,        1,        1,        1,        1,        1,        1,        1,        1,        1},        // 0
    {1,        284,    284,    280,    280,    281,    281,    265,    282,    282,    267,    267,    266,    266,    288,    283,    1},        // 1
    {1,        286,    286,    286,    286,    286,    286,    286,    165,    1,        1,        1,        1,        1,        1,        1,        1},        // 2
    {1,        287,    287,    287,    287,    287,    287,    287,    287,    287,    287,    287,    287,    287,    287,    287,    295},    // 3
    {1,        274,    275,    275,    276,    276,    71,        70,        228,    1,        1,        1,        1,        1,        1,        1,        1},        // 4
    {1,        127,    127,    223,    223,    46,        46,        124,    124,    113,    113,    1,        1,        1,        1,        1,        1},        // 5
    {1,        121,    121,    122,    122,    123,    123,    186,    186,    120,    120,    1,        1,        1,        1,        1,        1},        // 6
    {1,        98,        98,        98,        98,        187,    187,    187,    187,    147,    1,        1,        1,        1,        1,        1,        1},        // 7
    {1,        68,        68,        68,        68,        68,        1,        1,        1,        1,        1,        1,        1,        1,        1,        1,        1},        // 8
    {1,        176,    176,    177,    177,    170,    250,    1,        1,        1,        1,        1,        1,        1,        1,        1,        1},        // 9
    {1,        285,    285,    285,    285,    285,    285,    285,    285,    285,    285,    285,    285,    285,    285,    285,    1},        // 10
    {1,        59,        59,        59,        189,    189,    240,    240,    240,    1,        1,        1,        1,        1,        1,        1,        1},        // 11
    {1,        103,    103,    103,    103,    102,    102,    102,    104,    104,    104,    1,        1,        1,        1,        1,        1},        // 12
    {1,        108,    108,    108,    108,    109,    109,    109,    109,    110,    110,    110,    1,        1,        1,        1,        1},        // 13
    {1,        112,    272,    272,    126,    126,    125,    111,    111,    1,        1,        1,        1,        1,        1,        1,        1},        // 14
    {1,        105,    105,    107,    107,    107,    106,    106,    271,    269,    270,    1,        1,        1,        1,        1,        1},        // 15
    {1,        176,    176,    177,    177,    170,    250,    1,        1,        1,        1,        1,        1,        1,        1,        1,        1},        // 16
    {1,        114,    114,    114,    114,    115,    115,    115,    115,    116,    116,    1,        1,        1,        1,        1,        1},        // 17
    {1,        173,    173,    173,    173,    174,    174,    174,    174,    175,    175,    1,        1,        1,        1,        1,        1},        // 18
    {1,        287,    287,    287,    287,    287,    287,    287,    287,    287,    287,    287,    287,    287,    287,    287,    295},    // 19
    {1,        176,    176,    177,    177,    170,    250,    1,        1,        1,        1,        1,        1,        1,        1,        1,        1},        // 20
    {1,        164,    164,    164,    164,    164,    166,    166,    1,        1,        1,        1,        1,        1,        1,        1,        1},        // 21
    {1,        274,    275,    275,    276,    276,    71,        70,        228,    1,        1,        1,        1,        1,        1,        1,        1},        // 22
    {1,        163,    163,    163,    163,    163,    163,    163,    163,    163,    294,    294,    294,    1,        1,        1,        1},        // 23
    {1,        188,    188,    188,    188,    188,    188,    188,    188,    188,    188,    1,        1,        1,        1,        1,        1},        // 24
    {1,        208,    208,    48,        48,        47,        47,        117,    273,    273,    273,    1,        1,        1,        1,        1,        1},        // 25
    {1,        290,    293,    293,    3,        3,        68,        68,        1,        1,        1,        1,        1,        1,        1,        1,        1},        // 26
    {1,        136,    136,    220,    142,    142,    222,    221,    1,        1,        1,        1,        1,        1,        1,        1,        1},        // 27
    {1,        254,    254,    254,    247,    247,    247,    248,    248,    248,    1,        1,        1,        1,        1,        1,        1}        // 28
};
new otherFrac[29][3] = {
    {1,  0,  1   },
    {15, 5,  211 },
    {8,  7,  141 },
    {16, 3,  191 },
    {8,  3,  219 },
    {10, 5,  91  },
    {10, 5,  169 },
    {9,  5,  150 },
    {9,  3,  1   },
    {6,  5,  211 },
    {15, 6,  141 },
    {8,  5,  172 },
    {10, 3,  40  },
    {11, 3,  110 },
    {8,  5,  214 },
    {10, 3,  105 },
    {6,  5,  211 },
    {10, 3,  114 },
    {10, 3,  173 },
    {16, 3,  191 },
    {6,  5,  211 },
    {7,  9,  141 },
    {8,  3,  219 },
    {12, 7,  85  },
    {10, 3,  148 },
    {10, 5,  224 },
    {7,  5,  40  },
    {7,  3,  298 },
    {9,  3,  246 }
};  

Ко всем Командам

Код:
if(!strcmp("/leaders",cmd,true))
    {
        if(!IsPlayerConnected(playerid)) return true;
        if(GetPVarInt(playerid,"flood_leaders") > gettime()) return SendClientMessage(playerid, COLOR_WHITE, "Подождите 2 секунды");
        new str1[100],string1[2000],OrgInfo[MAX_ORGS][22],Online[MAX_ORGS][26], TColor[MAX_ORGS][7];
        new iniFiles = ini_openFile("logs/logi/leaders.ini");
        for(new i = 1;i < MAX_ORGS;i ++)
        {
            ini_getString(iniFiles,allFrac[i],OrgInfo[i]);
               if(!strcmp(OrgInfo[i], "Свободно", true)) Online[i] = "", TColor[i] = "33CCFF";
            else Online[i] = "{FF6347}[Offline]", TColor[i] = "10F441";
        }
        ini_closeFile(iniFiles);
        foreach(new i:Player) if(PlayerInfo[i][pLeader] > 0) format(Online[PlayerInfo[i][pLeader]],100,"[%d]{33AA33}[Online]",i);
        strcat(string1,"{ffffff}________________ Гос. организации ________________\n");
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(19),allFrac[19],TColor[19],OrgInfo[19],Online[19]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(1),allFrac[1],TColor[1],OrgInfo[1],Online[1]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(2),allFrac[2],TColor[2],OrgInfo[2],Online[2]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(21),allFrac[21],TColor[21],OrgInfo[21],Online[21]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(7),allFrac[7],TColor[7],OrgInfo[7],Online[7]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(22),allFrac[22],TColor[22],OrgInfo[22],Online[22]); strcat(string1,str1);
        strcat(string1,"\n{ffffff}_____________________ Банды _____________________\n");
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(12),allFrac[12],TColor[12],OrgInfo[12],Online[12]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(13),allFrac[13],TColor[13],OrgInfo[13],Online[13]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(15),allFrac[15],TColor[15],OrgInfo[15],Online[15]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(17),allFrac[17],TColor[17],OrgInfo[17],Online[17]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(18),allFrac[18],TColor[18],OrgInfo[18],Online[18]); strcat(string1,str1);
        strcat(string1,"\n{ffffff}_____________________ Мафии _____________________\n");
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(5),allFrac[5],TColor[5],OrgInfo[5],Online[5]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(6),allFrac[6],TColor[6],OrgInfo[6],Online[6]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(14),allFrac[14],TColor[14],OrgInfo[14],Online[14]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(25),allFrac[25],TColor[25],OrgInfo[25],Online[25]); strcat(string1,str1);
        strcat(string1,"\n{ffffff}__________________ Нейтральные __________________\n");
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(16),allFrac[16],TColor[16],OrgInfo[16],Online[16]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(23),allFrac[23],TColor[23],OrgInfo[23],Online[23]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(24),allFrac[24],TColor[24],OrgInfo[24],Online[24]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(27),allFrac[27],TColor[27],OrgInfo[27],Online[27]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(28),allFrac[28],TColor[28],OrgInfo[28],Online[28]); strcat(string1,str1);
        format(str1,sizeof(str1),"{%s}%s: {%s}%s %s\n",    GetTeamColor(26),allFrac[26],TColor[26],OrgInfo[26],Online[26]); strcat(string1,str1);
        ShowPlayerDialog(playerid,139, DIALOG_STYLE_MSGBOX, "{ff8800}Лидеры Онлайн:", string1, "OK", "");
        SetPVarInt(playerid, "flood_leaders",gettime()+2);
    }  

Ко всем Командам

Код:
else if(strcmp(cmd, "/makeleader", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] > 7) return SendClientMessage(playerid, COLOR_WHITE, "::: Введите: /makeleaderoff [id] [Number(1 - 28)]");
            if (dostup[playerid] != 1) return ShowPlayerDialog(playerid,2934,DIALOG_STYLE_INPUT,"Доступ администратора","Введите пароль от административной панели","Ок","Отмена");
            new para1;
            new level;
            para1 = ReturnUser(tmp);
            if (PlayerInfo[para1][pAdmin] > 0 && PlayerInfo[para1][pAdmin] <= 8) return SendClientMessage(playerid, COLOR_LIGHTRED, "Вы не можете назначить Админа!");
            tmp = strtok(cmdtext, idx);
            level = strval(tmp);
            if(level > 24 || level < 1) { SendClientMessage(playerid, COLOR_GREY, "Нельзя меньше 1 или больше 24!"); return 1; }
            new iniFiles1 = ini_openFile("logs/logi/leaders.ini");
            new str[32];
            ini_getString(iniFiles1,allFrac[level],str);
            ini_closeFile(iniFiles1);
            if(strcmp(str, "Свободно", true))
            {
                format(string,sizeof(string),"У этой фракции есть лидер %s",str);
                SendClientMessage(playerid, COLOR_GREY, string);
                return 1;
            }
            GetPlayerName(playerid, sendername, sizeof(sendername));
            if (PlayerInfo[playerid][pAdmin] >= 7)
            {
                if(IsPlayerConnected(para1))
                {
                    if(para1 != INVALID_PLAYER_ID)
                    {
                        if(PlayerInfo[para1][pWarns] >= 1) return SendClientMessage(playerid, COLOR_GREY,"У игрока Warn.");
                        GetPlayerName(para1, giveplayer, sizeof(giveplayer));
                                                                new iniFiles = ini_openFile("logs/logi/leaders.ini");
                        if (PlayerInfo[para1][pLeader] > 0) ini_setString(iniFiles,allFrac[PlayerInfo[para1][pLeader]],"Свободно");
                        PlayerInfo[para1][pLeader] = level;
                        PlayerInfo[para1][pMember] = level;
                        PlayerInfo[para1][pJob] = 0;
                        format(string, sizeof(string), "Администратор %s назначил Вас контролировать данную фракцию", sendername);
                        SendClientMessage(para1, 0x6495EDFF, string);
                        format(string, sizeof(string), "Вы назначили %s контролировать фракцию номер %d.", giveplayer,level);
                        SendClientMessage(playerid, 0x6495EDFF, string);
                        SendClientMessage(para1, COLOR_WHITE, "- Заполните заявку на модерацию вашего раздела, на форуме: Pawno-info.ru");
                        OldSkin[playerid] = GetPlayerSkin(playerid);
                        ini_setString(iniFiles,allFrac[PlayerInfo[para1][pLeader]],giveplayer);
                        ini_closeFile(iniFiles);
                        PlayerInfo[para1][pRank] = otherFrac[level][0];
                        PlayerInfo[para1][pModel] = otherRank[PlayerInfo[para1][pMember]][PlayerInfo[para1][pRank]];
                        format(string, 256, " * %s makeleader %s fract %d.", sendername, giveplayer, level);
                        AdmLog(string);
                        OnPlayerUpdateRL(para1);
                        SpawnPlayer(para1);
                    }
                }//not connected
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "У Вас нет прав использовать данную команду!");
            }
            return 1;
        }
    }  

Ко всем Командам

Код:
else if(strcmp(cmd, "/uval", true) == 0)
    {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "::: Введите: /uval [id]");
            new para1;
            para1 = ReturnUser(tmp);
            if (PlayerInfo[playerid][pAdmin] >= 3)
            {
                if(IsPlayerConnected(para1))
                {
                    if(para1 != INVALID_PLAYER_ID)
                    {
                        if (PlayerInfo[para1][pMember] > 0)
                        {
                            GetPlayerName(para1, giveplayer, sizeof(giveplayer));
                            GetPlayerName(playerid, sendername, sizeof(sendername));
                            format(string, sizeof(string), "Вы уволены из организации администратором %s", sendername);
                            SendClientMessage(para1,0x6495EDFF, string);
                               format(string, sizeof(string), "Вы выгнали %s из организации", giveplayer);
                            SendClientMessage(playerid,0x6495EDFF, string);
                            SendClientMessage(para1, COLOR_WHITE, "Теперь вы обычный гражданин...");
                            if (PlayerInfo[para1][pLeader] > 0)
                            {
                            new iniFiles = ini_openFile("logs/logi/leaders.ini");
                            ini_setString(iniFiles,allFrac[PlayerInfo[para1][pLeader]],"Свободно");
                            ini_closeFile(iniFiles);
                            }
                            PlayerInfo[para1][pMember] = 0;
                            PlayerInfo[para1][pLeader] = 0;
                            PlayerInfo[para1][pRank] = 0;
                            SetPlayerInterior(para1,0);
                              PlayerInfo[para1][pInt] = 0;
                            SetPlayerArmour(para1,0);
                            Delgun(para1);
                            ACSResetPlayerWeapons(para1);
                            SpawnPlayer(para1);
                        }
                    }
                }
                  else
                {
                    SendClientMessage(playerid, COLOR_GRAD1, "Игрок не найден!");
                }
            }
            return true;
    }

Ко всем Командам

Код:
else if(strcmp(cmd, "/offleader", true) == 0)
    {
            if(PlayerInfo[playerid][pAdmin] < 5) return  SendClientMessage(playerid, COLOR_GRAD1, "Недостаточно прав для использования команды.");
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD1, "::: Введите: /offleader [ник]");
               format(string, sizeof(string), "%s.ini", tmp);
            if(fexist(string))
              {
               format(string, sizeof(string), "%s.ini", tmp);
               new str;
            new File = ini_openFile(string);
            ini_getInteger(File,"Leader",str);
            if (str > 0)
              {
                new iniFiles1 = ini_openFile("logs/logi/leaders.ini");
                ini_setString(iniFiles1,allFrac[str],"Свободно");
                ini_closeFile(iniFiles1);
                }
                ini_setInteger(File,"Leader",0);
                ini_setInteger(File,"Member",0);
                ini_setInteger(File,"Rank",0);
                ini_setInteger(File,"Text",4);
                ini_closeFile(File);
                GetPlayerName(playerid, sendername, sizeof(sendername));
                format(string, sizeof(string), "[offleader] Администратор %s снял лидерку с %s",sendername,tmp);
                   ABroadCast(COLOR_LIGHTRED,string,1);
            }
               else
            {
                format(string, sizeof(string), "Файл - аккаунт не найден");
                SendClientMessage(playerid, COLOR_GRAD1, string);
            }
            return true;
    }  

вставите /Warn командам

Код:
if (PlayerInfo[giveplayerid][pLeader] > 0)
    {
        new iniFiles = ini_openFile("logs/logi/leaders.ini");
        ini_setString(iniFiles,allFrac[PlayerInfo[giveplayerid][pLeader]],"Свободно");
        ini_closeFile(iniFiles);
    }  

если есть ошибки пишите
avatar
Rush

Сообщения : 201
Репутация : 46
Дата регистрации : 2012-12-10
Возраст : 21
Откуда : Россия

http://gs-games.gta-ru.com

Вернуться к началу Перейти вниз

Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения