plugins/funcommands.sp
changeset 4309 1808879e4e73
parent 4305 fe0e55c4d544
child 4310 896868764315
     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()