Ajuda Urgente -
ElGringo - 07.05.2014
pawn Код:
COMMAND:kick(playerid, params[])
{
new PlayerToKick, Reason[128], ReasonMsg[128], Name[24], AdminName[24];
SendAdminText(playerid, "/kick", params);
if (APlayerData[playerid][LoggedIn] == true)
{
if (APlayerData[playerid][PlayerLevel] >= 1)
{
if (sscanf(params, "us[128]", PlayerToKick, Reason)) SendClientMessage(playerid, 0xFF0000AA, "Use: /kick [id] [motivo]");
else
if (IsPlayerConnected(PlayerToKick))
{
GetPlayerName(playerid, AdminName, sizeof(AdminName));
GetPlayerName(PlayerToKick, Name, sizeof(Name));
format(ReasonMsg, 128, "{FF0000}-| %s foi kickado pelo administrador %s. Motivo: %s |-", Name, AdminName, Reason);
SendClientMessageToAll(0xFF0000FF, ReasonMsg);
Kick(PlayerToKick);
}
else
SendClientMessage(playerid, 0xFF0000FF, " Esse jogador nгo estб online.");
}
else
return 0;
}
else
return 0;
return 1;
}
O Comando Nгo Mostra o Player o Motivo Que Ele Foi kickado , Apenas Da Serve Closed Connection , Mais nao aparece o motivo ajuda ?
Respuesta: Ajuda Urgente -
juandiegox - 07.05.2014
Quote:
Originally Posted by ElGringo
pawn Код:
COMMAND:kick(playerid, params[]) { new PlayerToKick, Reason[128], ReasonMsg[128], Name[24], AdminName[24]; SendAdminText(playerid, "/kick", params); if (APlayerData[playerid][LoggedIn] == true) { if (APlayerData[playerid][PlayerLevel] >= 1) { if (sscanf(params, "us[128]", PlayerToKick, Reason)) SendClientMessage(playerid, 0xFF0000AA, "Use: /kick [id] [motivo]"); else if (IsPlayerConnected(PlayerToKick)) { GetPlayerName(playerid, AdminName, sizeof(AdminName)); GetPlayerName(PlayerToKick, Name, sizeof(Name)); format(ReasonMsg, 128, "{FF0000}-| %s foi kickado pelo administrador %s. Motivo: %s |-", Name, AdminName, Reason); SendClientMessageToAll(0xFF0000FF, ReasonMsg); Kick(PlayerToKick); } else SendClientMessage(playerid, 0xFF0000FF, " Esse jogador nгo estб online."); } else return 0; } else return 0; return 1; }
O Comando Nгo Mostra o Player o Motivo Que Ele Foi kickado , Apenas Da Serve Closed Connection , Mais nao aparece o motivo ajuda ?
|
cria um timer que a utilizaзгo deste comando irб enviar a mensagem e, em seguida, Kicke, deixo aqui saudaзхes.
Isto substitui o cуdigo
pawn Код:
COMMAND:kick(playerid, params[])
{
new PlayerToKick, Reason[128], ReasonMsg[128], Name[24], AdminName[24];
SendAdminText(playerid, "/kick", params);
if (APlayerData[playerid][LoggedIn] == true)
{
if (APlayerData[playerid][PlayerLevel] >= 1)
{
if (sscanf(params, "us[128]", PlayerToKick, Reason)) SendClientMessage(playerid, 0xFF0000AA, "Use: /kick [id] [motivo]");
else
if (IsPlayerConnected(PlayerToKick))
{
GetPlayerName(playerid, AdminName, sizeof(AdminName));
GetPlayerName(PlayerToKick, Name, sizeof(Name));
format(ReasonMsg, 128, "{FF0000}-| %s foi kickado pelo administrador %s. Motivo: %s |-", Name, AdminName, Reason);
SendClientMessageToAll(0xFF0000FF, ReasonMsg);
SetTimerEx("KickarJogador", 1000, false, "i", playerid);
}
else
SendClientMessage(playerid, 0xFF0000FF, " Esse jogador nгo estб online.");
}
else
return 0;
}
else
return 0;
return 1;
}
isto no final da gm
pawn Код:
forward KickarJogador(playerid);
public KickarJogador(playerid)
{
Kick(playerid);
return 1;
}
Re: Ajuda Urgente -
Krisky_ - 07.05.2014
https://sampwiki.blast.hk/wiki/Kick
Re: Ajuda Urgente -
ElGringo - 07.05.2014
juandiegox aparece a mensagem , mais nao kicka o cara...
Respuesta: Re: Ajuda Urgente -
juandiegox - 07.05.2014
Quote:
Originally Posted by ElGringo
juandiegox aparece a mensagem , mais nao kicka o cara...
|
usando a funзгo Pontapй (playerid); , Por que nгo Kicks, que vocк faзa isso com outra funзгo que eu nгo tinha visto antes, tente Pontapй (playerid); nгo que fussed tanto com script, vocк pode fazer mais com funзхes simples otimizados
Re: Ajuda Urgente -
Krisky_ - 07.05.2014
Quote:
Originally Posted by ElGringo
juandiegox aparece a mensagem , mais nao kicka o cara...
|
Leia o link que postei cara
https://sampwiki.blast.hk/wiki/Kick
se voce ler isso e nao intender leia dnv pq se vai saber o motivo '-'
Re: Ajuda Urgente -
ElGringo - 07.05.2014
eu li e nao intendi ilase ...
Re: Ajuda Urgente -
Krisky_ - 07.05.2014
pawn Код:
// Para exibir uma mensagem (por exemplo, a razгo) para o jogador antes da conexгo ser fechada
// Vocк tem que usar um timer para criar um atraso. Esse atraso sу precisa ser de alguns milйsimos de segundo longa,
// Mas este exemplo usa um segundo inteiro sу para estar no lado seguro.
forward DelayedKick(playerid);
SetTimerEx("DelayedKick", 1000, false, "d", playerid);
essa parte ajuda bastante '-'