|
Junior Member
|

01-05-2014
, 13:57
Re: Model not precached? *HELP*
|
#8
|
Quote:
Originally Posted by DavidJr
You should save the knives in array like this:
PHP Code:
enum { DEFAULT = 0, DESERT_BLADE, BAYONET, GOLDEN, POCKET }
new vModel[33], pModel[33];
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) RegisterHam(Ham_Item_Deploy, "weapon_knife", "fwd_Deploy", 1); // knife deploy }
public fwd_Deploy(iEnt) { static id; id = get_pdata_cbase(iEnt, 41, 4); //41 is m_pPlayer offset 4 is linux offset SetUserSkin(id, const p_model[], const v_model[], knife_model[id]); }
public PressedVIPKnife(id, key, Knife) { new Clip, Ammo, Weapon = get_user_weapon(id, Clip, Ammo) if ( Weapon != CSW_KNIFE ) return PLUGIN_HANDLED switch (key) { case 0: { // 1 format(vModel,32,"models/vip-models/v_desert.mdl") format(pModel,32,"models/vip-models/p_desert.mdl") SetUserSkin(id, pModel, vModel, DESERT_BLADE); } case 1: { // 2 format(vModel,32,"models/vip-models/v_m9.mdl") format(pModel,32,"models/vip-models/p_m9.mdl") SetUserSkin(id, pModel, vModel, BAYONET); } case 2: { // 3 format(vModel,32,"models/vip-models/v_golden.mdl") format(pModel,32,"models/vip-models/p_golden.mdl") SetUserSkin(id, pModel, vModel, GOLDEN); } case 3: { // 4 format(vModel,32,"models/vip-models/v_pocket.mdl") format(pModel,32,"models/vip-models/p_pocket.mdl") SetUserSkin(id, pModel, vModel, POCKET); } case 4: { // 5 format(vModel,32,"models/v_knife.mdl") format(pModel,32,"models/p_knife.mdl") SetUserSkin(id, pModel, vModel, DEFAULT); } case MENU_EXIT: { // 0 } } entity_set_string(id, EV_SZ_viewmodel, vModel) entity_set_string(id, EV_SZ_weaponmodel, pModel) return PLUGIN_HANDLED; }
SetUserSkin(id, const p_model[], const v_model[], knife) { entity_set_string(id, EV_SZ_weaponmodel, pModel); entity_set_string(id, EV_SZ_viewmodel, vModel) ; knife_model[id] = knife }
I just figure out how it was ;)
|
Hey, tried it your way, but I still get these errors:
<108>: error 029: invalid expression, assumed zero
<108>: error 017: undefined symbol "p_model"
<108>: error 029: invalid expression, assumed zero
<108>: fatal error 107: too many error messages on one line
PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx> #include <amxmisc> #include <engine> #include <vault> #include <fun> #include <hamsandwich>
#define PLUGIN "VIPMenu" #define VERSION "2.0" #define AUTHOR "Qvantry" #define KeysVIPMain (1<<0)|(1<<1)|(1<<9) // Keys: 120 #define KeysVIPCamera (1<<0)|(1<<1)|(1<<9) // Keys: 120 #define KeysVIPKnife (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<9) // Keys: 123450
new knife_model[33]
enum { DEFAULT = 0, DESERT_BLADE, BAYONET, GOLDEN, POCKET }
new vModel[33], pModel[33];
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_menucmd(register_menuid("VIPKnife"), KeysVIPKnife, "PressedVIPKnife") register_menucmd(register_menuid("VIPCamera"), KeysVIPCamera, "PressedVIPCamera") register_menucmd(register_menuid("VIPMain"), KeysVIPMain, "PressedVIPMain") RegisterHam(Ham_Item_Deploy, "weapon_knife", "fwd_Deploy", 1); // knife deploy register_clcmd("nightvision", "ShowVIPMain"); register_clcmd("say /vip", "ShowVIPMain") }
public plugin_modules() require_module("engine")
public plugin_precache(){ precache_model("models/rpgrocket.mdl") precache_model("models/vip-models/v_desert.mdl") precache_model("models/vip-models/p_desert.mdl") precache_model("models/vip-models/v_m9.mdl") precache_model("models/vip-models/p_m9.mdl") precache_model("models/vip-models/v_golden.mdl") precache_model("models/vip-models/p_golden.mdl") precache_model("models/vip-models/v_pocket.mdl") precache_model("models/vip-models/p_pocket.mdl") precache_model("models/v_knife.mdl") precache_model("models/p_knife.mdl") }
public ShowVIPMain(id) { show_menu(id, KeysVIPMain, "VIP Menu^n^n 1. Camera View^n\y 2\w. Knife Skins^n^n 0. Exit^n^nServerName^n", -1, "VIPMain") // Display menu }
public PressedVIPMain(id, key) { switch (key) { case 0: { // 1 ShowVIPCamera(id) } case 1: { // 2 ShowVIPKnife(id) } case MENU_EXIT: { // 0 } } }
public ShowVIPCamera(id) { show_menu(id, KeysVIPCamera, "Camera View^n^n 1. 3D View^n\y 2\w. Normal View^n^n 0. Exit^n^nServerName^n", -1, "VIPCamera") // Display menu }
public PressedVIPCamera(id, key) { switch (key) { case 0: { // 1 set_view(id, CAMERA_3RDPERSON) } case 1: { // 2 set_view(id, CAMERA_NONE) } case MENU_EXIT: { // 0 } } }
public fwd_Deploy(iEnt) { static id; id = get_pdata_cbase(iEnt, 41, 4); //41 is m_pPlayer offset 4 is linux offset SetUserSkin(id, const p_model[], const v_model[], knife_model[id]); }
public ShowVIPKnife(id) { show_menu(id, KeysVIPKnife, "Knife Skins^n^n 1. Desert Blade^n 2. M9 Bayonet^n 3. Golden Knife^n 4. Pocket Knife^n^n 5. Default Knife^n^n 0. Exit^n^nServerName^n", -1, "VIPKnife") // Display menu }
public PressedVIPKnife(id, key, Knife) { knife_model[id] = Knife new Clip, Ammo, Weapon = get_user_weapon(id, Clip, Ammo) if ( Weapon != CSW_KNIFE ) return PLUGIN_HANDLED switch (key) { case 0: { // 1 format(vModel,32,"models/vip-models/v_desert.mdl") format(pModel,32,"models/vip-models/p_desert.mdl") SetUserSkin(id, pModel, vModel, DESERT_BLADE); } case 1: { // 2 format(vModel,32,"models/vip-models/v_m9.mdl") format(pModel,32,"models/vip-models/p_m9.mdl") SetUserSkin(id, pModel, vModel, BAYONET); } case 2: { // 3 format(vModel,32,"models/vip-models/v_golden.mdl") format(pModel,32,"models/vip-models/p_golden.mdl") SetUserSkin(id, pModel, vModel, GOLDEN); } case 3: { // 4 format(vModel,32,"models/vip-models/v_pocket.mdl") format(pModel,32,"models/vip-models/p_pocket.mdl") SetUserSkin(id, pModel, vModel, POCKET); } case 4: { // 5 format(vModel,32,"models/v_knife.mdl") format(pModel,32,"models/p_knife.mdl") SetUserSkin(id, pModel, vModel, DEFAULT); } case MENU_EXIT: { // 0 } } entity_set_string(id, EV_SZ_viewmodel, vModel) entity_set_string(id, EV_SZ_weaponmodel, pModel) return PLUGIN_HANDLED; }
SetUserSkin(id, const p_model[], const v_model[], knife) { entity_set_string(id, EV_SZ_weaponmodel, pModel); entity_set_string(id, EV_SZ_viewmodel, vModel) ; knife_model[id] = Knife }
I included everything, but heres line 108:
PHP Code:
SetUserSkin(id, const p_model[], const v_model[], knife_model[id]);
Last edited by Qvantry; 01-05-2014 at 13:57.
|
|