Raised This Month: $ Target: $400
 0% 

[Help] Custom Class Menu


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
iBrazilian
Senior Member
Join Date: May 2011
Old 05-10-2012 , 12:38   Re: [Help] Custom Class Menu
Reply With Quote #4

There is one warning in there that I don't have much time to fix, should work.

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <fun>

#define PLUGIN ""
#define VERSION ""
#define AUTHOR ""

public plugin_init() 
    {
    
register_event("ResetHUD""resetModel""b")
    
register_event("ShowMenu""blockteams""b""3=#Team_Select_Spect")
}

public 
plugin_precache() 
    {
    
precache_model("models/player/swat/swat.mdl")
    
precache_model("models/player/trx/trx.mdl")
    
    
precache_model("PATH/boy.mdl")
    
precache_model("PATH/girl.mdl")
    
    return 
PLUGIN_CONTINUE
}

public 
client_connect(id)
    {
    
set_user_info(id"_vgui_menus""0");
}

public 
blockteams(id) {
    
show_menu(id0"work"1"#Team_Select_Spect")
    
set_task(1.0,"showmenu",id);
}

public 
showmenu(id) {
    new 
menu menu_create("\rChoose Team:""menu_handler")
    
menu_additem(menu"\wThe SWAT Team""1"0)    
    
menu_additem(menu"\wThe TRX Team""2"0)
    
menu_additem(menu"\wRandom""5"0)
    
menu_additem(menu"\wSpectator""6"0)    
    
menu_display(idmenu0)
}

public 
menu_handler(idmenuitem
    {
    new 
team get_user_team(id)
    if (
item == MENU_EXIT) {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], iName[64]
    new 
accesscallback
    menu_item_getinfo
(menuitemaccessdata,5iName63callback)
    new 
key str_to_num(data)
    switch(
key)
    {
        case 
1:
        {
            
engclient_cmd(id"jointeam""1")
            
engclient_cmd(id"menuselect""5")
            
ct(id)
        }
        case 
2:
        {
            
engclient_cmd(id"jointeam""2")
            
engclient_cmd(id"menuselect","5")
            
tteam(id)
        }
        
        case 
5:
        {
            
menu_handler(idmenurandom_num(01))
        }
        case 
6:
        {
            
engclient_cmd(id"jointeam""6")
        }        
    }
    
    
show_menu(id0" "0)
    return 
PLUGIN_HANDLED
}

public 
ct(id)
    {
    new 
menu menu_create("CT CLASS""menu_handlerct1")
    
    
menu_additem(menu"Boy""1"0);
    
menu_additem(menu"Girl""2"0);
    
menu_additem(menu"Ramdom""3"0);
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
menu_display(idmenu0);
}

public 
menu_handlerct1(idmenuitem)
    {
    if( 
item == MENU_EXIT )
        {
        
menu_destroy(menu);
        
        if( 
is_user_connected(id) )
            
showmenu(id);
        
        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:
        {
            
cs_reset_user_model(id)
            
cs_set_user_model(id"Boy")
        }
        case 
2:
        {
            
cs_reset_user_model(id)
            
cs_set_user_model(id"Girl")
        }
        case 
3:
        {
            
cs_reset_user_model(id)
            
cs_set_user_model(id"Ramdom")
        }
    }
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}

public 
resetModel(idlevelcid) {
    new 
CsTeams:team cs_get_user_team(id)
    if (
team == CS_TEAM_CT
        {
        
cs_set_user_model (id"swat")
    }
    else if (
team == CS_TEAM_T
        {
        
cs_set_user_model (id"trx")
    }
    
    return 
PLUGIN_CONTINUE
}

public 
tteam(id)
    {
    new 
menu menu_create("CT CLASS""menu_handlert1")
    
    
menu_additem(menu"Boy""1"0);
    
menu_additem(menu"Girl""2"0);
    
menu_additem(menu"Ramdom""3"0);
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
menu_display(idmenu0);
}

public 
menu_handlert1(idmenuitem)
    {
    if( 
item == MENU_EXIT )
        {
        
menu_destroy(menu);
        
        if( 
is_user_connected(id) )
            
showmenu(id);
        
        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:
        {
            
cs_reset_user_model(id)
            
cs_set_user_model(id"Boy")
        }
        case 
2:
        {
            
cs_reset_user_model(id)
            
cs_set_user_model(id"Girl")
        }
        case 
3:
        {
            
cs_reset_user_model(id)
            
cs_set_user_model(id"Ramdom")
        }
    }
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;

__________________
Pokemod Season 5 [ |||||||||| Complete]

Last edited by iBrazilian; 05-10-2012 at 12:38.
iBrazilian is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 00:24.


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