Half-Life: Fix crash with obituaries and invalid weapons.

This commit is contained in:
Marco Cawthorne 2020-05-04 05:48:19 +02:00
parent cca1e646c2
commit 674206349a
54 changed files with 194 additions and 132 deletions

View file

@ -86,6 +86,7 @@ Obituary_Precache(void)
void
Obituary_KillIcon(int id, float w)
{
if (w > 0)
for (int i = 0; i < g_obtype_count; i++) {
if (g_weapons[w].name == g_obtypes[i].name) {
g_obituary[id].icon = i;
@ -130,11 +131,13 @@ Obituary_Add(string attacker, string victim, float weapon, float flags)
g_obituary_time = OBITUARY_TIME;
string conprint = g_weapons[weapon].deathmsg();
if (g_weapons[weapon].deathmsg) {
string conprint = g_weapons[weapon].deathmsg();
if (conprint != "") {
print(sprintf(conprint, attacker, victim));
print("\n");
if (conprint != "") {
print(sprintf(conprint, attacker, victim));
print("\n");
}
}
}

View file

@ -73,9 +73,14 @@ CBaseEntity::RenderFXPass(void)
case RM_TEXTURE:
break;
case RM_GLOW:
vector vecPlayer;
#ifdef WASTES
vecPlayer = [0,0,0];
#else
int s = (float)getproperty(VF_ACTIVESEAT);
pSeat = &g_seats[s];
vector vecPlayer = pSeat->m_vecPredictedOrigin;
vecPlayer = pSeat->m_vecPredictedOrigin;
#endif
if (checkpvs(vecPlayer, this) == FALSE) {
alpha -= clframetime;

View file

@ -36,7 +36,7 @@ item_c4::Logic(void)
* if they won by detonating the bomb. */
rules.RoundOver(TEAM_T, 3500, FALSE);
Damage_Radius(origin, this.owner, 500, g_cstrike_bombradius, TRUE, WEAPON_C4BOMB);
sound(this, CHAN_VOICE, "weapons/c4_explode1.wav", 1.0, ATTN_NONE);
Sound_Play(this, CHAN_VOICE, "weapon_c4bomb.explode");
for (entity e = world; (e = find(e, ::classname, "func_bomb_target"));) {
CBaseTrigger trigger = (CBaseTrigger)e;
@ -82,7 +82,7 @@ item_c4::item_c4(void)
customphysics = Logic;
m_flExplodeTime = time + 45.0f;
sound(this, CHAN_WEAPON, "weapons/c4_plant.wav", 1.0f, ATTN_IDLE);
Sound_Play(this, CHAN_WEAPON, "weapon_c4bomb.plant");
}
void

View file

@ -42,10 +42,11 @@ w_ak47_precache(void)
{
#ifdef SERVER
Sound_Precache("weapon_ak47.fire");
#endif
precache_model("models/v_ak47.mdl");
precache_model("models/w_ak47.mdl");
#else
precache_model("models/v_ak47.mdl");
precache_model("models/p_ak47.mdl");
#endif
}
void

View file

@ -42,10 +42,11 @@ w_aug_precache(void)
{
#ifdef SERVER
Sound_Precache("weapon_aug.fire");
#endif
precache_model("models/v_aug.mdl");
precache_model("models/w_aug.mdl");
#else
precache_model("models/v_aug.mdl");
precache_model("models/p_aug.mdl");
#endif
}
void

View file

@ -42,10 +42,11 @@ w_awp_precache(void)
#ifdef SERVER
Sound_Precache("weapon_awp.fire");
Sound_Precache("weapon_awp.zoom");
#endif
precache_model("models/v_awp.mdl");
precache_model("models/w_awp.mdl");
#else
precache_model("models/v_awp.mdl");
precache_model("models/p_awp.mdl");
#endif
}
void

View file

@ -54,19 +54,17 @@ w_c4bomb_precache(void)
Sound_Precache("weapon_c4bomb.disarmed");
Sound_Precache("weapon_c4bomb.explode");
Sound_Precache("weapon_c4bomb.plant");
precache_sound("weapons/c4_plant.wav");
precache_sound("weapons/c4_beep1.wav");
precache_sound("weapons/c4_beep2.wav");
precache_sound("weapons/c4_beep3.wav");
precache_sound("weapons/c4_beep4.wav");
precache_sound("weapons/c4_beep5.wav");
precache_sound("weapons/c4_explode1.wav");
precache_model("models/w_c4.mdl");
precache_model("models/w_backpack.mdl");
precache_model("models/p_c4.mdl");
precache_model("sprites/ledglow.spr");
#else
precache_model("models/v_c4.mdl");
precache_model("models/p_c4.mdl");
#endif
}

View file

@ -41,10 +41,11 @@ w_deagle_precache(void)
{
#ifdef SERVER
Sound_Precache("weapon_deagle.fire");
#endif
precache_model("models/v_deagle.mdl");
precache_model("models/w_deagle.mdl");
#else
precache_model("models/v_deagle.mdl");
precache_model("models/p_deagle.mdl");
#endif
}
void

View file

@ -50,10 +50,11 @@ w_elites_precache(void)
{
#ifdef SERVER
Sound_Precache("weapon_elites.fire");
#endif
precache_model("models/v_elite.mdl");
precache_model("models/w_elite.mdl");
#else
precache_model("models/v_elite.mdl");
precache_model("models/p_elite.mdl");
#endif
}
void

View file

@ -41,10 +41,11 @@ w_fiveseven_precache(void)
{
#ifdef SERVER
Sound_Precache("weapon_fiveseven.fire");
#endif
precache_model("models/v_fiveseven.mdl");
precache_model("models/w_fiveseven.mdl");
#else
precache_model("models/v_fiveseven.mdl");
precache_model("models/p_fiveseven.mdl");
#endif
}
void

View file

@ -42,10 +42,11 @@ w_flashbang_precache(void)
#ifdef SERVER
Sound_Precache("weapon_flashbang.bounce");
Sound_Precache("weapon_flashbang.explode");
#endif
precache_model("models/v_flashbang.mdl");
precache_model("models/w_flashbang.mdl");
#else
precache_model("models/v_flashbang.mdl");
precache_model("models/p_flashbang.mdl");
#endif
}
void

View file

@ -40,10 +40,11 @@ w_g3sg1_precache(void)
{
#ifdef SERVER
Sound_Precache("weapon_g3sg1.fire");
#endif
precache_model("models/v_g3sg1.mdl");
precache_model("models/w_g3sg1.mdl");
#else
precache_model("models/v_g3sg1.mdl");
precache_model("models/p_g3sg1.mdl");
#endif
}
void

View file

@ -51,10 +51,11 @@ w_glock18_precache(void)
#ifdef SERVER
Sound_Precache("weapon_glock18.fire");
Sound_Precache("weapon_glock18.burstfire");
#endif
precache_model("models/v_glock18.mdl");
precache_model("models/w_glock18.mdl");
#else
precache_model("models/v_glock18.mdl");
precache_model("models/p_glock18.mdl");
#endif
}
void

View file

@ -42,10 +42,11 @@ w_hegrenade_precache(void)
#ifdef SERVER
Sound_Precache("weapon_hegrenade.bounce");
Sound_Precache("weapon_hegrenade.explode");
#endif
precache_model("models/v_hegrenade.mdl");
precache_model("models/w_hegrenade.mdl");
#else
precache_model("models/v_hegrenade.mdl");
precache_model("models/p_hegrenade.mdl");
#endif
}
void

View file

@ -45,10 +45,11 @@ w_knife_precache(void)
Sound_Precache("weapon_knife.hitbody");
Sound_Precache("weapon_knife.hithard");
Sound_Precache("weapon_knife.miss");
#endif
precache_model("models/v_knife.mdl");
precache_model("models/w_knife.mdl");
#else
precache_model("models/v_knife.mdl");
precache_model("models/p_knife.mdl");
#endif
}
void

View file

@ -50,10 +50,11 @@ w_m3_precache(void)
{
#ifdef SERVER
Sound_Precache("weapon_m3.fire");
#endif
precache_model("models/v_m3.mdl");
precache_model("models/w_m3.mdl");
#else
precache_model("models/v_m3.mdl");
precache_model("models/p_m3.mdl");
#endif
}
void

View file

@ -51,10 +51,11 @@ w_m4a1_precache(void)
#ifdef SERVER
Sound_Precache("weapon_m4a1.fire");
Sound_Precache("weapon_m4a1.silenced");
#endif
precache_model("models/v_m4a1.mdl");
precache_model("models/w_m4a1.mdl");
#else
precache_model("models/v_m4a1.mdl");
precache_model("models/p_m4a1.mdl");
#endif
}
void

View file

@ -41,10 +41,11 @@ w_mac10_precache(void)
{
#ifdef SERVER
Sound_Precache("weapon_mac10.fire");
#endif
precache_model("models/v_mac10.mdl");
precache_model("models/w_mac10.mdl");
#else
precache_model("models/v_mac10.mdl");
precache_model("models/p_mac10.mdl");
#endif
}
void

View file

@ -41,10 +41,11 @@ w_mp5_precache(void)
{
#ifdef SERVER
Sound_Precache("weapon_mp5.fire");
#endif
precache_model("models/v_mp5.mdl");
precache_model("models/w_mp5.mdl");
#else
precache_model("models/v_mp5.mdl");
precache_model("models/p_mp5.mdl");
#endif
}
void

View file

@ -42,12 +42,11 @@ w_p228_precache(void)
{
#ifdef SERVER
Sound_Precache("weapon_p228.fire");
#endif
precache_model("models/v_p228.mdl");
precache_model("models/w_p228.mdl");
#else
precache_model("models/v_p228.mdl");
precache_model("models/p_p228.mdl");
precache_sound("weapons/p228-1.wav");
precache_sound("weapons/p228-2.wav");
#endif
}
void

View file

@ -41,10 +41,11 @@ w_p90_precache(void)
{
#ifdef SERVER
Sound_Precache("weapon_p90.fire");
#endif
precache_model("models/v_p90.mdl");
precache_model("models/w_p90.mdl");
#else
precache_model("models/v_p90.mdl");
precache_model("models/p_p90.mdl");
#endif
}
void

View file

@ -40,10 +40,11 @@ w_para_precache(void)
{
#ifdef SERVER
Sound_Precache("weapon_para.fire");
#endif
precache_model("models/v_m249.mdl");
precache_model("models/w_m249.mdl");
#else
precache_model("models/v_m249.mdl");
precache_model("models/p_m249.mdl");
#endif
}
void

View file

@ -40,10 +40,11 @@ w_scout_precache(void)
{
#ifdef SERVER
Sound_Precache("weapon_scout.fire");
#endif
precache_model("models/v_scout.mdl");
precache_model("models/w_scout.mdl");
#else
precache_model("models/v_scout.mdl");
precache_model("models/p_scout.mdl");
#endif
}
void

View file

@ -40,10 +40,11 @@ w_sg550_precache(void)
{
#ifdef SERVER
Sound_Precache("weapon_sg550.fire");
#endif
precache_model("models/v_sg550.mdl");
precache_model("models/w_sg550.mdl");
#else
precache_model("models/v_sg550.mdl");
precache_model("models/p_sg550.mdl");
#endif
}
void

View file

@ -41,10 +41,11 @@ w_sg552_precache(void)
{
#ifdef SERVER
Sound_Precache("weapon_sg552.fire");
#endif
precache_model("models/v_sg552.mdl");
precache_model("models/w_sg552.mdl");
#else
precache_model("models/v_sg552.mdl");
precache_model("models/p_sg552.mdl");
#endif
}
void

View file

@ -42,10 +42,11 @@ w_smokegrenade_precache(void)
#ifdef SERVER
Sound_Precache("weapon_smokegrenade.bounce");
Sound_Precache("weapon_smokegrenade.explode");
#endif
precache_model("models/v_smokegrenade.mdl");
precache_model("models/w_smokegrenade.mdl");
#else
precache_model("models/v_smokegrenade.mdl");
precache_model("models/p_smokegrenade.mdl");
#endif
}
void

View file

@ -41,10 +41,11 @@ w_tmp_precache(void)
{
#ifdef SERVER
Sound_Precache("weapon_tmp.fire");
#endif
precache_model("models/v_tmp.mdl");
precache_model("models/w_tmp.mdl");
#else
precache_model("models/v_tmp.mdl");
precache_model("models/p_tmp.mdl");
#endif
}
void

View file

@ -41,10 +41,11 @@ w_ump45_precache(void)
{
#ifdef SERVER
Sound_Precache("weapon_ump45.fire");
#endif
precache_model("models/v_ump45.mdl");
precache_model("models/w_ump45.mdl");
#else
precache_model("models/v_ump45.mdl");
precache_model("models/p_ump45.mdl");
#endif
}
void

View file

@ -54,10 +54,11 @@ w_usp45_precache(void)
#ifdef SERVER
Sound_Precache("weapon_usp45.fire");
Sound_Precache("weapon_usp45.silenced");
#endif
precache_model("models/v_usp.mdl");
precache_model("models/w_usp.mdl");
#else
precache_model("models/v_usp.mdl");
precache_model("models/p_usp.mdl");
#endif
}
void

View file

@ -51,10 +51,11 @@ w_xm1014_precache(void)
#ifdef SERVER
Sound_Precache("weapon_xm1014.fire");
Sound_Precache("weapon_xm1014.insertshell");
#endif
precache_model("models/v_xm1014.mdl");
precache_model("models/w_xm1014.mdl");
#else
precache_model("models/v_xm1014.mdl");
precache_model("models/p_xm1014.mdl");
#endif
}
void

View file

@ -41,6 +41,7 @@ entity Spawn_SelectRandom(string);
void
w_displacer_precache(void)
{
#ifdef SERVER
precache_sound("weapons/displacer_fire.wav");
precache_sound("weapons/displacer_impact.wav");
precache_sound("weapons/displacer_self.wav");
@ -49,10 +50,12 @@ w_displacer_precache(void)
precache_sound("weapons/displacer_start.wav");
precache_sound("weapons/displacer_teleport.wav");
precache_sound("weapons/displacer_teleport_player.wav");
precache_model("models/v_displacer.mdl");
precache_model("models/w_displacer.mdl");
precache_model("models/p_displacer.mdl");
precache_model("sprites/exit1.spr");
#else
precache_model("models/v_displacer.mdl");
precache_model("models/p_displacer.mdl");
#endif
}
void

View file

@ -41,13 +41,15 @@ enum
void
w_eagle_precache(void)
{
precache_model("models/v_desert_eagle.mdl");
#ifdef SERVER
precache_model("models/w_desert_eagle.mdl");
precache_model("models/p_desert_eagle.mdl");
precache_sound("weapons/desert_eagle_fire.wav");
precache_sound("weapons/desert_eagle_sight.wav");
precache_sound("weapons/desert_eagle_sight2.wav");
#else
precache_model("models/v_desert_eagle.mdl");
precache_model("models/p_desert_eagle.mdl");
#endif
}
int

View file

@ -46,6 +46,7 @@ enum
void
w_grapple_precache(void)
{
#ifdef SERVER
precache_sound("weapons/bgrapple_cough.wav");
precache_sound("weapons/bgrapple_fire.wav");
precache_sound("weapons/bgrapple_impact.wav");
@ -54,10 +55,12 @@ w_grapple_precache(void)
precache_sound("weapons/bgrapple_wait.wav");
precache_model("sprites/_tongue.spr");
precache_model("sprites/tongue.spr");
precache_model("models/w_bgrap.mdl");
#else
precache_model("models/v_bgrap.mdl");
precache_model("models/v_bgrap_tonguetip.mdl");
precache_model("models/w_bgrap.mdl");
precache_model("models/p_bgrap.mdl");
#endif
}
void

View file

@ -41,6 +41,8 @@ enum
void
w_knife_precache(void)
{
#ifdef SERVER
precache_model("models/w_knife.mdl");
precache_sound("weapons/knife1.wav");
precache_sound("weapons/knife2.wav");
precache_sound("weapons/knife3.wav");
@ -48,9 +50,10 @@ w_knife_precache(void)
precache_sound("weapons/knife_hit_wall2.wav");
precache_sound("weapons/knife_hit_flesh1.wav");
precache_sound("weapons/knife_hit_flesh2.wav");
#else
precache_model("models/v_knife.mdl");
precache_model("models/w_knife.mdl");
precache_model("models/p_knife.mdl");
#endif
}
void

View file

@ -38,14 +38,17 @@ enum
void
w_m249_precache(void)
{
precache_model("models/v_saw.mdl");
#ifdef SERVER
precache_model("models/w_saw.mdl");
precache_model("models/p_saw.mdl");
precache_sound("weapons/saw_fire1.wav");
precache_sound("weapons/saw_fire2.wav");
precache_sound("weapons/saw_fire3.wav");
precache_sound("weapons/saw_reload.wav");
precache_sound("weapons/saw_reload2.wav");
#else
precache_model("models/v_saw.mdl");
precache_model("models/p_saw.mdl");
#endif
}
int

View file

@ -266,15 +266,18 @@ w_penguin_release(void)
void
w_penguin_precache(void)
{
#ifdef SERVER
precache_model("models/w_penguin.mdl");
precache_model("models/p_penguin.mdl");
precache_model("models/v_penguin.mdl");
precache_sound("squeek/sqk_deploy1.wav");
precache_sound("squeek/sqk_die1.wav");
precache_sound("squeek/sqk_blast1.wav");
precache_sound("squeek/sqk_hunt1.wav");
precache_sound("squeek/sqk_hunt2.wav");
precache_sound("squeek/sqk_hunt3.wav");
#else
precache_model("models/p_penguin.mdl");
precache_model("models/v_penguin.mdl");
#endif
}
void

View file

@ -45,6 +45,7 @@ enum
void
w_pipewrench_precache(void)
{
#ifdef SERVER
precache_sound("weapons/pwrench_big_miss.wav");
precache_sound("weapons/pwrench_big_hit1.wav");
precache_sound("weapons/pwrench_big_hit2.wav");
@ -57,9 +58,11 @@ w_pipewrench_precache(void)
precache_sound("weapons/pwrench_hitbod1.wav");
precache_sound("weapons/pwrench_hitbod2.wav");
precache_sound("weapons/pwrench_hitbod3.wav");
precache_model("models/v_pipe_wrench.mdl");
precache_model("models/w_pipe_wrench.mdl");
#else
precache_model("models/p_pipe_wrench.mdl");
precache_model("models/v_pipe_wrench.mdl");
#endif
}
void

View file

@ -39,18 +39,17 @@ enum
void
w_shockrifle_precache(void)
{
precache_model("models/v_shock.mdl");
#ifdef SERVER
precache_model("models/w_shock.mdl");
precache_model("models/p_shock.mdl");
precache_sound("weapons/shock_discharge.wav");
precache_sound("weapons/shock_draw.wav");
precache_sound("weapons/shock_fire.wav");
precache_sound("weapons/shock_impact.wav");
precache_sound("weapons/shock_recharge.wav");
#ifdef CLIENT
#else
PART_SHOCKPIECE = particleeffectnum("shockrifle.shockrifle_piece");
precache_model("models/v_shock.mdl");
precache_model("models/p_shock.mdl");
#endif
}

View file

@ -40,10 +40,13 @@ enum
void
w_sniperrifle_precache(void)
{
precache_model("models/v_m40a1.mdl");
#ifdef SERVER
precache_model("models/w_m40a1.mdl");
precache_model("models/p_m40a1.mdl");
precache_sound("weapons/sniper_fire.wav");
#else
precache_model("models/v_m40a1.mdl");
precache_model("models/p_m40a1.mdl");
#endif
}
int

View file

@ -139,10 +139,9 @@ void Sporelauncher_AltFire(entity spawner, vector org, vector dir)
void
w_sporelauncher_precache(void)
{
#ifdef SERVER
precache_model("models/spore.mdl");
precache_model("models/v_spore_launcher.mdl");
precache_model("models/w_spore_launcher.mdl");
precache_model("models/p_spore_launcher.mdl");
precache_sound("weapons/splauncher_altfire.wav");
precache_sound("weapons/splauncher_bounce.wav");
precache_sound("weapons/splauncher_fire.wav");
@ -153,6 +152,10 @@ w_sporelauncher_precache(void)
precache_sound("weapons/spore_hit1.wav");
precache_sound("weapons/spore_hit2.wav");
precache_sound("weapons/spore_hit3.wav");
#else
precache_model("models/v_spore_launcher.mdl");
precache_model("models/p_spore_launcher.mdl");
#endif
}
void

View file

@ -47,13 +47,12 @@ w_crossbow_precache(void)
Sound_Precache("weapon_crossbow.hit");
Sound_Precache("weapon_crossbow.hitbody");
Sound_Precache("weapon_crossbow.reload");
#endif
precache_model("models/crossbow_bolt.mdl");
precache_model("models/v_crossbow.mdl");
precache_model("models/w_crossbow.mdl");
#else
precache_model("models/v_crossbow.mdl");
precache_model("models/p_crossbow.mdl");
precache_sound("weapons/xbow_reload1.wav");
precache_sound("weapons/xbow_fire1.wav");
#endif
}
void
@ -255,7 +254,7 @@ w_crossbow_reload(void)
#ifdef SERVER
Weapons_ReloadWeapon(pl, player::crossbow_mag, player::ammo_bolt, 5);
sound(pl, CHAN_ITEM, "weapons/xbow_reload1.wav", 1.0f, ATTN_NORM);
Sound_Play(pl, CHAN_ITEM, "weapon_crossbow.reload");
#endif
Weapons_ViewAnimation(CROSSBOW_RELOAD);
@ -366,7 +365,7 @@ w_crossbow_hudpic(int selected, vector pos, float a)
weapon_t w_crossbow =
{
.name = "crossbow",
.id = ITEM_CROSSBOW,
.id = ITEM_CROSSBOW,
.slot = 2,
.slot_pos = 2,
.draw = w_crossbow_draw,

View file

@ -43,11 +43,11 @@ w_crowbar_precache(void)
Sound_Precache("weapon_crowbar.hit");
Sound_Precache("weapon_crowbar.miss");
Sound_Precache("weapon_crowbar.hitbody");
#endif
precache_model("models/v_crowbar.mdl");
precache_model("models/w_crowbar.mdl");
#else
precache_model("models/v_crowbar.mdl");
precache_model("models/p_crowbar.mdl");
#endif
}
void

View file

@ -40,9 +40,12 @@ enum
void w_egon_precache(void)
{
precache_model("models/v_egon.mdl");
#ifdef SERVER
precache_model("models/w_egon.mdl");
#else
precache_model("models/v_egon.mdl");
precache_model("models/p_egon.mdl");
#endif
}
void w_egon_updateammo(player pl)
{

View file

@ -124,16 +124,19 @@ void w_gauss_release(void);
void w_gauss_precache(void)
{
precache_model("models/v_gauss.mdl");
#ifdef SERVER
precache_model("models/w_gauss.mdl");
precache_model("models/p_gauss.mdl");
precache_sound("weapons/gauss2.wav");
precache_model("sprites/yelflare1.spr");
precache_model("sprites/xbeam1.spr");
precache_sound("weapons/electro4.wav");
precache_sound("weapons/electro5.wav");
precache_sound("weapons/electro6.wav");
precache_sound("ambience/pulsemachine.wav");
precache_sound("weapons/gauss2.wav");
#else
precache_model("models/v_gauss.mdl");
precache_model("models/p_gauss.mdl");
#endif
}
void w_gauss_updateammo(player pl)
{

View file

@ -52,11 +52,11 @@ w_glock_precache(void)
{
#ifdef SERVER
Sound_Precache("weapon_glock.fire");
#endif
precache_model("models/v_9mmhandgun.mdl");
precache_model("models/w_9mmhandgun.mdl");
#else
precache_model("models/v_9mmhandgun.mdl");
precache_model("models/p_9mmhandgun.mdl");
#endif
}
void

View file

@ -39,11 +39,11 @@ void w_handgrenade_precache(void)
{
#ifdef SERVER
Sound_Precache("weapon_handgrenade.bounce");
#endif
precache_model("models/v_grenade.mdl");
precache_model("models/w_grenade.mdl");
#else
precache_model("models/v_grenade.mdl");
precache_model("models/p_grenade.mdl");
#endif
}
void w_handgrenade_updateammo(player pl)
{

View file

@ -36,15 +36,15 @@ enum
void
w_hornetgun_precache(void)
{
precache_model("models/v_hgun.mdl");
precache_model("models/w_hgun.mdl");
precache_model("models/p_hgun.mdl");
precache_model("models/hornet.mdl");
#ifdef SERVER
Sound_Precache("weapon_hornetgun.fire");
Sound_Precache("weapon_hornetgun.buzz");
Sound_Precache("weapon_hornetgun.hit");
precache_model("models/w_hgun.mdl");
precache_model("models/hornet.mdl");
#else
precache_model("models/v_hgun.mdl");
precache_model("models/p_hgun.mdl");
#endif
}

View file

@ -56,12 +56,12 @@ w_mp5_precache(void)
#ifdef SERVER
Sound_Precache("weapon_mp5.shoot");
Sound_Precache("weapon_mp5.gl");
#endif
precache_model("models/v_9mmar.mdl");
precache_model("models/w_9mmar.mdl");
precache_model("models/p_9mmar.mdl");
precache_model("models/grenade.mdl");
#else
precache_model("models/v_9mmar.mdl");
precache_model("models/p_9mmar.mdl");
#endif
}
int

View file

@ -49,13 +49,13 @@ enum
void
w_python_precache(void)
{
precache_model("models/v_357.mdl");
precache_model("models/w_357.mdl");
precache_model("models/p_357.mdl");
#ifdef SERVER
Sound_Precache("weapon_357.shoot");
Sound_Precache("weapon_357.reload");
precache_model("models/w_357.mdl");
#else
precache_model("models/v_357.mdl");
precache_model("models/p_357.mdl");
#endif
}

View file

@ -41,12 +41,13 @@ void w_rpg_precache(void)
{
#ifdef SERVER
Sound_Precache("weapon_rpg.shoot");
#endif
precache_model("models/v_rpg.mdl");
precache_model("models/w_rpg.mdl");
precache_model("models/p_rpg.mdl");
precache_model("models/rpgrocket.mdl");
#else
precache_model("models/v_rpg.mdl");
precache_model("models/p_rpg.mdl");
precache_model("sprites/laserdot.spr");
#endif
}
void w_rpg_updateammo(player pl)

View file

@ -62,11 +62,12 @@ void w_satchel_precache(void)
{
#ifdef SERVER
Sound_Precache("weapon_satchel.bounce");
#endif
precache_model("models/w_satchel.mdl");
#else
precache_model("models/v_satchel.mdl");
precache_model("models/v_satchel_radio.mdl");
precache_model("models/p_satchel.mdl");
#endif
}
int w_satchel_pickup(int new, int startammo)

View file

@ -52,11 +52,11 @@ void w_shotgun_precache(void)
Sound_Precache("weapon_shotgun.double");
Sound_Precache("weapon_shotgun.reload");
Sound_Precache("weapon_shotgun.cock");
#endif
precache_model("models/v_shotgun.mdl");
precache_model("models/w_shotgun.mdl");
#else
precache_model("models/v_shotgun.mdl");
precache_model("models/p_shotgun.mdl");
#endif
}
void w_shotgun_updateammo(player pl)
{

View file

@ -241,16 +241,16 @@ void w_snark_release(void)
}
void w_snark_precache(void)
{
precache_model("models/w_sqknest.mdl");
precache_model("models/w_squeak.mdl");
precache_model("models/p_squeak.mdl");
precache_model("models/v_squeak.mdl");
#ifdef SERVER
Sound_Precache("weapon_snark.deploy");
Sound_Precache("weapon_snark.die");
Sound_Precache("weapon_snark.blast");
Sound_Precache("weapon_snark.hunt");
precache_model("models/w_sqknest.mdl");
precache_model("models/w_squeak.mdl");
#else
precache_model("models/p_squeak.mdl");
precache_model("models/v_squeak.mdl");
#endif
}
void w_snark_updateammo(player pl)

View file

@ -144,13 +144,13 @@ enum
void w_tripmine_precache(void)
{
precache_model("models/v_tripmine.mdl");
precache_model("models/p_tripmine.mdl");
#ifdef SERVER
Sound_Precache("weapon_tripmine.deploy");
Sound_Precache("weapon_tripmine.charge");
Sound_Precache("weapon_tripmine.activate");
precache_model("models/v_tripmine.mdl");
#else
precache_model("models/p_tripmine.mdl");
#endif
}
void w_tripmine_updateammo(player pl)