Alex_Silvia
Умник
Оптимизированный кик с использованием Sscanf2
PHP:
else if(strcmp(cmd, "/kick", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] < 1) return send(playerid, COLOR_GRAD1, "{ff3300}[Помощь]{ffffff} Вы не уполномочены!");
if(sscanf(params, "us[40]", params[0], params[1])) return send(playerid, COLOR_GRAD2, "{00C0FF}Помощь{FFFFFF} : /kick [playerid] [Причина]");
if(!IsPlayerConnected(params[0])) return send(playerid, COLOR_GRAD2, "{ff3300}[Помощь]{ffffff} Игрока нет на сервере.");
if(GetPVarInt(params[0],"IsAuthed") == 0) return send(playerid, COLOR_GREY, "{ff3300}[Îøèáêà]{ffffff} Игрок не авторизован(а).");
if(params[0] != INVALID_PLAYER_ID)
if(PlayerInfo[params[0]][pAdmin] == 7) return send(playerid, COLOR_GREY, "{ff3300}[Помощь]{ffffff} нельзя кикнуть гл.администратора.");
format(string, sizeof(string), "Mage: %s Был(а) кикнут(а) %s, Причина: %s.", getpl(params[0]), getpl(playerid), params[1]); sendAll(COLOR_LIGHTRED, string);
format(string, sizeof(string), "[KICK] %s kick by admin %s, reason: %s.", getpl(params[0]), getpl(playerid), params[1]); logs("logs/kicks.ini", string);
Kick(params[0]);
return 1;
}
Последнее редактирование модератором:
