̶П̶р̶и̶у̶в̶е̶т̶ ̶н̶и̶г̶г̶е̶р̶ы̶, Здраствуйте дорогие пользователи портала
Есть тут такие феномены которые переводят команды на процессор ZCMD в считанные минуты?
Спасибо за помощь.
Команды:
PHP код:
if(strcmp(cmd, "/giverank", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(Fraction[playerid][FLeader] >= 1 || Fraction[playerid][FLeader] < 2)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "* /giverank [id игрока] [номер ранга]");
return 1;
}
new rank, rankt[50];
giveplayerid = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
rank = strval(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(Fraction[playerid][FMember] == 1)
{
if(rank > 2 || rank < 1){SendClientMessage(playerid, COLOR_GRAD2, "Неверно введен ранг. [1-16]");return 1;}
if(rank == 1){rankt = "Рядовой."; SetPlayerSkin(giveplayerid, Fraction[giveplayerid][FSkin] = 280);TogglePlayerControllable(player, 1);}
if(rank == 2){rankt = "Сержант."; SetPlayerSkin(giveplayerid, Fraction[giveplayerid][FSkin] = 284);TogglePlayerControllable(player, 1);}
}
if(Fraction[playerid][FMember] == 2)
{
if(rank > 2 || rank < 1){SendClientMessage(playerid, COLOR_GRAD2, "Неверно введен ранг. [1-16]");return 1;}
if(rank == 1){rankt = "Водитель."; SetPlayerSkin(giveplayerid, Fraction[giveplayerid][FSkin] = 20);TogglePlayerControllable(player, 1);}
if(rank == 2){rankt = "Сотрудник Паспортного Стола."; SetPlayerSkin(giveplayerid, Fraction[giveplayerid][FSkin] = 185);TogglePlayerControllable(player, 1);}
}
Fraction[giveplayerid][FRank] = rank;
format(string, sizeof(string), "Вы были повышены. Ваша должность %s", rankt);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
SaveFrac(giveplayerid);
return 1;
}
}
}
}
return 1;
}
PHP код:
if(strcmp(cmd, "/giveleader", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "* Введите: /giveleader «ID игрока» «Уровень[2]»");
return 1;
}
new id, text[100];
player = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
id = strval(tmp);
if(id >= 2 || id < 0)
{
SendClientMessage(playerid, COLOR_GRAD2, "* Введите: /giveleader «ID игрока» «Уровень[2]»");
return 1;
}
if(IsPlayerConnected(player))
{
if(player != INVALID_PLAYER_ID)
{
if(id == 1){text = "Полиция.";SetPlayerSkin(player, Fraction[player][FSkin] = 280);SpawnPlayer(player);TogglePlayerControllable(player, 1);}
if(id == 2){text = "ФСБ.";SetPlayerSkin(player, Fraction[player][FSkin] = 20);SpawnPlayer(player);TogglePlayerControllable(player, 1);}
if(id >= 1)
{
GetPlayerName(player, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
Fraction[player][FLeader] = id;
Fraction[player][FMember] = id;
Fraction[player][FRank] = 1;
format(string, sizeof(string), "Вам были даны права лидера. Организация: %s", text);
SendClientMessage(player, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "Вы выдали права лидера %s[%d]. Организация: %s", giveplayer, playerid, text);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
else if(id == 0)// если написали /giveleader [id] [0], т.е сняли лидерку, выполняем:
{
Fraction[player][FLeader] = 0;/
Fraction[player][FSkin] = 0;
Fraction[player][FMember] = 0;
Fraction[player][FRank] = 0;
SetPlayerSkin(player, Сюда ваш код смены скина, т.е PlayerInfo[playerid][pSkin] или как там у вас...);
TogglePlayerControllable(player, 1);
SendClientMessage(player, COLOR_LIGHTBLUE, "Вы теперь обычный гражданин.");
SpawnPlayer(player);
}
SaveFrac(player);//Сохраняем
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Игрок с таким ID не подключен!");
return 1;
}
}
return 1;
}
PHP код:
if(strcmp(cmd, "/invite", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "* /invite [id игрока]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(Fraction[giveplayerid][FLeader] == Fraction[playerid][FLeader] || Fraction[giveplayerid][FMember] == Fraction[playerid][FMember]){return 1;}
if(Fraction[giveplayerid][FLeader] >= 1 || Fraction[giveplayerid][FMember] >= 1){return 1;}
if(Fraction[playerid][FLeader] >= 1)
{
new rankt[100],text[100];
if(Fraction[playerid][FMember] == 1){text = "Полицейскую академию";rankt = "Cтажер";Fraction[giveplayerid][FMember] = 1; Fraction[giveplayerid][FRank] = 1; SetPlayerSkin(giveplayerid, Fraction[giveplayerid][FSkin] = 280); SpawnPlayer(giveplayerid);}
if(Fraction[playerid][FMember] == 2){text = "Мэрию";rankt = "Cтажер";Fraction[giveplayerid][FMember] = 2; Fraction[giveplayerid][FRank] = 1; SetPlayerSkin(giveplayerid, Fraction[giveplayerid][FSkin] = 275); SpawnPlayer(giveplayerid);}
format(string, sizeof(string), "Вы были приняты в %s. Ранг — %s.", text, rankt);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
SaveFrac(giveplayerid);//Сохраняем
return 1;
}
if(Fraction[playerid][FLeader] == 0)
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Вы не можете выполнить это действие!");
return 1;
}
}
}
}
return 1;
}
PHP код:
if(strcmp(cmd, "/uninvite", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "* /uninvite [id игрока]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(Fraction[playerid][FLeader] == Fraction[playerid][FLeader]){return 1;}
if(Fraction[playerid][FMember] != Fraction[giveplayerid][FMember]){return 1;}
Fraction[giveplayerid][FMember] = 0;
Fraction[giveplayerid][FRank] = 0;
Fraction[giveplayerid][FSkin] = 0;
Fraction[playerid][FLeader] = 0;
SetPlayerSkin(giveplayerid, Fraction[giveplayerid][FSkin]);
TogglePlayerControllable(giveplayerid, 1);
SpawnPlayer(giveplayerid);
format(string, sizeof(string), "Вы были уволены лидером %s", giveplayer);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
SaveFrac(giveplayerid);
return 1;
}
}
}
return 1;
}
PHP код:
if(strcmp(cmd, "/r", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' ')){idx++;}
new offset = idx, result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))){result[idx - offset] = cmdtext[idx];idx++;}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "* Введите: /r [текст]");
return 1;
}
new text[256];
if(Fraction[playerid][FLeader] == 1 || Fraction[playerid][FMember] == 1)
{
if(Fraction[playerid][FRank] == 1){text = "Рядовой";}
if(Fraction[playerid][FRank] == 2){text = "Сержант";}
format(string, sizeof(string), "[Рация] %s %s: %s", text, giveplayer, result);
SendRadioMessage(1, COLOR_LIGHTBLUE, string);
return 1;
}
if(Fraction[playerid][FLeader] == 2 || Fraction[playerid][FMember] == 2)
{
if(Fraction[playerid][FRank] == 1){text = "Водитель";}//Узнаем наш ранг, чтобы он отражался в чате
format(string, sizeof(string), "[Рация]%s %s[%d]: {FFFFFF}%s", text, giveplayer, playerid, result);//Создаем сообщение
SendRadioMessage(2, COLOR_LIGHTBLUE, string);//Отправляем
return 1;
}
}
return 1;
}
return 0;
}
Ещё раз спасибо, если кто поможет, удачи