- /* Plugin generated by AMXX-Studio */
- #include <zombie_escape>
- #define MODEL_MAX_LENGTH 64
- // setting resource
- new ZE_SETTING[] = "zombie_escape.ini"
- // models
- // Knife 1
- new const v_szKnife1[][] =
- {
- "models/zombie_escape/v_knife.mdl"
- }
- new const p_szKnife1[][] =
- {
- "models/zombie_escape/p_knife.mdl"
- }
- // Knife VIP
- new const v_szKnifevp[][] =
- {
- "models/zombie_escape/v_knifevp.mdl"
- }
- new const p_szKnifevp[][] =
- {
- "models/zombie_escape/p_knifevp.mdl"
- }
- // Knife VIP 2
- new const v_szKnifevp2[][] =
- {
- "models/zombie_escape/v_knifevp2.mdl"
- }
- new const p_szKnifevp2[][] =
- {
- "models/zombie_escape/p_knifevp2.mdl"
- }
- // Array
- new Array:g_v_szKnife1, Array:g_p_szKnife1
- new Array:g_v_szKnifevp, Array:g_p_szKnifevp
- new Array:g_v_szKnifevp2, Array:g_p_szKnifevp2
- // Variables
- new CurWeapon[33] = 0
- new iMenu
- public plugin_init() {
- register_plugin("[ZE] Knife Menu", "1.5", "LiZou Mapper")
- }
- public plugin_natives()
- {
- register_native("ze_get_knifemenu", "_native_ze_get_knifemenu", 1)
- }
- public plugin_precache()
- {
- // Initialize Array
- g_v_szKnife1 = ArrayCreate(MODEL_MAX_LENGTH, 1)
- g_p_szKnife1 = ArrayCreate(MODEL_MAX_LENGTH, 1)
- g_v_szKnifevp = ArrayCreate(MODEL_MAX_LENGTH, 1)
- g_p_szKnifevp = ArrayCreate(MODEL_MAX_LENGTH, 1)
- g_v_szKnifevp2 = ArrayCreate(MODEL_MAX_LENGTH, 1)
- g_p_szKnifevp2 = ArrayCreate(MODEL_MAX_LENGTH, 1)
- // Load From External File:Models
- amx_load_setting_string_arr(ZE_SETTING, "Weapon Models", "V_KNIFE1", g_v_szKnife1)
- amx_load_setting_string_arr(ZE_SETTING, "Weapon Models", "P_KNIFE1", g_p_szKnife1)
- amx_load_setting_string_arr(ZE_SETTING, "Weapon Models", "V_KNIFE VIP", g_v_szKnifevp)
- amx_load_setting_string_arr(ZE_SETTING, "Weapon Models", "P_KNIFE VIP", g_p_szKnifevp)
- amx_load_setting_string_arr(ZE_SETTING, "Weapon Models", "V_KNIFE VIP2", g_v_szKnifevp2)
- amx_load_setting_string_arr(ZE_SETTING, "Weapon Models", "P_KNIFE VIP2", g_p_szKnifevp2)
- new iIndex
- // Load our Default Values: Models
- if(ArraySize(g_v_szKnife1) == 0)
- {
- for(new iIndex = 0;iIndex < sizeof v_szKnife1;iIndex++)
- ArrayPushString(g_v_szKnife1, v_szKnife1[iIndex])
- amx_save_setting_string_arr(ZE_SETTING, "Weapon Models", "V_KNIFE1", g_v_szKnife1)
- }
- if(ArraySize(g_p_szKnife1) == 0)
- {
- for(new iIndex = 0;iIndex < sizeof p_szKnife1;iIndex++)
- ArrayPushString(g_p_szKnife1, p_szKnife1[iIndex])
- amx_save_setting_string_arr(ZE_SETTING, "Weapon Models", "P_KNIFE1", g_p_szKnife1)
- }
- // Knife VIP
- if(ArraySize(g_v_szKnifevp) == 0)
- {
- for(new iIndex = 0;iIndex < sizeof v_szKnifevp;iIndex++)
- ArrayPushString(g_v_szKnifevp, v_szKnifevp[iIndex])
- amx_save_setting_string_arr(ZE_SETTING, "Weapon Models", "V_KNIFE VIP", g_v_szKnifevp)
- }
- if(ArraySize(g_p_szKnifevp) == 0)
- {
- for(new iIndex = 0;iIndex < sizeof v_szKnifevp;iIndex++)
- ArrayPushString(g_v_szKnifevp, p_szKnifevp[iIndex])
- amx_save_setting_string_arr(ZE_SETTING, "Weapon Models", "P_KNIFE VIP", g_v_szKnifevp)
- }
- // Knife VIP 2
- if(ArraySize(g_v_szKnifevp2) == 0)
- {
- for(new iIndex = 0;iIndex < sizeof v_szKnifevp2;iIndex++)
- ArrayPushString(g_v_szKnifevp2, v_szKnifevp2[iIndex])
- amx_save_setting_string_arr(ZE_SETTING, "Weapon Models", "V_KNIFE VIP2", g_v_szKnifevp2)
- }
- if(ArraySize(g_p_szKnifevp2) == 0)
- {
- for(new iIndex = 0;iIndex < sizeof p_szKnifevp2;iIndex++)
- ArrayPushString(g_p_szKnifevp2, p_szKnifevp2[iIndex])
- amx_save_setting_string_arr(ZE_SETTING, "Weapon Models", "P_KNIFE VIP2", g_p_szKnifevp2)
- }
- new szModel[MODEL_MAX_LENGTH]
- // Precache; Models
- for(iIndex = 0;iIndex < ArraySize(g_v_szKnife1);iIndex++)
- {
- ArrayGetString(g_v_szKnife1, iIndex, szModel, charsmax(szModel))
- precache_model(szModel)
- }
- for(iIndex = 0;iIndex < ArraySize(g_p_szKnife1);iIndex++)
- {
- ArrayGetString(g_v_szKnife1, iIndex, szModel, charsmax(szModel))
- precache_model(szModel)
- }
- // Knife VIP
- for(iIndex = 0;iIndex < ArraySize(g_v_szKnifevp);iIndex++)
- {
- ArrayGetString(g_v_szKnifevp, iIndex, szModel, charsmax(szModel))
- precache_model(szModel)
- }
- for(iIndex = 0;iIndex < ArraySize(g_v_szKnifevp);iIndex++)
- {
- ArrayGetString(g_v_szKnifevp, iIndex, szModel, charsmax(szModel))
- precache_model(szModel)
- }
- // Knife VIP 2
- for(iIndex = 0;iIndex < ArraySize(g_v_szKnifevp2);iIndex++)
- {
- ArrayGetString(g_v_szKnifevp2, iIndex, szModel, charsmax(szModel))
- precache_model(szModel)
- }
- for(iIndex = 0;iIndex < ArraySize(g_p_szKnifevp2);iIndex++)
- {
- ArrayGetString(g_p_szKnifevp2, iIndex, szModel, charsmax(szModel))
- precache_model(szModel)
- }
- }
- public ze_user_humanized(id)
- {
- // get current knife
- GetKnife(id, CurWeapon[id])
- }
- public CheckPlayer(id)
- {
- if(is_user_alive(id) && !ze_is_user_zombie(id))
- {
- MenuKnife(id)
- }
- return PLUGIN_CONTINUE
- }
- public MenuKnife(id)
- {
- new iLength[64]
- formatex(iLength, charsmax(iLength), "%L", LANG_PLAYER, "TITLE_MENU_KNIFE")
- iMenu = menu_create(iLength, "HandlerKnife")
- formatex(iLength, charsmax(iLength), "%L", LANG_PLAYER, "KNIFE1")
- menu_additem(iMenu, iLength, "", 0)
- menu_additem(iMenu, iLength, "", 0)
- if(get_user_flags(id) & ADMIN_LEVEL_H) {
- formatex(iLength, charsmax(iLength), "%L", LANG_PLAYER, "KNIFEVIP")
- menu_additem(iMenu, iLength, "", 0)
- } else {
- formatex(iLength, charsmax(iLength), "%L", LANG_PLAYER, "NO_KNIFEVIP")
- menu_additem(iMenu, iLength, "", 0)
- }
- if(get_user_flags(id) & ADMIN_LEVEL_H) {
- formatex(iLength, charsmax(iLength), "%L", LANG_PLAYER, "KNIFEVIP2")
- menu_additem(iMenu, iLength, "", 0)
- } else {
- formatex(iLength, charsmax(iLength), "%L", LANG_PLAYER, "NO_KNIFEVIP2")
- menu_additem(iMenu, iLength, "", 0)
- }
- menu_setprop(iMenu, MPROP_EXITNAME, "%L", LANG_PLAYER, "EXIT")
- menu_display(id, iMenu, 0)
- }
- public HandlerKnife(id, iMenu, item)
- {
- GetKnife(id, item)
- menu_destroy(iMenu)
- return PLUGIN_HANDLED
- }
- stock GetKnife(id, Num)
- {
- new szModel[MODEL_MAX_LENGTH]
- switch( Num)
- {
- case 0:
- {
- ArrayGetString(g_v_szKnife1, random_num(0, ArraySize(g_v_szKnife1) - 1), szModel, charsmax(szModel))
- cs_set_player_view_model(id, CSW_KNIFE, szModel)
- ArrayGetString(g_p_szKnife1, random_num(0, ArraySize(g_p_szKnife1) - 1), szModel, charsmax(szModel))
- cs_set_player_weap_model(id, CSW_KNIFE, szModel)
- CurWeapon[id] = 0
- }
- case 5:
- {
- ArrayGetString(g_v_szKnifevp, random_num(0, ArraySize(g_v_szKnifevp) - 1), szModel, charsmax(szModel))
- cs_set_player_view_model(id, CSW_KNIFE, szModel)
- ArrayGetString(g_p_szKnifevp, random_num(0, ArraySize(g_p_szKnifevp) - 1), szModel, charsmax(szModel))
- cs_set_player_weap_model(id, CSW_KNIFE, szModel)
- CurWeapon[id] = 5
- }
- case 6:
- {
- ArrayGetString(g_v_szKnifevp2, random_num(0, ArraySize(g_v_szKnifevp2) - 1), szModel, charsmax(szModel))
- cs_set_player_view_model(id, CSW_KNIFE, szModel)
- ArrayGetString(g_p_szKnifevp2, random_num(0, ArraySize(g_p_szKnifevp2) - 1), szModel, charsmax(szModel))
- cs_set_player_weap_model(id, CSW_KNIFE, szModel)
- CurWeapon[id] = 6
- }
- }
- }
- public _native_ze_get_knifemenu(id)
- {
- if(!is_user_connected(id))
- {
- log_error(AMX_ERR_NATIVE, "!g[ZombieEscape] Invalid Player (%d)", id)
- return false
- }
- MenuKnife(id)
- return true
- }
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team
Error: Undefined symbol "register_plugin" on line 56
Error: Undefined symbol "register_native" on line 61
Error: Undefined symbol "ArrayCreate" on line 67
Error: Undefined symbol "ArrayCreate" on line 68
Error: Undefined symbol "ArrayCreate" on line 69
Error: Undefined symbol "ArrayCreate" on line 70
Error: Undefined symbol "ArrayCreate" on line 71
Error: Undefined symbol "ArrayCreate" on line 72
Warning: Tag mismatch on line 72
Error: Undefined symbol "amx_load_setting_string_arr" on line 75
Error: Undefined symbol "amx_load_setting_string_arr" on line 76
Error: Undefined symbol "amx_load_setting_string_arr" on line 78
Error: Undefined symbol "amx_load_setting_string_arr" on line 79
Error: Undefined symbol "amx_load_setting_string_arr" on line 81
Error: Undefined symbol "amx_load_setting_string_arr" on line 82
Error: Undefined symbol "ArraySize" on line 87
Error: Undefined symbol "ArrayPushString" on line 90
Error: Undefined symbol "amx_save_setting_string_arr" on line 92
Error: Undefined symbol "ArraySize" on line 95
Error: Undefined symbol "ArrayPushString" on line 98
Error: Undefined symbol "amx_save_setting_string_arr" on line 100
Error: Undefined symbol "ArraySize" on line 104
Error: Undefined symbol "ArrayPushString" on line 107
Error: Undefined symbol "amx_save_setting_string_arr" on line 109
Error: Undefined symbol "ArraySize" on line 112
Error: Undefined symbol "ArrayPushString" on line 115
Error: Undefined symbol "amx_save_setting_string_arr" on line 117
Compilation aborted.
26 Errors.
Could not locate output file D:\Program Files (x86)\AMX Mod X\amxxstudio\Untitled.amx (compile failed).