Page 1 of 1

caut un plugin ..cititi voi mesaju..ca e mult de explicat

Posted: 18 Sep 2010, 07:22
by Scooby112
Deci..mi-a venit intr-o zi o idee..de un plugin,de care eu am nevoie neaparata de el!!
si anume..sa va explic:

cand in CHAT scrii de exemplu /avhshop ..sa iti apara o lista cu mai multe propozitii..si anume:
1. Bazooka
2.IonCannon
3.Crossbow etc etc..cate vreau eu..am dat un exemplu.
Apoi..cand apas pe 1 de exemplu,in CHAT sa apara buy_bazooka ..etc ..
a-ti inteles ideea ?exista un asemenea plugin ?si daca nu..se poate face unul ?deoarece am mare nevoie de el !!

Re: caut un plugin ..cititi voi mesaju..ca e mult de explica

Posted: 19 Sep 2010, 18:22
by Ciprian
| Afiseaza codul
[code=php]/* Plugin generated by AMXX-Studio */

#include < amxmodx >

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "Ciprian"

#define ACCESS ADMIN_USER

new g_Commands[ 5 ][ ] = {
    "say /avhshop",
    "say_team /avhshop",
    "say buy_bazooka",
    "say buy_ioncannon",
    "say buy_crossbow"
}

public plugin_init ( ) {
    register_plugin ( PLUGIN, VERSION, AUTHOR )
    
    for ( new i = 0; i < 2; i ++ ) 
        register_clcmd ( g_Commands[ i ], "cmdShop", ACCESS, "- deschide un meniu cu item-urile pe care le poti cumpara" );
}

public plugin_cfg ( ) {
    new menu = menu_create ( "\yAvhShop:", "menu_handler" );
    
    menu_additem ( menu, "\wBazooka", "\r1", 0 );
    menu_additem ( menu, "\wIon Cannon", "\r2", 0 );
    menu_additem ( menu, "\wCrossbow", "\r3", 0 );
    
    menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
}

public cmdShop ( id ) {
    new menu = menu_create ( "\yAvhShop:", "menu_handler" );
    
    menu_additem ( menu, "\wBazooka", "\r1", 0 );
    menu_additem ( menu, "\wIon Cannon", "\r2", 0 );
    menu_additem ( menu, "\wCrossbow", "\r3", 0 );
    
    menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
    
    menu_display (id, menu, 0 );
}

public menu_handler ( id, menu, item ) {
    if ( item == MENU_EXIT ) {
        menu_destroy ( menu );
        return PLUGIN_HANDLED;
    }
    
    new data[ 6 ], iName[ 64 ];
    new access, callback;
    
    menu_item_getinfo ( menu, item, access, data,5, iName, 63, callback );
    
    new key = str_to_num ( data );
    
    switch ( key ) {
        case 1: {
            client_cmd ( id, g_Commands[ 2 ] );
            menu_destroy ( menu );
            
            return PLUGIN_HANDLED;
        }
        case 2: {
            client_cmd ( id, g_Commands[ 3 ] );
            menu_destroy ( menu );
            
            return PLUGIN_HANDLED;
        }
        case 3: {
            client_cmd ( id, g_Commands[ 4 ] );
            menu_destroy ( menu );
            
            return PLUGIN_HANDLED;
        }
    }
    
    return PLUGIN_HANDLED;
} [/code]