/unban command
#4

I have a /Unbanip command.

PHP код:
CMD:unbanip(playeridparams[])
{
    if(
PlayerInfo[playerid][pAdmin] >= || PlayerInfo[playerid][pBanAppealer] >= 1)
    {
        if(
isnull(params)) return SendClientMessageEx(playeridCOLOR_WHITE"USAGE: /unbanip [ip]");
        if(
IsValidIP(params)) return SendClientMessageEx(playeridCOLOR_WHITE"That is not a valid IP address!");
        new 
string[128], yearmonth,day;
        
getdate(yearmonthday);
        
RemoveBan(params);
        
format(string128"AdmCmd: %s has unbanned IP %s"GetPlayerNameEx(playerid), params);
        
ABroadCast(COLOR_LIGHTRED,string,2);
        
format(stringsizeof(string), "AdmCmd: %s has unbanned IP %s (%d-%d-%d)"GetPlayerNameEx(playerid), paramsmonthdayyear);
        
Log("logs/ban.log"string);
        print(string);
    }
    return 
1;

Unban by name:
PHP код:
CMD:unban(playeridparams[])
{
    if(
PlayerInfo[playerid][pAdmin] >= || PlayerInfo[playerid][pBanAppealer] >= 1)
    {
        new 
string[128];
        if(
isnull(params)) return SendClientMessageEx(playeridCOLOR_WHITE"USAGE: /unban [playername]");
        if(
doesAccountExist(params))
        {
            
OnPlayerOfflineLogin(params);
            if( 
PlayerInfo[MAX_PLAYERS][pPermaBanned] == )
            {
                
SendClientMessageExplayeridCOLOR_WHITE"Permanently banned accounts can only be unbanned via FTP." );
            }
            else
            {
                if( 
PlayerInfo[MAX_PLAYERS][pBanned] >= )
                {
                    
PlayerInfo[MAX_PLAYERS][pBanned] = 0;
                    
PlayerInfo[MAX_PLAYERS][pWarns] = 0;
                    
PlayerInfo[MAX_PLAYERS][pDisabled] = 0;
                    
RemoveBan(PlayerInfo[MAX_PLAYERS][pIP]);
                    print(
"OnPlayerOfflineLogin: Saving variables to file");
                    
OnPlayerOfflineSave(params);
                    print(
"OnPlayerOfflineLogin: Variables saved properly");
                    
format(string128"AdmCmd: %s (IP:%s) was unbanned by %s."paramsPlayerInfo[MAX_PLAYERS][pIP], GetPlayerNameEx(playerid));
                    
ABroadCast(COLOR_LIGHTRED,string,2);
                    new 
yearmonth,day;
                    
getdate(yearmonthday);
                    
format(stringsizeof(string), "AdmCmd: %s (IP:%s) was unbanned by %s. (%d-%d-%d)"paramsPlayerInfo[MAX_PLAYERS][pIP], GetPlayerNameEx(playerid),month,day,year);
                    
Log("logs/ban.log"string);
                    print(string);
                }
                else
                {
                    
SendClientMessageExplayeridCOLOR_WHITE"Not a banned account!" );
                }
            }
        }
        else
        {
            
SendClientMessageExplayeridCOLOR_WHITE"That account doesn't exist." );
        }
    }
    else
    {
        
SendClientMessageEx(playeridCOLOR_GRAD1"You are not authorized to use that command!");
    }
    return 
1;

Reply


Messages In This Thread
/unban command - by kbalor - 20.09.2012, 18:39
Re: /unban command - by ViniBorn - 20.09.2012, 21:01
Re: /unban command - by Blasphemy - 21.09.2012, 00:11
Re: /unban command - by ThePhenix - 21.09.2012, 01:34

Forum Jump:


Users browsing this thread: 1 Guest(s)