Veteran Member
Join Date: Sep 2019
Location: Egypt
|
08-04-2020
, 23:38
KnifeMenu Problems With Codes
|
#1
|
Hello Guys,
I made knife menu plugin before 10 min and i got 2 erorrs but i dont know the reason, so can someone exmple me the reason in this plugin ?
PHP Code:
#include <amxmodx>
#include <fakemeta_util>
#include <colorchat>
#include <basebuilder>
new const szKnifePrefix[] = { "^4[KnifeMenu]^1" };
new view[33]
enum _:mKnife {
m_vKnifeMenu[32],
m_pKnifeMenu[32]
};
new precache_list[][][mKnife] =
{
{CSW_KNIFE,
"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")
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][mKnife]);
}
public client_putinserver(id)
{
view[id] = 1
ColorChat(0, GREY, "%s This server is using knife menu by ^3 Supremache^1.", szKnifePrefix)
}
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 == 3)
{
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]);
}
}
}
}
Erorrs
HTML Code:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team
Error: Array index out of bounds (variable "precache_list") on line 39
Error: Array index out of bounds (variable "precache_list") on line 176
2 Errors.
Could not locate output file C:\Users\mohamed\Desktop\NewMod\addons\amxmodx\plugins\ze_knife_menu3.amx (compile failed).
Last edited by HamletEagle; 08-05-2020 at 09:44.
Reason: Restore to previous version.
|
|