AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Knife Menu Wont Show Up (https://forums.alliedmods.net/showthread.php?t=221525)

Bobs 07-23-2013 06:49

Knife Menu Wont Show Up
 
When i type /knife nothing pops up, it compile fine, but wont show up, can some1 help me please

PHP Code:

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <hamsandwich>
#include <fakemeta>

#define VERSION "1.0"

new g_SKIN133 ], g_SKIN233 ]

new const 
skin1_v[] = "models/DeAth-MaNns/v_furienstyle.mdl" 
static const SKIN1    [ ] = "Furien Knife"

new const skin2_v[] = "models/DeAth-MaNns/v_knife.mdl" 
static const SKIN2    [ ] = "DM Knife"

public plugin_init() 
{
    
register_plugin("Skin Test"VERSION"Bob")
    
    
register_clcmd("say /knife""cmd_knife")
    
    
register_message(get_user_msgid("SayText"),"handleSayText");
}    

public 
plugin_precache()
{
    
precache_model(skin1_v)
    
precache_model(skin2_v)
}

public 
client_putinserver(id)
{
    
g_SKIN1[id] = 0
    g_SKIN2
[id] = 1
}

public 
cmd_knife(id)
{
    if(
is_user_alive(id))
    {
        new 
knife menu_create("~[DM]~ Select Your Knife""cmd_knife_h")
        
        
menu_additem(knife"Furien Knife Skin")
        
menu_additem(knife"DM Knife Skin")
    }
}

public 
cmd_knife_h(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_CONTINUE
    
}
    
    switch(
item)
    {
        case 
0:
        {
            if(
read_data(2) == CSW_KNIFE)
            {
                
g_SKIN1[id] = 1
                g_SKIN2
[id] = 0
                    
                set_pev
(idpev_viewmodel2skin1_v)
                    
                
ChatColor(id"Furien Knife Skin")
            }
        }
        case 
1:
        {
            if(
read_data(2) == CSW_KNIFE)
            {
                
g_SKIN1[id] = 0
                g_SKIN2
[id] = 1
   
                set_pev
(idpev_viewmodel2skin2_v)
                    
                
ChatColor(id"DM Knife Skin")
            }
        }
    }
    return 
PLUGIN_HANDLED
}

stock ChatColor(const id, const input[], any:...) 
{
    new 
count 1players32 ]
    static 
msg191 ]
    
vformatmsg190input)
    
    
replace_allmsg190"!g""^4" )
    
replace_allmsg190"!y""^1" )
    
replace_allmsg190"!t""^3" )

    
    if(
idplayers] = id; else get_playersplayerscount"ch" )
    {
        for(new 
0counti++)
        {
            if( 
is_user_connectedplayers] ) )
            {
                
message_beginMSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players] )  
                
write_byteplayers] )
                
write_stringmsg )
                
message_end( )
            }
        }
    }



risontek22 07-23-2013 06:55

Re: Knife Menu Wont Show Up
 
because you dont have menu_display(id,knife)

Bobs 07-23-2013 07:15

Re: Knife Menu Wont Show Up
 
Quote:

Originally Posted by risontek22 (Post 1997012)
because you dont have menu_display(id,knife)

I've added it, but it still won't show up
PHP Code:

public cmd_knife(const id)
{
    new 
knife menu_create("~[DM]~ Select Your Knife""handlerMenu")
        
    
menu_additem(knife"Furien Knife Skin")
    
menu_additem(knife"DM Knife Skin")
    
    
menu_display(idknife)



Bobs 07-23-2013 08:23

Re: Knife Menu Wont Show Up
 
Quote:

Originally Posted by LordOfNothing (Post 1997037)
use amxx menu generator

It doenst work at me o.o it wont show up, is it something about my config?

Kia 07-23-2013 09:17

Re: Knife Menu Wont Show Up
 
PHP Code:

 menu_display(idknife

->
PHP Code:

 menu_display(idknife0


Shooting King 07-23-2013 09:49

Re: Knife Menu Wont Show Up
 
Old Style
PHP Code:

#include <amxmodx>
#include <fakemeta>

#define AUTHOR         "Bob"
#define VERSION     "1.0"
#define PLUGIN         "Skin Test"

new g_SKIN1[33], g_SKIN2[33];

new const 
skin1_v[] = "models/DeAth-MaNns/v_furienstyle.mdl"
new const skin2_v[] = "models/DeAth-MaNns/v_knife.mdl"

new gKeysMainMenu MENU_KEY_1 MENU_KEY_2 MENU_KEY_0;

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR);
    
    
register_clcmd("say /knife""cmd_knife");
    
register_menucmd(register_menuid("skMainMenu"), gKeysMainMenu"handleMainMenu");
    
    
register_event("HLTV""Event_RoundStart""a""1=0""2=0");
}    

public 
plugin_precache()
{
    
precache_model(skin1_v);
    
precache_model(skin2_v);
}

public 
client_putinserver(id)
{
    
g_SKIN1[id] = 0;
    
g_SKIN2[id] = 1;
}

public 
Event_RoundStart(id)
{
    if(
g_SKIN1[id])
    {
        
set_pev(idpev_viewmodel2skin1_v);
    }
}

public 
cmd_knife(id)
{
    if(
is_user_alive(id))
    {
        
showMainMenu(id);
        return 
PLUGIN_HANDLED;
    }
    return 
PLUGIN_CONTINUE;
}

public 
showMainMenuid )
{    
    new 
szMainMenu[256];
    new 
size sizeofszMainMenu );
    
    
szMainMenu[0] = '^0';
    
    
addszMainMenu size "\r~[DM]~ Select Your Knife^n^n" );
    
addszMainMenu size "\r1. \wFurien Knife Skin^n" );
    
addszMainMenu size "\r2. \wDM Knife Skin^n" );
    
addszMainMenu size "^n^n\r0. \wExit^n" );
    
    
show_menuid gKeysMainMenu szMainMenu , -"skMainMenu");
    
    return 
PLUGIN_HANDLED;
}

public 
handleMainMenu(idnum)
{
    switch (
num)
    {
        case 
0:
        {    
            
g_SKIN1[id] = 1;
            
g_SKIN2[id] = 0;
                    
            
set_pev(idpev_viewmodel2skin1_v);                    
            
ChatColor(id"^4Furien Knife Skin");
        }
        case 
1:
        {    
            
g_SKIN1[id] = 0;
            
g_SKIN2[id] = 1;
  
            
set_pev(idpev_viewmodel2skin2_v);                    
            
ChatColor(id"^4DM Knife Skin");            
        }
        default:
        {
            return;
        }
    }
}

stock ChatColor(const id, const input[], any:...)
{
    new 
count 1players[32];
    static 
msg191 ];
    
vformatmsg190input);
        
    if(
idplayers] = id; else get_playersplayerscount"ch" )
    {
        for(new 
0counti++)
        {
            if( 
is_user_connectedplayers[i] ) )
            {
                
message_beginMSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i] );  
                
write_byteplayers[i] );
                
write_stringmsg );
                
message_end();
            }
        }
    }



Bobs 08-05-2013 11:23

Re: Knife Menu Wont Show Up
 
Quote:

Originally Posted by Shooting King (Post 1997092)
Old Style
PHP Code:

#include <amxmodx>
#include <fakemeta>

#define AUTHOR         "Bob"
#define VERSION     "1.0"
#define PLUGIN         "Skin Test"

new g_SKIN1[33], g_SKIN2[33];

new const 
skin1_v[] = "models/DeAth-MaNns/v_furienstyle.mdl" 
new const skin2_v[] = "models/DeAth-MaNns/v_knife.mdl" 

new gKeysMainMenu MENU_KEY_1 MENU_KEY_2 MENU_KEY_0

public 
plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR);
    
    
register_clcmd("say /knife""cmd_knife");
    
register_menucmd(register_menuid("skMainMenu"), gKeysMainMenu"handleMainMenu");
}    

public 
plugin_precache()
{
    
precache_model(skin1_v);
    
precache_model(skin2_v);
}

public 
client_putinserver(id)
{
    
g_SKIN1[id] = 0;
    
g_SKIN2[id] = 1;
}

public 
cmd_knife(id)
{
    if(
is_user_alive(id))
    {
        
showMainMenu(id);
        return 
PLUGIN_HANDLED;
    }
    return 
PLUGIN_CONTINUE;
}

public 
showMainMenuid )
{    
    new 
szMainMenu[256];
    new 
size sizeofszMainMenu );
    
    
szMainMenu[0] = '^0';
    
    
addszMainMenu size "\r~[DM]~ Select Your Knife^n^n" );
    
addszMainMenu size "\r1. \wFurien Knife Skin^n" );
    
addszMainMenu size "\r2. \wDM Knife Skin^n" );
    
addszMainMenu size "^n^n\r0. \wExit^n" );
    
    
show_menuid gKeysMainMenu szMainMenu , -"skMainMenu");
    
    return 
PLUGIN_HANDLED;
}

public 
handleMainMenu(idnum)
{
    switch (
num)
    {
        case 
0
        {     
            
g_SKIN1[id] = 1;
                    
g_SKIN2[id] = 0;
                    
                    
set_pev(idpev_viewmodel2skin1_v);                    
                    
ChatColor(id"^4Furien Knife Skin");
        }
        case 
1:
        {    
            
g_SKIN1[id] = 0;
                       
g_SKIN2[id] = 1;
   
                    
set_pev(idpev_viewmodel2skin2_v);                    
                    
ChatColor(id"^4DM Knife Skin");            
        } 
        default: 
        { 
            return; 
        }
    }
}

stock ChatColor(const id, const input[], any:...) 
{
    new 
count 1players[32];
    static 
msg191 ];
    
vformatmsg190input);
        
    if(
idplayers] = id; else get_playersplayerscount"ch" )
    {
        for(new 
0counti++)
        {
            if( 
is_user_connectedplayers[i] ) )
            {
                
message_beginMSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i] );  
                
write_byteplayers[i] );
                
write_stringmsg );
                
message_end();
            }
        }
    } 



Thanks! it working, But...It changes the knife back to "DM Knife skin" if i chose the Furien Knife Skin if there is a new round. Can you make so you have it even after a round?

Shooting King 08-05-2013 12:16

Re: Knife Menu Wont Show Up
 
UPDATED.

Bobs 08-05-2013 13:06

Re: Knife Menu Wont Show Up
 
Quote:

Originally Posted by Shooting King (Post 2006269)
UPDATED.

hey, i made some new skins, and this is the final, and it wont work with 4 skins, can you make it pls?

PHP Code:

#include <amxmodx>
#include <fakemeta>

#define AUTHOR    "Bob"
#define VERSION    "1.0"
#define PLUGIN    "Skin Menu"

new g_SKIN1[33], g_SKIN2[33], g_SKIN3[33], g_SKIN4[33];

new const 
skin1_v[] = "models/DeAth-MaNns/v_knife.mdl" 
new const skin2_v[] = "models/DeAth-MaNns/u_knife.mdl" 
new const skin3_v[] = "models/DeAth-MaNns/v_akrytestyle.mdl" 
new const skin4_v[] = "models/DeAth-MaNns/v_furienstyle.mdl" 

new gKeysMainMenu MENU_KEY_1 MENU_KEY_2 MENU_KEY_3 MENU_KEY_4 MENU_KEY_0

public 
plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR);
    
    
register_clcmd("say /knife""cmd_knife");
    
register_clcmd("say knife""cmd_knife");
    
register_menucmd(register_menuid("skMainMenu"), gKeysMainMenu"handleMainMenu");
    
register_event("HLTV""Event_RoundStart""a""1=0""2=0");
}    

public 
plugin_precache()
{
    
precache_model(skin1_v);
    
precache_model(skin2_v);
    
precache_model(skin3_v);
    
precache_model(skin4_v);
}

public 
client_putinserver(id)
{
    
g_SKIN1[id] = 0;
    
g_SKIN2[id] = 1;
    
g_SKIN3[id] = 0;
    
g_SKIN4[id] = 0;
}

public 
Event_RoundStart(id)
{
    if(
g_SKIN1[id])
    {
        
set_pev(idpev_viewmodel2skin1_v);
    }
    if(
g_SKIN2[id])
    {
        
set_pev(idpev_viewmodel2skin2_v);
    }
    if(
g_SKIN3[id])
    {
        
set_pev(idpev_viewmodel2skin3_v);
    }
    if(
g_SKIN4[id])
    {
        
set_pev(idpev_viewmodel2skin4_v);
    }
}

public 
cmd_knife(id)
{
    if(
is_user_alive(id))
    {
        
showMainMenu(id);
        return 
PLUGIN_HANDLED;
    }
    return 
PLUGIN_CONTINUE;
}

public 
showMainMenuid )
{    
    new 
szMainMenu[256];
    new 
size sizeofszMainMenu );
    
    
szMainMenu[0] = '^0';
    
    
addszMainMenu size "\~[DM]~ Select Your Knife^n^n" );
    
addszMainMenu size "\1. \Samourai Knife Skin^n" );
    
addszMainMenu size "\2. \DM Knife Skin^n" );
    
addszMainMenu size "\3. \Akryte Knife Skin^n" );
    
addszMainMenu size "\4. \Furien Knife Skin^n" );
    
addszMainMenu size "^n^n\0. \Exit^n" );
    
    
show_menuid gKeysMainMenu szMainMenu , -"skMainMenu");
    
    return 
PLUGIN_HANDLED;
}

public 
handleMainMenu(idnum)
{
    switch (
num)
    {
        case 
0
        {     
            
g_SKIN1[id] = 1;
            
g_SKIN2[id] = 0;
            
g_SKIN3[id] = 0;
            
g_SKIN4[id] = 0;
                    
            
set_pev(idpev_viewmodel2skin1_v);                    
            
ChatColor(id"^4~[DM]~ You have chosen -Samourai Knife Skin");
        }
        case 
1:
        {    
            
g_SKIN1[id] = 0;
            
g_SKIN2[id] = 1;
            
g_SKIN3[id] = 0;
            
g_SKIN4[id] = 0;
   
            
set_pev(idpev_viewmodel2skin2_v);                    
            
ChatColor(id"^4~[DM]~ You have chosen -DeAth-MaNns Knife Skin");
        } 
        case 
2:
        {
            
g_SKIN1[id] = 0;
            
g_SKIN2[id] = 0;
            
g_SKIN3[id] = 1;
            
g_SKIN4[id] = 0;
   
            
set_pev(idpev_viewmodel2skin3_v);                    
            
ChatColor(id"^4~[DM]~ You have chosen -Akryte Knife Skin");           
        } 
        case 
3:
        {    
            
g_SKIN1[id] = 0;
            
g_SKIN2[id] = 0;
            
g_SKIN3[id] = 0;
            
g_SKIN4[id] = 1;
   
            
set_pev(idpev_viewmodel2skin4_v);                    
            
ChatColor(id"^4~[DM]~ You have chosen -Furien Knife Skin");          
        } 
        default: 
        { 
            return; 
        }
    }
}

stock ChatColor(const id, const input[], any:...) 
{
    new 
count 1players[32];
    static 
msg191 ];
    
vformatmsg190input);
        
    if(
idplayers] = id; else get_playersplayerscount"ch" )
    {
        for(new 
0counti++)
        {
            if( 
is_user_connectedplayers[i] ) )
            {
                
message_beginMSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i] );  
                
write_byteplayers[i] );
                
write_stringmsg );
                
message_end();
            }
        }
    } 



ConnorMcLeod 08-06-2013 00:38

Re: Knife Menu Wont Show Up
 
3 Attachment(s)
Tested and working :

Works with Updated HamSandwhich Module

sma :
Spoiler


.ini file :
PHP Code:

"Default 1.6 Knife" "models/v_knife.mdl"
"cs 1.5 knife" "models/v_knife_r.mdl" 

or
PHP Code:

"Samourai Knife Skin" "models/DeAth-MaNns/v_knife.mdl"
"DM Knife Skin" "models/DeAth-MaNns/u_knife.mdl"
"Akryte Knife Skin" "models/DeAth-MaNns/v_akrytestyle.mdl"
"Furien Knife Skin" "models/DeAth-MaNns/v_furienstyle.mdl" 



All times are GMT -4. The time now is 06:31.

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