AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   [HELP] vip menu (https://forums.alliedmods.net/showthread.php?t=172553)

hannes 11-22-2011 12:30

[HELP] vip menu
 
Hello can you help me make this so its only possible to select one weapon each map?

PHP Code:

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

new const Version[] = "0.1";

#define PLUGIN_PREFIX    "[Admin Menu]"

 
public plugin_init()
 {    
    
register_plugin"HnS AdminMenu" Version "R34LX" );
    
    
register_clcmd"say menu","VipMenu");
    
register_clcmd"say_team menu","VipMenu");
    
register_clcmd"say !menu","VipMenu");
    
register_clcmd"say_team !menu","VipMenu");
    
register_clcmd"say /menu","VipMenu");
    
register_clcmd"say_team /menu","VipMenu");
 }
 
 public 
VipMenu(id)
 {
    new 
menu menu_create("\r[\yMenu\r]""menu_handler");

    
menu_additem(menu"\rAdmin \wMenu""1"ADMIN_MENU);
    
menu_additem(menu"\rMaster \wMenu""2"ADMIN_ADMIN);
    
menu_additem(menu"\rVIP \wMenu""3"ADMIN_CHAT);

    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
menu_display(idmenu0);
 }
 
 public 
menu_handler(idmenuitem)
 {
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }

    new 
data[6], szName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,charsmax(data), szName,charsmax(szName), callback);

    new 
key str_to_num(data);

    switch(
key)
    {
        case 
1:
        {
            
AdminMenu(id);
        }
        case 
2:
        {
            
MasterMenu(id);
        }
        case 
3:
        {
            
VIPMenu(id);
        }
    }
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
 }
AdminMenu(id)
{
    new 
menu menu_create("\r[Admin Menu] \wYou can only select 1 each map!""AdminMenu_handler")
    
    
menu_additem(menu"\rDeagle \w1 Bullet""1"0);
    
menu_additem(menu"\rCompact \w1 Bullet""2"0);
    
menu_additem(menu"\rFiveSeven \w1 Bullet""3"0);
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
menu_display(idmenu0);
}

public 
AdminMenu_handler(idmenuitem)
 {
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }

    new 
data[6], szName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,charsmax(data), szName,charsmax(szName), callback);

    new 
key str_to_num(data);

    switch(
key)
    {
        case 
1:
        {
            
client_print_color(idGrey"^4%s ^3You selected ^4Deagle ^3with 1 ^4Bullet"PLUGIN_PREFIX);
            
give_item(id,"weapon_deagle");
            
cs_set_weapon_ammo(find_ent_by_owner(-1"weapon_deagle"id), 1);
        }       
        case 
2:
        {
            
client_print_color(idGrey"^4%s ^3You selected ^4Compact ^3with 1 ^4Bullet"PLUGIN_PREFIX);
            
give_item(id,"weapon_p228");
            
cs_set_weapon_ammo(find_ent_by_owner(-1"weapon_p228"id), 1);
        }       
        case 
3:
        {
            
client_print_color(idGrey"^4%s ^3You selected ^4FiveSeven ^3with 1 ^4Bullet"PLUGIN_PREFIX);
            
give_item(id,"weapon_fiveseven");
            
cs_set_weapon_ammo(find_ent_by_owner(-1"weapon_fiveseven"id), 1);
        }       
    }
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
 }   

public 
MasterMenu(id)
{
    new 
menu menu_create("\r[Master Menu] \wYou can only select 1 each map!""MasterMenu_handler")
    
    
menu_additem(menu"\rCompact \w1 Bullet""1"0);
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
menu_display(idmenu0);
}    

public 
MasterMenu_handler(idmenuitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }

    new 
data[6], szName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,charsmax(data), szName,charsmax(szName), callback);

    new 
key str_to_num(data);

    switch(
key)
    {
        case 
1:
        {
            
client_print_color(idGrey"^4%s ^3You selected ^4Compact ^3with 1 ^4Bullet"PLUGIN_PREFIX);
            
give_item(id,"weapon_p228");
            
cs_set_weapon_ammo(find_ent_by_owner(-1"weapon_p228"id), 1);
        }      
    }
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;


public 
VIPMenu(id)
{
    new 
menu menu_create("\r[VIP Menu] \wYou can only select 1 each map!""VIPMenu_handler")
    
    
menu_additem(menu"\rFiveSeven \w1 Bullet""1"0);
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
menu_display(idmenu0);
}

public 
VIPMenu_handler(idmenuitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }

    new 
data[6], szName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,charsmax(data), szName,charsmax(szName), callback);

    new 
key str_to_num(data);

    switch(
key)
    {
        case 
1:
        {
            
client_print_color(idGrey"^4%s ^3You selected ^4FiveSeven ^3with 1 ^4Bullet"PLUGIN_PREFIX);
            
give_item(id,"weapon_fiveseven");
            
cs_set_weapon_ammo(find_ent_by_owner(-1"weapon_fiveseven"id), 1);
        }      
    }
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;




All times are GMT -4. The time now is 08:23.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.