UWAGA
W związku z upgrade'em Forum Wiaderko do vB 4.x ewentualne błędy i nieprawidłowości proszę zgłaszać w tym temacie
Serwery Counter Strike 1.6 wiaderko.com

HashJama [TP] 193.33.176.148:27015 status serwera HashJama [TP] połącz

HashJama [FFA] 193.33.176.188:27015status serwera HashJama [FFA] połącz

HashJama [DM] 193.33.176.53:27015status serwera HashJama [DM] połącz

HashJama [Aim Hs] 193.33.176.15:27015status serwera HashJama [Aim Hs] połącz

HashJama [Flags] 193.33.176.111:27015status serwera HashJama  [Flags] połącz

HashJama [AWP/HG DM] 193.33.176.50:27015status serwera HashJama [AWP/HG DM] 193.33.176.50:27015 połącz

HashJama [TP #2] 193.33.176.54:27015status serwera HashJama [TP #2] 193.33.176.54:27015 połącz

wiaderko.com [Ventrilo] v1.svoice.pl:6416status serwera wiaderko.com [Ventrilo]

SPONSOR:
pukawka.pl

Wątek: Da sie to jakos ustawic?

Pokaż wyniki od 1 do 13 z 13
  1. #1 Da sie to jakos ustawic? 
    Lamka
    Dołączył
    Aug 2010
    Wiek
    17
    Posty
    21
    Siema ! Mam pytanie
    Mam na serwerze wgrany Advanced Bans ,ale gdy banuje nie pisze np. Admin v3ko zbanowal tylko pisze Admin 4fun+bf2 zbanowal Da sie to jakos ustawic na Admin ****** zbanowal?
    SS : http://img96.imageshack.us/img96/9225/awpcity0002s.png
     

  2. #2 Odp: Da sie to jakos ustawic? 
    Junior Mod Awatar powerman3
    Dołączył
    May 2009
    Posty
    531
    wgraj sobie minibans
     

  3. #3 Odp: Da sie to jakos ustawic? 
    Lamka
    Dołączył
    Aug 2010
    Wiek
    17
    Posty
    21
    Ale minibans ,zle banuje ;< Tzn daje bana kolesiowi ,a ten sobie wbija po 1 sek.
     

  4. #4 Odp: Da sie to jakos ustawic? 
    Junior Mod Awatar powerman3
    Dołączył
    May 2009
    Posty
    531
    najwyrazniej miales zlego, sciagnij sobie napisanego przez sebe
     

  5. #5 Odp: Da sie to jakos ustawic? 
    Lamka
    Dołączył
    Aug 2010
    Wiek
    17
    Posty
    21
    No mam 0.6 ,a to chyba tego seba napisal ;/ bany sie wyswietlaja ,ale po daniu bana nawet kolesiowi ze steamem i wraca mi odrazu :/.
     

  6. #6 Odp: Da sie to jakos ustawic? 
    Adminus pospolitus
    Dołączył
    Jan 2008
    Wiek
    20
    Posty
    9,226
    O minibans szkoda gadać.
    Daj kod.
    Najlepszy hosting www tutaj
    Konfiguracja amxx, instalacja pluginów, pisanie pluginów AMXX. Więcej info na www.naven.com.pl
    Jebać steama.
     

  7. #7 Odp: Da sie to jakos ustawic? 
    Lamka
    Dołączył
    Aug 2010
    Wiek
    17
    Posty
    21
    Jaki kod?? ^^ ten ktory znajduje sie w .sma? tylko ze minibans nie posiada pliku .sma ;/ A najlepiej mi powiedz gdzie go znajde Ps. jestem ciemny w tych sprawach ;//.
    to jest w pliku .amx
     

  8. #8 Odp: Da sie to jakos ustawic? 
    Adminus pospolitus
    Dołączył
    Jan 2008
    Wiek
    20
    Posty
    9,226
    Advanced bans, nie minibans
    Najlepszy hosting www tutaj
    Konfiguracja amxx, instalacja pluginów, pisanie pluginów AMXX. Więcej info na www.naven.com.pl
    Jebać steama.
     

  9. #9 Odp: Da sie to jakos ustawic? 
    Lamka
    Dołączył
    Aug 2010
    Wiek
    17
    Posty
    21
    Kod php:
    #include <amxmodx>
    #include <amxmisc>
    #include <fakemeta>

    #define PLUGIN_NAME    "Advanced Bans"
    #define PLUGIN_VERSION    "0.1"
    #define PLUGIN_AUTHOR    "Exolent"

    #pragma semicolon 1


    #define BANLIST_INTERVAL    10
    #define UNBAN_INTERVAL        5.0

    new Array:g_names;
    new Array:
    g_steamids;
    new Array:
    g_banlengths;
    new Array:
    g_unbantimes;
    new Array:
    g_reasons;
    new Array:
    g_admin_names;
    new Array:
    g_admin_steamids;

    new 
    g_total_bans;

    new 
    g_ban_file[64];

    new 
    ab_website;
    new 
    ab_immunity;

    new 
    g_unban_ent;

    public 
    plugin_init()
    {
        
    register_plugin(PLUGIN_NAMEPLUGIN_VERSIONPLUGIN_AUTHOR);
        
    register_cvar("advanced_bans"PLUGIN_VERSIONFCVAR_SPONLY);
        
        
    register_dictionary("advanced_bans.txt");
        
        
    register_concmd("amx_ban""CmdBan"ADMIN_BAN"<nick, #userid, authid> <time in minutes> <reason>");
        
    register_concmd("amx_banip""CmdBanIp"ADMIN_BAN"<nick, #userid, authid> <time in minutes> <reason>");
        
    register_concmd("amx_addban""CmdAddBan"ADMIN_BAN"<name> <authid or ip> <time in minutes> <reason>");
        
    register_concmd("amx_unban""CmdUnban"ADMIN_BAN"<authid or ip>");
        
    register_concmd("amx_banlist""CmdBanList"ADMIN_BAN"[start] -- shows everyone who is banned");
        
        
    ab_website register_cvar("ab_website""");
        
    ab_immunity register_cvar("ab_immunity""1");
        
        
    get_datadir(g_ban_filesizeof(g_ban_file) - 1);
        
    add(g_ban_filesizeof(g_ban_file) - 1"/advanced_bans.txt");
        
        
    g_names ArrayCreate(64);
        
    g_steamids ArrayCreate(64);
        
    g_banlengths ArrayCreate(1);
        
    g_unbantimes ArrayCreate(32);
        
    g_reasons ArrayCreate(128);
        
    g_admin_names ArrayCreate(64);
        
    g_admin_steamids ArrayCreate(35);
        
        
    LoadBans();
        
        new 
    info_target engfunc(EngFunc_AllocString"info_target");
        do
        {
            
    g_unban_ent engfunc(EngFunc_CreateNamedEntityinfo_target);
        }
        while( !
    pev_valid(g_unban_ent) );
        
        
    register_forward(FM_Think"FwdThink");
        
        
    set_pev(g_unban_entpev_nextthinkget_gametime() + UNBAN_INTERVAL);
    }

    public 
    client_authorized(client)
    {
        new 
    authid[35];
        
    get_user_authid(clientauthidsizeof(authid) - 1);
        
        new 
    ip[64];
        
    get_user_ip(clientipsizeof(ip) - 11);
        
        new 
    banned_authid[64], bool:is_ip;
        for( new 
    0g_total_bansi++ )
        {
            
    ArrayGetString(g_steamidsibanned_authidsizeof(banned_authid) - 1);
            
            
    is_ip bool:(containi(banned_authid".") != -1);
            
            if( 
    is_ip && equal(ipbanned_authid) || !is_ip && equal(authidbanned_authid) )
            {
                new 
    website[64];
                
    get_pcvar_string(ab_websitewebsitesizeof(website) - 1);
                
                new 
    name[32], reason[128], unbantime[32], admin_name[32], admin_steamid[64];
                
    ArrayGetString(g_namesinamesizeof(name) - 1);
                
    ArrayGetString(g_reasonsireasonsizeof(reason) - 1);
                new 
    banlength ArrayGetCell(g_banlengthsi);
                
    ArrayGetString(g_unbantimesiunbantimesizeof(unbantime) - 1);
                
    ArrayGetString(g_admin_namesiadmin_namesizeof(admin_name) - 1);
                
    ArrayGetString(g_admin_steamidsiadmin_steamidsizeof(admin_steamid) - 1);
                
                
    console_print(client"************************************************");
                
    console_print(client"%L:"client"AB_BAN_INFORMATION");
                
    console_print(client"%L: %s"client"AB_NAME"name);
                
    console_print(client"%L: %s"clientis_ip "AB_IP" "AB_STEAMID"banned_authid);
                
    console_print(client"%L: %s"client"AB_REASON"reason);
                if( 
    banlength )
                {
                    new 
    length[64];
                    
    GetBanTime(banlengthlengthsizeof(length) - 1);
                    
                    
    console_print(client"%L: %s"client"AB_BAN_LENGTH"length);
                }
                
    console_print(client"%L: %s"client"AB_UNBAN_TIME"unbantime);
                
    console_print(client"%L: %s"client"AB_ADMIN_NAME"admin_name);
                
    console_print(client"%L: %s"client"AB_ADMIN_STEAMID"admin_steamid);
                if( 
    website[0] )
                {
                    
    console_print(client"");
                    
    console_print(client"%L"client"AB_WEBSITE");
                    
    console_print(client"%s"website);
                }
                
    console_print(client"************************************************");
                
                
    set_task(1.0"TaskDisconnectPlayer"client);
                break;
            }
        }
    }

    public 
    CmdBan(clientlevelcid)
    {
        if( !
    cmd_access(clientlevelcid4) ) return PLUGIN_HANDLED;
        
        new 
    arg[128];
        
    read_argv(1argsizeof(arg) - 1);
        
        new 
    target cmd_target(clientargGetTargetFlags(client));
        if( !
    target ) return PLUGIN_HANDLED;
        
        new 
    target_authid[35];
        
    get_user_authid(targettarget_authidsizeof(target_authid) - 1);
        
        if( !
    IsValidAuthid(target_authid) )
        {
            
    console_print(client"[AdvancedBans] %L"client"AB_NOT_AUTHORIZED");
            return 
    PLUGIN_HANDLED;
        }
        
        new 
    banned_authid[64];
        for( new 
    0g_total_bansi++ )
        {
            
    ArrayGetString(g_steamidsibanned_authidsizeof(banned_authid) - 1);
            
            if( 
    equal(target_authidbanned_authid) )
            {
                
    console_print(client"[AdvancedBans] %L"client"AB_ALREADY_BANNED_STEAMID");
                return 
    PLUGIN_HANDLED;
            }
        }
        
        
    read_argv(2argsizeof(arg) - 1);
        
        new 
    length str_to_num(arg);
        new 
    unban_time[64];
        
        if( 
    length == )
        {
            
    formatex(unban_timesizeof(unban_time) - 1"%L"client"AB_PERMANENT_BAN");
        }
        else
        {
            
    GenerateUnbanTime(lengthunban_timesizeof(unban_time) - 1);
        }
        
        
    read_argv(3argsizeof(arg) - 1);
        
        new 
    admin_name[64], target_name[64];
        
    get_user_name(clientadmin_namesizeof(admin_name) - 1);
        
    get_user_name(targettarget_namesizeof(target_name) - 1);
        
        new 
    admin_authid[35];
        
    get_user_authid(clientadmin_authidsizeof(admin_authid) - 1);
        
        
    AddBan(target_nametarget_authidarglengthunban_timeadmin_nameadmin_authid);
        
        new 
    website[64];
        
    get_pcvar_string(ab_websitewebsitesizeof(website) - 1);
        
        new 
    banlength[64];
        if( 
    length )
        {
            
    GetBanTime(lengthbanlengthsizeof(banlength) - 1);
        }
        
        
    console_print(target"************************************************");
        
    console_print(target"%L:"target"AB_BAN_INFORMATION");
        
    console_print(target"%L: %s"target"AB_NAME"target_name);
        
    console_print(target"%L: %s"target"AB_STEAMID"target_authid);
        
    console_print(target"%L: %s"target"AB_REASON"arg);
        if( 
    length )
        {
            
    console_print(target"%L: %s"target"AB_BAN_LENGTH"banlength);
        }
        
    console_print(target"%L: %s"target"AB_UNBAN_TIME"unban_time);
        
    console_print(target"%L: %s"target"AB_ADMIN_NAME"admin_name);
        
    console_print(target"%L: %s"target"AB_ADMIN_STEAMID"admin_authid);
        if( 
    website[0] )
        {
            
    console_print(target"");
            
    console_print(target"%L"target"AB_WEBSITE");
            
    console_print(target"%s"website);
        }
        
    console_print(target"************************************************");
        
        
    set_task(1.0"TaskDisconnectPlayer"target);
        
        
    console_print(client"************************************************");
        
    console_print(client"%L:"client"AB_BAN_INFORMATION");
        
    console_print(client"%L: %s"client"AB_NAME"target_name);
        
    console_print(client"%L: %s"client"AB_STEAMID"target_authid);
        
    console_print(client"%L: %s"client"AB_REASON"arg);
        if( 
    length )
        {
            
    console_print(client"%L: %s"client"AB_BAN_LENGTH"banlength);
        }
        
    console_print(client"%L: %s"client"AB_UNBAN_TIME"unban_time);
        
    console_print(client"************************************************");
        
        Print(
    "^x04[AdvancedBans] %s^x01 :^x03  banned %s. Reason: %s. UnBan Time: %s"admin_nametarget_nameargunban_time);
        
        
    log_amx("%s <%s> banned %s <%s> || Reason: ^"%s^" || UnBan Time: %s"admin_nameadmin_authidtarget_nametarget_authidargunban_time);
        
        return 
    PLUGIN_HANDLED;
    }

    public 
    CmdBanIp(clientlevelcid)
    {
        if( !
    cmd_access(clientlevelcid4) ) return PLUGIN_HANDLED;
        
        new 
    arg[128];
        
    read_argv(1argsizeof(arg) - 1);
        
        new 
    target cmd_target(clientargGetTargetFlags(client));
        if( !
    target ) return PLUGIN_HANDLED;
        
        new 
    target_ip[35];
        
    get_user_ip(targettarget_ipsizeof(target_ip) - 11);
        
        new 
    banned_authid[64];
        for( new 
    0g_total_bansi++ )
        {
            
    ArrayGetString(g_steamidsibanned_authidsizeof(banned_authid) - 1);
            
            if( 
    containi(banned_authid".") != -&& equal(target_ipbanned_authid) )
            {
                
    console_print(client"[AdvancedBans] %L"client"AB_ALREADY_BANNED_IP");
                return 
    PLUGIN_HANDLED;
            }
        }
        
        
    read_argv(2argsizeof(arg) - 1);
        
        new 
    length str_to_num(arg);
        new 
    unban_time[64];
        
        if( 
    length == )
        {
            
    formatex(unban_timesizeof(unban_time) - 1"%L"client"AB_PERMANENT_BAN");
        }
        else
        {
            
    GenerateUnbanTime(lengthunban_timesizeof(unban_time) - 1);
        }
        
        
    read_argv(3argsizeof(arg) - 1);
        
        new 
    admin_name[64], target_name[64];
        
    get_user_name(clientadmin_namesizeof(admin_name) - 1);
        
    get_user_name(targettarget_namesizeof(target_name) - 1);
        
        new 
    admin_authid[35];
        
    get_user_authid(clientadmin_authidsizeof(admin_authid) - 1);
        
        
    AddBan(target_nametarget_iparglengthunban_timeadmin_nameadmin_authid);
        
        new 
    website[64];
        
    get_pcvar_string(ab_websitewebsitesizeof(website) - 1);
        
        new 
    banlength[64];
        if( 
    length )
        {
            
    GetBanTime(lengthbanlengthsizeof(banlength) - 1);
        }
        
        
    console_print(target"************************************************");
        
    console_print(target"%L:"target"AB_BAN_INFORMATION");
        
    console_print(target"%L: %s"target"AB_NAME"target_name);
        
    console_print(target"%L: %s"target"AB_IP"target_ip);
        
    console_print(target"%L: %s"target"AB_REASON"arg);
        if( 
    length )
        {
            
    console_print(target"%L: %s"target"AB_BAN_LENGTH"banlength);
        }
        
    console_print(target"%L: %s"target"AB_UNBAN_TIME"unban_time);
        
    console_print(target"%L: %s"target"AB_ADMIN_NAME"admin_name);
        
    console_print(target"%L: %s"target"AB_ADMIN_STEAMID"admin_authid);
        if( 
    website[0] )
        {
            
    console_print(target"");
            
    console_print(target"%L"target"AB_WEBSITE");
            
    console_print(target"%s"website);
        }
        
    console_print(target"************************************************");
        
        
    set_task(1.0"TaskDisconnectPlayer"target);
        
        
    console_print(client"************************************************");
        
    console_print(client"%L:"client"AB_BAN_INFORMATION");
        
    console_print(client"%L: %s"client"AB_NAME"target_name);
        
    console_print(client"%L: %s"client"AB_IP"target_ip);
        
    console_print(client"%L: %s"client"AB_REASON"arg);
        if( 
    length )
        {
            
    console_print(client"%L: %s"client"AB_BAN_LENGTH"banlength);
        }
        
    console_print(client"%L: %s"client"AB_UNBAN_TIME"unban_time);
        
    console_print(client"************************************************");
        
        Print(
    "^x04[AdvancedBans] %s^x01 :^x03  banned %s. Reason: %s. UnBan Time: %s"admin_nametarget_nameargunban_time);
        
        
    log_amx("%s <%s> banned %s <%s> || Reason: ^"%s^" || UnBan Time: %s"admin_nameadmin_authidtarget_nametarget_ipargunban_time);
        
        return 
    PLUGIN_HANDLED;
    }

    public 
    CmdAddBan(clientlevelcid)
    {
        if( !
    cmd_access(clientlevelcid5) ) return PLUGIN_HANDLED;
        
        new 
    target_name[64], target_authid[35], bantime[10], reason[128];
        
    read_argv(1target_namesizeof(target_name) - 1);
        
    read_argv(2target_authidsizeof(target_authid) - 1);
        
    read_argv(3bantimesizeof(bantime) - 1);
        
    read_argv(4reasonsizeof(reason) - 1);
        
        new 
    bool:is_ip bool:(containi(target_authid".") != -1);
        
        if( !
    is_ip && !IsValidAuthid(target_authid) )
        {
            
    console_print(client"[AdvancedBans] %L"client"AB_INVALID_STEAMID");
            
    console_print(client"[AdvancedBans] %L"client"AB_VALID_STEAMID_FORMAT");
            
            return 
    PLUGIN_HANDLED;
        }
        
        new 
    length str_to_num(bantime);
        
        new 
    target cmd_target(clienttarget_authid0);
        if( !
    target target find_player(is_ip "d" "c"target_authid);
        if( 
    is_user_connected(target) )
        {
            
    client_cmd(client"amx_ban ^"%s^" %i ^"%s^""target_authidlengthreason);
            return 
    PLUGIN_HANDLED;
        }
        
        new 
    unban_time[64];
        if( 
    length == )
        {
            
    formatex(unban_timesizeof(unban_time) - 1"%L"client"AB_PERMANENT_BAN");
        }
        else
        {
            
    GenerateUnbanTime(lengthunban_timesizeof(unban_time) - 1);
        }
        
        new 
    admin_name[64], admin_authid[35];
        
    get_user_name(clientadmin_namesizeof(admin_name) - 1);
        
    get_user_name(clientadmin_authidsizeof(admin_authid) - 1);
        
        
    AddBan(target_nametarget_authidreasonlengthunban_timeadmin_nameadmin_authid);
        
        
    console_print(client"************************************************");
        
    console_print(client"%L:"client"AB_BAN_INFORMATION");
        
    console_print(client"%L: %s"client"AB_NAME"target_name);
        
    console_print(client"%L: %s"clientis_ip "AB_IP" "AB_STEAMID"target_authid);
        
    console_print(client"%L: %s"client"AB_REASON"reason);
        if( 
    length )
        {
            new 
    banlength[64];
            
    GetBanTime(lengthbanlengthsizeof(banlength) - 1);
            
            
    console_print(client"%L: %s"client"AB_BAN_LENGTH"banlength);
        }
        
    console_print(client"%L: %s"client"AB_UNBAN_TIME"unban_time);
        
    console_print(client"************************************************");
        
        Print(
    "^x04[AdvancedBans] %s^x01 :^x03  banned %s %s. Reason: %s. UnBan Time: %s"admin_nameis_ip "IP" "SteamID"target_authidreasonunban_time);
        
        
    log_amx("%s <%s> banned %s <%s> || Reason: ^"%s^" || UnBan Time: %s"admin_nameadmin_authidtarget_nametarget_authidreasonunban_time);
        
        return 
    PLUGIN_HANDLED;
    }

    public 
    CmdUnban(clientlevelcid)
    {
        if( !
    cmd_access(clientlevelcid2) ) return PLUGIN_HANDLED;
        
        new 
    arg[35];
        
    read_argv(1argsizeof(arg) - 1);
        
        new 
    banned_authid[64];
        for( new 
    0g_total_bansi++ )
        {
            
    ArrayGetString(g_steamidsibanned_authidsizeof(banned_authid) - 1);
            
            if( 
    equal(argbanned_authid) )
            {
                new 
    admin_name[64];
                
    get_user_name(clientadmin_namesizeof(admin_name) - 1);
                
                new 
    name[32], reason[128];
                
    ArrayGetString(g_namesinamesizeof(name) - 1);
                
    ArrayGetString(g_reasonsireasonsizeof(reason) - 1);
                
                Print(
    "^x04[AdvancedBans] %s^x01 :^x03  unbanned %s^x01 [%s] [Ban Reason: %s]"admin_namenameargreason);
                
                new 
    authid[35];
                
    get_user_authid(clientauthidsizeof(authid) - 1);
                
                
    log_amx("%s <%s> unbanned %s <%s> || Ban Reason: ^"%s^""admin_nameauthidnameargreason);
                
                
    RemoveBan(i);
                
                return 
    PLUGIN_HANDLED;
            }
        }
        
        
    console_print(client"[AdvancedBans] %L"client"AB_NOT_IN_BAN_LIST"arg);
        
        return 
    PLUGIN_HANDLED;
    }

    public 
    CmdBanList(clientlevelcid)
    {
        if( !
    cmd_access(clientlevelcid1) ) return PLUGIN_HANDLED;
        
        if( !
    g_total_bans )
        {
            
    console_print(client"[AdvancedBans] %L"client"AB_NO_BANS");
            return 
    PLUGIN_HANDLED;
        }
        
        new 
    start;
        
        if( 
    read_argc() > )
        {
            new 
    arg[5];
            
    read_argv(1argsizeof(arg) - 1);
            
            
    start str_to_num(arg) - 1;
            
            if( 
    start >= g_total_bans )
            {
                
    start g_total_bans 1;
            }
        }
        else
        {
            
    start 0;
        }
        
        new 
    last min(start BANLIST_INTERVALg_total_bans);
        
        
    console_print(client"%L"client"AB_BAN_LIST_NUM"start 1last);
        
        new 
    lname[64], lsteamid[64], lip[64], lreason[64], lbanlength[64], lunbantime[64], ladminname[64], ladminsteamid[64];
        
    formatex(lnamesizeof(lname) - 1"%L"client"AB_NAME");
        
    formatex(lsteamidsizeof(lsteamid) - 1"%L"client"AB_STEAMID");
        
    formatex(lipsizeof(lip) - 1"%L"client"AB_IP");
        
    formatex(lreasonsizeof(lreason) - 1"%L"client"AB_REASON");
        
    formatex(lbanlengthsizeof(lbanlength) - 1"%L"client"AB_BAN_LENGTH");
        
    formatex(lunbantimesizeof(lunbantime) - 1"%L"client"AB_UNBAN_TIME");
        
    formatex(ladminnamesizeof(ladminname) - 1"%L"client"AB_ADMIN_NAME");
        
    formatex(ladminsteamidsizeof(ladminsteamid) - 1"%L"client"AB_ADMIN_STEAMID");
        
        new 
    name[32], steamid[64], reason[128], banlengthlength[64], unbantime[32], admin_name[32], admin_steamid[35];
        for( new 
    startlasti++ )
        {
            
    ArrayGetString(g_namesinamesizeof(name) - 1);
            
    ArrayGetString(g_steamidsisteamidsizeof(steamid) - 1);
            
    ArrayGetString(g_reasonsireasonsizeof(reason) - 1);
            
    banlength ArrayGetCell(g_banlengthsi);
            
    ArrayGetString(g_unbantimesiunbantimesizeof(unbantime) - 1);
            
    ArrayGetString(g_admin_namesiadmin_namesizeof(admin_name) - 1);
            
    ArrayGetString(g_admin_steamidsiadmin_steamidsizeof(admin_steamid) - 1);
            
            
    console_print(client"************************************************");
            
    console_print(client"%s: %s"lnamename);
            
    console_print(client"%s: %s"containi(steamid".") != -lip lsteamidsteamid);
            
    console_print(client"%s: %s"lreasonreason);
            if( 
    banlength )
            {
                
    GetBanTime(banlengthlengthsizeof(length) - 1);
                
    console_print(client"%s: %s"lbanlengthlength);
            }
            
    console_print(client"%s: %s"lunbantimeunbantime);
            
    console_print(client"%s: %s"ladminnameadmin_name);
            
    console_print(client"%s: %s"ladminsteamidadmin_steamid);
        }
        
        
    console_print(client"************************************************");
        
        if( ++
    last g_total_bans )
        {
            
    console_print(client"%L"client"AB_BAN_LIST_NEXT"last);
        }
        
        return 
    PLUGIN_HANDLED;
    }

    public 
    FwdThink(ent)
    {
        if( 
    ent != g_unban_ent
        
    || !g_total_bans )
        {
            return;
        }
        
        new 
    _hours[5], _minutes[5], _seconds[5], _month[5], _day[5], _year[7];
        
    format_time(_hourssizeof(_hours) - 1"%H");
        
    format_time(_minutessizeof(_minutes) - 1"%M");
        
    format_time(_secondssizeof(_seconds) - 1"%S");
        
    format_time(_monthsizeof(_month) - 1"%m");
        
    format_time(_daysizeof(_day) - 1"%d");
        
    format_time(_yearsizeof(_year) - 1"%Y");
        
        
    // c = current
        // u = unban
        
        
    new c_hours str_to_num(_hours);
        new 
    c_minutes str_to_num(_minutes);
        new 
    c_seconds str_to_num(_seconds);
        new 
    c_month str_to_num(_month);
        new 
    c_day str_to_num(_day);
        new 
    c_year str_to_num(_year);
        
        new 
    unban_time[64];
        new 
    u_hoursu_minutesu_secondsu_monthu_dayu_year;
        
        new 
    name[32], steamid[64], reason[128];
        for( new 
    0g_total_bansi++ )
        {
            if( 
    ArrayGetCell(g_banlengthsi) == ) continue;
            
            
    ArrayGetString(g_unbantimesiunban_timesizeof(unban_time) - 1);
            
    replace_all(unban_timesizeof(unban_time) - 1":"" ");
            
    replace_all(unban_timesizeof(unban_time) - 1"/"" ");
            
            
    parse(unban_time,
                
    _hourssizeof(_hours) - 1,
                
    _minutessizeof(_minutes) - 1,
                
    _secondssizeof(_seconds) - 1,
                
    _monthsizeof(_month) - 1,
                
    _daysizeof(_day) - 1,
                
    _yearsizeof(_year) - 1
                
    );
            
            
    u_hours str_to_num(_hours);
            
    u_minutes str_to_num(_minutes);
            
    u_seconds str_to_num(_seconds);
            
    u_month str_to_num(_month);
            
    u_day str_to_num(_day);
            
    u_year str_to_num(_year);
            
            if( 
    u_year c_year
            
    || u_year == c_year && u_month c_month
            
    || u_year == c_year && u_month == c_month && u_day c_day
            
    || u_year == c_year && u_month == c_month && u_day == c_day && u_hours c_hours
            
    || u_year == c_year && u_month == c_month && u_day == c_day && u_hours == c_hours && u_minutes c_minutes
            
    || u_year == c_year && u_month == c_month && u_day == c_day && u_hours == c_hours && u_minutes == c_minutes && u_seconds <= c_seconds )
            {
                
    ArrayGetString(g_namesinamesizeof(name) - 1);
                
    ArrayGetString(g_steamidsisteamidsizeof(steamid) - 1);
                
    ArrayGetString(g_reasonsireasonsizeof(reason) - 1);
                
                
    log_amx("Ban time is up for: %s [%s]"namesteamid);
                
                Print(
    "^x04[AdvancedBans]^x03 %s^x01[^x04%s^x01]^x03 ban time is up!^x01 [Ban Reason: %s]"namesteamidreason);
                
                
    RemoveBan(i);
                
                
    i--; // current pos was replaced with another ban, so we need to check it again.
            
    }
        }
        
        if( 
    g_total_bans )
        {
            
    set_pev(g_unban_entpev_nextthinkget_gametime() + UNBAN_INTERVAL);
        }
    }

    public 
    TaskDisconnectPlayer(client)
    {
        
    server_cmd("kick #%i ^"You are banned from this serverCheck your console^""get_user_userid(client));
    }

    AddBan(const target_name[], const target_steamid[], const reason[], const length, const unban_time[], const admin_name[], const admin_steamid[])
    {
        new 
    fopen(g_ban_file"a+");
        
        
    fprintf(f"^"%s^" ^"%s^" %i ^"%s^" ^"%s^" ^"%s^" ^"%s^"^n",
            
    target_steamid,
            
    target_name,
            
    length,
            
    unban_time,
            
    reason,
            
    admin_name,
            
    admin_steamid
            
    );
        
        
    fclose(f);
        
        
    ArrayPushString(g_namestarget_name);
        
    ArrayPushString(g_steamidstarget_steamid);
        
    ArrayPushCell(g_banlengthslength);
        
    ArrayPushString(g_unbantimesunban_time);
        
    ArrayPushString(g_reasonsreason);
        
    ArrayPushString(g_admin_namesadmin_name);
        
    ArrayPushString(g_admin_steamidsadmin_steamid);
        
        
    g_total_bans++;
    }

    RemoveBan(remove)
    {
        
    ArrayDeleteItem(g_namesremove);
        
    ArrayDeleteItem(g_steamidsremove);
        
    ArrayDeleteItem(g_banlengthsremove);
        
    ArrayDeleteItem(g_unbantimesremove);
        
    ArrayDeleteItem(g_reasonsremove);
        
    ArrayDeleteItem(g_admin_namesremove);
        
    ArrayDeleteItem(g_admin_steamidsremove);
        
        
    g_total_bans--;
        
        
    // file will be deleted upon fopen with flags "wt"
        //delete_file(g_ban_file);
        
        
    new fopen(g_ban_file"wt");
        
        new 
    name[32], steamid[64], banlengthunbantime[32], reason[128], admin_name[32], admin_steamid[35];
        for( new 
    0g_total_bansi++ )
        {
            
    ArrayGetString(g_namesinamesizeof(name) - 1);
            
    ArrayGetString(g_steamidsisteamidsizeof(steamid) - 1);
            
    banlength ArrayGetCell(g_banlengthsi);
            
    ArrayGetString(g_unbantimesiunbantimesizeof(unbantime) - 1);
            
    ArrayGetString(g_reasonsireasonsizeof(reason) - 1);
            
    ArrayGetString(g_admin_namesiadmin_namesizeof(admin_name) - 1);
            
    ArrayGetString(g_admin_steamidsiadmin_steamidsizeof(admin_steamid) - 1);
            
            
    fprintf(f"^"%s^" ^"%s^" %i ^"%s^" ^"%s^" ^"%s^" ^"%s^"^n",
                
    steamid,
                
    name,
                
    banlength,
                
    unbantime,
                
    reason,
                
    admin_name,
                
    admin_steamid
                
    );
        }
        
        
    fclose(f);
    }

    LoadOldBans(filename[])
    {
        if( 
    file_exists(filename) )
        {
            new 
    fopen(filename"rt");
            
            new 
    data[96];
            new 
    command[10], minutes[10], steamid[35], lengthunban_time[32];
            
            while( !
    feof(f) )
            {
                
    fgets(fdatasizeof(data) - 1);
                if( !
    data[0] ) continue;
                
                
    parse(datacommandsizeof(command) - 1minutessizeof(minutes) - 1steamidsizeof(steamid) - 1);
                if( 
    filename[0] == 'b' && !equali(command"banid") || filename[0] == 'l' && !equali(command"addip") ) continue;
                
                
    length str_to_num(minutes);
                
    GenerateUnbanTime(lengthunban_timesizeof(unban_time) - 1);
                
                
    AddBan(""steamid""lengthunban_time"""");
            }
            
            
    fclose(f);
            
            new 
    filename2[32];
            
            
    // copy current
            
    copy(filename2sizeof(filename2) - 1filename);
            
            
    // cut off at the .
            // banned.cfg = banned
            // listip.cfg = listip
            
    filename2[containi(filename2".")] = 0;
            
            
    // add 2.cfg
            // banned = banned2.cfg
            // listip = listip2.cfg
            
    add(filename2sizeof(filename2) - 1"2.cfg");
            
            
    // rename file so that it isnt loaded again
            
    while( !rename_file(filenamefilename21) ) { }
        }
    }

    LoadBans()
    {
        if( 
    file_exists(g_ban_file) )
        {
            new 
    fopen(g_ban_file"rt");
            
            new 
    data[512], name[32], steamid[64], length[10], unbantime[32], reason[128], admin_name[32], admin_steamid[35];
            
            while( !
    feof(f) )
            {
                
    fgets(fdatasizeof(data) - 1);
                
                if( !
    data[0] ) continue;
                
                
    parse(data,
                    
    steamidsizeof(steamid) - 1,
                    
    namesizeof(name) - 1,
                    
    lengthsizeof(length) - 1,
                    
    unbantimesizeof(unbantime) - 1,
                    
    reasonsizeof(reason) - 1,
                    
    admin_namesizeof(admin_name) - 1,
                    
    admin_steamidsizeof(admin_steamid) - 1
                    
    );
                
                
    ArrayPushString(g_namesname);
                
    ArrayPushString(g_steamidssteamid);
                
    ArrayPushCell(g_banlengthsstr_to_num(length));
                
    ArrayPushString(g_unbantimesunbantime);
                
    ArrayPushString(g_reasonsreason);
                
    ArrayPushString(g_admin_namesadmin_name);
                
    ArrayPushString(g_admin_steamidsadmin_steamid);
                
                
    g_total_bans++;
            }
            
            
    fclose(f);
        }
        else
        {
            
    fclose(fopen(g_ban_file"wt"));
        }
        
        
    // load these after, so when they are added to the file with AddBan(), they aren't loaded again from above.
        
        
    LoadOldBans("banned.cfg");
        
    LoadOldBans("listip.cfg");
    }

    GetBanTime(const bantimelength[], len)
    {
        new 
    minutes bantime;
        new 
    hours 0;
        new 
    days 0;
        
        while( 
    minutes >= 60 )
        {
            
    minutes -= 60;
            
    hours++;
        }
        
        while( 
    hours >= 24 )
        {
            
    hours -= 24;
            
    days++;
        }
        
        new 
    bool:add_before;
        if( 
    minutes )
        {
            
    formatex(lengthlen"%i minute%s"minutesminutes == "" "s");
            
            
    add_before true;
        }
        if( 
    hours )
        {
            if( 
    add_before )
            {
                
    format(lengthlen"%i hour%s, %s"hourshours == "" "s"length);
            }
            else
            {
                
    formatex(lengthlen"%i hour%s"hourshours == "" "s");
                
                
    add_before true;
            }
        }
        if( 
    days )
        {
            if( 
    add_before )
            {
                
    format(lengthlen"%i day%s, %s"daysdays == "" "s"length);
            }
            else
            {
                
    formatex(lengthlen"%i day%s"daysdays == "" "s");
                
                
    add_before true;
            }
        }
        if( !
    add_before )
        {
            
    // minutes, hours, and days = 0
            // assume permanent ban
            
    copy(lengthlen"Permanent Ban");
        }
    }

    GenerateUnbanTime(const bantimeunban_time[], len)
    {
        new 
    _hours[5], _minutes[5], _seconds[5], _month[5], _day[5], _year[7];
        
    format_time(_hourssizeof(_hours) - 1"%H");
        
    format_time(_minutessizeof(_minutes) - 1"%M");
        
    format_time(_secondssizeof(_seconds) - 1"%S");
        
    format_time(_monthsizeof(_month) - 1"%m");
        
    format_time(_daysizeof(_day) - 1"%d");
        
    format_time(_yearsizeof(_year) - 1"%Y");
        
        new 
    hours str_to_num(_hours);
        new 
    minutes str_to_num(_minutes);
        new 
    seconds str_to_num(_seconds);
        new 
    month str_to_num(_month);
        new 
    day str_to_num(_day);
        new 
    year str_to_num(_year);
        
        
    minutes += bantime;
        
        while( 
    minutes >= 60 )
        {
            
    minutes -= 60;
            
    hours++;
        }
        
        while( 
    hours >= 24 )
        {
            
    hours -= 24;
            
    day++;
        }
        
        new 
    max_days GetDaysInMonth(monthyear);
        while( 
    day max_days )
        {
            
    day -= max_days;
            
    month++;
        }
        
        while( 
    month 12 )
        {
            
    month -= 12;
            
    year++;
        }
        
        
    formatex(unban_timelen"%i:%02i:%02i %i/%i/%i"hoursminutessecondsmonthdayyear);
    }

    GetDaysInMonth(monthyear=0)
    {
        switch( 
    month )
        {
            case 
    1:        return 31// january
            
    case 2:        return ((year 4) == 0) ? 29 28// february
            
    case 3:        return 31// march
            
    case 4:        return 30// april
            
    case 5:        return 31// may
            
    case 6:        return 30// june
            
    case 7:        return 31// july
            
    case 8:        return 31// august
            
    case 9:        return 30// september
            
    case 10:    return 31// october
            
    case 11:    return 30// november
            
    case 12:    return 31// december
        
    }
        
        return 
    30;
    }

    GetTargetFlags(client)
    {
        static const 
    flags_no_immunity = (CMDTARGET_ALLOW_SELF|CMDTARGET_NO_BOTS);
        static const 
    flags_immunity = (CMDTARGET_ALLOW_SELF|CMDTARGET_NO_BOTS|CMDTARGET_OBEY_IMMUNITY);
        
        switch( 
    get_pcvar_num(ab_immunity) )
        {
            case 
    1: return flags_immunity;
            case 
    2: return access(clientADMIN_IMMUNITY) ? flags_no_immunity flags_immunity;
        }
        
        return 
    flags_no_immunity;
    }

    bool:IsValidAuthid(const authid[])
    {
        
    // invalid steamids:
        //     STEAM_ID_PENDING
        //     STEAM_ID_LAN
        //     VALVE_ID_LAN
        //    VALVE_ID_PENDING
        //    HLTV
        //    4294967295 -- taken from admincmd.sma
        
        
    return (authid[0] && equal(authid"STEAM_0:"8));
    }

    Print(const 
    message_fmt[], any:...)
    {
        if( !
    get_playersnum() ) return;
        
        static 
    message[192];
        
    vformat(messagesizeof(message) - 1message_fmt2);
        
        static 
    msgid_SayText;
        if( !
    msgid_SayText )
        {
            
    msgid_SayText get_user_msgid("SayText");
        }
        
        static 
    max_clients;
        if( !
    max_clients )
        {
            
    max_clients get_maxplayers();
        }
        
        for( new 
    client 1client <= max_clientsclient++ )
        {
            if( !
    is_user_connected(client) ) continue;
            
            
    message_begin(MSG_ONE_UNRELIABLEmsgid_SayText_client);
            
    write_byte(client);
            
    write_string(message);
            
    message_end();
        }
    }
    /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
    *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
    */ 
    To jest kod .sma pliku advanced bans.
    Ostatnio edytowane przez naven ; 17-08-2010 o 16:51
     

  10. #10 Odp: Da sie to jakos ustawic? 
    Adminus pospolitus
    Dołączył
    Jan 2008
    Wiek
    20
    Posty
    9,226
    Używaj tagów [php] albo [code]!!!
    Daj jeszcze plik językowy i powiedz, który tekst ma być zmieniony
    Najlepszy hosting www tutaj
    Konfiguracja amxx, instalacja pluginów, pisanie pluginów AMXX. Więcej info na www.naven.com.pl
    Jebać steama.
     

  11. #11 Odp: Da sie to jakos ustawic? 
    Lamka
    Dołączył
    Aug 2010
    Wiek
    17
    Posty
    21
    Zmień mi to Gracz Battlefield2 zbanowal itd. na Admin V3ko zbanował V3ko powód : .... tak jak w amxbans jest czy cos rozumiesz chyba no nie? A i jeszcze dalo by sie ustawic zeby wyswietalo mi wiadomosc w HUDzie?
    plmenu:
    Kod php:

    /* AMX Mod X
    *   Players Menu Plugin
    *
    * by the AMX Mod X Development Team
    *  originally developed by OLO
    *
    * This file is part of AMX Mod X.
    *
    *
    *  This program is free software; you can redistribute it and/or modify it
    *  under the terms of the GNU General Public License as published by the
    *  Free Software Foundation; either version 2 of the License, or (at
    *  your option) any later version.
    *
    *  This program is distributed in the hope that it will be useful, but
    *  WITHOUT ANY WARRANTY; without even the implied warranty of
    *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    *  General Public License for more details.
    *
    *  You should have received a copy of the GNU General Public License
    *  along with this program; if not, write to the Free Software Foundation,
    *  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
    *
    *  In addition, as a special exception, the author gives permission to
    *  link the code of this program with the Half-Life Game Engine ("HL
    *  Engine") and Modified Game Libraries ("MODs") developed by Valve,
    *  L.L.C ("Valve"). You must obey the GNU General Public License in all
    *  respects for all of the code used other than the HL Engine and MODs
    *  from Valve. If you modify this file, you may extend this exception
    *  to your version of the file, but you are not obligated to do so. If
    *  you do not wish to do so, delete this exception statement from your
    *  version.
    */

    #include <amxmodx>
    #include <amxmisc>

    /** skip autoloading since it's optional */
    #define AMXMODX_NOAUTOLOAD
    #include <cstrike>

    new g_menuPosition[33]
    new 
    g_menuPlayers[33][32]
    new 
    g_menuPlayersNum[33]
    new 
    g_menuOption[33]
    new 
    g_menuSettings[33]

    new 
    g_menuSelect[33][64]
    new 
    g_menuSelectNum[33]

    #define MAX_CLCMDS 24

    new g_clcmdName[MAX_CLCMDS][32]
    new 
    g_clcmdCmd[MAX_CLCMDS][64]
    new 
    g_clcmdMisc[MAX_CLCMDS][2]
    new 
    g_clcmdNum

    new g_coloredMenus
    new g_cstrike 0

    new Array:g_bantimes;
    new Array:
    g_slapsettings;

    new 
    g_CSTeamNames[3][] = {
        
    "TERRORIST",
        
    "CT",
        
    "SPECTATOR"
    }
    new 
    g_CSTeamNumbers[3][] = {
        
    "1",
        
    "2",
        
    "6"
    }
    new 
    g_CSTeamiNumbers[3] = {
        
    1,
        
    2,
        
    6
    }

    new 
    g_ban_player[33];


    public 
    plugin_natives()
    {
        
    set_module_filter("module_filter")
        
    set_native_filter("native_filter")
    }

    public 
    plugin_init()
    {
        
    register_plugin("Players Menu"AMXX_VERSION_STR"AMXX Dev Team")
        
    register_dictionary("common.txt")
        
    register_dictionary("admincmd.txt")
        
    register_dictionary("plmenu.txt")

        
    register_clcmd("amx_kickmenu""cmdKickMenu"ADMIN_KICK"- displays kick menu")
        
    register_clcmd("amx_banmenu""cmdBanMenu"ADMIN_BAN"- displays ban menu")
        
    register_clcmd("amx_slapmenu""cmdSlapMenu"ADMIN_SLAY"- displays slap/slay menu")
        
    register_clcmd("amx_teammenu""cmdTeamMenu"ADMIN_LEVEL_A"- displays team menu")
        
    register_clcmd("amx_clcmdmenu""cmdClcmdMenu"ADMIN_LEVEL_A"- displays client cmds menu")
        
    register_clcmd("amx_banreason""CmdBanReason"ADMIN_BAN"<reason>");

        
    register_menucmd(register_menuid("Ban Menu"), 1023"actionBanMenu")
        
    register_menucmd(register_menuid("Kick Menu"), 1023"actionKickMenu")
        
    register_menucmd(register_menuid("Slap/Slay Menu"), 1023"actionSlapMenu")
        
    register_menucmd(register_menuid("Team Menu"), 1023"actionTeamMenu")
        
    register_menucmd(register_menuid("Client Cmds Menu"), 1023"actionClcmdMenu")
        
        
        
    g_bantimes ArrayCreate();
        
    // Load up the old default values
        
    ArrayPushCell(g_bantimes0);
        
    ArrayPushCell(g_bantimes5);
        
    ArrayPushCell(g_bantimes10);
        
    ArrayPushCell(g_bantimes15);
        
    ArrayPushCell(g_bantimes30);
        
    ArrayPushCell(g_bantimes45);
        
    ArrayPushCell(g_bantimes60);
        
        
        
    g_slapsettings ArrayCreate();
        
    // Old default values
        
    ArrayPushCell(g_slapsettings0); // First option is ignored - it is slay
        
    ArrayPushCell(g_slapsettings0); // slap 0 damage
        
    ArrayPushCell(g_slapsettings1);
        
    ArrayPushCell(g_slapsettings5);
        
        
        
    register_srvcmd("amx_plmenu_bantimes""plmenu_setbantimes");
        
    register_srvcmd("amx_plmenu_slapdmg""plmenu_setslapdmg");

        
    g_coloredMenus colored_menus()

        new 
    clcmds_ini_file[64]
        
    get_configsdir(clcmds_ini_file63)
        
    format(clcmds_ini_file63"%s/clcmds.ini"clcmds_ini_file)
        
    load_settings(clcmds_ini_file)

        if (
    module_exists("cstrike"))
            
    g_cstrike 1
    }
    public 
    plmenu_setbantimes()
    {
        new 
    buff[32];
        new 
    args read_argc();
        
        if (
    args <= 1)
        {
            
    server_print("usage: amx_plmenu_bantimes <time1> [time2] [time3] ...");
            
    server_print("   use time of 0 for permanent.");
            
            return;
        }
        
        
    ArrayClear(g_bantimes);
        
        for (new 
    1argsi++)
        {
            
    read_argv(ibuffcharsmax(buff));
            
            
    ArrayPushCell(g_bantimesstr_to_num(buff));
            
        }
        
    }
    public 
    plmenu_setslapdmg()
    {
        new 
    buff[32];
        new 
    args read_argc();
        
        if (
    args <= 1)
        {
            
    server_print("usage: amx_plmenu_slapdmg <dmg1> [dmg2] [dmg3] ...");
            
    server_print("   slay is automatically set for the first value.");
            
            return;
        }
        
        
    ArrayClear(g_slapsettings);
        
        
    ArrayPushCell(g_slapsettings0); // compensate for slay
        
        
    for (new 1argsi++)
        {
            
    read_argv(ibuffcharsmax(buff));
            
            
    ArrayPushCell(g_slapsettingsstr_to_num(buff));
            
        }
        
    }
    public 
    module_filter(const module[])
    {
        if (
    equali(module"cstrike"))
            return 
    PLUGIN_HANDLED
        
        
    return PLUGIN_CONTINUE
    }

    public 
    native_filter(const name[], indextrap)
    {
        if (!
    trap)
            return 
    PLUGIN_HANDLED
            
        
    return PLUGIN_CONTINUE
    }

    /* Ban menu */

    public client_disconnect(id)
    {
        
    g_ban_player[id] = 0;
    }

    public 
    CmdBanReason(id)
    {
        new 
    player g_ban_player[id];
        
        if( !
    player ) return PLUGIN_HANDLED;
        
        new 
    reason[128];
        
    read_args(reasonsizeof(reason) - 1);
        
    remove_quotes(reason);
        
        new 
    name[32], name2[32], authid[32], authid2[32]

        
    get_user_name(playername231)
        
    get_user_authid(idauthid31)
        
    get_user_authid(playerauthid231)
        
    get_user_name(idname31)
        
        new 
    userid2 get_user_userid(player)

        
    log_amx("Ban: ^"%s<%d><%s><>^" ban and kick ^"%s<%d><%s><>^" (minutes ^"%d^") (reason ^"%s^")"nameget_user_userid(id), authidname2userid2authid2g_menuSettings[id], reason)

        if ( !
    equal("STEAM_0:"authid28))
        {
            
    server_cmd("amx_banip #%i %i ^"%s^""userid2g_menuSettings[id], reason);
        }
        else
        {
            
    server_cmd("amx_ban #%i %i ^"%s^""userid2g_menuSettings[id], reason);
        }

        
    server_exec()
        
        
    g_ban_player[id] = 0;

        
    displayBanMenu(idg_menuPosition[id])
        
        return 
    PLUGIN_HANDLED;
    }

    public 
    actionBanMenu(idkey)
    {
        switch (
    key)
        {
            case 
    7:
            {
                
    /* BEGIN OF CHANGES BY MISTAGEE ADDED A FEW MORE OPTIONS */
                
                
    ++g_menuOption[id]
                
    g_menuOption[id] %= ArraySize(g_bantimes);

                
    g_menuSettings[id] = ArrayGetCell(g_bantimesg_menuOption[id]);

                
    displayBanMenu(idg_menuPosition[id])
            }
            case 
    8displayBanMenu(id, ++g_menuPosition[id])
            case 
    9displayBanMenu(id, --g_menuPosition[id])
            default:
            {
                
    g_ban_player[id] = g_menuPlayers[id][g_menuPosition[id] * key]
                
                
    client_cmd(id"messagemode amx_banreason");
                
                
    client_print(idprint_chat"[AMXX] Type in the reason for banning this player.");
                
                
                
    /*new name[32], name2[32], authid[32], authid2[32]
            
                get_user_name(player, name2, 31)
                get_user_authid(id, authid, 31)
                get_user_authid(player, authid2, 31)
                get_user_name(id, name, 31)
                
                new userid2 = get_user_userid(player)

                log_amx("Ban: ^"%s<%d><%s><>^" ban and kick ^"%s<%d><%s><>^" (minutes ^"%d^")", name, get_user_userid(id), authid, name2, userid2, authid2, g_menuSettings[id])

                if (g_menuSettings[id]==0) // permanent
                {
                    new maxpl = get_maxplayers();
                    for (new i = 1; i <= maxpl; i++)
                    {
                        show_activity_id(i, id, name, "%L %s %L", i, "BAN", name2, i, "PERM");
                    }
                }
                else
                {
                    new tempTime[32];
                    formatex(tempTime,sizeof(tempTime)-1,"%d",g_menuSettings[id]);
                    new maxpl = get_maxplayers();
                    for (new i = 1; i <= maxpl; i++)
                    {
                        show_activity_id(i, id, name, "%L %s %L", i, "BAN", name2, i, "FOR_MIN", tempTime);
                    }
                }
                // ---------- check for Steam ID added by MistaGee -------------------- 
                // IF AUTHID == 4294967295 OR VALVE_ID_LAN OR HLTV, BAN PER IP TO NOT BAN EVERYONE
                
                if (equal("4294967295", authid2)
                    || equal("HLTV", authid2)
                    || equal("STEAM_ID_LAN", authid2)
                    || equali("VALVE_ID_LAN", authid2))
                {
                    // END OF MODIFICATIONS BY MISTAGEE 
                    server_cmd("amx_banip #%i %i ^"Banned From Menu^"", userid2, g_menuSettings[id]);
                }
                else
                {
                    server_cmd("amx_ban #%i %i ^"Banned From Menu^"", userid2, g_menuSettings[id]);
                }

                server_exec()

                displayBanMenu(id, g_menuPosition[id])*/
            
    }
        }
        
        return 
    PLUGIN_HANDLED
    }

    displayBanMenu(idpos)
    {
        if (
    pos 0)
            return

        
    get_players(g_menuPlayers[id], g_menuPlayersNum[id])

        new 
    menuBody[512]
        new 
    0
        
    new i
        
    new name[32]
        new 
    start pos 7

        
    if (start >= g_menuPlayersNum[id])
            
    start pos g_menuPosition[id] = 0

        
    new len format(menuBody511g_coloredMenus "\y%L\R%d/%d^n\w^n" "%L %d/%d^n^n"id"BAN_MENU"pos 1, (g_menuPlayersNum[id] / + ((g_menuPlayersNum[id] % 7) ? 0)))
        new 
    end start 7
        
    new keys MENU_KEY_0|MENU_KEY_8

        
    if (end g_menuPlayersNum[id])
            
    end g_menuPlayersNum[id]

        for (new 
    startend; ++a)
        {
            
    g_menuPlayers[id][a]
            
    get_user_name(iname31)

            if (
    is_user_bot(i) || (access(iADMIN_IMMUNITY) && != id))
            {
                ++
    b
                
                
    if (g_coloredMenus)
                    
    len += format(menuBody[len], 511-len"\d%d. %s^n\w"bname)
                else
                    
    len += format(menuBody[len], 511-len"#. %s^n"name)
            } else {
                
    keys |= (1<<b)
                    
                if (
    is_user_admin(i))
                    
    len += format(menuBody[len], 511-leng_coloredMenus "%d. %s \r*^n\w" "%d. %s *^n", ++bname)
                else
                    
    len += format(menuBody[len], 511-len"%d. %s^n", ++bname)
            }
        }

        if (
    g_menuSettings[id])
            
    len += format(menuBody[len], 511-len"^n8. %L^n"id"BAN_FOR_MIN"g_menuSettings[id])
        else
            
    len += format(menuBody[len], 511-len"^n8. %L^n"id"BAN_PERM")

        if (
    end != g_menuPlayersNum[id])
        {
            
    format(menuBody[len], 511-len"^n9. %L...^n0. %L"id"MORE"idpos "BACK" "EXIT")
            
    keys |= MENU_KEY_9
        
    }
        else
            
    format(menuBody[len], 511-len"^n0. %L"idpos "BACK" "EXIT")

        
    show_menu(idkeysmenuBody, -1"Ban Menu")
    }

    public 
    cmdBanMenu(idlevelcid)
    {
        if (!
    cmd_access(idlevelcid1))
            return 
    PLUGIN_HANDLED

        g_menuOption
    [id] = 0
        
        
    if (ArraySize(g_bantimes) > 0)
        {
            
    g_menuSettings[id] = ArrayGetCell(g_bantimesg_menuOption[id]);
        }
        else
        {
            
    // should never happen, but failsafe
            
    g_menuSettings[id] = 0
        
    }
        
    displayBanMenu(idg_menuPosition[id] = 0)

        return 
    PLUGIN_HANDLED
    }

    /* Slap/Slay */

    public actionSlapMenu(idkey)
    {
        switch (
    key)
        {
            case 
    7:
            {
                ++
    g_menuOption[id]
                
                
    g_menuOption[id] %= ArraySize(g_slapsettings);
                
                
    g_menuSettings[id] = ArrayGetCell(g_slapsettingsg_menuOption[id]);
                
                
    displaySlapMenu(idg_menuPosition[id]);
            }
            case 
    8displaySlapMenu(id, ++g_menuPosition[id])
            case 
    9displaySlapMenu(id, --g_menuPosition[id])
            default:
            {
                new 
    player g_menuPlayers[id][g_menuPosition[id] * key]
                new 
    name2[32]
                
                
    get_user_name(playername231)

                if (!
    is_user_alive(player))
                {
                    
    client_print(idprint_chat"%L"id"CANT_PERF_DEAD"name2)
                    
    displaySlapMenu(idg_menuPosition[id])
                    return 
    PLUGIN_HANDLED
                
    }

                new 
    authid[32], authid2[32], name[32]

                
    get_user_authid(idauthid31)
                
    get_user_authid(playerauthid231)
                
    get_user_name(idname31)

                if (
    g_menuOption[id])
                {
                    
    log_amx("Cmd: ^"%s<%d><%s><>^" slap with %d damage ^"%s<%d><%s><>^""nameget_user_userid(id), authidg_menuSettings[id], name2get_user_userid(player), authid2)

                    
    show_activity_key("ADMIN_SLAP_1""ADMIN_SLAP_2"namename2g_menuSettings[id]);
                } else {
                    
    log_amx("Cmd: ^"%s<%d><%s><>^" slay ^"%s<%d><%s><>^""nameget_user_userid(id), authidname2get_user_userid(player), authid2)
                    
                    
    show_activity_key("ADMIN_SLAY_1""ADMIN_SLAY_2"namename2);
                }

                if (
    g_menuOption[id])
                    
    user_slap(player, (get_user_health(player) > g_menuSettings[id]) ? g_menuSettings[id] : 0)
                else
                    
    user_kill(player)

                
    displaySlapMenu(idg_menuPosition[id])
            }
        }
        
        return 
    PLUGIN_HANDLED
    }

    displaySlapMenu(idpos)
    {
        if (
    pos 0)
            return

        
    get_players(g_menuPlayers[id], g_menuPlayersNum[id])

        new 
    menuBody[512]
        new 
    0
        
    new i
        
    new name[32], team[4]
        new 
    start pos 7

        
    if (start >= g_menuPlayersNum[id])
            
    start pos g_menuPosition[id] = 0

        
    new len format(menuBody511g_coloredMenus "\y%L\R%d/%d^n\w^n" "%L %d/%d^n^n"id"SLAP_SLAY_MENU"pos 1, (g_menuPlayersNum[id] / + ((g_menuPlayersNum[id] % 7) ? 0)))
        new 
    end start 7
        
    new keys MENU_KEY_0|MENU_KEY_8

        
    if (end g_menuPlayersNum[id])
            
    end g_menuPlayersNum[id]

        for (new 
    startend; ++a)
        {
            
    g_menuPlayers[id][a]
            
    get_user_name(iname31)
            
            if (
    g_cstrike)
            {
                if (
    cs_get_user_team(i) == CS_TEAM_T)
                {
                    
    copy(team3"TE")
                }
                else if (
    cs_get_user_team(i) == CS_TEAM_CT)
                {
                    
    copy(team3"CT")
                } else {
                    
    get_user_team(iteam3)
                }
            } else {
                
    get_user_team(iteam3)
            }

            if (!
    is_user_alive(i) || (access(iADMIN_IMMUNITY) && != id))
            {
                ++
    b
            
                
    if (g_coloredMenus)
                    
    len += format(menuBody[len], 511-len"\d%d. %s\R%s^n\w"bnameteam)
                else
                    
    len += format(menuBody[len], 511-len"#. %s   %s^n"nameteam)        
            } else {
                
    keys |= (1<<b)
                    
                if (
    is_user_admin(i))
                    
    len += format(menuBody[len], 511-leng_coloredMenus "%d. %s \r*\y\R%s^n\w" "%d. %s *   %s^n", ++bnameteam)
                else
                    
    len += format(menuBody[len], 511-leng_coloredMenus "%d. %s\y\R%s^n\w" "%d. %s   %s^n", ++bnameteam)
            }
        }

        if (
    g_menuOption[id])
            
    len += format(menuBody[len], 511-len"^n8. %L^n"id"SLAP_WITH_DMG"g_menuSettings[id])
        else
            
    len += format(menuBody[len], 511-len"^n8. %L^n"id"SLAY")

        if (
    end != g_menuPlayersNum[id])
        {
            
    format(menuBody[len], 511-len"^n9. %L...^n0. %L"id"MORE"idpos "BACK" "EXIT")
            
    keys |= MENU_KEY_9
        
    }
        else
            
    format(menuBody[len], 511-len"^n0. %L"idpos "BACK" "EXIT")

        
    show_menu(idkeysmenuBody, -1"Slap/Slay Menu")
    }

    public 
    cmdSlapMenu(idlevelcid)
    {
        if (!
    cmd_access(idlevelcid1))
            return 
    PLUGIN_HANDLED

        g_menuOption
    [id] = 0
        
    if (ArraySize(g_slapsettings) > 0)
        {
            
    g_menuSettings[id] = ArrayGetCell(g_slapsettingsg_menuOption[id]);
        }
        else
        {
            
    // should never happen, but failsafe
            
    g_menuSettings[id] = 0
        
    }

        
    displaySlapMenu(idg_menuPosition[id] = 0)

        return 
    PLUGIN_HANDLED
    }

    /* Kick */

    public actionKickMenu(idkey)
    {
        switch (
    key)
        {
            case 
    8displayKickMenu(id, ++g_menuPosition[id])
            case 
    9displayKickMenu(id, --g_menuPosition[id])
            default:
            {
                new 
    player g_menuPlayers[id][g_menuPosition[id] * key]
                new 
    authid[32], authid2[32], name[32], name2[32]
                
                
    get_user_authid(idauthid31)
                
    get_user_authid(playerauthid231)
                
    get_user_name(idname31)
                
    get_user_name(playername231)
                
                new 
    userid2 get_user_userid(player)

                
    log_amx("Kick: ^"%s<%d><%s><>^" kick ^"%s<%d><%s><>^""nameget_user_userid(id), authidname2userid2authid2)

                
    show_activity_key("ADMIN_KICK_1""ADMIN_KICK_2"namename2);

                
                
    server_cmd("kick #%d"userid2)
                
    server_exec()

                
    displayKickMenu(idg_menuPosition[id])
            }
        }

        return 
    PLUGIN_HANDLED
    }

    displayKickMenu(idpos)
    {
        if (
    pos 0)
            return

        
    get_players(g_menuPlayers[id], g_menuPlayersNum[id])

        new 
    menuBody[512]
        new 
    0
        
    new i
        
    new name[32]
        new 
    start pos 8

        
    if (start >= g_menuPlayersNum[id])
            
    start pos g_menuPosition[id] = 0

        
    new len format(menuBody511g_coloredMenus "\y%L\R%d/%d^n\w^n" "%L %d/%d^n^n"id"KICK_MENU"pos 1, (g_menuPlayersNum[id] / + ((g_menuPlayersNum[id] % 8) ? 0)))
        new 
    end start 8
        
    new keys MENU_KEY_0

        
    if (end g_menuPlayersNum[id])
            
    end g_menuPlayersNum[id]

        for (new 
    startend; ++a)
        {
            
    g_menuPlayers[id][a]
            
    get_user_name(iname31)

            if (
    access(iADMIN_IMMUNITY) && != id)
            {
                ++
    b
            
                
    if (g_coloredMenus)
                    
    len += format(menuBody[len], 511-len"\d%d. %s^n\w"bname)
                else
                    
    len += format(menuBody[len], 511-len"#. %s^n"name)
            } else {
                
    keys |= (1<<b)
                    
                if (
    is_user_admin(i))
                    
    len += format(menuBody[len], 511-leng_coloredMenus "%d. %s \r*^n\w" "%d. %s *^n", ++bname)
                else
                    
    len += format(menuBody[len], 511-len"%d. %s^n", ++bname)
            }
        }

        if (
    end != g_menuPlayersNum[id])
        {
            
    format(menuBody[len], 511-len"^n9. %L...^n0. %L"id"MORE"idpos "BACK" "EXIT")
            
    keys |= MENU_KEY_9
        
    }
        else
            
    format(menuBody[len], 511-len"^n0. %L"idpos "BACK" "EXIT")

        
    show_menu(idkeysmenuBody, -1"Kick Menu")
    }

    public 
    cmdKickMenu(idlevelcid)
    {
        if (
    cmd_access(idlevelcid1))
            
    displayKickMenu(idg_menuPosition[id] = 0)

        return 
    PLUGIN_HANDLED
    }

    /* Team menu */

    public actionTeamMenu(idkey)
    {
        switch (
    key)
        {
            case 
    7:
            {
                
    g_menuOption[id] = (g_menuOption[id] + 1) % (g_cstrike 2);
                
    displayTeamMenu(idg_menuPosition[id])
            }
            case 
    8displayTeamMenu(id, ++g_menuPosition[id])
            case 
    9displayTeamMenu(id, --g_menuPosition[id])
            default:
            {
                new 
    player g_menuPlayers[id][g_menuPosition[id] * key]
                new 
    authid[32], authid2[32], name[32], name2[32]

                
    get_user_name(playername231)
                
    get_user_authid(idauthid31)
                
    get_user_authid(playerauthid231)
                
    get_user_name(idname31)
                    
                
    log_amx("Cmd: ^"%s<%d><%s><>^" transfer ^"%s<%d><%s><>^" (team ^"%s^")"nameget_user_userid(id), authidname2get_user_userid(player), authid2g_menuOption[id] ? "TERRORIST" "CT")

                
    show_activity_key("ADMIN_TRANSF_1""ADMIN_TRANSF_2"namename2g_CSTeamNames[g_menuOption[id] % 3]);

                if (
    g_cstrike)
                {
                    if (
    is_user_alive(player))
                    {
                        new 
    deaths cs_get_user_deaths(player)
                        
    user_kill(player1)
                        
    cs_set_user_deaths(playerdeaths)
                    }
                    
    // This modulo math just aligns the option to the CsTeams-corresponding number
                    
    cs_set_user_team(player, (g_menuOption[id] % 3) + 1)
                    
    cs_reset_user_model(player)
                } else {
                    new 
    limit_setting get_cvar_num("mp_limitteams")
                    
                    
    set_cvar_num("mp_limitteams"0)
                    
    engclient_cmd(player"jointeam"g_CSTeamNumbers[g_menuOption[id] % 2])
                    
    engclient_cmd(player"joinclass""1")
                    
    set_cvar_num("mp_limitteams"limit_setting)
                }

                
    displayTeamMenu(idg_menuPosition[id])
            }
        }
        
        return 
    PLUGIN_HANDLED
    }

    displayTeamMenu(idpos)
    {
        if (
    pos 0)
            return

        
    get_players(g_menuPlayers[id], g_menuPlayersNum[id])

        new 
    menuBody[512]
        new 
    0
        
    new iiteam
        
    new name[32], team[4]
        new 
    start pos 7

        
    if (start >= g_menuPlayersNum[id])
            
    start pos g_menuPosition[id] = 0

        
    new len format(menuBody511g_coloredMenus "\y%L\R%d/%d^n\w^n" "%L %d/%d^n^n"id"TEAM_MENU"pos 1, (g_menuPlayersNum[id] / + ((g_menuPlayersNum[id] % 7) ? 0)))
        new 
    end start 7
        
    new keys MENU_KEY_0|MENU_KEY_8

        
    if (end g_menuPlayersNum[id])
            
    end g_menuPlayersNum[id]

        for (new 
    startend; ++a)
        {
            
    g_menuPlayers[id][a]
            
    get_user_name(iname31)
            
            if (
    g_cstrike)
            {
                
    iteam _:cs_get_user_team(i)
                
                if (
    iteam == 1)
                {
                    
    copy(team3"TE")
                }
                else if (
    iteam == 2)
                {
                    
    copy(team3"CT")
                }
                else if (
    iteam == 3)
                {
                    
    copy(team3"SPE");
                    
    iteam 6;
                } else {
                    
    iteam get_user_team(iteam3)
                }
            } else {
                
    iteam get_user_team(iteam3)
            }

            if ((
    iteam == g_CSTeamiNumbers[g_menuOption[id] % (g_cstrike 2)]) || (access(iADMIN_IMMUNITY) && != id))
            {
                ++
    b
                
                
    if (g_coloredMenus)
                    
    len += format(menuBody[len], 511-len"\d%d. %s\R%s^n\w"bnameteam)
                else
                    
    len += format(menuBody[len], 511-len"#. %s   %s^n"nameteam)        
            } else {
                
    keys |= (1<<b)
                    
                if (
    is_user_admin(i))
                    
    len += format(menuBody[len], 511-leng_coloredMenus "%d. %s \r*\y\R%s^n\w" "%d. %s *   %s^n", ++bnameteam)
                else
                    
    len += format(menuBody[len], 511-leng_coloredMenus "%d. %s\y\R%s^n\w" "%d. %s   %s^n", ++bnameteam)
            }
        }

        
    len += format(menuBody[len], 511-len"^n8. %L^n"id"TRANSF_TO"g_CSTeamNames[g_menuOption[id] % (g_cstrike 2)])

        if (
    end != g_menuPlayersNum[id])
        {
            
    format(menuBody[len], 511-len"^n9. %L...^n0. %L"id"MORE"idpos "BACK" "EXIT")
            
    keys |= MENU_KEY_9
        
    }
        else
            
    format(menuBody[len], 511-len"^n0. %L"idpos "BACK" "EXIT")

        
    show_menu(idkeysmenuBody, -1"Team Menu")
    }

    public 
    cmdTeamMenu(idlevelcid)
    {
        if (!
    cmd_access(idlevelcid1))
            return 
    PLUGIN_HANDLED

        g_menuOption
    [id] = 0

        displayTeamMenu
    (idg_menuPosition[id] = 0)

        return 
    PLUGIN_HANDLED
    }

    /* Client cmds menu */

    public actionClcmdMenu(idkey)
    {
        switch (
    key)
        {
            case 
    7:
            {
                ++
    g_menuOption[id]
                
    g_menuOption[id] %= g_menuSelectNum[id]
                
    displayClcmdMenu(idg_menuPosition[id])
            }
            case 
    8displayClcmdMenu(id, ++g_menuPosition[id])
            case 
    9displayClcmdMenu(id, --g_menuPosition[id])
            default:
            {
                new 
    player g_menuPlayers[id][g_menuPosition[id] * key]
                new 
    flags g_clcmdMisc[g_menuSelect[id][g_menuOption[id]]][1]
                
                if (
    is_user_connected(player))
                {
                    new 
    command[512], authid[32], name[32], userid[32]
                    
                    
    copy(commandcharsmax(command), g_clcmdCmd[g_menuSelect[id][g_menuOption[id]]])
                    
    get_user_authid(playerauthid31)
                    
    get_user_name(playername31)
                    
    num_to_str(get_user_userid(player), userid31)
                    
                    
    replace(commandcharsmax(command), "%userid%"userid)
                    
    replace(commandcharsmax(command), "%authid%"authid)
                    
    replace(commandcharsmax(command), "%name%"name)
                    
                    if (
    flags 1)
                    {
                        
    server_cmd("%s"command)
                        
    server_exec()
                    } else if (
    flags 2)
                        
    client_cmd(id"%s"command)
                    else if (
    flags 4)
                        
    client_cmd(player"%s"command)
                }
                
                if (
    flags 8)
                    
    displayClcmdMenu(idg_menuPosition[id])
            }
        }
        
        return 
    PLUGIN_HANDLED
    }

    displayClcmdMenu(idpos)
    {
        if (
    pos 0)
            return

        
    get_players(g_menuPlayers[id], g_menuPlayersNum[id])

        new 
    menuBody[512]
        new 
    0
        
    new i
        
    new name[32]
        new 
    start pos 7

        
    if (start >= g_menuPlayersNum[id])
            
    start pos g_menuPosition[id] = 0

        
    new len format(menuBody511g_coloredMenus "\y%L\R%d/%d^n\w^n" "%L %d/%d^n^n"id"CL_CMD_MENU"pos 1, (g_menuPlayersNum[id] / + ((g_menuPlayersNum[id] % 7) ? 0)))
        new 
    end start 7
        
    new keys MENU_KEY_0|MENU_KEY_8

        
    if (end g_menuPlayersNum[id])
            
    end g_menuPlayersNum[id]

        for (new 
    startend; ++a)
        {
            
    g_menuPlayers[id][a]
            
    get_user_name(iname31)

            if (!
    g_menuSelectNum[id] || (access(iADMIN_IMMUNITY) && != id))
            {
                ++
    b
                
                
    if (g_coloredMenus)
                    
    len += format(menuBody[len], 511-len"\d%d. %s^n\w"bname)
                else
                    
    len += format(menuBody[len], 511-len"#. %s^n"name)        
            } else {
                
    keys |= (1<<b)
                    
                if (
    is_user_admin(i))
                    
    len += format(menuBody[len], 511-leng_coloredMenus "%d. %s \r*^n\w" "%d. %s *^n", ++bname)
                else
                    
    len += format(menuBody[len], 511-len"%d. %s^n", ++bname)
            }
        }

        if (
    g_menuSelectNum[id])
            
    len += format(menuBody[len], 511-len"^n8. %s^n"g_clcmdName[g_menuSelect[id][g_menuOption[id]]])
        else
            
    len += format(menuBody[len], 511-len"^n8. %L^n"id"NO_CMDS")

        if (
    end != g_menuPlayersNum[id])
        {
            
    format(menuBody[len], 511-len"^n9. %L...^n0. %L"id"MORE"idpos "BACK" "EXIT")
            
    keys |= MENU_KEY_9
        
    }
        else
            
    format(menuBody[len], 511-len"^n0. %L"idpos "BACK" "EXIT")

        
    show_menu(idkeysmenuBody, -1"Client Cmds Menu")
    }

    public 
    cmdClcmdMenu(idlevelcid)
    {
        if (!
    cmd_access(idlevelcid1))
            return 
    PLUGIN_HANDLED

        g_menuSelectNum
    [id] = 0

        
    for (new 0g_clcmdNum; ++a)
            if (
    access(idg_clcmdMisc[a][0]))
                
    g_menuSelect[id][g_menuSelectNum[id]++] = a

        g_menuOption
    [id] = 0

        displayClcmdMenu
    (idg_menuPosition[id] = 0)

        return 
    PLUGIN_HANDLED
    }

    load_settings(szFilename[])
    {
        if (!
    file_exists(szFilename))
            return 
    0

        
    new text[256], szFlags[32], szAccess[32]
        new 
    apos 0

        
    while (g_clcmdNum MAX_CLCMDS && read_file(szFilenamepos++, text255a))
        {
            if (
    text[0] == ';') continue

            if (
    parse(textg_clcmdName[g_clcmdNum], 31g_clcmdCmd[g_clcmdNum], 63szFlags31szAccess31) > 3)
            {
                while (
    replace(g_clcmdCmd[g_clcmdNum], 63"\'""^""))
                {
                    // do nothing
                }

                g_clcmdMisc[g_clcmdNum][1] = read_flags(szFlags)
                g_clcmdMisc[g_clcmdNum][0] = read_flags(szAccess)
                g_clcmdNum++
            }
        }

        return 1

     

  12. #12 Odp: Da sie to jakos ustawic? 
    Adminus pospolitus
    Dołączył
    Jan 2008
    Wiek
    20
    Posty
    9,226
    Po co mi plmenu? advanced_bans.txt
    Najlepszy hosting www tutaj
    Konfiguracja amxx, instalacja pluginów, pisanie pluginów AMXX. Więcej info na www.naven.com.pl
    Jebać steama.
     

  13. #13 Odp: Da sie to jakos ustawic? 
    Lamka
    Dołączył
    Aug 2010
    Wiek
    17
    Posty
    21
    Kod php:
    [en]
    AB_BAN_INFORMATION Ban Information
    AB_NAME 
    Name
    AB_IP 
    IP
    AB_STEAMID 
    SteamID
    AB_REASON 
    Powod
    AB_BAN_LENGTH 
    Dlugosc bana
    AB_UNBAN_TIME 
    Czas pozostaly do unbana
    AB_ADMIN_NAME 
    nick Admina
    AB_ADMIN_STEAMID 
    Admin SteamID
    AB_WEBSITE 
    Jesli twierdzisz ze zostales zbanowany niesprawiedliwiepoinformuj nas o tym na naszej stronie:
    AB_NOT_AUTHORIZED Target has not authorized with the serverUnable to ban!
    AB_ALREADY_BANNED_STEAMID SteamID tego gracza jest juz zbanowane!
    AB_ALREADY_BANNED_IP Te IP gracza jest juz zbanowane!
    AB_PERMANENT_BAN Permanent Ban
    AB_INVALID_STEAMID 
    Invalid SteamID!
    AB_VALID_STEAMID_FORMAT Poprawny formatSTEAM_0:X:XXXXXXX
    AB_NOT_IN_BAN_LIST 
    Nie mozna znalezc %s na liscie banow!
    AB_NO_BANS There isnt anyone banned at this time.
    AB_BAN_LIST_NUM Listing banned players %- %i.
    AB_BAN_LIST_NEXT Uzyj amx_banlist %i zeby zobaczyc liste zbanowanych osob
     

Podobne wątki

  1. [Non Steam] jak ustawic gre ?
    By kasyx75 in forum Instalacja gry i podstawy
    Odpowiedzi: 1
    Ostatni post / autor: 16-09-2010, 14:53
  2. 2012 (Wysoka jakos LEktor PL) 2009
    By ajax133 in forum Archiwum forum
    Odpowiedzi: 0
    Ostatni post / autor: 16-12-2009, 07:36
  3. JAK ustawic Wiązke laserową
    By Jar0s in forum Mapy do Counter Strike
    Odpowiedzi: 3
    Ostatni post / autor: 27-06-2009, 01:45
  4. Jak ustawic interp ?
    By Roya in forum Problemy związane z CS:S Steam i Non Steam
    Odpowiedzi: 4
    Ostatni post / autor: 26-04-2009, 00:23
  5. problem klienta zle logi czy jakos tak
    By smerff56 in forum Archiwum forum
    Odpowiedzi: 8
    Ostatni post / autor: 10-01-2009, 19:58
  6. JAK ustawic
    By Jarosbig in forum Mapy do Counter Strike
    Odpowiedzi: 5
    Ostatni post / autor: 30-07-2008, 23:22
  7. Czy mozna jakos odlaczyc gry?
    By mateusz2322 in forum Instalacja gry i podstawy
    Odpowiedzi: 2
    Ostatni post / autor: 30-05-2008, 05:53
  8. Hymm Mozna To jakos dodac?
    By WKS_Śląsk in forum Amx Mod X
    Odpowiedzi: 0
    Ostatni post / autor: 28-04-2008, 16:11
  9. Plugingi czy jakos tak ;p
    By Nikke94 in forum Instalacja serwera HLDS Counter Strike 1.6
    Odpowiedzi: 1
    Ostatni post / autor: 21-10-2007, 10:05
  10. Wkrylem czita :) u =Sqn=THC czy jakos tak
    By prawie jak Fryta in forum Archiwum Cheats Zone
    Odpowiedzi: 4
    Ostatni post / autor: 14-12-2006, 12:50

Odwiedzający znaleźli tę stronę szukając:

Nikt jeszcze nie odwiedził tej strony poprzez wyszukiwarki
Uprawnienia umieszczania postów
  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •