Help Systeme ban / kick
#3

Kick cmd:
PHP код:
CMD:kick(playeridparams[])
{
    if(
PlayerInfo[playerid][AdminLevel] < 1) return 0;
       new 
targetplayerreason[50];
    if(
sscanf(params"u"targetplayer)) return SendClientMessage(playeridCOLOR_ORANGE"Usage: /kick [ID] (Reason)");
    
sscanf(params"us[50]"targetplayerreason);
    if(!
IsPlayerConnected(targetplayer)) return SendClientMessage(playeridCOLOR_RED"Error: Player is not connected!");
    
    if(
targetplayer == playerid)
    return 
SendClientMessage(playeridCOLOR_RED"Error: You cannot kick yourself!");

    new 
string[150], pName[MAX_PLAYER_NAME], pName2[MAX_PLAYER_NAME];
    
GetPlayerName(playeridpNameMAX_PLAYER_NAME);
    
GetPlayerName(targetplayerpName2MAX_PLAYER_NAME);
    
format(stringsizeof string"~ %s has been kicked from the server for '%s'"pNamereason);
    
SetTimerEx("DelayedKick"50false"i"targetplayer);
       
printf("[KICK] %s has kicked %s from the server"pNamepName2);
    
SendClientMessageToAll(COLOR_REDstring);
       return 
1;
}
forward DelayedKick(playerid);
public 
DelayedKick(playeridKick(playerid); 
Ban cmd:
PHP код:
CMD:ban(playeridparams[])
{
    if(
PlayerInfo[playerid][AdminLevel] < 1) return 0;
    if(
PlayerInfo[playerid][AdminLevel] < 2) return SendClientMessage(playeridCOLOR_YELLOWGREEN"Error: You are not authorized to use this command.");
       new 
targetplayerreason[50];
       if(
sscanf(params"u"targetplayer)) return SendClientMessage(playeridCOLOR_ORANGE"Usage: /ban [ID] (Reason)");
       
sscanf(params"us[50]"targetplayerreason);
       if(!
IsPlayerConnected(targetplayer)) return SendClientMessage(playeridCOLOR_RED"Error: Player is not connected!");

       if(
targetplayer == playerid)
       return 
SendClientMessage(playeridCOLOR_RED"Error: You cannot ban yourself!");

       new 
string[150], pName[MAX_PLAYER_NAME], pName2[MAX_PLAYER_NAME];
    
GetPlayerName(playeridpNameMAX_PLAYER_NAME);
       
GetPlayerName(targetplayerpName2MAX_PLAYER_NAME);
       
format(stringsizeof string"~ %s has been banned from the server for '%s'"pNamereason);
       
SetTimerEx("DelayedBan"50false"i"targetplayer);
       
printf("[BAN] %s has banned %s from the server"pNamepName2);
       
SendClientMessageToAll(COLOR_REDstring);
       return 
1;
}
forward DelayedBan(playerid);
public 
DelayedBan(playeridBan(playerid); 
Note: The cmds I gave, includes SetTimerEx so the banned/kicked player receives a message. and it icnludes a printf(); that means, you will get a message if the cmd is executed by any other admin.
Reply


Messages In This Thread
Help Systeme ban / kick - by Yaniii - 15.09.2015, 16:29
Re: Help Systeme ban / kick - by VoltMeter - 15.09.2015, 16:38
Re: Help Systeme ban / kick - by saffierr - 15.09.2015, 17:22
Re: Help Systeme ban / kick - by Yaniii - 15.09.2015, 17:48
Re : Help Systeme ban / kick - by 59GVR6 - 15.09.2015, 17:50
Re: Help Systeme ban / kick - by saffierr - 15.09.2015, 17:52
Re: Re : Help Systeme ban / kick - by Yaniii - 15.09.2015, 17:52

Forum Jump:


Users browsing this thread: 1 Guest(s)