Mensagem de kick aparecer para jogador kickado -
Speedpz - 28.08.2013
Quando dou kick em alguem de meu servidor aparece para todos que ele foi kickado mais para o jogador que foi kickado aparece server closed direto alguem me ajuda a fazer aparecer para ele que foi kickado tmb ?
code abaixo
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, "Digite: \"/kick <Player> <Motivo>\"");
else
if (IsPlayerConnected(PlayerToKick))
{
GetPlayerName(playerid, AdminName, sizeof(AdminName));
GetPlayerName(PlayerToKick, Name, sizeof(Name));
SendClientMessage(PlayerToKick, 0xFF0000FF, ReasonMsg);
format(ReasonMsg, 128, "-| %s foi Kickado pelo Administrador %s. Motivo: %s |-", Name, AdminName, Reason);
SendClientMessageToAll(0xFF0000FF, ReasonMsg);
format(ReasonMsg, 128, "Voce Foi Kickado Pelo %s %s", AdminLevelName[APlayerData[playerid][PlayerLevel]], AdminName);
SendClientMessage(PlayerToKick, 0xFF0000FF, ReasonMsg);
format(ReasonMsg, 128, "Motivo: %s", Reason);
Kick(PlayerToKick);
}
else
SendClientMessage(playerid, 0xFF0000FF, "O Player nao esta Online");
}
else
return 0;
}
else
return 0;
return 1;
}
Re: Mensagem de kick aparecer para jogador kickado -
Coe1 - 28.08.2013
Envie a mensagem e depois use um timer para kickar o player.
Re: Mensagem de kick aparecer para jogador kickado -
JesterAnkes - 28.08.2013
pawn Код:
#define Kick(%0) SetTimerEx("Kickar", 100, false, "i", %0)
forward Kickar(playerid);
public Kickar(playerid)
{
#undef Kick
Kick(playerid);
return 1;
}
Creditos: Paulor
Re: Mensagem de kick aparecer para jogador kickado -
Sti - 28.08.2013
pawn Код:
CMD: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, "Digite: \"/kick <Player> <Motivo>\"");
else
if (IsPlayerConnected(PlayerToKick))
{
GetPlayerName(playerid, ADMName, sizeof(ADMName));
GetPlayerName(PlayerToKick, Name, sizeof(Name));
SendClientMessage(PlayerToKick, 0xFF0000FF, ReasonMsg);
format(ReasonMsg, 128, "//Mensagem aqui", Name, ADMName, Reason);//Entre as Duas barras a frente você coloca a Mensagem
SendClientMessageToAll(0xFF0000FF, ReasonMsg);
format(ReasonMsg, 128, "Voce Foi Kickado Pelo %s %s", AdminLevelName[APlayerData[playerid][PlayerLevel]], ADMName);
SendClientMessage(PlayerToKick, 0xFF0000FF, ReasonMsg);
format(ReasonMsg, 128, "Motivo: %s", Reason);
Kick(PlayerToKick);
}
else
SendClientMessage(playerid, 0xFF0000FF, "O Player nao esta Online");
}
else
return 0;
}
else
return 0;
return 1;
}
Ou leia para Entender e Fazer você mesmo!
https://sampwiki.blast.hk/wiki/Kick
Re: Mensagem de kick aparecer para jogador kickado -
Speedpz - 28.08.2013
Sti testei o seu ai deu "server closed the connection" nгo apareceu "%s foi Kickado pelo Administrador %s Motivo: %s" :/
Re: Mensagem de kick aparecer para jogador kickado -
DarckWilly - 28.08.2013
Faz assim:
pawn Код:
forward KickPublic(playerid);
public KickPublic(playerid) Kick(playerid);
stock KickWithMessage(playerid, color, message[])
{
SendClientMessage(playerid, color, message);
SetTimerEx("KickPublic", 1000, 0, "d", playerid);
}
Agora um exemplo de comando:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/kickar", true) == 0)
{
KickWithMessage(playerid, -1, "Foste Kickado.");
return 1;
}
Creditos: Kye
Re: Mensagem de kick aparecer para jogador kickado -
powerths - 28.08.2013
PHP код:
#define Kick(%0) SetTimerEx("Kicka", 100, false, "i", %0)
#define Ban(%0) SetTimerEx("Bana", 100, false, "i", %0)
forward Kicka(p); public Kicka(p) {
#undef Kick
Kick(p);
#define Kick(%0) SetTimerEx("Kicka", 100, false, "i", %0)
return 1;
}
//
forward Bana(p); public Bana(p) {
#undef Ban
Ban(p);
#define Ban(%0) SetTimerEx("Bana", 100, false, "i", %0)
return 1;
}
Re: Mensagem de kick aparecer para jogador kickado -
Sti - 29.08.2013
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, "Digite: \"/kick <Player> <Motivo>\"");
else
if (IsPlayerConnected(PlayerToKick))
{
GetPlayerName(playerid, AdminName, sizeof(AdminName));
GetPlayerName(PlayerToKick, Name, sizeof(Name));
SendClientMessage(PlayerToKick, 0xFF0000FF, ReasonMsg);
SendClientMessage(plid, 0x80FF00AA, "» Você foi Kickado deve ter feito alguma merda");
SendClientMessage(plid, 0xFFFFFFAA, "» Se foi Kickado injustamente Tire uma ''SS'' e tente o contato com um de nossos Admins!");
GameTextForPlayer(plid,"~r~Explusado", 2500, 3);
format(ReasonMsg, 128, "-| %s foi Kickado pelo Administrador %s. Motivo: %s |-", Name, AdminName, Reason);
SendClientMessageToAll(0xFF0000FF, ReasonMsg);
format(ReasonMsg, 128, "Voce Foi Kickado Pelo %s %s", AdminLevelName[APlayerData[playerid][PlayerLevel]], AdminName);
SendClientMessage(PlayerToKick, 0xFF0000FF, ReasonMsg);
format(ReasonMsg, 128, "Motivo: %s", Reason);
Kick(PlayerToKick);
}
else
SendClientMessage(playerid, 0xFF0000FF, "O Player nao esta Online");
}
else
return 0;
}
else
return 0;
return 1;
}