Raised This Month: $ Target: $400
 0% 

menu open


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
darcadarca
Senior Member
Join Date: Feb 2012
Location: Romania
Old 04-13-2013 , 07:50   menu open
Reply With Quote #1

if i have this :
Code:
public cmd_vSmenu(id)
{
    if(!is_user_alive(id))
        return PLUGIN_HANDLED
        
    new menu = menu_create("\yAlege" , "dArc_submenu");
    
    menu_additem(menu, "\wAK47 + DEAGLE + He", "1", 0)
    menu_additem(menu, "\wM4A1 + DEAGLE + He", "2", 0)
    menu_additem(menu, "\wAWP + DEAGLE + He", "3", 0)
    
    menu_setprop(menu,MPROP_EXIT, MEXIT_ALL)
    menu_display(id, menu, 0)
    
    return PLUGIN_CONTINUE
}

public dArc_submenu(id, menu, item)
{
    if(item == MENU_EXIT)
    {
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }
    
    new Data[7], Name[64]
    new Access, Callback
    menu_item_getinfo(menu, item, Access, Data, 5, Name, 63, Callback)
    
    new key = str_to_num(Data)
    
    switch(key)
    {
        case 1:
        {
how can i fix it to open after 2 rounds played.. ?
darcadarca is offline
Send a message via Yahoo to darcadarca
Napoleon_be
Veteran Member
Join Date: Jul 2011
Location: Belgium
Old 04-13-2013 , 10:00   Re: menu open
Reply With Quote #2

PHP Code:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <fun>
#include <cstrike>

#define PLUGIN "vSmenu"
#define VERSION "1.0.0"
#define AUTHOR "NapoleoN#"

new iRounds

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_logevent("RoundStart"2"1=Round_Start")
}

public 
RoundStart() {
    if(
iRounds == 2) {
        new 
players[32], count
        get_players
(playerscount"a")
        
        for(new 
icounti++) {
            
cmd_vSmenu(players[i])
        }
    }
    else { 
// Use else to stop counting on 2.
        
iRounds++
    }
}

public 
cmd_vSmenu(id) {
    if(!
is_user_alive(id))
        return 
PLUGIN_HANDLED
    
    
new menu menu_create("\yAlege" "dArc_submenu")
    
    
menu_additem(menu"\wAK47 + DEAGLE + He""1"0)
    
menu_additem(menu"\wM4A1 + DEAGLE + He""2"0)
    
menu_additem(menu"\wAWP + DEAGLE + He""3"0)
    
    
menu_setprop(menu,MPROP_EXITMEXIT_ALL)
    
menu_display(idmenu0)
    
    return 
PLUGIN_CONTINUE
}

public 
dArc_submenu(idmenuitem)
{
    if(
item == MENU_EXIT) {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
Data[7], Name[64]
    new 
AccessCallback
    menu_item_getinfo
(menuitemAccessData5Name63Callback)
    
    new 
key str_to_num(Data)
    
    switch(
key) {
        case 
1: {
            
give_item(id"weapon_ak47")
            
give_item(id"weapon_deagle")
            
give_item(id"weapon_hegrenade")
            
cs_set_user_bpammo(idCSW_AK4790)
            
cs_set_user_bpammo(idCSW_DEAGLE35)
        }
        case 
2: {
            
give_item(id"weapon_m4a1")
            
give_item(id"weapon_deagle")
            
give_item(id"weapon_hegrenade")
            
cs_set_user_bpammo(idCSW_M4A190)
            
cs_set_user_bpammo(idCSW_DEAGLE35)
        }
        case 
3: {
            
give_item(id"weapon_awp")
            
give_item(id"weapon_deagle")
            
give_item(id"weapon_hegrenade")
            
cs_set_user_bpammo(idCSW_AWP30)
            
cs_set_user_bpammo(idCSW_DEAGLE35)
        }
    }
    return 
PLUGIN_HANDLED

untested
__________________
Napoleon_be is offline
Send a message via Skype™ to Napoleon_be
TRUE RED
Senior Member
Join Date: Mar 2012
Location: Ukraine
Old 04-13-2013 , 12:08   Re: menu open
Reply With Quote #3

[qoute=Napoleon_be]untested[/quote]
Good job! works fine, but:
  • menu shows not after 2 rounds played, but after 1 round played
  • if i stay alive with AK-47 and i want AWP i'll have AWP and AK-47 remains with me
  • when i chose for example AK-47+deagle+HE it gives me deagle and glock stays

can someone please edit it so that all weapons will be replaced after i choose something from menu, thanks in advance!

Last edited by TRUE RED; 04-13-2013 at 12:09.
TRUE RED is offline
Send a message via ICQ to TRUE RED Send a message via Skype™ to TRUE RED
Unkolix
Veteran Member
Join Date: Sep 2012
Old 04-13-2013 , 12:23   Re: menu open
Reply With Quote #4

Quote:
Originally Posted by TRUE RED View Post
  • menu shows not after 2 rounds played, but after 1 round played
  • if i stay alive with AK-47 and i want AWP i'll have AWP and AK-47 remains with me
  • when i chose for example AK-47+deagle+HE it gives me deagle and glock stays
Here you go:
PHP Code:
#include <amxmodx>
#include <fun>
#include <cstrike>

#define PLUGIN "vSmenu"
#define VERSION "1.0.0"
#define AUTHOR "NapoleoN#"

new iRounds

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_logevent("RoundStart"2"1=Round_Start")
    
register_logevent("LogEvent_GameCommencing"2"0=World triggered""1=Game_Commencing")
    
register_event("TextMsg","Event_RoundRestart","a","2&#Game_w")
}

public 
RoundStart() {
    
iRounds++;
    if(
iRounds 2) {
        new 
players[32], count
        get_players
(playerscount"a")
        
        for(new 
icounti++) {
            
cmd_vSmenu(players[i])
        }
    }
}

public 
LogEvent_GameCommencing() {
    
iRounds 0;
}

public 
Event_RoundRestart() {
    
iRounds 0;
}

public 
cmd_vSmenu(id) {
    if(!
is_user_alive(id))
        return 
PLUGIN_HANDLED
    
    
new menu menu_create("\yAlege" "dArc_submenu")
    
    
menu_additem(menu"\wAK47 + DEAGLE + He""1"0)
    
menu_additem(menu"\wM4A1 + DEAGLE + He""2"0)
    
menu_additem(menu"\wAWP + DEAGLE + He""3"0)
    
    
menu_setprop(menu,MPROP_EXITMEXIT_ALL)
    
menu_display(idmenu0)
    
    return 
PLUGIN_CONTINUE
}

public 
dArc_submenu(idmenuitem)
{
    if(
item == MENU_EXIT) {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
Data[7], Name[64]
    new 
AccessCallback
    menu_item_getinfo
(menuitemAccessData5Name63Callback)
    
    new 
key str_to_num(Data)
    
    switch(
key) {
        case 
1: {
            
strip_user_weapons(id)
            
give_item(id"weapon_ak47")
            
give_item(id"weapon_deagle")
            
give_item(id"weapon_hegrenade")
            
cs_set_user_bpammo(idCSW_AK4790)
            
cs_set_user_bpammo(idCSW_DEAGLE35)
        }
        case 
2: {
            
strip_user_weapons(id)
            
give_item(id"weapon_m4a1")
            
give_item(id"weapon_deagle")
            
give_item(id"weapon_hegrenade")
            
cs_set_user_bpammo(idCSW_M4A190)
            
cs_set_user_bpammo(idCSW_DEAGLE35)
        }
        case 
3: {
            
strip_user_weapons(id)
            
give_item(id"weapon_awp")
            
give_item(id"weapon_deagle")
            
give_item(id"weapon_hegrenade")
            
cs_set_user_bpammo(idCSW_AWP30)
            
cs_set_user_bpammo(idCSW_DEAGLE35)
        }
    }
    return 
PLUGIN_HANDLED


Last edited by Unkolix; 04-13-2013 at 12:38.
Unkolix is offline
wickedd
Veteran Member
Join Date: Nov 2009
Old 04-13-2013 , 12:35   Re: menu open
Reply With Quote #5

Still wrong.
PHP Code:
if( iRounds == 

PHP Code:
if( iRounds 
__________________
Just buy the fucking game!!!!
I hate No-Steamers and lazy ass people.
wickedd is offline
Unkolix
Veteran Member
Join Date: Sep 2012
Old 04-13-2013 , 12:38   Re: menu open
Reply With Quote #6

Quote:
Originally Posted by wickedd View Post
Still wrong.
PHP Code:
if( iRounds == 

PHP Code:
if( iRounds 
Hehe, didn't even notice this mistake...
Unkolix is offline
TRUE RED
Senior Member
Join Date: Mar 2012
Location: Ukraine
Old 04-13-2013 , 12:46   Re: menu open
Reply With Quote #7

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

#define PLUGIN "vSmenu"
#define VERSION "1.0.0"
#define AUTHOR "NapoleoN#"

new iRounds

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_logevent("RoundStart"2"1=Round_Start")
    
register_logevent("LogEvent_GameCommencing"2"0=World triggered""1=Game_Commencing")
    
register_event("TextMsg","Event_RoundRestart","a","2&#Game_w")
}

public 
RoundStart() {
    
iRounds++;
    if(
iRounds == 2) {
        new 
players[32], count
        get_players
(playerscount"a")
        
        for(new 
icounti++) {
            
cmd_vSmenu(players[i])
        }
    }
}

public 
LogEvent_GameCommencing() {
    
iRounds 0;
}

public 
Event_RoundRestart() {
    
iRounds 0;
}

public 
cmd_vSmenu(id) {
    if(!
is_user_alive(id))
        return 
PLUGIN_HANDLED
    
    
new menu menu_create("\yAlege" "dArc_submenu")
    
    
menu_additem(menu"\wAK47 + DEAGLE + He""1"0)
    
menu_additem(menu"\wM4A1 + DEAGLE + He""2"0)
    
menu_additem(menu"\wAWP + DEAGLE + He""3"0)
    
    
menu_setprop(menu,MPROP_EXITMEXIT_ALL)
    
menu_display(idmenu0)
    
    return 
PLUGIN_CONTINUE
}

public 
dArc_submenu(idmenuitem)
{
    if(
item == MENU_EXIT) {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
Data[7], Name[64]
    new 
AccessCallback
    menu_item_getinfo
(menuitemAccessData5Name63Callback)
    
    new 
key str_to_num(Data)
    
    switch(
key) {
        case 
1: {
            
strip_user_weapons(id)
            
give_item(id"weapon_ak47")
            
give_item(id"weapon_deagle")
            
give_item(id"weapon_hegrenade")
            
cs_set_user_bpammo(idCSW_AK4790)
            
cs_set_user_bpammo(idCSW_DEAGLE35)
        }
        case 
2: {
            
strip_user_weapons(id)
            
give_item(id"weapon_m4a1")
            
give_item(id"weapon_deagle")
            
give_item(id"weapon_hegrenade")
            
cs_set_user_bpammo(idCSW_M4A190)
            
cs_set_user_bpammo(idCSW_DEAGLE35)
        }
        case 
3: {
            
strip_user_weapons(id)
            
give_item(id"weapon_awp")
            
give_item(id"weapon_deagle")
            
give_item(id"weapon_hegrenade")
            
cs_set_user_bpammo(idCSW_AWP30)
            
cs_set_user_bpammo(idCSW_DEAGLE35)
        }
    }
    return 
PLUGIN_HANDLED

very good, except no knife after picking something form menu.

Last edited by TRUE RED; 04-13-2013 at 12:48.
TRUE RED is offline
Send a message via ICQ to TRUE RED Send a message via Skype™ to TRUE RED
Unkolix
Veteran Member
Join Date: Sep 2012
Old 04-13-2013 , 12:50   Re: menu open
Reply With Quote #8

Test this:
PHP Code:
#include <amxmodx>
#include <fun>
#include <cstrike>

#define PLUGIN "vSmenu"
#define VERSION "1.0.0"
#define AUTHOR "NapoleoN#"

new iRounds

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_logevent("RoundStart"2"1=Round_Start")
    
register_logevent("LogEvent_GameCommencing"2"0=World triggered""1=Game_Commencing")
    
register_event("TextMsg","Event_RoundRestart","a","2&#Game_w")
}

public 
RoundStart() {
    
iRounds++;
    if(
iRounds 2) {
        new 
players[32], count
        get_players
(playerscount"a")
        
        for(new 
icounti++) {
            
cmd_vSmenu(players[i])
        }
    }
}

public 
LogEvent_GameCommencing() {
    
iRounds 0;
}

public 
Event_RoundRestart() {
    
iRounds 0;
}

public 
cmd_vSmenu(id) {
    if(!
is_user_alive(id))
        return 
PLUGIN_HANDLED
    
    
new menu menu_create("\yAlege" "dArc_submenu")
    
    
menu_additem(menu"\wAK47 + DEAGLE + He""1"0)
    
menu_additem(menu"\wM4A1 + DEAGLE + He""2"0)
    
menu_additem(menu"\wAWP + DEAGLE + He""3"0)
    
    
menu_setprop(menu,MPROP_EXITMEXIT_ALL)
    
menu_display(idmenu0)
    
    return 
PLUGIN_CONTINUE
}

public 
dArc_submenu(idmenuitem)
{
    if(
item == MENU_EXIT) {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
Data[7], Name[64]
    new 
AccessCallback
    menu_item_getinfo
(menuitemAccessData5Name63Callback)
    
    new 
key str_to_num(Data)
    
    
strip_user_weapons(id)
    switch(
key) {
        case 
1: {
            
give_item(id"weapon_ak47")
            
cs_set_user_bpammo(idCSW_AK4790)
        }
        case 
2: {
            
give_item(id"weapon_m4a1")
            
cs_set_user_bpammo(idCSW_M4A190)
        }
        case 
3: {
            
give_item(id"weapon_awp")
            
cs_set_user_bpammo(idCSW_AWP30)
        }
    }
    
give_item(id"weapon_hegrenade")
    
give_item(id"weapon_knife")
    
give_item(id"weapon_deagle")
    
cs_set_user_bpammo(idCSW_DEAGLE35)
    return 
PLUGIN_HANDLED


Last edited by Unkolix; 04-13-2013 at 12:51.
Unkolix is offline
TRUE RED
Senior Member
Join Date: Mar 2012
Location: Ukraine
Old 04-13-2013 , 13:00   Re: menu open
Reply With Quote #9

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

#define PLUGIN "vSmenu"
#define VERSION "1.0.0"
#define AUTHOR "NapoleoN#"

new iRounds

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_logevent("RoundStart"2"1=Round_Start")
    
register_logevent("LogEvent_GameCommencing"2"0=World triggered""1=Game_Commencing")
    
register_event("TextMsg","Event_RoundRestart","a","2&#Game_w")
}

public 
RoundStart() {
    
iRounds++;
    if(
iRounds 2) {
        new 
players[32], count
        get_players
(playerscount"a")
        
        for(new 
icounti++) {
            
cmd_vSmenu(players[i])
        }
    }
}

public 
LogEvent_GameCommencing() {
    
iRounds 0;
}

public 
Event_RoundRestart() {
    
iRounds 0;
}

public 
cmd_vSmenu(id) {
    if(!
is_user_alive(id))
        return 
PLUGIN_HANDLED
    
    
new menu menu_create("\yAlege" "dArc_submenu")
    
    
menu_additem(menu"\wAK47 + DEAGLE + He""1"0)
    
menu_additem(menu"\wM4A1 + DEAGLE + He""2"0)
    
menu_additem(menu"\wAWP + DEAGLE + He""3"0)
    
    
menu_setprop(menu,MPROP_EXITMEXIT_ALL)
    
menu_display(idmenu0)
    
    return 
PLUGIN_CONTINUE
}

public 
dArc_submenu(idmenuitem)
{
    if(
item == MENU_EXIT) {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
Data[7], Name[64]
    new 
AccessCallback
    menu_item_getinfo
(menuitemAccessData5Name63Callback)
    
    new 
key str_to_num(Data)
    
    
strip_user_weapons(id)
    switch(
key) {
        case 
1: {
            
give_item(id"weapon_ak47")
            
cs_set_user_bpammo(idCSW_AK4790)
        }
        case 
2: {
            
give_item(id"weapon_m4a1")
            
cs_set_user_bpammo(idCSW_M4A190)
        }
        case 
3: {
            
give_item(id"weapon_awp")
            
cs_set_user_bpammo(idCSW_AWP30)
        }
    }
    
give_item(id"weapon_hegrenade")
    
give_item(id"weapon_knife")
    
give_item(id"weapon_deagle")
    
cs_set_user_bpammo(idCSW_DEAGLE35)
    return 
PLUGIN_HANDLED

All works fine, but there is no C4 on de_ maps. And menu did not show couple times.

Last edited by TRUE RED; 04-13-2013 at 13:20.
TRUE RED is offline
Send a message via ICQ to TRUE RED Send a message via Skype™ to TRUE RED
Unkolix
Veteran Member
Join Date: Sep 2012
Old 04-13-2013 , 13:08   Re: menu open
Reply With Quote #10

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

#define PLUGIN "vSmenu"
#define VERSION "1.0.0"
#define AUTHOR "NapoleoN#"

new iRoundsHasC4[33]

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_logevent("RoundStart"2"1=Round_Start")
    
register_logevent("LogEvent_GameCommencing"2"0=World triggered""1=Game_Commencing")
    
register_event("TextMsg","Event_RoundRestart","a","2&#Game_w")
}

public 
RoundStart() {
    
iRounds++;
    if(
iRounds 2) {
        new 
players[32], count
        get_players
(playerscount"a")
        
        for(new 
icounti++) {
            
cmd_vSmenu(players[i])
        }
    }
}

public 
LogEvent_GameCommencing() {
    
iRounds 0;
}

public 
Event_RoundRestart() {
    
iRounds 0;
}

public 
cmd_vSmenu(id) {
    if(!
is_user_alive(id))
        return 
PLUGIN_HANDLED
    
    
new menu menu_create("\yAlege" "dArc_submenu")
    
    
menu_additem(menu"\wAK47 + DEAGLE + He""1"0)
    
menu_additem(menu"\wM4A1 + DEAGLE + He""2"0)
    
menu_additem(menu"\wAWP + DEAGLE + He""3"0)
    
    
menu_setprop(menu,MPROP_EXITMEXIT_ALL)
    
menu_display(idmenu0)
    
    return 
PLUGIN_CONTINUE
}

public 
dArc_submenu(idmenuitem)
{
    if(
item == MENU_EXIT) {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    
HasC4[id] = (user_has_weapon(idCSW_C4))
    
    new 
Data[7], Name[64]
    new 
AccessCallback
    menu_item_getinfo
(menuitemAccessData5Name63Callback)
    
    new 
key str_to_num(Data)
    
    
strip_user_weapons(id)
    switch(
key) {
        case 
1: {
            
give_item(id"weapon_ak47")
            
cs_set_user_bpammo(idCSW_AK4790)
        }
        case 
2: {
            
give_item(id"weapon_m4a1")
            
cs_set_user_bpammo(idCSW_M4A190)
        }
        case 
3: {
            
give_item(id"weapon_awp")
            
cs_set_user_bpammo(idCSW_AWP30)
        }
    }
    if (
HasC4[id])
    {
        
give_item(id"weapon_c4");
        
cs_set_user_plantid );
    }
    
give_item(id"weapon_hegrenade")
    
give_item(id"weapon_knife")
    
give_item(id"weapon_deagle")
    
cs_set_user_bpammo(idCSW_DEAGLE35)
    return 
PLUGIN_HANDLED


Last edited by Unkolix; 04-13-2013 at 13:09.
Unkolix 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 06:03.


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