CMD:kick(playerid, params[]) // KICK
{
if(IsPlayerAdmin(playerid))
{
new string[128];
new string1[128];
new reason[32];
new nomeadmin[MAX_PLAYER_NAME];
new nomeplayer[MAX_PLAYER_NAME];
if(sscanf(params, "us", kickid, reason)) return SendClientMessage(playerid, 0xFF00AA,"[ USO: ] /kick [playerid] [razгo]");
if(!IsPlayerConnected(kickid)) return SendClientMessage(playerid, 0xFFFFFFFF,"[ ERRO: ] O player nгo estб conectado.");
GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
GetPlayerName(kickid, nomeplayer, sizeof(nomeplayer));
format(string, sizeof(string), "Vocк kickou o jogador %s.", nomeplayer);
format(string1, sizeof(string1), "Foi kickado pelo Administrador %s. Razгo: %s", nomeadmin, reason);
SendClientMessage(playerid, 0xFF00AA, string);
SendClientMessage(kickid, 0xFF00AA, string1);
SetTimer("KickTimer", 50, false);
}
else
{
SendClientMessage(playerid, 0xFFFFFFFF, "[ ERRO: ] Vocк nгo й administrador Administrador.");
}
return 1;
}

SetTimer("KickTimer", 50, false);
//Para
SetTimerEx("KickTimer", 50, false, "i", kickid);
|
Nгo tinha lido direito, o erro que vocк se refere й de vocк digitar um id online e ele retornar a mensagem dizendo que ele nгo estб online? Se for vocк tentou digitar um id que nгo esteja online para ver se ele retorna a mensagem.
Se o problema for de ele nгo ser kikado, mude SetTimer por SetTimerEx: pawn Код:
|
if(sscanf(params, "us", kickid, reason)) return SendClientMessage(playerid, 0xFF00AA,"[ USO: ] /kick [playerid] [razгo]");
if(sscanf(params, "us", kickid, reason)) return SendClientMessage(playerid, 0xFF00AA,"[ USO: ] /kick [playerid] [razгo]");
//Para
if(!sscanf(params, "us", kickid, reason)) return SendClientMessage(playerid, 0xFF00AA,"[ USO: ] /kick [playerid] [razгo]");
if(sscanf(params, "us", kickid, reason))
if(sscanf(params, "us[100]", kickid, reason))
|
pawn Код:
|
|
Um problema foi resolvido, mais agora apareceu outro
Eu usei sу "/Kick 0 teste" e me kickou, depois eu usei "/Kick 1 teste" e mesmo assim, seguiu me kickando, parece que o unico id que ele tб kickando йo ID 0 e mais nenhum |
SetTimerEx("KickTimer", 50, false, "i", kickid);
//Topo do Game Mode
#define Chutar(%0) SetTimerEx("KickTimer", 50, false, "i", %0)
//Ou
#define kick(%0) SetTimerEx("KickTimer", 50, false, "i", %0)
//Modo de uso:
Chutar(playerid);
//ou
kick(playerid);