Flame
Ученик
Вообщем, написал /kick с помощью sscanf. Проблема в том, что не кикает игрока с сервера. что делать?
Даже если так написать, не кикает
PHP:
if(strcmp(cmd, "/kick", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 2)
{
new admin[64], playerKick[64], string[128];
if(sscanf(params, "is[64]", params[0], params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Èñïîëüçóéòå: /kick [ID èãðîêà] [Ïðè÷èíà]");
if(IsPlayerConnected(params[0]))
{
GetPlayerName(playerid, admin, sizeof(admin));
GetPlayerName(params[0], playerKick, sizeof(playerKick));
format(string, sizeof(string), "Àäìèíèñòðàòîð %s êèêíóë èãðîêà %s. Ïðè÷èíà: %s", admin, playerKick, params[1]);
SendClientMessageToAll(0xFF0000FF, string);
fix_kick(params[0]);
return 1;
}
}
}
PHP:
stock fix_kick(playerid, bool:is_kicked = true, reason[] = " "){
new fix_ping = GetPlayerPing(playerid) + 25;
return SetTimerEx("DisconnectPlayer", fix_ping>1000?1000:fix_ping, 0, "dds", playerid, is_kicked, reason);
}
PHP:
#define Kick(%0) fix_kick(%0)
Даже если так написать, не кикает
PHP:
if(strcmp(cmd, "/asd", true) == 0)
{
fix_kick(playerid);
return 1;
}
Последнее редактирование:
