Raised This Month: $ Target: $400
 0% 

[HELP] making new style menu..


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
fLaXXiE
Member
Join Date: Apr 2011
Old 11-12-2011 , 17:06   [HELP] making new style menu..
Reply With Quote #1

Can you help me make a new style menu by looking at this script?

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <engine> 
#include <vault>
#include <fun>

new knife_model[33]
new 
g_Menu

public plugin_init()
{
    
register_event("CurWeapon""EventCurWeapon""be""1=1");
    
    
g_Menu register_menuid("Knife Mod")
    
register_menucmd(g_Menu1023"knifemenu")

    
register_clcmd("say /knife""display_knife")
}

public 
plugin_precache()

    
precache_model("models/HB_Blockmaker2/Misc/v_katana.mdl"
    
precache_model("models/HB_Blockmaker2/Misc/p_katana.mdl"
    
precache_model("models/HB_Blockmaker2/Misc/v_light.mdl")
    
precache_model("models/HB_Blockmaker2/Misc/p_light.mdl")
    
precache_model("models/HB_Blockmaker2/Misc/v_proff.mdl")
    
precache_model("models/HB_Blockmaker2/Misc/p_proff.mdl")
    
precache_model("models/HB_Blockmaker2/Misc/v_moto.mdl")
    
precache_model("models/HB_Blockmaker2/Misc/p_moto.mdl")
    
precache_model("models/v_knife.mdl"
    
precache_model("models/p_knife.mdl")
}

public 
display_knife(id
{
    new 
menuBody[512]
    
add(menuBody511"\w[HB] Knife Menu^nBy: \yfLaXXiE\w^n^n")
    
add(menuBody511"1. Ninja Sword \w(\yMembers Only\w)^n"ADMIN_VOTE)
    
add(menuBody511"2. Chainsaw \w(\yMembers Only\w)^n"ADMIN_VOTE)
    
add(menuBody511"3. Lightsaber \w(\yMembers Only\w)^n"ADMIN_VOTE)
    
add(menuBody511"4. Pro Knife \w(\yMembers Only\w)^n"ADMIN_VOTE)
    
add(menuBody511"5. Starter Knife\w^n^n")
    
add(menuBody511"0. Exit^n")
    
    new 
keys = ( 1<<1<<1<<1<<1<<1<<)
    
show_menu(idkeysmenuBody, -1"Knife Mod")
}

public 
knifemenu(idkey)
{
    switch(
key
    {
        case 
0SetKnife(id 4)
        case 
1SetKnife(id 2)
        case 
2SetKnife(id 3)
        case 
3SetKnife(id 1)
        case 
4SetKnife(id 0)
        default: return 
PLUGIN_HANDLED
    
}
    
SaveData(id)
    return 
PLUGIN_HANDLED


public 
SetKnife(id Knife)
{
    
knife_model[id] = Knife
    
    
new ClipAmmoWeapon get_user_weapon(idClipAmmo
    if ( 
Weapon != CSW_KNIFE )
        return 
PLUGIN_HANDLED
    
    
new vModel[56],pModel[56]
    
    switch(
Knife)
    {
        case 
0: {
            
format(vModel,55,"models/v_knife.mdl")
            
format(pModel,55,"models/p_knife.mdl")
        }
        case 
1: {
            
format(vModel,55,"models/HB_Blockmaker2/Misc/v_proff.mdl")
            
format(pModel,55,"models/HB_Blockmaker2/Misc/p_proff.mdl")
        }
        case 
2: {
            
format(vModel,55,"models/HB_Blockmaker2/Misc/v_moto.mdl")
            
format(pModel,55,"models/HB_Blockmaker2/Misc/p_moto.mdl")
        }
        case 
3: {
            
format(vModel,55,"models/HB_Blockmaker2/Misc/v_light.mdl")
            
format(pModel,55,"models/HB_Blockmaker2/Misc/p_light.mdl")
        }
        case 
4: {
            
format(vModel,55,"models/HB_Blockmaker2/Misc/v_katana.mdl")
            
format(pModel,55,"models/HB_Blockmaker2/Misc/p_katana.mdl")
        }
    } 
    
    
entity_set_string(idEV_SZ_viewmodelvModel)
    
entity_set_string(idEV_SZ_weaponmodelpModel)
    
    return 
PLUGIN_HANDLED;  
}

public 
CurWeapon(id)
{
    new 
Weapon read_data(2)
    
    
SetKnife(idknife_model[id])
    
    return 
PLUGIN_HANDLED 
}

stock log_kill(killervictimweapon[],headshot)
{
    
user_silentkillvictim );
    
    
message_beginMSG_ALLget_user_msgid"DeathMsg" ), {0,0,0}, );
    
write_bytekiller );
    
write_bytevictim );
    
write_byteheadshot );
    
write_stringweapon );
    
message_end();
    
    new 
kfrags get_user_fragskiller );
    
set_user_fragskillerkfrags++ );
    new 
vfrags get_user_fragsvictim );
    
set_user_fragsvictimvfrags++ );
    
    return  
PLUGIN_CONTINUE


public 
client_authorized(id)
{
    
LoadData(id)
}

SaveData(id)
{
    new 
authid[32]
    
get_user_authid(idauthid31)
    
    new 
vaultkey[64]
    new 
vaultdata[64]
    
    
format(vaultkey63"KMOD_%s"authid)
    
format(vaultdata63"%d"knife_model[id])
    
set_vaultdata(vaultkeyvaultdata)
}

LoadData(id

    new 
authid[32
    
get_user_authid(id,authid,31)
    
    new 
vaultkey[64], vaultdata[64]
    
    
format(vaultkey63"KMOD_%s"authid)
    
get_vaultdata(vaultkeyvaultdata63)
    
knife_model[id] = str_to_num(vaultdata)

fLaXXiE is offline
Send a message via MSN to fLaXXiE Send a message via Skype™ to fLaXXiE
Napoleon_be
Veteran Member
Join Date: Jul 2011
Location: Belgium
Old 11-12-2011 , 17:24   Re: [HELP] making new style menu..
Reply With Quote #2

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <engine> 
#include <vault>
#include <fun>

new const g_szKnifeModels[][] = {
    
"Ninja Sword (Members Only)",
    
"Chainsaw (Members Only)",
    
"Lightsaber (Members Only)",
    
"Pro Knife (Members Only)",
    
"Starter Knife"
}

new 
knife_model[33]

public 
plugin_init()
{
    
register_event("CurWeapon""EventCurWeapon""be""1=1");
    
    
register_clcmd("say /knife""display_knife")
}

public 
plugin_precache()

    
precache_model("models/HB_Blockmaker2/Misc/v_katana.mdl"
    
precache_model("models/HB_Blockmaker2/Misc/p_katana.mdl"
    
precache_model("models/HB_Blockmaker2/Misc/v_light.mdl")
    
precache_model("models/HB_Blockmaker2/Misc/p_light.mdl")
    
precache_model("models/HB_Blockmaker2/Misc/v_proff.mdl")
    
precache_model("models/HB_Blockmaker2/Misc/p_proff.mdl")
    
precache_model("models/HB_Blockmaker2/Misc/v_moto.mdl")
    
precache_model("models/HB_Blockmaker2/Misc/p_moto.mdl")
    
precache_model("models/v_knife.mdl"
    
precache_model("models/p_knife.mdl")
}

public 
display_knife(id
{
    new 
menu menu_create("\w[HB] Knife Menu^nBy: \yfLaXXiE\w""knifemenu"
    
    for(new 
0sizeof(g_szKnifeModels); i++) {
        new 
szTemp[500], Key[6]
        
        
formatex(szTempcharsmax(szTemp), "%s"g_szKnifeModels[i])
        
num_to_str(iKeycharsmax(Key))
        
menu_additem(menuszTempKey)
    }
    
menu_display(idmenu)
}

public 
knifemenu(idkey)
{
    switch(
key
    {
        case 
0SetKnife(id 4)
            case 
1SetKnife(id 2)
            case 
2SetKnife(id 3)
            case 
3SetKnife(id 1)
            case 
4SetKnife(id 0)
            default: return 
PLUGIN_HANDLED
    
}
    
SaveData(id)
    return 
PLUGIN_HANDLED


public 
SetKnife(id Knife)
{
    
knife_model[id] = Knife
    
    
new ClipAmmoWeapon get_user_weapon(idClipAmmo
    if ( 
Weapon != CSW_KNIFE )
        return 
PLUGIN_HANDLED
    
    
new vModel[56],pModel[56]
    
    switch(
Knife)
    {
        case 
0: {
            
format(vModel,55,"models/v_knife.mdl")
            
format(pModel,55,"models/p_knife.mdl")
        }
        case 
1: {
            
format(vModel,55,"models/HB_Blockmaker2/Misc/v_proff.mdl")
            
format(pModel,55,"models/HB_Blockmaker2/Misc/p_proff.mdl")
        }
        case 
2: {
            
format(vModel,55,"models/HB_Blockmaker2/Misc/v_moto.mdl")
            
format(pModel,55,"models/HB_Blockmaker2/Misc/p_moto.mdl")
        }
        case 
3: {
            
format(vModel,55,"models/HB_Blockmaker2/Misc/v_light.mdl")
            
format(pModel,55,"models/HB_Blockmaker2/Misc/p_light.mdl")
        }
        case 
4: {
            
format(vModel,55,"models/HB_Blockmaker2/Misc/v_katana.mdl")
            
format(pModel,55,"models/HB_Blockmaker2/Misc/p_katana.mdl")
        }
    } 
    
    
entity_set_string(idEV_SZ_viewmodelvModel)
    
entity_set_string(idEV_SZ_weaponmodelpModel)
    
    return 
PLUGIN_HANDLED;  
}

public 
CurWeapon(id)
{
    
    
SetKnife(idknife_model[id])
    
    return 
PLUGIN_HANDLED 
}

stock log_kill(killervictimweapon[],headshot)
{
    
user_silentkillvictim );
    
    
message_beginMSG_ALLget_user_msgid"DeathMsg" ), {0,0,0}, );
    
write_bytekiller );
    
write_bytevictim );
    
write_byteheadshot );
    
write_stringweapon );
    
message_end();
    
    new 
kfrags get_user_fragskiller );
    
set_user_fragskillerkfrags++ );
    new 
vfrags get_user_fragsvictim );
    
set_user_fragsvictimvfrags++ );
    
    return  
PLUGIN_CONTINUE


public 
client_authorized(id)
{
    
LoadData(id)
}

SaveData(id)
{
new 
authid[32]
get_user_authid(idauthid31)

new 
vaultkey[64]
new 
vaultdata[64]

format(vaultkey63"KMOD_%s"authid)
format(vaultdata63"%d"knife_model[id])
set_vaultdata(vaultkeyvaultdata)
}

LoadData(id

new 
authid[32
get_user_authid(id,authid,31)

new 
vaultkey[64], vaultdata[64]

format(vaultkey63"KMOD_%s"authid)
get_vaultdata(vaultkeyvaultdata63)
knife_model[id] = str_to_num(vaultdata)

__________________
Napoleon_be is offline
Send a message via Skype™ to Napoleon_be
fLaXXiE
Member
Join Date: Apr 2011
Old 11-12-2011 , 17:53   Re: [HELP] making new style menu..
Reply With Quote #3

now its not opening the menu..
- can you help me fix this?

Last edited by fLaXXiE; 11-12-2011 at 17:55.
fLaXXiE is offline
Send a message via MSN to fLaXXiE Send a message via Skype™ to fLaXXiE
Napoleon_be
Veteran Member
Join Date: Jul 2011
Location: Belgium
Old 11-13-2011 , 07:18   Re: [HELP] making new style menu..
Reply With Quote #4

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <engine> 
#include <vault>
#include <fun>

new const g_szKnifeModels[5][] = {
    
"Ninja Sword (Members Only)",
    
"Chainsaw (Members Only)",
    
"Lightsaber (Members Only)",
    
"Pro Knife (Members Only)",
    
"Starter Knife"
}

new 
knife_model[33]

public 
plugin_init()
{
    
register_event("CurWeapon""EventCurWeapon""be""1=1");
    
    
register_clcmd("say /knife""display_knife")
}

public 
plugin_precache()

    
precache_model("models/HB_Blockmaker2/Misc/v_katana.mdl"
    
precache_model("models/HB_Blockmaker2/Misc/p_katana.mdl"
    
precache_model("models/HB_Blockmaker2/Misc/v_light.mdl")
    
precache_model("models/HB_Blockmaker2/Misc/p_light.mdl")
    
precache_model("models/HB_Blockmaker2/Misc/v_proff.mdl")
    
precache_model("models/HB_Blockmaker2/Misc/p_proff.mdl")
    
precache_model("models/HB_Blockmaker2/Misc/v_moto.mdl")
    
precache_model("models/HB_Blockmaker2/Misc/p_moto.mdl")
    
precache_model("models/v_knife.mdl"
    
precache_model("models/p_knife.mdl")
}

public 
display_knife(id
{
    new 
menu menu_create("\w[HB] Knife Menu^nBy: \yfLaXXiE\w""knifemenu"
    
    for(new 
0sizeof(g_szKnifeModels); i++) {
        new 
szTemp[500], Key[6]
        
        
formatex(szTempcharsmax(szTemp), "%s"g_szKnifeModels[i])
        
num_to_str(iKeycharsmax(Key))
        
menu_additem(menuszTempKey)
    }
    
menu_display(idmenu)
}

public 
knifemenu(idkey)
{
    switch(
key
    {
        case 
0SetKnife(id 4)
            case 
1SetKnife(id 2)
            case 
2SetKnife(id 3)
            case 
3SetKnife(id 1)
            case 
4SetKnife(id 0)
            default: return 
PLUGIN_HANDLED
    
}
    
SaveData(id)
    return 
PLUGIN_HANDLED


public 
SetKnife(id Knife)
{
    
knife_model[id] = Knife
    
    
new ClipAmmoWeapon get_user_weapon(idClipAmmo
    if ( 
Weapon != CSW_KNIFE )
        return 
PLUGIN_HANDLED
    
    
new vModel[56],pModel[56]
    
    switch(
Knife)
    {
        case 
0: {
            
format(vModel,55,"models/v_knife.mdl")
            
format(pModel,55,"models/p_knife.mdl")
        }
        case 
1: {
            
format(vModel,55,"models/HB_Blockmaker2/Misc/v_proff.mdl")
            
format(pModel,55,"models/HB_Blockmaker2/Misc/p_proff.mdl")
        }
        case 
2: {
            
format(vModel,55,"models/HB_Blockmaker2/Misc/v_moto.mdl")
            
format(pModel,55,"models/HB_Blockmaker2/Misc/p_moto.mdl")
        }
        case 
3: {
            
format(vModel,55,"models/HB_Blockmaker2/Misc/v_light.mdl")
            
format(pModel,55,"models/HB_Blockmaker2/Misc/p_light.mdl")
        }
        case 
4: {
            
format(vModel,55,"models/HB_Blockmaker2/Misc/v_katana.mdl")
            
format(pModel,55,"models/HB_Blockmaker2/Misc/p_katana.mdl")
        }
    } 
    
    
entity_set_string(idEV_SZ_viewmodelvModel)
    
entity_set_string(idEV_SZ_weaponmodelpModel)
    
    return 
PLUGIN_HANDLED;  
}

public 
CurWeapon(id)
{
    
    
SetKnife(idknife_model[id])
    
    return 
PLUGIN_HANDLED 
}

stock log_kill(killervictimweapon[],headshot)
{
    
user_silentkillvictim );
    
    
message_beginMSG_ALLget_user_msgid"DeathMsg" ), {0,0,0}, );
    
write_bytekiller );
    
write_bytevictim );
    
write_byteheadshot );
    
write_stringweapon );
    
message_end();
    
    new 
kfrags get_user_fragskiller );
    
set_user_fragskillerkfrags++ );
    new 
vfrags get_user_fragsvictim );
    
set_user_fragsvictimvfrags++ );
    
    return  
PLUGIN_CONTINUE


public 
client_authorized(id)
{
    
LoadData(id)
}

SaveData(id)
{
new 
authid[32]
get_user_authid(idauthid31)

new 
vaultkey[64]
new 
vaultdata[64]

format(vaultkey63"KMOD_%s"authid)
format(vaultdata63"%d"knife_model[id])
set_vaultdata(vaultkeyvaultdata)
}

LoadData(id

new 
authid[32
get_user_authid(id,authid,31)

new 
vaultkey[64], vaultdata[64]

format(vaultkey63"KMOD_%s"authid)
get_vaultdata(vaultkeyvaultdata63)
knife_model[id] = str_to_num(vaultdata)

This should work, my bad
__________________

Last edited by Napoleon_be; 11-13-2011 at 13:09.
Napoleon_be is offline
Send a message via Skype™ to Napoleon_be
fLaXXiE
Member
Join Date: Apr 2011
Old 11-13-2011 , 07:39   Re: [HELP] making new style menu..
Reply With Quote #5

nope, not working sorry.

- can you please try to help.
fLaXXiE is offline
Send a message via MSN to fLaXXiE Send a message via Skype™ to fLaXXiE
Napoleon_be
Veteran Member
Join Date: Jul 2011
Location: Belgium
Old 11-13-2011 , 10:39   Re: [HELP] making new style menu..
Reply With Quote #6

if you type /knife the menu will appear..
__________________
Napoleon_be is offline
Send a message via Skype™ to Napoleon_be
fLaXXiE
Member
Join Date: Apr 2011
Old 11-13-2011 , 11:17   Re: [HELP] making new style menu..
Reply With Quote #7

im sorry to say but, when i write "/knife" no menu appears.
fLaXXiE is offline
Send a message via MSN to fLaXXiE Send a message via Skype™ to fLaXXiE
Napoleon_be
Veteran Member
Join Date: Jul 2011
Location: Belgium
Old 11-13-2011 , 13:10   Re: [HELP] making new style menu..
Reply With Quote #8

The code i posted is correct, make sure the required modules are enabled.
__________________
Napoleon_be is offline
Send a message via Skype™ to Napoleon_be
fLaXXiE
Member
Join Date: Apr 2011
Old 11-13-2011 , 14:08   Re: [HELP] making new style menu..
Reply With Quote #9

can u make a list of modules required?
fLaXXiE is offline
Send a message via MSN to fLaXXiE Send a message via Skype™ to fLaXXiE
Arkshine
AMX Mod X Plugin Approver
Join Date: Oct 2005
Old 11-13-2011 , 14:17   Re: [HELP] making new style menu..
Reply With Quote #10

You don't need to worry about that, modules are automatically loaded if needed.
__________________
Arkshine 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 08:34.


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