AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Suggestions / Requests (https://forums.alliedmods.net/forumdisplay.php?f=12)
-   -   Removing Half Life models? (https://forums.alliedmods.net/showthread.php?t=333419)

Stefanos 07-10-2021 20:49

Removing Half Life models?
 
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?

fysiks 07-11-2021 01:11

Re: Removing Half Life models?
 
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).

Stefanos 07-11-2021 09:57

Re: Removing Half Life models?
 
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
}

Natsheh 07-11-2021 12:33

Re: Removing Half Life models?
 
2 Attachment(s)
The one you're using is inefficient, here try this.

Requires module Orpheu.

Stefanos 07-11-2021 20:26

Re: Removing Half Life models?
 
and how can i unprecache halflife models from valve/models in this sma?

fysiks 07-11-2021 22:15

Re: Removing Half Life models?
 
Simply add the model to the list the same as you normally would: models/modelname.mdl


All times are GMT -4. The time now is 21:23.

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