RoM14
Умник
Всем привет Ребятки решил выложить 4 команд, такие как /leaders, /admins, /fonline, /lawyers
Команда /leaders проверяем кто из лидеров есть в сети
Команда /admins проверяем кто из Администрации в сети
Команда /fonline проверяем кто из твоей фракции в сети
Команда /lawyers проверяем кто из твоей фракции в сети
Ну и бонус (как по мне так бесполезная команда) команда /forbs ну мало-ли пригодится кому
Удачи вам
Команда /leaders проверяем кто из лидеров есть в сети
PHP:
if(strcmp(cmd, "/leaders", true) == 0)
{
string[12] = 12;
for(new i=0;i<MAX_PLAYERS;i++)// Сканируем Всех Игроков
{
new ttext[300];
if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue;
if(PlayerInfo[i][pLeader] <= 0) continue;// Отсеиваем лидеров
{
if(PlayerInfo[i][pLeader] == 1) { ttext = "Лидер LSPD"; }// Подписываем лидеров
else if(PlayerInfo[i][pLeader] == 2) { ttext = "Лидер F.B.I"; }
else if(PlayerInfo[i][pLeader] == 3) { ttext = "Лидер Армии"; }
else if(PlayerInfo[i][pLeader] == 4) { ttext = "Лидер МЧС"; }
else if(PlayerInfo[i][pLeader] == 5) { ttext = "Лидер LCN"; }
else if(PlayerInfo[i][pLeader] == 6) { ttext = "Лидер Yakuza"; }
else if(PlayerInfo[i][pLeader] == 7) { ttext = "Лидер Triada"; }
else if(PlayerInfo[i][pLeader] == 8) { ttext = "Лидер Наемныx Убийц"; }
else if(PlayerInfo[i][pLeader] == 9) { ttext = "Лидер Репортеров"; }
else if(PlayerInfo[i][pLeader] == 10) { ttext = "Лидер LVPD"; }
else if(PlayerInfo[i][pLeader] == 11) { ttext = "Лидер Ballas"; }
else if(PlayerInfo[i][pLeader] == 12) { ttext = "Лидер The Grove Street"; }
else if(PlayerInfo[i][pLeader] == 13) { ttext = "Лидер L.S.Vagos"; }
else if(PlayerInfo[i][pLeader] == 14) { ttext = "Лидер El Coronos"; }
else if(PlayerInfo[i][pLeader] == 15) { ttext = "Лидер Rifa"; }
else if(PlayerInfo[i][pLeader] == 16) { ttext = "Лидер Russian Mafia"; }
else if(PlayerInfo[i][pLeader] == 17) { ttext = "Лидер Taxi Cab Company"; }
else if(PlayerInfo[i][pLeader] == 18) { ttext = "Лидер Street Racers"; }
else if(PlayerInfo[i][pLeader] == 19) { ttext = "Лидер Коллегии Адвокатов"; }
else if(PlayerInfo[i][pLeader] == 20) { ttext = "Лидер Hell Angels"; }
else if(PlayerInfo[i][pLeader] == 21) { ttext = "Лидер Black Kings"; }
}
GetPlayerName(i, sendername, sizeof(sendername));
format(string,sizeof(string),"%s%s: %s[%d]\n",string,ttext,sendername,i);
}
ShowPlayerDialog(playerid,3000, DIALOG_STYLE_MSGBOX, "Лидеры Онлайн", string, "Принять", ""); // создаем для команды диалог
return true;
}
PHP:
if(!strcmp(cmd, "/admins", true))
if (PlayerInfo[playerid][pAdmin] >= 1)
{
if(IsPlayerConnected(playerid))
{
new ttext[255],aidx = 0,s[512];
for(new i; i <= GetMaxPlayers(); i++)
{
if(PlayerInfo[i][pAdmin] >= 1)
{
switch(PlayerInfo[i][pAdmin])
{
case 1: ttext = "Модератор 1 ур.";
case 2: ttext = "Модератор 2 ур.";
case 3: ttext = "Модератор 3 ур.";
case 4: ttext = "Гл.Модератор";
case 5: ttext = "Администратор";
case 6: ttext = "Гл.Администратор";
}
if(PlayerInfo[i][pAdmin] >= 1)
{
aidx++;
GetPlayerName(i, sendername, sizeof(sendername));
format(string,sizeof(string),"%s: %s[%d]\n",ttext,sendername,i);
strcat(s,string);
}
}
}
if(aidx == 0) strcat(s,"В данный момент нет администраторов онлайн");
return ShowPlayerDialog(playerid,13, DIALOG_STYLE_MSGBOX, "Администрация", s, "Закрыть", "Назад");
}
}
PHP:
if(!strcmp(cmd,"/fonline",true))
{
new teamnumber,idxs,str[512];
if(PlayerInfo[playerid][pMember] > 0 || PlayerInfo[playerid][pLeader] > 0)
{
if(PlayerInfo[playerid][pLeader] > 0) teamnumber = PlayerInfo[playerid][pLeader];
else teamnumber = PlayerInfo[playerid][pMember];
for(new i; i <= GetMaxPlayers(); i++)
{
if(PlayerInfo[i][pLeader] == teamnumber || PlayerInfo[i][pMember] == teamnumber)
{
idxs++;
GetPlayerName(i, sendername, sizeof(sendername));
if(GetPVarInt(i, "AFKTime") > 0)// если есть кто из игроков афк выделаем их
{
format(string,sizeof(string),"%s[%d] (AFK)\n",sendername,i);
strcat(str,string);
}
if(PlayerInfo[i][pLeader] >= 1) {
format(string, sizeof(string), "%s[%d] | Ранг: Лидер\n",sendername, playerid);
}
else
{
format(string, sizeof(string), "%s[%d] | Ранг: %d\n",sendername, playerid,PlayerInfo[i][pRank]);
}
strcat(str,string);
}
}
if(idxs == 0) strcat(str,"Нет участников онлайн");
else return ShowPlayerDialog(playerid,13, DIALOG_STYLE_MSGBOX, "Он-лайн фракции", str, "Готово","Назад");
}
else return SendClientMessage(playerid,-1,"Вы не состоите в фракции.");
}
PHP:
if(!strcmp(cmd,"/lawyers",true))
{
if(PlayerInfo[playerid][pJob] == 2)
{
SendClientMessage(playerid, COLOR_GREY, "Нет адвокатов онлайн");
return 1;
}
new str[512],idxs;
for(new i; i <= GetMaxPlayers(); i++)
{
if(PlayerInfo[i][pJob] == 2)
{
if(ApprovedLawyer[i] >= 1)
{ idxs++;
GetPlayerName(i, sendername, sizeof(sendername));
if(GetPVarInt(i, "AFKTime") > 0)
{
format(string,sizeof(string),"%s[%d] (AFK)\n",sendername,i);
strcat(str,string);
}
format(string, sizeof(string), "%s[%d] | Есть лицензия \n",sendername,i);
}
else if(ApprovedLawyer[i] == 0)
{
idxs++;
GetPlayerName(i, sendername, sizeof(sendername));
format(string, sizeof(string), "%s[%d] | Нету лицензии \n",sendername,i);
}
strcat(str,string);
}
}
if(idxs == 0) strcat(str,"Нет адвокатов онлайн");
ShowPlayerDialog(playerid,13, DIALOG_STYLE_MSGBOX, " Адвокаты Он-лайн", str, "Готово","Назад");
return 1;
}
PHP:
if (strcmp(cmd, "/forbs", true) == 0||strcmp(cmd, "/богачи", true) == 0)
{
if(IsPlayerConnected(playerid))
{
SendClientMessage(playerid, COLOR_LIGHTRED, "________________[Богачи Онлайн]_________________");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(GetPlayerMoney(i) >= 50000000)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, " %s [%d] %d", sendername, i, GetPlayerMoney(i));
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
}
}
}
return 1;
}
