test..
PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#define PLUGIN "Knife Menu"
#define VERSION "1.0"
#define AUTHOR "SirErick"
new g_knifes[33]
enum _:model_weapons
{
V_KNIFE_FREE_1,
V_KNIFE_FREE_2,
V_KNIFE_VIP_1,
V_KNIFE_VIP_2,
V_KNIFE_ADMIN_1,
V_KNIFE_ADMIN_2,
V_KNIFE_TRON_1,
V_KNIFE_TRON_2,
V_KNIFE_ZIXON_1,
V_KNIFE_ZIXON_2
}
enum _:models_weapons_new
{
V_WEAPONS[50]
}
new const new_weapons[model_weapons][models_weapons_new] =
{
"models/you_folder_model/v_knife_1.mdl",
"models/you_folder_model/v_knife_2.mdl",
"models/you_folder_model/v_knife_3.mdl",
"models/you_folder_model/v_knife_4.mdl",
"models/you_folder_model/v_knife_5.mdl",
"models/you_folder_model/v_knife_6.mdl",
"models/you_folder_model/v_knife_7.mdl",
"models/you_folder_model/v_knife_8.mdl",
"models/you_folder_model/v_knife_9.mdl",
"models/you_folder_model/v_knife_10.mdl"
}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Item_Deploy, "weapon_knife", "fw_Item_Deploy_Post", 1)
register_clcmd("say /knife", "knife_menu")
}
public plugin_precache()
{
for(new i = 0;i < sizeof new_weapons;i++)
{
precache_model(new_weapons[i][V_WEAPONS]);
}
}
public client_putinserver(id)
{
g_knifes[id] = 0
}
public knife_menu(id)
{
if (!is_user_connected(id))
return PLUGIN_HANDLED
new Menu = menu_create("\yKnife Menu", "show_menu_knife")
menu_additem(Menu, "\wFree Knives" , "1", 0)
menu_additem(Menu, "\wVIP Knives" , "2", ADMIN_BAN)
menu_additem(Menu, "\wAdmin Knives" , "3", ADMIN_BAN)
menu_additem(Menu, "\wZixon Knives" , "4", ADMIN_BAN)
menu_additem(Menu, "\wTron Knives Knives" , "5", ADMIN_BAN)
menu_setprop(Menu,MPROP_EXITNAME,"Exit")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu, 0)
return PLUGIN_HANDLED
}
public show_menu_knife(id, menu, item)
{
if (!is_user_connected(id))
return PLUGIN_HANDLED
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
switch(item)
{
case 0:
{
sub_menu_knife_free(id)
}
case 1:
{
sub_menu_knife_vip(id)
}
case 2:
{
sub_menu_knife_admin(id)
}
case 3:
{
sub_menu_knife_Zixon(id)
}
case 4:
{
sub_menu_knife_Tron(id)
}
}
return PLUGIN_HANDLED;
}
public sub_menu_knife_free(id)
{
if (!is_user_connected(id))
return PLUGIN_HANDLED
new Menu = menu_create("\yFree Knifes", "handle_knife_free")
menu_additem(Menu, "\wKnife 1" , "1", 0)
menu_additem(Menu, "\wKnife 2" , "2", 0)
menu_setprop(Menu,MPROP_EXITNAME,"Exit")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu, 0)
return PLUGIN_HANDLED
}
public handle_knife_free(id, menu, item)
{
if (!is_user_connected(id))
return PLUGIN_HANDLED
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
switch(item)
{
case 0:
{
g_knifes[id] = 1
}
case 1:
{
g_knifes[id] = 2
}
}
return PLUGIN_HANDLED;
}
public sub_menu_knife_vip(id)
{
if (!is_user_connected(id))
return PLUGIN_HANDLED
new Menu = menu_create("\yVip Knifes", "handle_knife_vip")
menu_additem(Menu, "\wKnife 1" , "1", 0)
menu_additem(Menu, "\wKnife 2" , "2", 0)
menu_setprop(Menu,MPROP_EXITNAME,"Exit")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu, 0)
return PLUGIN_HANDLED
}
public handle_knife_vip(id, menu, item)
{
if (!is_user_connected(id))
return PLUGIN_HANDLED
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
switch(item)
{
case 0:
{
g_knifes[id] = 3
}
case 1:
{
g_knifes[id] = 4
}
}
return PLUGIN_HANDLED;
}
public sub_menu_knife_admin(id)
{
if (!is_user_connected(id))
return PLUGIN_HANDLED
new Menu = menu_create("\yAdmin Knifes", "handle_knife_admin")
menu_additem(Menu, "\wKnife 1" , "1", 0)
menu_additem(Menu, "\wKnife 2" , "2", 0)
menu_setprop(Menu,MPROP_EXITNAME,"Exit")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu, 0)
return PLUGIN_HANDLED
}
public handle_knife_admin(id, menu, item)
{
if (!is_user_connected(id))
return PLUGIN_HANDLED
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
switch(item)
{
case 0:
{
g_knifes[id] = 5
}
case 1:
{
g_knifes[id] = 6
}
}
return PLUGIN_HANDLED;
}
public sub_menu_knife_Zixon(id)
{
if (!is_user_connected(id))
return PLUGIN_HANDLED
new Menu = menu_create("\yZixon Knifes", "handle_knife_Zixon")
menu_additem(Menu, "\wKnife 1" , "1", 0)
menu_additem(Menu, "\wKnife 2" , "2", 0)
menu_setprop(Menu,MPROP_EXITNAME,"Exit")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu, 0)
return PLUGIN_HANDLED
}
public handle_knife_Zixon(id, menu, item)
{
if (!is_user_connected(id))
return PLUGIN_HANDLED
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
switch(item)
{
case 0:
{
g_knifes[id] = 7
}
case 1:
{
g_knifes[id] = 8
}
}
return PLUGIN_HANDLED;
}
public sub_menu_knife_Tron(id)
{
if (!is_user_connected(id))
return PLUGIN_HANDLED
new Menu = menu_create("\yTron Knifes", "handle_knife_Tron")
menu_additem(Menu, "\wKnife 1" , "1", 0)
menu_additem(Menu, "\wKnife 2" , "2", 0)
menu_setprop(Menu,MPROP_EXITNAME,"Exit")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu, 0)
return PLUGIN_HANDLED
}
public handle_knife_Tron(id, menu, item)
{
if (!is_user_connected(id))
return PLUGIN_HANDLED
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
switch(item)
{
case 0:
{
g_knifes[id] = 9
}
case 1:
{
g_knifes[id] = 10
}
}
return PLUGIN_HANDLED;
}
public fw_Item_Deploy_Post(weapon_ent)
{
new owner = get_pdata_cbase(weapon_ent, 41, 4);
if (!pev_valid(owner))
return;
switch (g_knifes[owner])
{
case 1:
{
set_pev(owner, pev_viewmodel2, new_weapons[V_KNIFE_FREE_1][V_WEAPONS])
}
case 2:
{
set_pev(owner, pev_viewmodel2, new_weapons[V_KNIFE_FREE_2][V_WEAPONS])
}
case 3:
{
set_pev(owner, pev_viewmodel2, new_weapons[V_KNIFE_VIP_1][V_WEAPONS])
}
case 4:
{
set_pev(owner, pev_viewmodel2, new_weapons[V_KNIFE_VIP_2][V_WEAPONS])
}
case 5:
{
set_pev(owner, pev_viewmodel2, new_weapons[V_KNIFE_ADMIN_1][V_WEAPONS])
}
case 6:
{
set_pev(owner, pev_viewmodel2, new_weapons[V_KNIFE_ADMIN_2][V_WEAPONS])
}
case 7:
{
set_pev(owner, pev_viewmodel2, new_weapons[V_KNIFE_TRON_1][V_WEAPONS])
}
case 8:
{
set_pev(owner, pev_viewmodel2, new_weapons[V_KNIFE_TRON_2][V_WEAPONS])
}
case 9:
{
set_pev(owner, pev_viewmodel2, new_weapons[V_KNIFE_ZIXON_1][V_WEAPONS])
}
case 10:
{
set_pev(owner, pev_viewmodel2, new_weapons[V_KNIFE_ZIXON_2][V_WEAPONS])
}
}
}