1.1 --- a/plugins/funcommands.sp Sun Mar 30 12:41:07 2014 -0400
1.2 +++ b/plugins/funcommands.sp Sun Mar 30 14:07:14 2014 -0400
1.3 @@ -51,11 +51,11 @@
1.4 new Handle:hTopMenu = INVALID_HANDLE;
1.5
1.6 // Sounds
1.7 -new String:g_BlipSound[PLATFORM_MAX_PATH];
1.8 -new String:g_BeepSound[PLATFORM_MAX_PATH];
1.9 -new String:g_FinalSound[PLATFORM_MAX_PATH];
1.10 -new String:g_BoomSound[PLATFORM_MAX_PATH];
1.11 -new String:g_FreezeSound[PLATFORM_MAX_PATH];
1.12 +#define SOUND_BLIP "buttons/blip1.wav"
1.13 +#define SOUND_BEEP "buttons/button17.wav"
1.14 +#define SOUND_FINAL "weapons/cguard/charging.wav"
1.15 +#define SOUND_BOOM "weapons/explode3.wav"
1.16 +#define SOUND_FREEZE "physics/glass/glass_impact_bullet4.wav"
1.17
1.18 // Following are model indexes for temp entities
1.19 new g_BeamSprite = -1;
1.20 @@ -179,65 +179,45 @@
1.21
1.22 public OnMapStart()
1.23 {
1.24 - new Handle:gameConfig = LoadGameConfigFile("funcommands.games");
1.25 - if (gameConfig == INVALID_HANDLE)
1.26 + PrecacheSound(SOUND_BLIP, true);
1.27 + PrecacheSound(SOUND_BEEP, true);
1.28 + PrecacheSound(SOUND_FINAL, true);
1.29 + PrecacheSound(SOUND_BOOM, true);
1.30 + PrecacheSound(SOUND_FREEZE, true);
1.31 +
1.32 + new EngineVersion:sdkversion = GetEngineVersion();
1.33 + if (sdkversion == Engine_Left4Dead || sdkversion == Engine_Left4Dead2
1.34 + || sdkversion == Engine_AlienSwarm || sdkversion == Engine_CSGO)
1.35 {
1.36 - SetFailState("Unable to load game config funcommands.games");
1.37 - return;
1.38 - }
1.39 -
1.40 - if (GameConfGetKeyValue(gameConfig, "SoundBlip", g_BlipSound, sizeof(g_BlipSound)) && g_BlipSound[0])
1.41 - {
1.42 - PrecacheSound(g_BlipSound, true);
1.43 + g_BeamSprite = PrecacheModel("materials/sprites/laserbeam.vmt");
1.44 + g_HaloSprite = PrecacheModel("materials/sprites/glow01.vmt");
1.45 +
1.46 + // l4d, l4d2, and csgo have this. swarm does not.
1.47 + if (sdkversion != Engine_AlienSwarm)
1.48 + {
1.49 + g_BeamSprite2 = PrecacheModel("materials/sprites/physbeam.vmt");
1.50 + }
1.51 +
1.52 + g_GlowSprite = PrecacheModel("materials/sprites/blueflare1.vmt");
1.53 +
1.54 + if (sdkversion == Engine_Left4Dead || sdkversion == Engine_Left4Dead2)
1.55 + {
1.56 + g_ExplosionSprite = PrecacheModel("sprites/floorfire4_.vmt");
1.57 + }
1.58 + else if (sdkversion == Engine_AlienSwarm)
1.59 + {
1.60 + g_ExplosionSprite = PrecacheModel("sprites/flamelet1.vmt");
1.61 + }
1.62 }
1.63 -
1.64 - if (GameConfGetKeyValue(gameConfig, "SoundBeep", g_BeepSound, sizeof(g_BeepSound)) && g_BeepSound[0])
1.65 + else
1.66 {
1.67 - PrecacheSound(g_BeepSound, true);
1.68 - }
1.69 -
1.70 - if (GameConfGetKeyValue(gameConfig, "SoundFinal", g_FinalSound, sizeof(g_FinalSound)) && g_FinalSound[0])
1.71 - {
1.72 - PrecacheSound(g_FinalSound, true);
1.73 - }
1.74 -
1.75 - if (GameConfGetKeyValue(gameConfig, "SoundBoom", g_BoomSound, sizeof(g_BoomSound)) && g_BoomSound[0])
1.76 - {
1.77 - PrecacheSound(g_BoomSound, true);
1.78 + g_BeamSprite = PrecacheModel("materials/sprites/laser.vmt");
1.79 + g_HaloSprite = PrecacheModel("materials/sprites/halo01.vmt");
1.80 + g_BeamSprite2 = PrecacheModel("sprites/bluelight1.vmt");
1.81 + g_GlowSprite = PrecacheModel("sprites/blueglow2.vmt");
1.82 + g_ExplosionSprite = PrecacheModel("sprites/sprite_fire01.vmt");
1.83 }
1.84
1.85 - if (GameConfGetKeyValue(gameConfig, "SoundFreeze", g_FreezeSound, sizeof(g_FreezeSound)) && g_FreezeSound[0])
1.86 - {
1.87 - PrecacheSound(g_FreezeSound, true);
1.88 - }
1.89 -
1.90 - new String:buffer[PLATFORM_MAX_PATH];
1.91 - if (GameConfGetKeyValue(gameConfig, "SpriteBeam", buffer, sizeof(buffer)) && buffer[0])
1.92 - {
1.93 - g_BeamSprite = PrecacheModel(buffer);
1.94 - }
1.95 -
1.96 - if (GameConfGetKeyValue(gameConfig, "SpriteBeam2", buffer, sizeof(buffer)) && buffer[0])
1.97 - {
1.98 - g_BeamSprite2 = PrecacheModel(buffer);
1.99 - }
1.100 -
1.101 - if (GameConfGetKeyValue(gameConfig, "SpriteExplosion", buffer, sizeof(buffer)) && buffer[0])
1.102 - {
1.103 - g_ExplosionSprite = PrecacheModel(buffer);
1.104 - }
1.105 -
1.106 - if (GameConfGetKeyValue(gameConfig, "SpriteGlow", buffer, sizeof(buffer)) && buffer[0])
1.107 - {
1.108 - g_GlowSprite = PrecacheModel(buffer);
1.109 - }
1.110 -
1.111 - if (GameConfGetKeyValue(gameConfig, "SpriteHalo", buffer, sizeof(buffer)) && buffer[0])
1.112 - {
1.113 - g_HaloSprite = PrecacheModel(buffer);
1.114 - }
1.115 -
1.116 - CloseHandle(gameConfig);
1.117 }
1.118
1.119 public OnMapEnd()