dcmd_kick(playerid,params[])
{
if(PInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
{
//Variables and stuff
new id, pName[MAX_PLAYER_NAME], pAdminName[MAX_PLAYER_NAME];
new tmp[256], Index, str[512];
tmp = strtok(params,Index), id = strval(tmp);
GetPlayerName(playerid, pAdminName, sizeof(pAdminName));
GetPlayerName(id,pName, sizeof(pName));
//Checking
if(!strlen(params)) return SendClientMessage(playerid, -1, ""COL_ORANGE"Usage: "COL_GREY"/kick <id>");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, INCORRECT_ID);
//Main code
format(str,sizeof(str),""MESSAGE_TAG" "COL_GREY"Admin "COL_LBLUE"%s "COL_GREY"has kicked "COL_RED"%s", pAdminName, pName);
SendClientMessageToAll(-1,str);
new str2[512];
format(str2, sizeof(str2), ""MESSAGE_TAG" "COL_GREY"You have been "COL_RED"kicked "COL_GREY"by admin "COL_LBLUE"%s", pAdminName);
SendClientMessage(id, -1, str2);
Kick(id);
return 1;
}
else
{
SendClientMessage(playerid, -1, NOT_ALLOWED);
return 1;
}
}
new str2[512];
format(str2, sizeof(str2), ""MESSAGE_TAG" "COL_GREY"You have been "COL_RED"kicked "COL_GREY"by admin "COL_LBLUE"%s", pAdminName);
SendClientMessage(id, -1, str2);
stock F_Kick(playerid) { return SetTimerEx("kicktimer", 500, false, "u", playerid); } forward kicktimer(playerid); public kicktimer(playerid) return Kick(playerid); #if defined _ALS_Kick #undef Kick #else #define _ALS_Kick #endif #define Kick F_Kick
Use this:
Код:
stock F_Kick(playerid) { return SetTimerEx("kicktimer", 500, false, "u", playerid); } forward kicktimer(playerid); public kicktimer(playerid) return Kick(playerid); #if defined _ALS_Kick #undef Kick #else #define _ALS_Kick #endif #define Kick F_Kick |
Thanks, but where do I need to put those codes? I tried it but it still not working, perhaps I might have done it wrong.
|
forward KickPlayer(playerid);
public KickPlayer(playerid)
{
if(IsPlayerConnected(playerid))
Kick(playerid);
return 1;
}
SetTimerEx("KickPlayer",200,false,"d", playerid);