[Ajuda] /kickar
#1

eu criei esse comando

Quote:

CMD:kickar(playerid, params[]){

if(!IsPlayerAdmin(playerid))
return SendClientMessage(playerid, vermelho, "Vocк nгo й Admin!");

new id, razao[128];
new adminName[MAX_PLAYER_NAME];
new playerName[MAX_PLAYER_NAME];
new str[128];

GetPlayerName(playerid, adminName, MAX_PLAYER_NAME);
GetPlayerName(id, playerName, MAX_PLAYER_NAME);

if(sscanf(params,"is",id,razao))
return SendClientMessage(playerid, vermelho, "Use: /kickar [ID] [MOTIVO]");

if(!IsPlayerConnected(id))
return SendClientMessage(playerid, vermelho, "ID NГO CONECTADO, VERIFIQUE O ID");

Kick(id);
format(str,sizeof(str), "O Admin %s kickou o player %s. Motivo: %s.", adminName, playerName, razao);
SendClientMessageToAll(azul, str);

return 1;
}

mas queria q aparecesse pro player que foi kickado o motivo, pq quando digito o comando aparece server closed connection.
Reply
#2

pawn Код:
CMD:kickar(playerid, params[]){

if(!IsPlayerAdmin(playerid))
return SendClientMessage(playerid, vermelho, "Vocк nгo й Admin!");

new id, razao[128];
new adminName[MAX_PLAYER_NAME];
new playerName[MAX_PLAYER_NAME];
new str[128];

GetPlayerName(playerid, adminName, MAX_PLAYER_NAME);
GetPlayerName(id, playerName, MAX_PLAYER_NAME);

if(sscanf(params,"is",id,razao))
return SendClientMessage(playerid, vermelho, "Use: /kickar [ID] [MOTIVO]");

if(!IsPlayerConnected(id))
return SendClientMessage(playerid, vermelho, "ID NГO CONECTADO, VERIFIQUE O ID");

format(str,sizeof(str), "O Admin %s kickou o player %s. Motivo: %s.", adminName, playerName, razao);
SendClientMessageToAll(azul, str);
Kick(id);

return 1;
}
Dessa forma vai mostrar o admin que kickou e o motivo all
Reply
#3

Coloque o format e o SendClientMessageToAll Antes do Kick(playerid);
Reply
#4

nгo funcionou , quero q apareзa tbm o motivo pro player q foi kickado
Reply
#5

Quote:
Originally Posted by LuizZ14
Посмотреть сообщение
nгo funcionou , quero q apareзa tbm o motivo pro player q foi kickado
Por conta de um delay a partir de uma versгo que nгo recordo
o samp executa o Kick antes de enviar uma mensagem
defina um timer para executar o kick...
Код:
#define Kick(%0) 		SetTimerEx("Kickar", 150, false, "i", %0) //topo do gm

forward Kickar(playerid); public Kickar(playerid)
{
    #undef Kick
    Kick(playerid);
    #define Kick(%0) SetTimerEx("Kickar", 150, false, "i", %0)
    return 1;
}
Reply
#6

Ae agr funcionou , vlws man !!
Reply
#7

vocк tbm esta pegando o nick do "id" antes de indicar o mesmo..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)