/
globals.sp
321 lines (282 loc) · 8.75 KB
/
globals.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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
#define SND_TCHAT "buttons/button18.wav"
#define SND_FLASHLIGHT "items/flashlight1.wav"
#define SND_BLIP "buttons/blip2.wav"
#define SND_BURST "training/firewerks_burst_02.wav"
char g_sRulesFile[PLATFORM_MAX_PATH + 1];
char g_sErrorFile[PLATFORM_MAX_PATH + 1];
char g_sLogFile[PLATFORM_MAX_PATH + 1];
char g_sKarmaFile[PLATFORM_MAX_PATH + 1];
char g_sTag[64];
char g_sDefaultPrimary[32];
char g_sDefaultSecondary[32];
char g_sRoundStartedFontColor[12];
char g_sRoundStartFontColor[12];
char g_sFSSecondary[32];
char g_sFSPrimary[32];
bool g_bRoundEnded = false;
bool g_bBlockKill = false;
bool g_bDisabled = false;
int g_iRDMAttacker[MAXPLAYERS + 1] = { -1, ... };
Handle g_hRDMTimer[MAXPLAYERS + 1] = { null, ... };
bool g_bImmuneRDMManager[MAXPLAYERS + 1] = { false, ... };
int g_iRole[MAXPLAYERS + 1] = { 0, ... };
int g_iInnoKills[MAXPLAYERS + 1] = { 0, ... };
int g_iTraitorKills[MAXPLAYERS + 1] = { 0, ... };
int g_iDetectiveKills[MAXPLAYERS + 1] = { 0, ... };
int g_iTeamSelectTime = 0;
int g_iRoundTime = -1;
ConVar g_cGraceTime = null;
ConVar g_cRoundTime = null;
ConVar g_cFreezeTime = null;
Handle g_hStartTimer = null;
float g_fRealRoundStart;
Handle g_hCountdownTimer = null;
ArrayList g_aForceTraitor;
ArrayList g_aForceDetective;
bool g_bRoundStarted = false;
bool g_bSelection = false;
bool g_bCheckPlayers = false;
int g_iLastRole[MAXPLAYERS + 1] = {TTT_TEAM_UNASSIGNED, ...};
bool g_bAvoidDetective[MAXPLAYERS + 1] = { false, ... };
int g_bHurtedPlayer1[MAXPLAYERS + 1] = { -1, ... };
int g_bHurtedPlayer2[MAXPLAYERS + 1] = { -1, ... };
bool g_bResetHurt[MAXPLAYERS + 1] = { false, ... };
Handle g_hRoundTimer = null;
bool g_bInactive = false;
int m_flNextPrimaryAttack = -1;
int m_flNextSecondaryAttack = -1;
bool g_bKarma[MAXPLAYERS + 1] = { false, ... };
int g_iKarma[MAXPLAYERS + 1] = { 0, ... };
int g_iKarmaStart[MAXPLAYERS + 1] = { 0, ... };
int g_iArmor[MAXPLAYERS + 1] = { 0, ... };
int g_iBeamSprite = -1;
int g_iHaloSprite = -1;
bool g_bFound[MAXPLAYERS + 1] = { false, ... };
bool g_bIsChecking[MAXPLAYERS + 1] = { false, ... };
int g_iAlive = -1;
int g_iHealth = -1;
int g_iKills = -1;
int g_iDeaths = -1;
int g_iAssists = -1;
int g_iMVPs = -1;
char g_sBadNames[256][MAX_NAME_LENGTH];
int g_iBadNameCount = 0;
Database g_dDB = null;
bool g_bReceivingLogs[MAXPLAYERS + 1] = { false, ... };
ArrayList g_aLogs = null;
ArrayList g_aRagdoll = null;
bool g_bReadRules[MAXPLAYERS + 1] = { false, ... };
bool g_bKnowRules[MAXPLAYERS + 1] = { false, ... };
bool g_bAlive[MAXPLAYERS + 1] = { false, ... };
int g_iSite[MAXPLAYERS + 1] = { 0, ... };
Handle g_hOnRoundStart_Pre = null;
Handle g_hOnRoundStart = null;
Handle g_hOnRoundStartFailed = null;
Handle g_hOnRoundEnd = null;
Handle g_hOnClientGetRole = null;
Handle g_hOnClientDeath = null;
Handle g_hOnClientDeathPre = null;
Handle g_hOnBodyFound = null;
Handle g_hOnBodyCheck = null;
Handle g_hOnButtonPress = null;
Handle g_hOnButtonRelease = null;
Handle g_hOnModelUpdate = null;
Handle g_hOnPlayerDeathPre = null;
Handle g_hOnKarmaUpdate = null;
Handle g_hOnRulesMenu = null;
Handle g_hOnDetectiveMenu = null;
Handle g_hOnCheckCommandAccess = null;
Handle g_hOnPlayerRespawn = null;
Handle g_hOnVersionCheck = null;
bool g_bSourcebans = false;
bool g_bGhostDM = false;
char g_sRadioCMDs[][] = {
"coverme",
"takepoint",
"holdpos",
"regroup",
"followme",
"takingfire",
"go",
"fallback",
"sticktog",
"getinpos",
"stormfront",
"report",
"roger",
"enemyspot",
"needbackup",
"sectorclear",
"inposition",
"reportingin",
"getout",
"negative",
"enemydown",
"compliment",
"thanks",
"cheer"
};
char g_sRemoveEntityList[][] = {
"func_bomb_target",
"func_buyzone",
"hostage_entity",
"func_hostage_rescue",
"info_hostage_spawn"
};
bool g_bRoundEnding = false;
int g_iLastButtons[MAXPLAYERS + 1] = { 0, ... };
// Convars...
ConVar g_crequiredPlayersD = null;
ConVar g_crequiredPlayers = null;
ConVar g_cstartKarma = null;
ConVar g_ckarmaBan = null;
ConVar g_ckarmaBanLength = null;
ConVar g_cmaxKarma = null;
ConVar g_cspawnHPT = null;
ConVar g_cspawnHPD = null;
ConVar g_cspawnHPI = null;
ConVar g_ckarmaII = null;
ConVar g_ckarmaIT = null;
ConVar g_ckarmaID = null;
ConVar g_ckarmaTI = null;
ConVar g_ckarmaTT = null;
ConVar g_ckarmaTD = null;
ConVar g_ckarmaDI = null;
ConVar g_ckarmaDT = null;
ConVar g_ckarmaDD = null;
ConVar g_cshowDeathMessage = null;
ConVar g_cshowKillMessage = null;
ConVar g_cshowEarnKarmaMessage = null;
ConVar g_cshowLoseKarmaMessage = null;
ConVar g_cmessageTypKarma = null;
ConVar g_cblockSuicide = null;
ConVar g_callowFlash = null;
ConVar g_cblockLookAtWeapon = null;
ConVar g_cblockRadioMessage = null;
ConVar g_cenableNoBlock = null;
ConVar g_cpluginTag = null;
ConVar g_ckadRemover = null;
ConVar g_crulesClosePunishment = null;
ConVar g_cpunishInnoKills = null;
ConVar g_cpunishTraitorKills = null;
ConVar g_cpunishDetectiveKills = null;
ConVar g_ctimeToReadRules = null;
ConVar g_ctimeToReadDetectiveRules = null;
ConVar g_cshowRulesMenu = null;
ConVar g_cshowDetectiveMenu = null;
ConVar g_ckickImmunity = null;
ConVar g_clogsAccess = null;
ConVar g_cLogsDeadOnly = null;
ConVar g_cLogsNotifyAlive = null;
ConVar g_cupdateClientModel = null;
ConVar g_cremoveHostages = null;
ConVar g_cremoveBomb = null;
ConVar g_ctraitorRatio = null;
ConVar g_cdetectiveRatio = null;
ConVar g_cdenyFire = null;
ConVar g_cslayAfterStart = null;
ConVar g_cremoveBuyzone = null;
ConVar g_cforceTeams = null;
ConVar g_crandomWinner = null;
ConVar g_clogFile = null;
ConVar g_cerrFile = null;
ConVar g_cdefaultPriD = null;
ConVar g_cdefaultSec = null;
ConVar g_cendwithD = null;
ConVar g_chideTeams = null;
ConVar g_cpublicKarma = null;
ConVar g_ckarmaRound = null;
ConVar g_cstripWeapons = null;
ConVar g_ckarmaDMG = null;
ConVar g_ckarmaDMG_up = null;
ConVar g_croundDelay = null;
ConVar g_cnextRoundAlert = null;
ConVar g_croundendDamage = null;
ConVar g_cignoreDeaths = null;
ConVar g_cignoreRDMMenu = null;
ConVar g_cRoundStartedFontSize = null;
ConVar g_cRoundStartedFontColor = null;
ConVar g_cRoundStartFontSize = null;
ConVar g_cRoundStartFontColor = null;
ConVar g_ctChatToDead = null;
ConVar g_cdChatToDead = null;
ConVar g_cTranfserArmor = null;
ConVar g_cShowTraitors = null;
ConVar g_cRespawnDeadPlayers = null;
ConVar g_cmaxTraitors = null;
ConVar g_cmaxDetectives = null;
ConVar g_cminKarmaDetective = null;
ConVar g_cEnableDamage = null;
ConVar g_cGiveWeaponsOnFailStart = null;
ConVar g_cFSPrimary = null;
ConVar g_cFSSecondary = null;
ConVar g_cshowKarmaOnSpawn = null;
ConVar g_cDebugMessages = null;
ConVar g_cfakeHealth = null;
ConVar g_cfakeLife = null;
ConVar g_cSetRole = null;
ConVar g_cKarmaReset = null;
ConVar g_cSetKarma = null;
ConVar g_cAddSteamIDtoLogs = null;
ConVar g_cSteamIDLogFormat = null;
ConVar g_cDisableDamageSelection = null;
ConVar g_cRoundSlayInno = null;
ConVar g_cRoundSlayTraitor = null;
ConVar g_cRoundSlayDetective = null;
ConVar g_cRoundSlayPlayerRDM = null;
ConVar g_cRoundSlayDestroyTrigger = null;
ConVar g_cRoundSlayAccess = null;
ConVar g_cDebug = null;
ConVar g_cBanKarmaDead = null;
ConVar g_cSwitchSpec = null;
ConVar g_cRulesMenu = null;
ConVar g_cDRulesMenu = null;
ConVar g_cCheckPlayers = null;
ConVar g_cCheckDuringWarmup = null;
ConVar g_cPrimaryWeaponUpdate = null;
ConVar g_cSecondaryWeaponUpdate = null;
ConVar g_cAdvert = null;
ConVar g_cInnocentKnife = null;
ConVar g_cEnableDamageKarma = null;
ConVar g_cDamageKarmaII = null;
ConVar g_cDamageKarmaIT = null;
ConVar g_cDamageKarmaID = null;
ConVar g_cDamageKarmaTI = null;
ConVar g_cDamageKarmaTT = null;
ConVar g_cDamageKarmaTD = null;
ConVar g_cDamageKarmaDI = null;
ConVar g_cDamageKarmaDT = null;
ConVar g_cDamageKarmaDD = null;
ConVar g_cDoublePushInno = null;
ConVar g_cDoublePushDete = null;
ConVar g_cKarmaDecreaseWhenKillPlayerWhoHurt = null;
ConVar g_cSilentIdEnabled = null;
ConVar g_cSilentIdColor = null;
ConVar g_cSilentIdRoles = null;
ConVar g_cLogButtons = null;
ConVar g_cLogButtonsSpam = null;
ConVar g_cOpenRulesOnPunish = null;
ConVar g_cRulesURLReopenMenu = null;
ConVar g_cNameChangePunish = null;
ConVar g_cNameChangeLength = null;
ConVar g_cIdentifyLog = null;
ConVar g_cShowInnoRDMMenu = null;
ConVar g_cFlashlightOption = null;
ConVar g_cRespawnAccess = null;
ConVar g_cPlayerHUDMessage = null;
ConVar g_cShowURL = null;
ConVar g_cVersionCheck = null;
ConVar g_cVersionMessage = null;
ConVar g_cSendServerData = null;
ConVar g_cDisableRounds = null;
Handle g_hRules = null;
bool g_bRules[MAXPLAYERS + 1] = { false, ... };
Handle g_hDRules = null;
bool g_bDRules[MAXPLAYERS + 1] = { false, ... };
Handle g_hRSCookie = null;
int g_iRoundSlays[MAXPLAYERS + 1] = { 0, ... };
bool g_bPressed[2048] = { false, ... };
bool g_bRespawn[MAXPLAYERS + 1] = { false, ... };
Handle g_hWeAreSync = null;
Handle g_hRemainingSync = null;
char g_sLatestVersion[64];