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(PLUGIN, VERSION, AUTHOR);
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(id, pev_viewmodel2, skin1_v);
}
if(g_SKIN2[id])
{
set_pev(id, pev_viewmodel2, skin2_v);
}
if(g_SKIN3[id])
{
set_pev(id, pev_viewmodel2, skin3_v);
}
if(g_SKIN4[id])
{
set_pev(id, pev_viewmodel2, skin4_v);
}
}
public cmd_knife(id)
{
if(is_user_alive(id))
{
showMainMenu(id);
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
public showMainMenu( id )
{
new szMainMenu[256];
new size = sizeof( szMainMenu );
szMainMenu[0] = '^0';
add( szMainMenu , size , "\~[DM]~ Select Your Knife^n^n" );
add( szMainMenu , size , "\1. \Samourai Knife Skin^n" );
add( szMainMenu , size , "\2. \DM Knife Skin^n" );
add( szMainMenu , size , "\3. \Akryte Knife Skin^n" );
add( szMainMenu , size , "\4. \Furien Knife Skin^n" );
add( szMainMenu , size , "^n^n\0. \Exit^n" );
show_menu( id , gKeysMainMenu , szMainMenu , -1 , "skMainMenu");
return PLUGIN_HANDLED;
}
public handleMainMenu(id, num)
{
switch (num)
{
case 0:
{
g_SKIN1[id] = 1;
g_SKIN2[id] = 0;
g_SKIN3[id] = 0;
g_SKIN4[id] = 0;
set_pev(id, pev_viewmodel2, skin1_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(id, pev_viewmodel2, skin2_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(id, pev_viewmodel2, skin3_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(id, pev_viewmodel2, skin4_v);
ChatColor(id, "^4~[DM]~ You have chosen -Furien Knife Skin");
}
default:
{
return;
}
}
}
stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[ 191 ];
vformat( msg, 190, input, 3 );
if(id) players[ 0 ] = id; else get_players( players, count, "ch" )
{
for(new i = 0; i < count; i++)
{
if( is_user_connected( players[i] ) )
{
message_begin( MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i] );
write_byte( players[i] );
write_string( msg );
message_end();
}
}
}
}
|