Ban Command
#1

Hey guys my ban system is crashing my server. I can ban a player fine, but anything else crashes it.
Код:
[08:47:42] [Command]: [vR]Yottabyte has used the command /banreason.
[08:47:46] [debug] Server crashed while executing vR.amx
[08:47:46] [debug] AMX backtrace:
[08:47:46] [debug] #0 00000061 in ?? () at <unknown file>:0
[08:47:46] [debug] #1 00000061 in public cmd_banreason () at <unknown file>:0
[08:47:46] [debug] #2 native CallLocalFunction () from samp03svr
[08:47:46] [debug] #3 00000a58 in public OnPlayerCommandText (playerid=0, cmdtext[]=@016e8090 "/banreason dwa") at E:\All Folders\Hobbies\Server Hosting\SA-MP\__VR\pawno\include\zcmd.inc:108
Happens with all commands

Here is my ban command that works fine.
PHP код:
CMD:ban(playeridparams[])
{
    if(
PlayerInfo[playerid][pAdmin] <= 1) return 0;
    {
         new 
IDreason[128], str[128], plrIP[16], query[1024], bannedby[50];
         if(
sscanf(params"us[100]"IDreason)) return SendClientMessage(playeridCOLOR_WHITE"Usage: /ban [PlayerID] [Reason]");
        if(
PlayerInfo[ID][pAdmin] >= PlayerInfo[playerid][pAdmin] && PlayerInfo[ID][pUCAdmin] == && PlayerInfo[playerid][pAdmin] != 6) return SendClientFormattedMessage(playeridCOLOR_RED"Error: Not enough privilages to ban %s."GetName(ID), "");
        if(!
IsPlayerConnected(ID)) return SendClientMessage(playeridCOLOR_GREY"Error: That player is not found.");
        
format(strsizeof(str), "[Admin Log]: %s has been banned by Administrator %s. [Reason: %s]"GetName(ID), GetName(playerid), reason);
        
ABroadCast(COLOR_ADMINstr1);
        print(
str);
        
GetPlayerIp(IDplrIPsizeof(plrIP));
        
SaveToFile("BanLog"str);
        
SendClientMessage(ID,COLOR_RED,"|___________[BAN INFO]___________|");
        
format(strsizeof(str), "Your name: %s.",GetName(ID));
        
SendClientMessage(IDCOLOR_REDstr);
        
format(strsizeof(str), "Your ip is: %s."plrIP);
        
SendClientMessage(IDCOLOR_REDstr);
        
format(strsizeof(str), "You were banned by: %s.",GetName(playerid));
        
SendClientMessage(IDCOLOR_REDstr);
        
format(strsizeof(str), "You were banned for: %s. Make an ban appeal on: www.vexed-rp.com",reason);
        
SendClientMessage(IDCOLOR_REDstr);
        
SendClientMessage(ID,COLOR_RED,"|___________[BAN INFO]___________|");
        
SetTimerEx("UnsetBan"5000"i"ID);
        
bannedby GetName(playerid);
        
PlayerInfo[ID][pBanned] = 1;
        
PlayerInfo[ID][pReason] = reason;
        
PlayerInfo[ID][pBannedBy] = bannedby;
        
mysql_format(ServerMySQLquerysizeof(query), "UPDATE `Users` SET pBanned = %d, pBannedBy = '%s', pReason = '%s', WHERE Name='%s'",1,GetName(playerid),reasonGetName(ID));
        
mysql_tquery(ServerMySQLquery"""");
    }
    return 
1;

And here is the rest of the commands that are broken

PHP код:
CMD:oban(playeridparams[])
{
    if(
PlayerInfo[playerid][pAdmin] < 3) return 0;
    {
        new 
IDname[128], query[250], reason[128], string[128];
        if(
sscanf(params"s[24]s[24]"namereason)) return SendClientMessage(playeridCOLOR_WHITE"Usage: /offlineban [Player Name] [Reason]");
        
mysql_format(ServerMySQLquerysizeof(query), "UPDATE `Users` SET pBanned = %d, pBannedBy = '%s', pReason = '%s' WHERE Name='%s'"1GetName(playerid), reasonname);
        
mysql_tquery(ServerMySQLquery"""");
        if (!
cache_affected_rows(ServerMySQL)) return SendClientMessage(playeridCOLOR_RED"Error: That player doesn't exist"); 
        
format(string,sizeof(string), "*You have successfully banned player %s."name);
        
SendClientMessage(playeridCOLOR_ADMINstring);
        
format(amsgsizeof(amsg), "[Admin Log]: %s has offline banned player %s [Reason: %s]"GetName(playerid), namereason);
        
ABroadCast(COLOR_ADMIN,amsg1);
        if(
IsPlayerConnected(ID))
        {
            
SetTimerEx("UnsetBan"5000"i"ID);
        }
    }
    return 
1;
}
CMD:unban(playerid,params[])
{
    if(
PlayerInfo[playerid][pAdmin] <= 3) return 0;
    new 
namequery[300], cmdstring[44], string[128];
    if(
sscanf(params"s[24]"name)) return SendClientMessage(playeridCOLOR_WHITE,"Usage: /unban [Player Name]");
    
mysql_format(ServerMySQLquerysizeof(query), "UPDATE `Users` SET pBanned = %d, pBannedBy = '%s', pReason = '%s' WHERE Name='%s'"1GetName(playerid), ""GetName(name));
    
mysql_tquery(ServerMySQLquery"""");
    if(!
cache_affected_rows(ServerMySQL)) return SendClientMessage(playeridCOLOR_RED"Error: That player doesn't exist"); 
    
format(cmdstringsizeof(cmdstring), "unbanip %s"PlayerInfo[name][pIP]);
    
SendRconCommand(cmdstring);
    
SendRconCommand("reloadbans");
    
format(string,sizeof(string), "*You have successfully unbanned %s."name);
    
SendClientMessage(playeridCOLOR_ADMINstring);
    
format(amsgsizeof(amsg), "[Admin Log]: %s has unbanned player %s"GetName(playerid), name);
    
ABroadCast(COLOR_ADMIN,amsg1);
    
//UnBlockIpAddress( ip_address );
    
return 1;
}
CMD:banreason(playeridparams[])
{
    if(
PlayerInfo[playerid][pAdmin] <= 3) return 0;
    new 
namequery[128], string[128], reason[128];
    if(
sscanf(params"s[24]"name)) return SendClientMessage(playeridCOLOR_WHITE"Usage: /banreason [Player Name]");
    
format(querysizeof(query), "SELECT `pReason` FROM `Users` WHERE `Name` = '%s'"GetName(name));
    
mysql_query(ServerMySQLquery);
    if(
cache_num_rows())
    {
        
cache_get_field_content(0"pReason"reason);
        if(!
strcmp(reason""false1))
        {
            
format(string,sizeof(string), "[BAN REASON]: %s was banned for: %s",GetName(name), reason);
            
SendClientMessage(playeridCOLOR_YELLOWstring);
            
format(amsg,sizeof(amsg), "[Admin Log]: %s is requesting ban information on %s"GetName(playerid), GetName(name));
        }
        else
        {
            
SendClientMessage(playeridCOLOR_RED"Error: That player isn't banned.");
        }
    }
    return 
1;

Reply


Messages In This Thread
Ban Command - by Tass007 - 24.09.2016, 08:06
Re: Ban Command - by X337 - 24.09.2016, 08:54
Re: Ban Command - by Konstantinos - 24.09.2016, 09:01
Re: Ban Command - by Tass007 - 24.09.2016, 09:23
Re: Ban Command - by X337 - 24.09.2016, 09:28
Re: Ban Command - by Tass007 - 24.09.2016, 09:34
Re: Ban Command - by X337 - 24.09.2016, 09:35
Re: Ban Command - by Tass007 - 24.09.2016, 09:40
Re: Ban Command - by X337 - 24.09.2016, 10:12
Re: Ban Command - by Tass007 - 24.09.2016, 11:00

Forum Jump:


Users browsing this thread: 2 Guest(s)