27.02.2013, 00:24
pawn Код:
CMD:kick(playerid, params[])
{
new
Tex, Id,
Str[ 128 ], No[ 25 ], Chu[ 25 ]
;
GetPlayerName(playerid, Chu, 25);
GetPlayerName(Id, No, 25);
if(Pi[playerid][SouAdmin] != 1)
return SendClientMessage(playerid, Vermelho, "Vocк nгo й um Administrador");
if(sscanf(params, "us", Id, Tex))
{
SendClientMessage(playerid, Vermelho,"* Use: /kick [id] [Motivo]");
}
else
{
if(!IsPlayerConnected(Id))
return SendClientMessage(playerid, Vermelho, "Este jogador nгo estб conectado");
format(Str, sizeof(Str), "O Admin {88AA88}%s{FFFFFF} Kickou o Jogador {88AA88}%s{FFFFFF} Pelo Motivo : {88AA88}%s", Chu, No, Tex);
SendClientMessageToAll(Branco, Str);
Kick(Id);
}
return 1;
}
Entгo galera, o comando acima ta funcionando quase perfeitamente . Acontece o seguinte :
Depois que eu dou kick no player, o motivo nгo aparece ! nem o motivo nem nada, nem aparece quem kicou , quem foi kikado , nada , a mensagem nгo й enviada !
Eu testei comigo mesmo .
como podem ver , a mensagem era para aparecer antes do player ser kikado , mais nгo й enviada .
E aparece uma mensagem na Janelinha preta do servidor , alguma coisa sobre tamanho de string .
Alguйm sabe isso ?