Raised This Month: $51 Target: $400
 12% 

Removing Half Life models?


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Stefanos
Senior Member
Join Date: May 2020
Old 07-10-2021 , 20:49   Removing Half Life models?
Reply With Quote #1

So i tried to unprecache half life models but i failed.

i tried like this:

"valve/models/v_crowbar.mdl",
"valve/models/v_rpg.mdl",
"valve/models/v_satchel.mdl",
"valve/models/v_egon.mdl",
"valve/models/v_gauss.mdl",
"valve/models/v_chub.mdl",
"valve/models/w_9mmar.mdl",
"valve/models/w_9mmart.mdl",
"valve/models/w_357.mdl",
"valve/models/w_357t.mdl",
"valve/models/v_shotgun.mdl",
"valve/models/v_357.mdl",
"valve/models/v_9mmar.mdl",
"valve/models/v_squeak.mdl",
"valve/models/v_9mmhandgun.mdl"

and i tried without valve/ just "models/file.mdl"
and none worked, when i checked some plugins for example "bazooka plugin" i found this
#define ModelJetpack_P "models/p_egon.mdl"
#define ModelJetpack_W "models/w_egon.mdl"
#define ModelJetpack_V "models/v_egon.mdl"

and how i failed unprecaching this? can anyone help me?
Stefanos is offline
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 07-11-2021 , 01:11   Re: Removing Half Life models?
Reply With Quote #2

What plugin are you using?

Also, when resources are referenced, they never include the "mod" directory. Some specific functions might have a deeper "root" folder that it references (I think some sound file functions assume a root of /sound so you only need to include the path within the sound/ folder).
__________________
fysiks is offline
Stefanos
Senior Member
Join Date: May 2020
Old 07-11-2021 , 09:57   Re: Removing Half Life models?
Reply With Quote #3

i want to unprecache files from valve/models , not cstrike/models (because i saw there are plugins that are using valve models for it, like bazooka (v_egon, or v_crowbar, a lot models that i dont use)



Quote:
#include < amxmodx >
#include < fakemeta >

new Array:ArModel, Array:ArSound
new GTempData[64]

new const UnPrecache_ModelList[ 127 ][ ] =
{
"models/shield/p_shield_deagle.mdl",
"models/shield/p_shield_fiveseven.mdl",
"models/shield/p_shield_flashbang.mdl",
"models/shield/p_shield_glock18.mdl",
"models/shield/p_shield_hegrenade.mdl",
"models/shield/p_shield_knife.mdl",
"models/shield/p_shield_p228.mdl",
"models/shield/p_shield_smokegrenade.mdl",
"models/shield/p_shield_usp.mdl",
"models/shield/v_shield_deagle.mdl",
"models/shield/v_shield_fiveseven.mdl",
"models/shield/v_shield_flashbang.mdl",
"models/shield/v_shield_glock18.mdl",
"models/shield/v_shield_hegrenade.mdl",
"models/shield/v_shield_knife.mdl",
"models/shield/v_shield_p228.mdl",
"models/shield/v_shield_smokegrenade.mdl",
"models/shield/v_shield_usp.mdl",
"models/player/guerilla/guerilla.mdl",
"models/player/leet/leet.mdl",
"models/player/arctic/arctic.mdl",
"models/player/vip/vip.mdl",
"models/winebottle.mdl",
"sprites/smoke.spr",
"sprites/zerogxplode.spr",
"sprites/c4.spr",
"sprites/defuser.spr",
"sprites/ihostage.spr",
"sprites/iplayerc4.spr",
"sprites/ibackpack.spr",
"sprites/ic4.spr",
"sprites/WXplo1.spr",
"sprites/steam1.spr",
"sprites/bubble.spr",
"sprites/bloodspray.spr",
"sprites/blood.spr",
"models/v_fiveseven.mdl",
"models/p_fiveseven.mdl",
"models/w_fiveseven.mdl",
"models/w_antidote.mdl",
"models/v_sg550.mdl",
"models/p_sg550.mdl",
"models/w_sg550.mdl",
"models/v_p228.mdl",
"models/w_p228.mdl",
"models/p_p228.mdl",
"models/v_elite.mdl",
"models/w_elite.mdl",
"models/p_elite.mdl",
"models/w_backpack.mdl",
"models/chick.mdl",
"models/orange.mdl",
"models/head.mdl",
"models/guerilla.mdl",
"models/orangeT.mdl",
"models/bag.mdl",
"models/w_thighpack.mdl",
"models/v_ump45.mdl",
"models/p_ump45.mdl",
"models/w_ump45.mdl",
"models/v_shield_r.mdl",
"models/p_shield.mdl",
"models/v_famas.mdl",
"models/p_famas.mdl",
"models/w_famas.mdl",
"models/feather.mdl",
"models/qloader.mdl",
"models/rpgrocket.mdl",
"models/rocket.mdl",
"models/lv_bottle.mdl",
"models/qtruck.mdl",
"models/truck.mdl",
"models/conveyor1.mdl",
"models/conveyor2.mdl",
"models/conveyor3.mdl",
"models/conveyor_turn.mdl",
"models/p_c4.mdl",
"models/v_c4.mdl",
"models/w_c4.mdl",
"models/p_egon.mdl",
"models/v_egon.mdl",
"models/p_crowbar.mdl",
"models/v_crowbar.mdl",
"models/w_egon.mdl",
"models/p_galil.mdl",
"models/v_galil.mdl",
"models/w_galil.mdl",
"models/w_battery.mdl",
"models/orange.mdl",
"models/oranget.mdl",
"models/w_adrenaline.mdl",
"models/w_accelerator01.mdl",
"models/w_accelerator02.mdl",
"models/w_accelerator03.mdl",
"models/v_knife_r.mdl",
"models/w_shield.mdl",
"models/PG-150.mdl",
"models/hostage.mdl",
"models/hostage01.mdl",
"models/hostage02.mdl",
"models/hostage03.mdl",
"models/hostage04.mdl",
"models/hostage05.mdl",
"models/hostage06.mdl",
"models/hostage07.mdl",
"models/dummyguerilla.mdl",
"models/arcticorange.mdl",
"models/arcticorangeT.mdl",
"models/hostage08.mdl",
"models/hostageA.mdl",
"models/hostageA01.mdl",
"models/hostageB.mdl",
"models/hostageB01.mdl",
"models/hostageC.mdl",
"models/hostageC01.mdl",
"models/hostageD.mdl",
"models/hostageD01.mdl",
"models/w_security.mdl",
"sprites/gas_puff_01.spr",
"sprites/WXplo1.spr",
"sprites/bubble.spr",
"sprites/eexplo.spr",
"sprites/c-tele1.spr",
"sprites/ledglow.spr",
"sprites/laserdot.spr",
"sprites/steam1.spr",
"sprites/explode1.spr"
}

new const UnPrecache_SoundList[ 116 ][ ] =
{
"items/suitcharge1.wav",
"items/suitchargeno1.wav",
"items/suitchargeok1.wav",
"items/nvg_on.wav",
"items/nvg_off.wav",
"common/wpn_hudoff.wav",
"common/wpn_hudon.wav",
"common/wpn_moveselect.wav",
"player/geiger6.wav",
"player/geiger5.wav",
"player/geiger4.wav",
"player/geiger3.wav",
"player/geiger2.wav",
"player/geiger1.wav ",
"weapons/bullet_hit1.wav",
"weapons/bullet_hit2.wav",
"items/weapondrop1.wav",
"weapons/generic_reload.wav",
"buttons/bell1.wav",
"buttons/blip1.wav",
"buttons/blip2.wav",
"buttons/button11.wav",
"buttons/latchunlocked2.wav",
"ambience/quail1.wav",
"events/tutor_msg.wav",
"events/enemy_died.wav",
"events/friend_died.wav",
"events/task_complete.wav",

"weapons/ak47_clipout.wav",
"weapons/ak47_clipin.wav",
"weapons/ak47_boltpull.wav",
"weapons/aug_clipout.wav",
"weapons/aug_clipin.wav",
"weapons/aug_boltpull.wav",
"weapons/aug_boltslap.wav",
"weapons/aug_forearm.wav",
"weapons/c4_click.wav",
"weapons/c4_beep1.wav",
"weapons/c4_beep2.wav",
"weapons/c4_beep3.wav",
"weapons/c4_beep4.wav",
"weapons/c4_beep5.wav",
"weapons/c4_plant.wav",
"weapons/c4_disarm.wav",
"weapons/c4_disarmed.wav",
"weapons/elite_reloadstart.wav",
"weapons/elite_leftclipin.wav",
"weapons/elite_clipout.wav",
"weapons/elite_sliderelease.wav",
"weapons/elite_rightclipin.wav",
"weapons/elite_deploy.wav",
"weapons/famas_clipout.wav",
"weapons/famas_clipin.wav",
"weapons/famas_boltpull.wav",
"weapons/famas_boltslap.wav",
"weapons/famas_forearm.wav",
"weapons/g3sg1_slide.wav",
"weapons/g3sg1_clipin.wav",
"weapons/g3sg1_clipout.wav",
"weapons/galil_clipout.wav",
"weapons/galil_clipin.wav",
"weapons/galil_boltpull.wav",
"weapons/m4a1_clipin.wav",
"weapons/m4a1_clipout.wav",
"weapons/m4a1_boltpull.wav",
"weapons/m4a1_deploy.wav",
"weapons/m4a1_silencer_on.wav",
"weapons/m4a1_silencer_off.wav",
"weapons/m249_boxout.wav",
"weapons/m249_boxin.wav",
"weapons/m249_chain.wav",
"weapons/m249_coverup.wav",
"weapons/m249_coverdown.wav",
"weapons/mac10_clipout.wav",
"weapons/mac10_clipin.wav",
"weapons/mac10_boltpull.wav",
"weapons/mp5_clipout.wav",
"weapons/mp5_clipin.wav",
"weapons/mp5_slideback.wav",
"weapons/p90_clipout.wav",
"weapons/p90_clipin.wav",
"weapons/p90_boltpull.wav",
"weapons/p90_cliprelease.wav",
"weapons/p228_clipout.wav",
"weapons/p228_clipin.wav",
"weapons/p228_sliderelease.wav",
"weapons/p228_slidepull.wav",
"weapons/scout_bolt.wav",
"weapons/scout_clipin.wav",
"weapons/scout_clipout.wav",
"weapons/sg550_boltpull.wav",
"weapons/sg550_clipin.wav",
"weapons/sg550_clipout.wav",
"weapons/sg552_clipout.wav",
"weapons/sg552_clipin.wav",
"weapons/sg552_boltpull.wav",
"weapons/ump45_clipout.wav",
"weapons/ump45_clipin.wav",
"weapons/ump45_boltslap.wav",
"weapons/usp_clipout.wav",
"weapons/usp_clipin.wav",
"weapons/usp_silencer_on.wav",
"weapons/usp_silencer_off.wav",
"weapons/usp_sliderelease.wav",
"weapons/usp_slideback.wav",
"weapons/fiveseven_slidepull.wav",
"weapons/fiveseven_sliderelease.wav",
"weapons/de_clipout.wav",
"weapons/de_clipin.wav",
"weapons/de_deploy.wav",
"weapons/sliderelease1.wav",
"weapons/slideback1.wav",
"weapons/357_cock1.wav",
"weapons/pinpull.wav",
"common/bodydrop3.wav",
"common/bodydrop4.wav"
}

public plugin_init( )
{
register_plugin(
.plugin_name = "Precache X",
.version = "1.0",
.author = "Dias Leon & DeXTeR" )

register_cvar(
"PrecacheX",
"1.0",
4|64|256 )

server_print( "Precache X System: Model Precache Reserved Slots: %i", 512 - ArraySize( ArModel ) )
server_print( "Precache X System: Sound Precache Reserved Slots: %i", 512 - ArraySize( ArSound ) )
}

public plugin_precache( )
{
ArModel = ArrayCreate( 64, 1 )
ArSound = ArrayCreate( 64, 1 )

register_forward( FM_PrecacheModel, "fw_PrecacheModel" )
register_forward( FM_PrecacheSound, "fw_PrecacheSound" )
register_forward( FM_PrecacheModel, "fw_PrecacheModel_Post", 1 )
register_forward( FM_PrecacheSound, "fw_PrecacheSound_Post", 1 )
}

public fw_PrecacheModel( const Model[ ] )
{
for( new i = 0; i < sizeof( UnPrecache_ModelList ); i++ )
{
if( equal( Model, UnPrecache_ModelList[ i ] ) )
return FMRES_SUPERCEDE
}

return FMRES_IGNORED
}

public fw_PrecacheModel_Post( const Model[ ] )
{
for( new i = 0; i < sizeof( UnPrecache_ModelList ); i++ )
{
if( equal( Model, UnPrecache_ModelList[ i ] ) )
return FMRES_IGNORED
}

new Precached = 0

for( new i = 0; i < ArraySize( ArModel ); i++ )
{
ArrayGetString( ArModel, i, GTempData, sizeof( GTempData ) )
if( equal( GTempData, Model ) ) { Precached = 1; break; }
}

if( !Precached ) ArrayPushString( ArModel, Model )
return FMRES_IGNORED
}

public fw_PrecacheSound( const Sound[ ] )
{
if( Sound[ 0 ] == 'h' && Sound[1] == 'o' )
return FMRES_SUPERCEDE
for( new i = 0; i < sizeof(UnPrecache_SoundList); i++ )
{
if( equal( Sound, UnPrecache_SoundList[ i ] ) )
return FMRES_SUPERCEDE
}

return FMRES_HANDLED
}

public fw_PrecacheSound_Post( const Sound[ ] )
{
if( Sound[0] == 'h' && Sound[1] == 'o')
return FMRES_IGNORED
for( new i = 0; i < sizeof( UnPrecache_SoundList ); i++ )
{
if( equal( Sound, UnPrecache_SoundList[ i ] ) )
return FMRES_IGNORED
}

new Precached = 0

for( new i = 0; i < ArraySize( ArSound ); i++ )
{
ArrayGetString( ArSound, i, GTempData, sizeof( GTempData ) )
if( equal( GTempData, Sound ) ) { Precached = 1; break; }
}

static Line

if( !Precached )
{
ArrayPushString( ArSound, Sound )
Line++
}

return FMRES_HANDLED
}
Stefanos is offline
Natsheh
Veteran Member
Join Date: Sep 2012
Old 07-11-2021 , 12:33   Re: Removing Half Life models?
Reply With Quote #4

The one you're using is inefficient, here try this.

Requires module Orpheu.
Attached Files
File Type: sma Get Plugin or Get Source (precache_kit.sma - 68 views - 11.6 KB)
File Type: ini unprecacher.ini (8.8 KB, 25 views)
__________________
@Jailbreak Main Mod v2.7.0 100%
@User Tag Prefix 100% done !
@Mystery Box 100% done !
@VIP System 100% done !


Last edited by Natsheh; 07-12-2021 at 10:09.
Natsheh is offline
Send a message via MSN to Natsheh Send a message via Skype™ to Natsheh
Stefanos
Senior Member
Join Date: May 2020
Old 07-11-2021 , 20:26   Re: Removing Half Life models?
Reply With Quote #5

and how can i unprecache halflife models from valve/models in this sma?
Stefanos is offline
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 07-11-2021 , 22:15   Re: Removing Half Life models?
Reply With Quote #6

Simply add the model to the list the same as you normally would: models/modelname.mdl
__________________
fysiks 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 09:43.


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