eXence
Ученик
полностью команда /leaders
Итак начинаем!
Итак начинаем!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Ко всем #define:
PHP:
#define MAX_ORGS 29
PHP:
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 }
};
Ко всем Командам
PHP:
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);
}
PHP:
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;
}
}
Ко всем Командам
PHP:
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;
}
Ко всем Командам
PHP:
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 командам
PHP:
if (PlayerInfo[giveplayerid][pLeader] > 0)
{
new iniFiles = ini_openFile("logs/logi/leaders.ini");
ini_setString(iniFiles,allFrac[PlayerInfo[giveplayerid][pLeader]],"Свободно");
ini_closeFile(iniFiles);
}
Готов! Warning ы напишите тут!
Последнее редактирование:
