new playername[24];
GetPlayerName(playerid, playername, 24);
new clickedplayerid = GetPVarInt(playerid,"ClickedPlayer");
new string[126];
format(string, sizeof(string), "Has sido expulsado del servidor");
SendClientMessageToAll(colorrojo,string);
Kick(clickedplayerid);
return 1;
new playername[24];
GetPlayerName(playerid, playername, 24);
new clickedplayerid = GetPVarInt(playerid,"ClickedPlayer");
//new string[126];
//format(string, sizeof(string), "Has sido expulsado del servidor");
//SendClientMessage(clickedplayerid ,colorrojo,string);
KickWithMessage(clickedplayerid , "You have been kicked.");
stock KickWithMessage(playerid, message[])
{
SendClientMessage(playerid, 0xFF4444FF, message);
SetTimerEx("KickPublic", 1000, 0, "d", playerid); //Delay of 1 second before kicking the player so he recieves the message
}
return 1;
if(listitem == 6)
{
new pName[24];
GetPlayerName(playerid, pName, 24);
new clickedplayerid = GetPVarInt(playerid,"ClickedPlayer");
new string[126];
format(string, sizeof(string), "%s ha kickeado a %s del server", pName, GetPlayerNameEx(clickedplayerid));
SendClientMessageToAll(colorrojo,string);
Kick(clickedplayerid);
return 1;
}
Originally Posted by Nota Importante
A partir de SA-MP 0.3x, cualquier acciуn no funcionarб; se deberб de usar un timer para retrasar la funciуn Kick(). Por ejemplo, el envнo de un mensaje con SendClientMessage antes de Kick() no funcionarб.
|
stock Fix_Kick(playerid) SetTimerEx("kick_fix",1000,false,"d",playerid);
forward kick_fix(playerid); public kick_fix(playerid) Kick(playerid);
#define Fix_Kick Kick
Disculpen mi grandнsima ignorancia.. pero me da este error:
error 021: symbol already defined: "SetTimerEx" la linea es esta: SetTimerEx("KickJugador",500,false,"i",clickedplay erid ); |
#include <a_samp>
KickEx(playerid, interval = 500){
if(!IsPlayerConnected(playerid))
return 0;
SetTimerEx("_@Kick", interval, false, "i", playerid);
return 1;
}
forward _@Kick(playerid); public _@Kick(playerid){
Kick(playerid);
}
#if defined _ALS_Kick
#undef Kick
#else
#define _ALS_Kick
#endif
#define Kick KickEx
public OnPlayerConnect(playerid)
{
SendClientMessage(playerid, -1, "El servidor esta cerrado, no puedes entrar.");
KickEx(playerid);
return 1;
}
public OnPlayerConnect(playerid)
{
SendClientMessage(playerid, -1, "El servidor esta cerrado, no puedes entrar.");
Kick(playerid);
return 1;
}