Raised This Month: $ Target: $400
 0% 

Model not precached? *HELP*


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Qvantry
Junior Member
Join Date: Aug 2012
Old 01-05-2014 , 05:24   Model not precached? *HELP*
Reply With Quote #1

Hey, I get this error when I click one of my knife skins in the menu, I'm not sure why or how to fix it, please help.

PHP Code:
 Model models/vip-models/desert.mdl not precached 
PHP Code:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <vault>
#include <fun>

#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


public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_menucmd(register_menuid("VIPKnife"), KeysVIPKnife"PressedVIPKnife")
    
register_menucmd(register_menuid("VIPCamera"), KeysVIPCamera"PressedVIPCamera")
    
register_menucmd(register_menuid("VIPMain"), KeysVIPMain"PressedVIPMain")
    
    
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(idKeysVIPMain"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(idkey) {
    
    switch (
key) {
        case 
0: { // 1
            
ShowVIPCamera(id)    
        }
        case 
1: { // 2
            
ShowVIPKnife(id)
        }
        case 
MENU_EXIT: { // 0
            
        
}
    }
}



public 
ShowVIPCamera(id) {
    
show_menu(idKeysVIPCamera"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(idkey) {
    
    switch (
key) {
        case 
0: { // 1
            
            
set_view(idCAMERA_3RDPERSON)    
        }
        case 
1: { // 2
            
            
set_view(idCAMERA_NONE)
        }
        case 
MENU_EXIT: { // 0
            
        
}
    }
}

public 
ShowVIPKnife(id) {
    
show_menu(idKeysVIPKnife"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(idkeyKnife) {
    
knife_model[id] = Knife
    
    
new ClipAmmoWeapon get_user_weapon(idClipAmmo
    if ( 
Weapon != CSW_KNIFE )
        return 
PLUGIN_HANDLED
    
    
new vModel[33],pModel[33]
    
    switch (
key) {
        case 
0: { // 1
            
format(vModel,32,"models/vip-models/desert.mdl")
            
format(pModel,32,"models/vip-models/desert.mdl")
        }
        case 
1: { // 2
            
format(vModel,32,"models/vip-models/m9.mdl")
            
format(pModel,32,"models/vip-models/m9.mdl")
        }
        case 
2: { // 3
            
format(vModel,32,"models/vip-models/golden.mdl")
            
format(pModel,32,"models/vip-models/golden.mdl")
        }
        case 
3: { // 4
            
format(vModel,32,"models/vip-models/pocket.mdl")
            
format(pModel,32,"models/vip-models/pocket.mdl")
        }
        case 
4: { // 5
            
format(vModel,32,"models/v_knife.mdl")
            
format(pModel,32,"models/p_knife.mdl")
        }
        case 
MENU_EXIT: { // 0
            
        
}
    }
    
entity_set_string(idEV_SZ_viewmodelvModel)
    
entity_set_string(idEV_SZ_weaponmodelpModel)
    
    return 
PLUGIN_HANDLED;

All answers are appreciated,

Qvantry

Last edited by Qvantry; 01-05-2014 at 05:24.
Qvantry is offline
DavidJr
Senior Member
Join Date: Apr 2012
Old 01-05-2014 , 05:45   Re: Model not precached? *HELP*
Reply With Quote #2

PHP Code:
switch (key) {
        case 
0: { // 1
            
format(vModel,32,"models/vip-models/desert.mdl")
            
format(pModel,32,"models/vip-models/desert.mdl")
        }
        case 
1: { // 2
            
format(vModel,32,"models/vip-models/m9.mdl")
            
format(pModel,32,"models/vip-models/m9.mdl")
        }
        case 
2: { // 3
            
format(vModel,32,"models/vip-models/golden.mdl")
            
format(pModel,32,"models/vip-models/golden.mdl")
        }
        case 
3: { // 4
            
format(vModel,32,"models/vip-models/pocket.mdl")
            
format(pModel,32,"models/vip-models/pocket.mdl")
        } 
>>

PHP Code:
switch (key) {
        case 
0: { // 1
            
format(vModel,32,"models/vip-models/p_desert.mdl")
            
format(pModel,32,"models/vip-models/v_desert.mdl")
        }
        case 
1: { // 2
            
format(vModel,32,"models/vip-models/p_m9.mdl")
            
format(pModel,32,"models/vip-models/v_m9.mdl")
        }
        case 
2: { // 3
            
format(vModel,32,"models/vip-models/p_golden.mdl")
            
format(pModel,32,"models/vip-models/v_golden.mdl")
        }
        case 
3: { // 4
            
format(vModel,32,"models/vip-models/p_pocket.mdl")
            
format(pModel,32,"models/vip-models/v_pocket.mdl")
        } 
Anyway, you don't need to precache v_knife.mdl. Already precached by default.
__________________
What are you looking for here?

Last edited by DavidJr; 01-05-2014 at 05:46.
DavidJr is offline
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 01-05-2014 , 05:50   Re: Model not precached? *HELP*
Reply With Quote #3

Quote:
Originally Posted by DavidJr View Post

Anyway, you don't need to precache v_knife.mdl. Already precached by default.
It is not a problem, the native will return the index of already precached model.
__________________
- tired and retired -

- my plugins -
ConnorMcLeod is offline
Qvantry
Junior Member
Join Date: Aug 2012
Old 01-05-2014 , 06:21   Re: Model not precached? *HELP*
Reply With Quote #4

Quote:
Originally Posted by DavidJr View Post
PHP Code:
switch (key) {
        case 
0: { // 1
            
format(vModel,32,"models/vip-models/desert.mdl")
            
format(pModel,32,"models/vip-models/desert.mdl")
        }
        case 
1: { // 2
            
format(vModel,32,"models/vip-models/m9.mdl")
            
format(pModel,32,"models/vip-models/m9.mdl")
        }
        case 
2: { // 3
            
format(vModel,32,"models/vip-models/golden.mdl")
            
format(pModel,32,"models/vip-models/golden.mdl")
        }
        case 
3: { // 4
            
format(vModel,32,"models/vip-models/pocket.mdl")
            
format(pModel,32,"models/vip-models/pocket.mdl")
        } 
>>

PHP Code:
switch (key) {
        case 
0: { // 1
            
format(vModel,32,"models/vip-models/p_desert.mdl")
            
format(pModel,32,"models/vip-models/v_desert.mdl")
        }
        case 
1: { // 2
            
format(vModel,32,"models/vip-models/p_m9.mdl")
            
format(pModel,32,"models/vip-models/v_m9.mdl")
        }
        case 
2: { // 3
            
format(vModel,32,"models/vip-models/p_golden.mdl")
            
format(pModel,32,"models/vip-models/v_golden.mdl")
        }
        case 
3: { // 4
            
format(vModel,32,"models/vip-models/p_pocket.mdl")
            
format(pModel,32,"models/vip-models/v_pocket.mdl")
        } 
Anyway, you don't need to precache v_knife.mdl. Already precached by default.
Thanks alot David, it worked! Alltough, if I load a knife skin, then switch weapons, I get the normal knife and not the skinned knife, is there anyway to prevent the skin from changing? I would like if they were saved even if you disconnect.
Qvantry is offline
DavidJr
Senior Member
Join Date: Apr 2012
Old 01-05-2014 , 06:35   Re: Model not precached? *HELP*
Reply With Quote #5

Connor, I know sir but it wouldn't give useless a piece of code.

Qvantry, I didn't see any custom knife in your code or you have another plugin involved?
__________________
What are you looking for here?
DavidJr is offline
Qvantry
Junior Member
Join Date: Aug 2012
Old 01-05-2014 , 06:39   Re: Model not precached? *HELP*
Reply With Quote #6

Quote:
Originally Posted by DavidJr View Post
Connor, I know sir but it wouldn't give useless a piece of code.

Qvantry, I didn't see any custom knife in your code or you have another plugin involved?
Ehm the m9 bayonet, golden knfie, pocket knife and desert blade are four custome knives that are available. And the fifth option just returns the standard knife.
Qvantry is offline
DavidJr
Senior Member
Join Date: Apr 2012
Old 01-05-2014 , 10:29   Re: Model not precached? *HELP*
Reply With Quote #7

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(PLUGINVERSIONAUTHOR)
    
    
RegisterHam(Ham_Item_Deploy"weapon_knife""fwd_Deploy"1); // knife deploy
}

public 
fwd_Deploy(iEnt)
{
    static 
id;
    
id get_pdata_cbase(iEnt414); //41 is m_pPlayer offset 4 is linux offset
    
    
SetUserSkin(id, const p_model[], const v_model[], knife_model[id]);
}

public 
PressedVIPKnife(idkeyKnife)
{
    new 
ClipAmmoWeapon get_user_weapon(idClipAmmo)  
    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(idpModelvModelDESERT_BLADE);
        } 
        case 
1: { // 2 
            
format(vModel,32,"models/vip-models/v_m9.mdl"
            
format(pModel,32,"models/vip-models/p_m9.mdl"
            
SetUserSkin(idpModelvModelBAYONET);
        } 
        case 
2: { // 3 
            
format(vModel,32,"models/vip-models/v_golden.mdl"
            
format(pModel,32,"models/vip-models/p_golden.mdl"
            
SetUserSkin(idpModelvModelGOLDEN);
        } 
        case 
3: { // 4 
            
format(vModel,32,"models/vip-models/v_pocket.mdl"
            
format(pModel,32,"models/vip-models/p_pocket.mdl"
            
SetUserSkin(idpModelvModelPOCKET);
        } 
        case 
4: { // 5 
            
format(vModel,32,"models/v_knife.mdl"
            
format(pModel,32,"models/p_knife.mdl"
            
SetUserSkin(idpModelvModel, DEFAULT);
        } 
        case 
MENU_EXIT: { // 0 
        
        

    } 
    
entity_set_string(idEV_SZ_viewmodelvModel
    
entity_set_string(idEV_SZ_weaponmodelpModel
    
    return 
PLUGIN_HANDLED
}

SetUserSkin(id, const p_model[], const v_model[], knife)
{
    
entity_set_string(idEV_SZ_weaponmodelpModel);
    
entity_set_string(idEV_SZ_viewmodelvModel) ;
    
knife_model[id] = knife

I just figure out how it was ;)
__________________
What are you looking for here?
DavidJr is offline
Qvantry
Junior Member
Join Date: Aug 2012
Old 01-05-2014 , 13:57   Re: Model not precached? *HELP*
Reply With Quote #8

Quote:
Originally Posted by DavidJr View Post
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(PLUGINVERSIONAUTHOR)
    
    
RegisterHam(Ham_Item_Deploy"weapon_knife""fwd_Deploy"1); // knife deploy
}

public 
fwd_Deploy(iEnt)
{
    static 
id;
    
id get_pdata_cbase(iEnt414); //41 is m_pPlayer offset 4 is linux offset
    
    
SetUserSkin(id, const p_model[], const v_model[], knife_model[id]);
}

public 
PressedVIPKnife(idkeyKnife)
{
    new 
ClipAmmoWeapon get_user_weapon(idClipAmmo)  
    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(idpModelvModelDESERT_BLADE);
        } 
        case 
1: { // 2 
            
format(vModel,32,"models/vip-models/v_m9.mdl"
            
format(pModel,32,"models/vip-models/p_m9.mdl"
            
SetUserSkin(idpModelvModelBAYONET);
        } 
        case 
2: { // 3 
            
format(vModel,32,"models/vip-models/v_golden.mdl"
            
format(pModel,32,"models/vip-models/p_golden.mdl"
            
SetUserSkin(idpModelvModelGOLDEN);
        } 
        case 
3: { // 4 
            
format(vModel,32,"models/vip-models/v_pocket.mdl"
            
format(pModel,32,"models/vip-models/p_pocket.mdl"
            
SetUserSkin(idpModelvModelPOCKET);
        } 
        case 
4: { // 5 
            
format(vModel,32,"models/v_knife.mdl"
            
format(pModel,32,"models/p_knife.mdl"
            
SetUserSkin(idpModelvModel, DEFAULT);
        } 
        case 
MENU_EXIT: { // 0 
        
        

    } 
    
entity_set_string(idEV_SZ_viewmodelvModel
    
entity_set_string(idEV_SZ_weaponmodelpModel
    
    return 
PLUGIN_HANDLED
}

SetUserSkin(id, const p_model[], const v_model[], knife)
{
    
entity_set_string(idEV_SZ_weaponmodelpModel);
    
entity_set_string(idEV_SZ_viewmodelvModel) ;
    
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(PLUGINVERSIONAUTHOR)
    
    
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(idKeysVIPMain"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(idkey) {
    
    switch (
key) {
        case 
0: { // 1
            
ShowVIPCamera(id)    
        }
        case 
1: { // 2
            
ShowVIPKnife(id)
        }
        case 
MENU_EXIT: { // 0
            
        
}
    }
}



public 
ShowVIPCamera(id) {
    
show_menu(idKeysVIPCamera"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(idkey) {
    
    switch (
key) {
        case 
0: { // 1
            
            
set_view(idCAMERA_3RDPERSON)    
        }
        case 
1: { // 2
            
            
set_view(idCAMERA_NONE)
        }
        case 
MENU_EXIT: { // 0
            
        
}
    }
}

public 
fwd_Deploy(iEnt)
{
    static 
id;
    
id get_pdata_cbase(iEnt414); //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(idKeysVIPKnife"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(idkeyKnife) {
    
knife_model[id] = Knife
    
    
new ClipAmmoWeapon get_user_weapon(idClipAmmo
    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(idpModelvModelDESERT_BLADE);
        }
        case 
1: { // 2
            
format(vModel,32,"models/vip-models/v_m9.mdl")
            
format(pModel,32,"models/vip-models/p_m9.mdl")
            
SetUserSkin(idpModelvModelBAYONET);
        }
        case 
2: { // 3
            
format(vModel,32,"models/vip-models/v_golden.mdl")
            
format(pModel,32,"models/vip-models/p_golden.mdl")
            
SetUserSkin(idpModelvModelGOLDEN);
        }
        case 
3: { // 4
            
format(vModel,32,"models/vip-models/v_pocket.mdl")
            
format(pModel,32,"models/vip-models/p_pocket.mdl")
            
SetUserSkin(idpModelvModelPOCKET);
        }
        case 
4: { // 5
            
format(vModel,32,"models/v_knife.mdl")
            
format(pModel,32,"models/p_knife.mdl")
            
SetUserSkin(idpModelvModel, DEFAULT);
        }
        case 
MENU_EXIT: { // 0
            
        
}
    }
    
entity_set_string(idEV_SZ_viewmodelvModel
    
entity_set_string(idEV_SZ_weaponmodelpModel
    
    return 
PLUGIN_HANDLED
}

SetUserSkin(id, const p_model[], const v_model[], knife)
{
    
entity_set_string(idEV_SZ_weaponmodelpModel);
    
entity_set_string(idEV_SZ_viewmodelvModel) ;
    
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.
Qvantry is offline
DavidJr
Senior Member
Join Date: Apr 2012
Old 01-05-2014 , 21:36   Re: Model not precached? *HELP*
Reply With Quote #9

Whoops, sorry. In Ham_Item_Deploy

PHP Code:
SetUserSkin(id, const p_model[], const v_model[], knife_model[id]); 
>

PHP Code:
SetUserSkin(id, const pModel[], const vModel[], knife_model[id]); 
__________________
What are you looking for here?
DavidJr is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 10:12.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode