Creating an offline admin ban
#5

Quote:
Originally Posted by Zeus666
Посмотреть сообщение
PHP код:
stock jBan(player_bannedplayer_bannerreason[], time 0system 0)
{
    if(
system == 0)
    {
        if(
strlen(reason) > MAX_REASON_LENGTH) return SendClientMessage(player_banner0xFFFFFF""chat" Sorry, the maximum reason length is "#MAX_REASON_LENGTH" characters!");
        
if(gotBanned[player_banned] == 0)
        {
            
gotBanned[player_banned] = 1;
            
format(jQueryMAX_QUERY_LENGTH"INSERT INTO `"#J_TABLE"` (user_banned, user_banned_ip, user_banner, ban_reason, ban_timestamp, ban_time) VALUES ('%s', '%s', 'System', '%s', CURRENT_TIMESTAMP, %d)", jNames[player_banned], jIP[player_banned], reason, time);
            
mysql_tquery(handlejQuery"""");
            
gotBanned[player_banned] = 1;
            new 
strkick[180];
            
format(strkicksizeof(strkick), ""chat" Antichat %s (%i) for: %s"PlayerName(player_banned), player_bannedreason);
            
SendClientMessage(player_banned, -1""chat""COL_WHITE" If you feel like this is a mistake please, visit www.sampdayz.ro (Ban Appeals)");
            
SendClientMessageToAll(-1strkick);
            
KickEx(player_banned);
            
printf(jQuery);
        }
    }
    else
    {
        if(
strlen(reason) > MAX_REASON_LENGTH) return SendClientMessage(player_banner0xFFFFFF""chat" Sorry, the maximum reason length is "#MAX_REASON_LENGTH" characters!");
        
if(gotBanned[player_banned] == 0)
        {
            
gotBanned[player_banned] = 1;
            
format(jQueryMAX_QUERY_LENGTH"INSERT INTO `"#J_TABLE"` (user_banned, user_banned_ip, user_banner, ban_reason, ban_timestamp, ban_time) VALUES ('%s', '%s', '%s', '%s', CURRENT_TIMESTAMP, %d)", jNames[player_banned], jIP[player_banned], jNames[player_banner], reason, time);
            
mysql_tquery(handlejQuery"""");
            new 
strkick[180];
            
format(strkicksizeof(strkick), ""chat""COL_WHITE" %s has banned you for: %s"GetAdminName(player_banner), reason);
            
SendClientMessage(player_banned, -1""chat""COL_WHITE" If you feel like this is a mistake please, visit www.sampdayz.ro (Ban Appeals)");
            
SendClientMessage(player_banned, -1strkick);
            
printf(jQuery);
            
KickEx(player_banned);
        }
    }
    return 
1;

Create a new function (oBan or whatever) and add a string argument (player_name or so).
In that function simply execute the query jBan already uses, but instead of getting the name from a connected player you simply use the name given to the function.
Reply


Messages In This Thread
Creating an offline admin ban - by Zeus666 - 18.09.2018, 16:19
Re: Creating an offline admin ban - by solstice_ - 18.09.2018, 16:28
Re: Creating an offline admin ban - by Zeus666 - 18.09.2018, 16:29
Re: Creating an offline admin ban - by solstice_ - 18.09.2018, 16:31
Re: Creating an offline admin ban - by NaS - 19.09.2018, 01:12

Forum Jump:


Users browsing this thread: 2 Guest(s)