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

Solved Confusing menu codes >.<


Post New Thread Reply   
 
Thread Tools Display Modes
Airkish
AlliedModders Donor
Join Date: Apr 2016
Location: Lithuania
Old 09-11-2017 , 08:10   Re: Confusing menu codes >.<
Reply With Quote #11

Not tested.
Made it to give a menu once a player spawns instead of round start (because other players may join later then round start).

Terrorists loses C4 if chooses from menu (cause I'm lazy to check if T has C4, may do it later if needed)
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

public plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
RegisterHamHam_Spawn"player""FnHamSpawn")
}

public 
FnHamSpawn(id
{
    if(
is_user_alive(id)) {
        
WeaponsMenu(id);
    }
}

public 
WeaponsMenu(id)
{
    new 
menuszText[256];
    
formatex(szTextsizeof(szText), "\wSelect your weapon");
    
menu menu_create(szText"menu_game");

    if(
cs_get_user_team(id) == CS_TEAM_T) {
        
menu_additem(menu"AK47 + Pack""1");
    }
    else if(
cs_get_user_team(id) == CS_TEAM_CT) {
        
menu_additem(menu"AWP + Pack""1");
    }

    if(
cs_get_user_team(id) == CS_TEAM_T) {
        
menu_additem(menu"AWP + Pack""2");
    }
    else if(
cs_get_user_team(id) == CS_TEAM_CT) {
        
menu_additem(menu"M4A1 + Pack""2");
    }

    
menu_display(idmenu0);
    return 
PLUGIN_CONTINUE;
}

public 
menu_game(idmenuitem) {
    if(
item == MENU_EXIT) {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    switch(
item) {
        case 
0: {
            if(
cs_get_user_team(id) == CS_TEAM_T) {
                
strip_user_weapons(id)
                
give_item(id,"weapon_ak47")
                
give_item(id,"ammo_556nato")
                
give_item(id,"ammo_556nato")
                
give_item(id,"ammo_556nato")
                
give_item(id,"weapon_deagle")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"weapon_knife")
                
give_item(id,"weapon_hegrenade")
                
give_item(id"weapon_flashbang");
                
give_item(id"weapon_flashbang");
                
give_item(id"item_assaultsuit");
            }
            else if(
cs_get_user_team(id) == CS_TEAM_CT) {
                
strip_user_weapons(id)
                
give_item(id,"weapon_awp")
                
give_item(id,"ammo_556nato")
                
give_item(id,"ammo_556nato")
                
give_item(id,"ammo_556nato")
                
give_item(id,"weapon_deagle")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"weapon_knife")
                
give_item(id,"weapon_hegrenade")
                
give_item(id"weapon_flashbang");
                
give_item(id"weapon_flashbang");
                
give_item(id"item_assaultsuit");
                
give_item(id"item_thighpack");
            }
        }
        case 
1: {
            if(
cs_get_user_team(id) == CS_TEAM_T) {
                
strip_user_weapons(id)
                
give_item(id,"weapon_m4a1")
                
give_item(id,"ammo_556nato")
                
give_item(id,"ammo_556nato")
                
give_item(id,"ammo_556nato")
                
give_item(id,"weapon_deagle")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"weapon_knife")
                
give_item(id,"weapon_hegrenade")
                
give_item(id"weapon_flashbang");
                
give_item(id"weapon_flashbang");
                
give_item(id"item_assaultsuit");
            }
            else if(
cs_get_user_team(id) == CS_TEAM_CT) {
                
strip_user_weapons(id)
                
give_item(id,"weapon_awp")
                
give_item(id,"ammo_556nato")
                
give_item(id,"ammo_556nato")
                
give_item(id,"ammo_556nato")
                
give_item(id,"weapon_deagle")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"weapon_knife")
                
give_item(id,"weapon_hegrenade")
                
give_item(id"weapon_flashbang");
                
give_item(id"weapon_flashbang");
                
give_item(id"item_assaultsuit");
                
give_item(id"item_thighpack");
            }
        }
    }
    return 
PLUGIN_HANDLED;

__________________
Airkish is offline
killerZM
Senior Member
Join Date: Sep 2016
Old 09-11-2017 , 09:07   Re: Confusing menu codes >.<
Reply With Quote #12

Quote:
Originally Posted by Airkish View Post
Not tested.
Made it to give a menu once a player spawns instead of round start (because other players may join later then round start).

Terrorists loses C4 if chooses from menu (cause I'm lazy to check if T has C4, may do it later if needed)
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

public plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
RegisterHamHam_Spawn"player""FnHamSpawn")
}

public 
FnHamSpawn(id
{
    if(
is_user_alive(id)) {
        
WeaponsMenu(id);
    }
}

public 
WeaponsMenu(id)
{
    new 
menuszText[256];
    
formatex(szTextsizeof(szText), "\wSelect your weapon");
    
menu menu_create(szText"menu_game");

    if(
cs_get_user_team(id) == CS_TEAM_T) {
        
menu_additem(menu"AK47 + Pack""1");
    }
    else if(
cs_get_user_team(id) == CS_TEAM_CT) {
        
menu_additem(menu"AWP + Pack""1");
    }

    if(
cs_get_user_team(id) == CS_TEAM_T) {
        
menu_additem(menu"AWP + Pack""2");
    }
    else if(
cs_get_user_team(id) == CS_TEAM_CT) {
        
menu_additem(menu"M4A1 + Pack""2");
    }

    
menu_display(idmenu0);
    return 
PLUGIN_CONTINUE;
}

public 
menu_game(idmenuitem) {
    if(
item == MENU_EXIT) {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    switch(
item) {
        case 
0: {
            if(
cs_get_user_team(id) == CS_TEAM_T) {
                
strip_user_weapons(id)
                
give_item(id,"weapon_ak47")
                
give_item(id,"ammo_556nato")
                
give_item(id,"ammo_556nato")
                
give_item(id,"ammo_556nato")
                
give_item(id,"weapon_deagle")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"weapon_knife")
                
give_item(id,"weapon_hegrenade")
                
give_item(id"weapon_flashbang");
                
give_item(id"weapon_flashbang");
                
give_item(id"item_assaultsuit");
            }
            else if(
cs_get_user_team(id) == CS_TEAM_CT) {
                
strip_user_weapons(id)
                
give_item(id,"weapon_awp")
                
give_item(id,"ammo_556nato")
                
give_item(id,"ammo_556nato")
                
give_item(id,"ammo_556nato")
                
give_item(id,"weapon_deagle")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"weapon_knife")
                
give_item(id,"weapon_hegrenade")
                
give_item(id"weapon_flashbang");
                
give_item(id"weapon_flashbang");
                
give_item(id"item_assaultsuit");
                
give_item(id"item_thighpack");
            }
        }
        case 
1: {
            if(
cs_get_user_team(id) == CS_TEAM_T) {
                
strip_user_weapons(id)
                
give_item(id,"weapon_m4a1")
                
give_item(id,"ammo_556nato")
                
give_item(id,"ammo_556nato")
                
give_item(id,"ammo_556nato")
                
give_item(id,"weapon_deagle")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"weapon_knife")
                
give_item(id,"weapon_hegrenade")
                
give_item(id"weapon_flashbang");
                
give_item(id"weapon_flashbang");
                
give_item(id"item_assaultsuit");
            }
            else if(
cs_get_user_team(id) == CS_TEAM_CT) {
                
strip_user_weapons(id)
                
give_item(id,"weapon_awp")
                
give_item(id,"ammo_556nato")
                
give_item(id,"ammo_556nato")
                
give_item(id,"ammo_556nato")
                
give_item(id,"weapon_deagle")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"ammo_50ae")
                
give_item(id,"weapon_knife")
                
give_item(id,"weapon_hegrenade")
                
give_item(id"weapon_flashbang");
                
give_item(id"weapon_flashbang");
                
give_item(id"item_assaultsuit");
                
give_item(id"item_thighpack");
            }
        }
    }
    return 
PLUGIN_HANDLED;

i am not professional
but i want to ask you something
can't we use for-loop for the ammo ?
killerZM is offline
Airkish
AlliedModders Donor
Join Date: Apr 2016
Location: Lithuania
Old 09-11-2017 , 09:40   Re: Confusing menu codes >.<
Reply With Quote #13

Quote:
Originally Posted by killerZM View Post
i am not professional
but i want to ask you something
can't we use for-loop for the ammo ?
Of course you can but there are even better ways to accomplish this. I just copied it from his plugin and changed a little bit.

For example:
PHP Code:
cs_set_user_bpammoidCSW_AK4790 ); 
__________________
Airkish is offline
wickedd
Veteran Member
Join Date: Nov 2009
Old 09-11-2017 , 10:09   Re: Confusing menu codes >.<
Reply With Quote #14

@Airkish
Since you are trying to learn, let's see if you can find a better way of doing this.

PHP Code:
if(cs_get_user_team(id) == CS_TEAM_T) {
        
menu_additem(menu"AK47 + Pack""1");
    }
    else if(
cs_get_user_team(id) == CS_TEAM_CT) {
        
menu_additem(menu"AWP + Pack""1");
    }

    if(
cs_get_user_team(id) == CS_TEAM_T) {
        
menu_additem(menu"AWP + Pack""2");
    }
    else if(
cs_get_user_team(id) == CS_TEAM_CT) {
        
menu_additem(menu"M4A1 + Pack""2");
    } 
__________________
Just buy the fucking game!!!!
I hate No-Steamers and lazy ass people.

Last edited by wickedd; 09-11-2017 at 10:59.
wickedd is offline
Airkish
AlliedModders Donor
Join Date: Apr 2016
Location: Lithuania
Old 09-11-2017 , 10:40   Re: Confusing menu codes >.<
Reply With Quote #15

Quote:
Originally Posted by wickedd View Post
@Airkish
Since you are trying learn, let's see if you can find a better way of doing this.

PHP Code:
if(cs_get_user_team(id) == CS_TEAM_T) {
        
menu_additem(menu"AK47 + Pack""1");
    }
    else if(
cs_get_user_team(id) == CS_TEAM_CT) {
        
menu_additem(menu"AWP + Pack""1");
    }

    if(
cs_get_user_team(id) == CS_TEAM_T) {
        
menu_additem(menu"AWP + Pack""2");
    }
    else if(
cs_get_user_team(id) == CS_TEAM_CT) {
        
menu_additem(menu"M4A1 + Pack""2");
    } 
This?
PHP Code:
    if(cs_get_user_team(id) == CS_TEAM_T) {
        
menu_additem(menu"AK47 + Pack""1");
        
menu_additem(menu"AWP + Pack""2");
    }
    else if(
cs_get_user_team(id) == CS_TEAM_CT) {
        
menu_additem(menu"AWP + Pack""1");
        
menu_additem(menu"M4A1 + Pack""2");
    } 
__________________
Airkish is offline
wickedd
Veteran Member
Join Date: Nov 2009
Old 09-11-2017 , 10:55   Re: Confusing menu codes >.<
Reply With Quote #16

Yes...now lets see if you can do even better.
__________________
Just buy the fucking game!!!!
I hate No-Steamers and lazy ass people.

Last edited by wickedd; 09-11-2017 at 10:56.
wickedd is offline
Natsheh
Veteran Member
Join Date: Sep 2012
Old 09-11-2017 , 12:51   Re: Confusing menu codes >.<
Reply With Quote #17

I'm going to be a jerk here hehhe....


PHP Code:
    switch(cs_get_user_team(id) ) 
     {
        case 
CS_TEAM_T: { 
        
menu_additem(menu"AK47 + Pack""1"); 
        
menu_additem(menu"AWP + Pack""2"); 
    } 
    case 
CS_TEAM_CT: { 
        
menu_additem(menu"AWP + Pack""1"); 
        
menu_additem(menu"M4A1 + Pack""2"); 
    } 

__________________
@Jailbreak Main Mod v2.7.0 100%
@User Tag Prefix 100% done !
@Mystery Box 100% done !
@VIP System 100% done !

Natsheh is offline
Send a message via MSN to Natsheh Send a message via Skype™ to Natsheh
Airkish
AlliedModders Donor
Join Date: Apr 2016
Location: Lithuania
Old 09-11-2017 , 13:18   Re: Confusing menu codes >.<
Reply With Quote #18

Quote:
Originally Posted by Natsheh View Post
I'm going to be a jerk here hehhe....


PHP Code:
    switch(cs_get_user_team(id) ) 
     {
        case 
CS_TEAM_T: { 
        
menu_additem(menu"AK47 + Pack""1"); 
        
menu_additem(menu"AWP + Pack""2"); 
    } 
    case 
CS_TEAM_CT: { 
        
menu_additem(menu"AWP + Pack""1"); 
        
menu_additem(menu"M4A1 + Pack""2"); 
    } 

Is switch necessary here? I feel like if() is fine cause there's jsut 2 statements.
__________________
Airkish is offline
Natsheh
Veteran Member
Join Date: Sep 2012
Old 09-11-2017 , 13:23   Re: Confusing menu codes >.<
Reply With Quote #19

Quote:
Originally Posted by Airkish View Post
Is switch necessary here? I feel like if() is fine cause there's jsut 2 statements.
Switch is better in this way because you are calling the team native just once


Since you are learning When is switch useless and if statement is better?
__________________
@Jailbreak Main Mod v2.7.0 100%
@User Tag Prefix 100% done !
@Mystery Box 100% done !
@VIP System 100% done !


Last edited by Natsheh; 09-11-2017 at 13:26.
Natsheh is offline
Send a message via MSN to Natsheh Send a message via Skype™ to Natsheh
xExperienced
Member
Join Date: Jun 2017
Location: USA
Old 09-11-2017 , 13:23   Re: Confusing menu codes >.<
Reply With Quote #20

Hehe Thanks : Natsheh , Airkish , wickedd , killerZM

As wickedd tried to underestimated my old code , I made my own code.

And it worked. btw thanks for helping tho.. plugin is already done.


PHP Code:
public show_weapon(id
{
    new 
menu menu_create"\rSelect Your Weapon:""menu_handler" );

    new 
CsTeams:Team cs_get_user_team(id)
    switch (
Team)
    {
    case 
CS_TEAM_T:
        { 
        
menu_additemmenu"\wAK47 + Pack""");
        
menu_additemmenu"\wAwp + Pack""");
        } 

    case 
CS_TEAM_CT
        { 
        
menu_additemmenu"\wM4A1 + Pack""");
        
menu_additemmenu"\wAwp + Pack""");
        } 
    case 
CS_TEAM_SPECTATOR
        { 
        return 
PLUGIN_HANDLED
        
}
    }
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
menu_display(idmenu0);
    return 
PLUGIN_HANDLED;
}

public 
menu_handleridmenuitem 
{    
    if (
is_user_alive(id))
    {
    if ( 
item == MENU_EXIT)
        {
            
menu_cancel(id);
            return 
PLUGIN_HANDLED;
        }
            
    new 
CsTeams:Team cs_get_user_team(id)                

     switch (
item)
    {
        case 
0:
        {    
            if (
Team == CS_TEAM_T)
            {
            
strip_user_weapons (id)
            
give_item(id,"weapon_ak47")
            
give_item(id,"ammo_762nato")
            
give_item(id,"ammo_762nato")
            
give_item(id,"ammo_762nato")
            
give_item(id,"weapon_deagle")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"weapon_knife")
            
give_item(id,"weapon_hegrenade")
            
give_item(id"weapon_flashbang");
            
give_item(id"weapon_flashbang");
            }
            
            if (
Team == CS_TEAM_CT)
            {
            
strip_user_weapons (id)
            
give_item(id,"weapon_m4a1")
            
give_item(id,"ammo_556nato")
            
give_item(id,"ammo_556nato")
            
give_item(id,"ammo_556nato")
            
give_item(id,"weapon_deagle")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"weapon_knife")
            
give_item(id,"weapon_hegrenade")
            
give_item(id"weapon_flashbang");
            
give_item(id"weapon_flashbang");
            
give_item(id"item_assaultsuit");
            }
        }
        
        case 
1:
        {    
            
strip_user_weapons (id)
            
give_item(id,"weapon_awp")
            
give_item(id,"ammo_338magnum")
            
give_item(id,"ammo_338magnum")
            
give_item(id,"ammo_338magnum")
            
give_item(id,"weapon_deagle")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"weapon_knife")
            
give_item(id,"weapon_hegrenade")
            
give_item(id"weapon_flashbang");
            
give_item(id"weapon_flashbang");
            
give_item(id"item_assaultsuit");            
        }
    
    }
    }
    
    
menu_destroymenu );
    return 
PLUGIN_HANDLED;


Last edited by xExperienced; 09-11-2017 at 13:25.
xExperienced 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 02:56.


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