| Supremache |
08-05-2020 23:54 |
Re: KnifeMenu Problems With Codes
Okay, then this is the plugin after solve but i didn't tested it yet
PHP Code:
#include <amxmodx>
#include <cstrike>
#include <fakemeta_util>
#include <hamsandwich>
#include <colorchat>
#include <basebuilder>
#define OFFSET_WPN_WIN 41
#define OFFSET_WPN_LINUX 4
new const szKnifePrefix[] = { "^4[KnifeMenu]^1" };
new view[33]
enum _:mKnife {
m_vKnifeMenu[55],
m_pKnifeMenu[55]
};
new precache_list[][mKnife] =
{
"models/knifemenu/v_defaultknife.mdl","models/knifemenu/p_defaultknife.mdl",
"models/knifemenu/v_combataxe.mdl", "models/knifemenu/p_combataxe.mdl",
"models/knifemenu/v_bluekatana.mdl", "models/knifemenu/p_bluekatana.mdl",
"models/knifemenu/v_warhammer.mdl", "models/knifemenu/p_warhammer.mdl"
};
public plugin_init()
{
register_plugin("Knife Menu", "1.0","Supremache")
register_event("CurWeapon","CurrentWeapon","be","1=1")
RegisterHam(Ham_Item_Deploy, "weapon_knife", "Ham_Item_Deploy_Post", 1);
register_clcmd("say /knife","knifemenu")
register_clcmd("say_team /knife","knifemenu")
}
public plugin_precache()
{
for(new i = 0; i <= charsmax(precache_list); i++)
precache_model(precache_list[i]);
}
public client_putinserver(id)
{
view[id] = 1
ColorChat(0, GREY, "%s This server is using knife menu by ^3 Supremache^1.", szKnifePrefix)
}
public Ham_Item_Deploy_Post(weapon_ent)
{
static owner
owner = get_pdata_cbase(weapon_ent, OFFSET_WPN_WIN, OFFSET_WPN_LINUX);
static weaponid
weaponid = cs_get_weapon_id(weapon_ent)
// Replace weapon models with custom ones
replace_weapon_models(owner, weaponid)
}
public knifemenu(id)
{
new menuz;
static amenu[512];
formatex(amenu,charsmax(amenu),"\yKnife Menu")
menuz = menu_create(amenu,"KnifeMenu_Handler")
new szPlayerId[32]
get_user_authid(id, szPlayerId, 31)
formatex(amenu,charsmax(amenu),"\wDefultKnife")
menu_additem(menuz,amenu,"1")
if(get_user_flags(id) & ADMIN_LEVEL_C)
{
formatex(amenu,charsmax(amenu),"\wMaster Combat")
}
else
{
formatex(amenu,charsmax(amenu),"\dMaster Combat \r[V.I.P]")
}
menu_additem(menuz,amenu,"2")
if(get_user_flags(id) & ADMIN_BAN)
{
formatex(amenu,charsmax(amenu),"\wMotosierra")
}
else
{
formatex(amenu,charsmax(amenu),"\dMotosierra \r[ADMINS]")
}
menu_additem(menuz,amenu,"3")
if (equal(szPlayerId, "STEAM_0:1:533468949", 8))
{
formatex(amenu,charsmax(amenu),"\wDual Axe")
}
else
{
formatex(amenu,charsmax(amenu),"\dDual Axe \r[STEAM_0:1:533468949]")
}
menu_additem(menuz,amenu,"4")
menu_setprop(menuz,MPROP_EXIT,MEXIT_ALL)
menu_display(id,menuz,0)
return PLUGIN_HANDLED
}
public KnifeMenu_Handler(id,menu,item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new access,callback,data[6],iname[64]
menu_item_getinfo(menu,item,access,data,5,iname,63,callback)
new key = str_to_num(data)
if(key == 1)
{
view[id] = 1
}
else if(key == 2)
{
if(get_user_flags(id) & ADMIN_LEVEL_C)
{
view[id] = 2
ColorChat(0, GREEN, "%s You have selected^3 Master Combat^1.", szKnifePrefix)
}
else
{
ColorChat(0, GREY, "%s This is only available to^3 V.I.P^1.", szKnifePrefix)
knifemenu(id)
}
}
else if(key == 3)
{
if(get_user_flags(id) & ADMIN_BAN)
{
view[id] = 3
ColorChat(0, GREEN, "%s You have selected^3 Motosierra^1.", szKnifePrefix)
}
else
{
ColorChat(0, GREY, "%s This is only available to^3 ADMINS^1.", szKnifePrefix)
knifemenu(id)
}
}
else if(key == 4)
{
new szPlayerId[32]
get_user_authid(id, szPlayerId, 31)
if (equal(szPlayerId, "STEAM_0:1:533468949", 8))
{
view[id] = 4
ColorChat(0, GREEN, "%s You have selected^3 Dual Axe^1.", szKnifePrefix)
}
else
{
ColorChat(0, GREY, "%s This is only available to this steamid^3 STEAM_0:1:533468949^1.", szKnifePrefix)
knifemenu(id)
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public CurrentWeapon(id)
{
replace_weapon_models(id, read_data(2))
}
replace_weapon_models(id, weaponid)
{
switch (weaponid)
{
case CSW_KNIFE:
{
if(!zp_get_user_zombie(id))
{
set_pev(id, pev_viewmodel2, precache_list[view[id]][m_vKnifeMenu])
set_pev(id, pev_weaponmodel2, precache_list[view[id]][m_pKnifeMenu]);
}
}
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ fbidis\\ ansi\\ ansicpg1252\\ deff0{\\ fonttbl{\\ f0\\ fnil\\ fcharset0 Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ ltrpar\\ lang1055\\ f0\\ fs16 \n\\ par }
*/
|