Raised This Month: $51 Target: $400
 12% 

[EDIT] Class Menu Only For CT


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
5aloOod
Senior Member
Join Date: Jun 2013
Location: hell
Old 03-25-2014 , 05:27   [EDIT] Class Menu Only For CT
Reply With Quote #1

hello everyone
i need little help in this code to make it work only with ct
PHP Code:
#include <amxmodx> 
#include <amxmisc> 
#include <cstrike> 
#include <fun> 
#include <hamsandwich> 
#include <engine> 
#include <fakemeta> 
#include <fakemeta_util> 
#include <colorchat> 

#define PLUGIN "Class Menu" 
#define VERSION "1.0" 
#define AUTHOR "Blizzard" 

new ClassName[33]; 

enum 

    
CLASS_NONE
    
CLASS_1
    
CLASS_2
    
CLASS_3
    
CLASS_4
    
CLASS_5
    
CLASS_6
    
CLASS_7
    
CLASS_8
    
CLASS_9
    
CLASS_10
    
CLASS_11
     
    
ALL_CLASSES 


new const 
CLASSES[ALL_CLASSES][] = 

    
"None"
    
"Leone"
    
"Commando"
    
"Machine Gun"
    
"Rambo"
    
"Schmidt"
    
"Krieg"
    
"IDF Defender"
    
"Rifle"
    
"Maverick"
    
"Clarion"
    
"Bullpup" 

     

public 
plugin_init() { 

    
register_plugin(PLUGINVERSIONAUTHOR
    
register_clcmd"say /class""ClassMenu" ); 

    
RegisterHam(Ham_Spawn"player""fwd_Player_Spawn"1); 


public 
client_connect(id

    
ClassName[id] = CLASS_NONE
     
    
// USE THIS TO SHOW CLASS MENU ONCE AFTER CONNECTING TO SERVER 
    // THIS COULD CAUSE PROBLEMS IF PLAYER JOINS TEAM AND DOESNT SPAWN STAYS DEAD TILL NEXT ROUND! 
    //set_task(10.0, "ClassMenu", id);  
    // UNCOMMENT ABOVE TO USE = // <= DELETE THESE 
     


/* THIS STARTS THE HUD MESSAGE LOOP */ 
public fwd_Player_Spawn(id

    
set_task(1.0"ShowHud"id); 
    
ClassName[id] = CLASS_NONE
    
strip_user_weapons(id); 
    
give_item(id"weapon_knife"); 
     
    
ClassMenu(id);  // USE THIS TO SHOW MENU EVERY SPAWN ONLY 
     


/* THIS SHOWS HUD PLAYER CLASS AND RE LOOPS IT */ 
public ShowHud(id

    
set_hudmessage(25525500.010.180_1.0__1); 
    
show_hudmessage(id"Class: %s"CLASSES[ClassName[id]]); 

    
set_task(1.0"ShowHud"id); 
     


/* CLASS MENU */     
public ClassMenu(id

new 
menu menu_create("\rClass Menu :^n\yMade By Cheese.""menu_handler"); 

menu_additem(menu"\wLeone""1"0); 
menu_additem(menu"\wCommando""2"0); 
menu_additem(menu"\wMachine Gun""3"0); 
menu_additem(menu"\wRambo""4"0); 
menu_additem(menu"\wSchmidt""5"0); 
menu_additem(menu"\wKrieg""6"0); 
menu_additem(menu"\wIDF Defender""7"0); 
menu_additem(menu"\wRifle""8"0); 
menu_additem(menu"\wMaverick""9"0); 
menu_additem(menu"\wClarion""10"0); 
menu_additem(menu"\wBullpup""11"0); 

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], iName[64]; 
new 
accesscallback

menu_item_getinfo(menuitemaccessdata,5iName63callback); 
new 
key str_to_num(data); 
switch(
key
     

case 
1

    
ColorChat(idRED,"^x04[ Class ]^x01 You Have Chosen The Class ^x03Leone^x03 ^x04[Shotgun][Deagle][HE Grenade]^x04"); 
    
give_item(id"weapon_xm1014"); 
    
give_item(id"weapon_deagle"); 
    
give_item(id"weapon_hegrenade"); 
    
cs_set_user_bpammoidCSW_XM1014200 ); 
    
cs_set_user_bpammoidCSW_DEAGLE200 ); 
    
ClassName[id] = CLASS_1
     

case 
2

    
ColorChat(idRED,"^x04[ Class ]^x01 You Have Chosen The Class^x03 Commando^x03 ^x04[Dak Dak][Usp][HE Grenade]^x04"); 
    
give_item(id"weapon_sg550"); 
    
give_item(id"weapon_usp"); 
    
give_item(id"weapon_flashbang"); 
    
cs_set_user_bpammoidCSW_SG550200 ); 
    
cs_set_user_bpammoidCSW_USP200 ); 
    
ClassName[id] = CLASS_2

case 
3

    
ColorChat(idRED,"^x04[ Class ]^x01 You Have Chosen The Class ^x03Machine Gun^x03 ^x04[Mp5][Glock][Smoke Grenade]^x04"); 
    
give_item(id"weapon_mp5navy"); 
    
give_item(id"weapon_glock18"); 
    
give_item(id"weapon_smokegrenade"); 
    
cs_set_user_bpammoidCSW_MP5NAVY200 ); 
    
cs_set_user_bpammoidCSW_GLOCK18200 ); 
    
ClassName[id] = CLASS_3

case 
4

    
ColorChat(idRED,"^x04[ Class ]^x01 You Have Chosen The Class ^x03Rambo^x03 ^x04[Ak47][Five-Seven][HE Grenade]^x04"); 
    
give_item(id"weapon_ak47"); 
    
give_item(id"weapon_fiveseven"); 
    
give_item(id"weapon_hegrenade"); 
    
cs_set_user_bpammoidCSW_AK47200 ); 
    
cs_set_user_bpammoidCSW_FIVESEVEN200 ); 
    
ClassName[id] = CLASS_4

case 
5

    
ColorChat(idRED,"^x04[ Class ]^x01 You Have Chosen The Class ^x03Schmidt^x03 ^x04[Scout][Deagle][Flash Bang]^x04"); 
    
give_item(id"weapon_scout"); 
    
give_item(id"weapon_deagle"); 
    
give_item(id"weapon_flashbang"); 
    
cs_set_user_bpammoidCSW_SCOUT200 ); 
    
cs_set_user_bpammoidCSW_DEAGLE200 ); 
    
ClassName[id] = CLASS_5

case 
6

    
ColorChat(idRED,"^x04[ Class ]^x01 You Have Chosen The Class ^x03Krieg^x03 ^x04[Krieg 552][Usp][Smoke Grenade]^x04"); 
    
give_item(id"weapon_sg552"); 
    
give_item(id"weapon_usp"); 
    
give_item(id"weapon_smokegrenade"); 
    
cs_set_user_bpammoidCSW_SG552200 ); 
    
cs_set_user_bpammoidCSW_USP200 ); 
    
ClassName[id] = CLASS_6

case 
7

    
ColorChat(idRED,"^x04[ Class ]^x01 You Have Chosen The Class ^x03IDF Defender^x03 ^x04[Galil][Glock][He Grenade]^x04"); 
    
give_item(id"weapon_galil"); 
    
give_item(id"weapon_glock18"); 
    
give_item(id"weapon_hegrenade"); 
    
cs_set_user_bpammoidCSW_GALIL200 ); 
    
cs_set_user_bpammoidCSW_GLOCK18200 ); 
    
ClassName[id] = CLASS_7

case 
8

    
ColorChat(idRED,"^x04[ Class ]^x01 You Have Chosen The Class ^x03Rifle^x03 ^x04[Sniper][Five-Seven][Flash Bang]^x04"); 
    
give_item(id"weapon_awp"); 
    
give_item(id"weapon_fiveseven"); 
    
give_item(id"weapon_flashbang"); 
    
cs_set_user_bpammoidCSW_AWP200 ); 
    
cs_set_user_bpammoidCSW_FIVESEVEN200 ); 
    
ClassName[id] = CLASS_8

case 
9

    
ColorChat(idRED,"^x04[ Class ]^x01 You Have Chosen The Class ^x03Maverick^x03 ^x04[M4a1][Deagle][Smoke Grenade]^x04"); 
    
give_item(id"weapon_m4a1"); 
    
give_item(id"weapon_deagle"); 
    
give_item(id"weapon_smokegrenade"); 
    
cs_set_user_bpammoidCSW_M4A1200 ); 
    
cs_set_user_bpammoidCSW_DEAGLE200 ); 
    
ClassName[id] = CLASS_9

case 
10

    
ColorChat(idRED,"^x04[ Class ]^x01 You Have Chosen The Class^x03 Clarion^x03 ^x04[Famas][Usp][He Grenade]^x04"); 
    
give_item(id"weapon_famas"); 
    
give_item(id"weapon_usp"); 
    
give_item(id"weapon_hegrenade"); 
    
cs_set_user_bpammoidCSW_FAMAS200 ); 
    
cs_set_user_bpammoidCSW_USP200 ); 
    
ClassName[id] = CLASS_10

case 
11

    
ColorChat(idRED,"^x04[ Class ]^x01 You Have Chosen The Class^x03 Bullpup^x03 ^x04[Aug][Glock][Flash Bang]^x04"); 
    
give_item(id"weapon_aug"); 
    
give_item(id"weapon_glock18"); 
    
give_item(id"weapon_flashbang"); 
    
cs_set_user_bpammoidCSW_AUG200 ); 
    
cs_set_user_bpammoidCSW_GLOCK18200 ); 
    
ClassName[id] = CLASS_11



return 
PLUGIN_HANDLED

thanks for your attention
__________________
اَشْهَدُ اَنْ لَّآ اِلٰهَ اِلَّا اللہُ وَحْدَه لَا شَرِيْكَ لَه وَ اَشْهَدُ اَنَّ مُحَمَّدًا عَبْدُه وَرَسُوْلُه
5aloOod is offline
Blizzard_87
Veteran Member
Join Date: Oct 2012
Old 03-25-2014 , 08:02   Re: [EDIT] Class Menu Only For CT
Reply With Quote #2

PHP Code:
public fwd_Player_Spawn(id)  
{  
    if( 
is_user_aliveid ) )
    {
        
set_task(1.0"ShowHud"id);  
        
ClassName[id] = CLASS_NONE;  
        
strip_user_weapons(id);  
        
give_item(id"weapon_knife");  
     
        if( 
cs_get_user_teamid ) == CS_TEAM_CT )
        {
             
ClassMenu(id);  // USE THIS TO SHOW MENU EVERY SPAWN ONLY  
        
}
    }      


plus this looks like a very old plugin that cheese badly coded which i added the enums for the class hud display... wow old lol and bad coding from me also...

i should recode this whole thing so its better lol...
__________________

Last edited by Blizzard_87; 03-25-2014 at 08:03.
Blizzard_87 is offline
5aloOod
Senior Member
Join Date: Jun 2013
Location: hell
Old 03-25-2014 , 09:30   Re: [EDIT] Class Menu Only For CT
Reply With Quote #3

thanks for your replay
even the code bad coded it works fine xD
__________________
اَشْهَدُ اَنْ لَّآ اِلٰهَ اِلَّا اللہُ وَحْدَه لَا شَرِيْكَ لَه وَ اَشْهَدُ اَنَّ مُحَمَّدًا عَبْدُه وَرَسُوْلُه
5aloOod is offline
wickedd
Veteran Member
Join Date: Nov 2009
Old 03-25-2014 , 16:58   Re: [EDIT] Class Menu Only For CT
Reply With Quote #4

@Blizzard 87

Terrorist can still see the menu.

PHP Code:
register_clcmd"say /class""ClassMenu" 
__________________
Just buy the fucking game!!!!
I hate No-Steamers and lazy ass people.
wickedd is offline
Blizzard_87
Veteran Member
Join Date: Oct 2012
Old 03-25-2014 , 20:32   Re: [EDIT] Class Menu Only For CT
Reply With Quote #5

Quote:
Originally Posted by wickedd View Post
@Blizzard 87

Terrorist can still see the menu.

PHP Code:
register_clcmd"say /class""ClassMenu" 
Oh haha. Did this on my phone. Can't believe I forgot that part.

If the OP wants i'll re write whole plugin so it's alot better and alot less code.
__________________
Blizzard_87 is offline
5aloOod
Senior Member
Join Date: Jun 2013
Location: hell
Old 03-25-2014 , 23:37   Re: [EDIT] Class Menu Only For CT
Reply With Quote #6

Quote:
Originally Posted by wickedd View Post
@Blizzard 87

Terrorist can still see the menu.

PHP Code:
register_clcmd"say /class""ClassMenu" 
yeah you are right
and the hud message shows to terrorist
__________________
اَشْهَدُ اَنْ لَّآ اِلٰهَ اِلَّا اللہُ وَحْدَه لَا شَرِيْكَ لَه وَ اَشْهَدُ اَنَّ مُحَمَّدًا عَبْدُه وَرَسُوْلُه
5aloOod is offline
Blizzard_87
Veteran Member
Join Date: Oct 2012
Old 03-26-2014 , 01:58   Re: [EDIT] Class Menu Only For CT
Reply With Quote #7

Quote:
Originally Posted by 5aloOod View Post
yeah you are right
and the hud message shows to terrorist
Sorry. I've almost finished re making whole plugin.

Also added client command to enable dis able the hud message.
__________________
Blizzard_87 is offline
5aloOod
Senior Member
Join Date: Jun 2013
Location: hell
Old 03-26-2014 , 02:19   Re: [EDIT] Class Menu Only For CT
Reply With Quote #8

Quote:
Originally Posted by Blizzard_87 View Post
Sorry. I've almost finished re making whole plugin.

Also added client command to enable dis able the hud message.
no problem thanks for re making the plugin
__________________
اَشْهَدُ اَنْ لَّآ اِلٰهَ اِلَّا اللہُ وَحْدَه لَا شَرِيْكَ لَه وَ اَشْهَدُ اَنَّ مُحَمَّدًا عَبْدُه وَرَسُوْلُه
5aloOod is offline
Blizzard_87
Veteran Member
Join Date: Oct 2012
Old 03-26-2014 , 02:56   Re: [EDIT] Class Menu Only For CT
Reply With Quote #9

Quote:
Originally Posted by 5aloOod View Post
no problem thanks for re making the plugin
Will get to finishing it later on. So keep eye on this thread in couple hours from now.

EDIT:

Here ya go...

Cvars:

cm_team_mode "2" // default
"0" - plugin off
"1" - terrorist only
"2" - ct only
"3" - both teams

SOURCE


Or to get plugin compiled click below.
Attached Files
File Type: sma Get Plugin or Get Source (classmenu.sma - 654 views - 6.3 KB)
__________________

Last edited by Blizzard_87; 03-26-2014 at 04:28. Reason: Added Plugin!!
Blizzard_87 is offline
5aloOod
Senior Member
Join Date: Jun 2013
Location: hell
Old 03-26-2014 , 05:04   Re: [EDIT] Class Menu Only For CT
Reply With Quote #10

tested and worked
thanks for your help
__________________
اَشْهَدُ اَنْ لَّآ اِلٰهَ اِلَّا اللہُ وَحْدَه لَا شَرِيْكَ لَه وَ اَشْهَدُ اَنَّ مُحَمَّدًا عَبْدُه وَرَسُوْلُه
5aloOod is offline
Reply



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 07:43.


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