forked from Steell/Ultimate-Mapchooser
-
Notifications
You must be signed in to change notification settings - Fork 0
/
EmpChooserAlt.sp
51 lines (42 loc) · 1.21 KB
/
EmpChooserAlt.sp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <sourcemod>
#include <umc-core>
//#include <nextmap>
#pragma semicolon 1
new bool:g_bVoted;
public Plugin:myinfo =
{
name = "EmpChooser",
author = "Joe 'Coffeeburrito' Wakefield",
description = "Starts a nextmap vote shortly after match start",
version = SOURCEMOD_VERSION,
url = "http://www.empiresmod.com/"
};
new Handle:g_Cvar_EmpStartTime = INVALID_HANDLE;
public OnPluginStart()
{
//LoadTranslations("common.phrases");
g_Cvar_EmpStartTime = CreateConVar("sm_mapvote_empstart", "20", "Specifies how long after the match start to run the vote.", _, true, 1.0);
g_bVoted = false;
HookEvent("commander_vote_time", Event_CommanderVoteTime);
}
public OnConfigsExecuted()
{
g_bVoted = false;
}
public Event_CommanderVoteTime(Handle:event, const String:name[], bool:dontBroadcast)
{
new time = GetEventInt(event, "time");
if (time == 0 && !g_bVoted)
{
new Float:delay = GetConVarFloat(g_Cvar_EmpStartTime);
CreateTimer(delay, StartVote);
}
}
public Action:StartVote(Handle:timer)
{
if (!UMC_IsVoteInProgress("core"))
{
g_bVoted = true;
ServerCommand("sm_umc_mapvote 2");
}
}