Initial commit
This commit is contained in:
94
scripting/randomgm.sp
Normal file
94
scripting/randomgm.sp
Normal file
@@ -0,0 +1,94 @@
|
||||
#include <sourcemod>
|
||||
#define PLUGIN_NAME "Baseball Hell Randomizer"
|
||||
#define PLUGIN_AUTHOR "SirDovahBearYT"
|
||||
#define PLUGIN_DESCRIPTION "Picks a random gamemode every 2 to 5 minutes for Baseball Hell"
|
||||
#define PLUGIN_VERSION "1.0.0"
|
||||
#define GONG "misc/halloween/strongman_bell_01.wav"
|
||||
bool Running;
|
||||
|
||||
public Plugin myinfo =
|
||||
{
|
||||
name = PLUGIN_NAME,
|
||||
author = PLUGIN_AUTHOR,
|
||||
description = PLUGIN_DESCRIPTION,
|
||||
version = PLUGIN_VERSION,
|
||||
url = "http://www.sourcemod.net"
|
||||
};
|
||||
|
||||
public OnPluginStart()
|
||||
{
|
||||
HookEvent("round_start", OnRoundStart, EventHookMode_PostNoCopy);
|
||||
}
|
||||
|
||||
public OnRoundStart(Handle:event, const String:name[], bool:dontBroadcast)
|
||||
{
|
||||
Running = false;
|
||||
}
|
||||
|
||||
while(Running == false)
|
||||
{
|
||||
new Float:runtime = GetRandomInt(120.0, 300.0);
|
||||
CreateTimer(runtime, RandomExec);
|
||||
Running = true;
|
||||
}
|
||||
|
||||
public Action RandomExec(Handle timer)
|
||||
{
|
||||
new RandomNumbersArray[7] = {1,2,3,4,5,6,7};
|
||||
new randomnum = GetRandomInt(0, 6);
|
||||
if (randomnum == 1)
|
||||
{
|
||||
ServerCommand("baseballhell_mode SCOUT_PLAY_ALL_WEAPONS");
|
||||
ServerCommand("sm_csay SCOUT PLAYS WITH ALL WEAPONS!");
|
||||
EmitSoundToAll(GONG);
|
||||
Running = false;
|
||||
}
|
||||
if (randomnum == 2)
|
||||
{
|
||||
ServerCommand("baseballhell_mode SCOUT_PLAY_BAT_ONLY");
|
||||
ServerCommand("sm_csay SCOUT PLAYS WITH BAT ONLY!");
|
||||
EmitSoundToAll(GONG);
|
||||
Running = false;
|
||||
}
|
||||
if (randomnum == 3)
|
||||
{
|
||||
ServerCommand("baseballhell_mode ALL_PLAY_ALL_WEAPONS");
|
||||
ServerCommand("sm_csay ALL CLASSES PLAY ALL WEAPONS!");
|
||||
EmitSoundToAll(GONG);
|
||||
Running = false;
|
||||
}
|
||||
if (randomnum == 4)
|
||||
{
|
||||
ServerCommand("baseballhell_mode ALL_PLAY_BAT_ONLY");
|
||||
ServerCommand("sm_csay EVERYONE PLAYS BAT ONLY");
|
||||
EmitSoundToAll(GONG);
|
||||
Running = false;
|
||||
}
|
||||
if (randomnum == 5)
|
||||
{
|
||||
ServerCommand("baseballhell_mode FLAK_CANNON");
|
||||
ServerCommand("sm_csay FLAK CANNONS FOR ALL!");
|
||||
EmitSoundToAll(GONG);
|
||||
Running = false;
|
||||
}
|
||||
if (randomnum == 6)
|
||||
{
|
||||
ServerCommand("baseballhell_mode HUNTSMAN");
|
||||
ServerCommand("sm_csay RAPID FIRE HUNTSMANS INCOMING!");
|
||||
EmitSoundToAll(GONG);
|
||||
Running = false;
|
||||
}
|
||||
if (randomnum == 7)
|
||||
{
|
||||
ServerCommand("baseballhell_mode ROCKETMAN");
|
||||
ServerCommand("sm_csay VALVE ROCKET LAUNCHERS FOR ALL!");
|
||||
EmitSoundToAll(GONG);
|
||||
Running = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
PrintToConsole("ERROR :: RECEIVED INVALID TIME");
|
||||
Running = false;
|
||||
}
|
||||
return Plugin_Handled;
|
||||
}
|
Reference in New Issue
Block a user