View difference between Paste ID: sbPBAftz and f1c8c9e7f
SHOW: | | - or go back to the newest paste.
1
/*
2
 * Fallout v0.6
3
 * Copyright (C) 2009 Lazarus
4
 */
5
 
6
#include <a_samp>
7
8
#define orange 0xF4A419AA
9
#define yellow 0xFFFF00AA
10
#define red 0xFF0000AA
11
12
forward SpawnPlayerClass(playerid);
13
forward SquareShake(objectid);
14
forward ResetSpam(playerid);
15
forward UpdatesUpdate();
16
forward DecideWinners();
17
forward StartFalling();
18
forward SolarFall();
19
forward CountDown();
20
forward HackCheck();
21
forward LoseGame();
22
forward GMX();
23
24
enum eInfo
25
{
26
	shaketimer[101],
27
	numberout[101],
28
	shake[101],
29
	timer[2],
30
	count,
31
	dead,
32
	join,
33
	end
34
}
35
36
enum pInfo
37
{
38
	spamcounter,
39
	spawned,
40
	sentold,
41
	lost,
42
	sent
43
}
44
45
new Info[eInfo];
46
new PlayerInfo[MAX_PLAYERS][pInfo];
47
48
main()
49
{
50
	print("--------------");
51
	print(" Fallout v0.6 ");
52
	print("--------------");
53
}
54
55
public OnGameModeInit()
56
{
57
	SetGameModeText("Fallout v0.6");
58
	UsePlayerPedAnims();
59
	SetWeather(18);
60
61
	AddPlayerClass(0, 2482.1921, -1660.4783, 161.0000, 269.1425, 0, 0, 0, 0, 0, 0);
62
63
	GMX();
64
65
	CreateObject(1697, 2482.1921, -1660.4783, 165.0000, 31.8000, 0.0000, 0.0000);
66
	
67
	CreateVehicle(522, 2482.1921 - random(35), -1660.4783 + random(45), 161.0000, random(360), -1, -1, -1);
68
	CreateVehicle(522, 2482.1921 - random(35), -1660.4783 + random(45), 161.0000, random(360), -1, -1, -1);
69
70
	SetTimer("UpdatesUpdate", 2000, 1);
71
	SetTimer("HackCheck", 2000, 1);
72
	return 1;
73
}
74
75
public OnPlayerRequestClass(playerid, classid)
76
{
77
	SetTimerEx("SpawnPlayerClass", 1000, 0, "i", playerid);
78
	return 1;
79
}
80
81
public OnPlayerConnect(playerid)
82
{
83
	PlayerInfo[playerid][sent] = 1;
84
	PlayerInfo[playerid][sentold] = 0;
85
86
	if(Info[count] == 0)
87
	{
88
		PlayerInfo[playerid][spawned] = 1;
89
	}
90
	else
91
	{
92
		PlayerInfo[playerid][spawned] = 0;
93
	}
94
95
	new pname[MAX_PLAYER_NAME], string[128];
96
	GetPlayerName(playerid, pname, sizeof(pname));
97
	format(string, sizeof(string), "\"%s\" has joined the game", pname);
98
	SendClientMessageToAll(orange, string);
99
	return 1;
100
}
101
102
public OnPlayerDisconnect(playerid, reason)
103
{
104
	new pname[MAX_PLAYER_NAME], string[128];
105
	GetPlayerName(playerid, pname, sizeof(pname));
106
107
	switch(reason)
108
	{
109
		case 0: format(string, sizeof(string), "\"%s\" has left the game (Timed Out/Crashed)", pname);
110
		case 1: format(string, sizeof(string), "\"%s\" has left the game (Normal/Voluntary)", pname);
111
		case 2: format(string, sizeof(string), "\"%s\" has left the game (Kicked/Banned)", pname);
112
	}
113
114
	SendClientMessageToAll(orange, string);
115
	return 1;
116
}
117
118
public OnPlayerSpawn(playerid)
119
{
120
	if(PlayerInfo[playerid][spawned] == 1)
121
	{
122
		SetPlayerCameraPos(playerid, 2417.0642, -1684.6013, 185.3610);
123
		SetPlayerCameraLookAt(playerid, 2490.0061, -1614.1761, 160.2135);
124
		SetPlayerPos(playerid, 2482.1921, -1660.4783, 166.0000);
125
		SetPlayerFacingAngle(playerid, 90);
126
		TogglePlayerControllable(playerid, 0);
127
128
		GameTextForPlayer(playerid, "~g~Be patient!~n~A new game will start soon...", 5000, 3);
129
	}
130
	else
131
	{
132
		SetPlayerPos(playerid, 2482.1921 - random(39), -1660.4783 + random(47), 161.0000);
133
		SetPlayerFacingAngle(playerid, random(360));
134
	}
135
136
	new skinid;
137
138
start:
139
	skinid = random(300);
140
141
	switch(skinid)
142
	{
143
		case 3, 4, 5, 6, 7, 8, 42, 65, 74, 86, 119, 149, 208, 268, 273, 289: goto start;
144
	}
145
146
	SetPlayerSkin(playerid, skinid);
147
	return 1;
148
}
149
150
public OnPlayerDeath(playerid, killerid, reason)
151
{
152
	if(PlayerInfo[playerid][lost] == 0 && Info[end] == 0 && PlayerInfo[playerid][lost] == 0)
153
	{
154
		GameTextForPlayer(playerid, "~r~You lose!", 5000, 3);
155
		PlayerInfo[playerid][lost] = 1;
156
	}
157
158
	PlayerInfo[playerid][spawned] = 1;
159
	return 1;
160
}
161
162
public OnPlayerUpdate(playerid)
163
{
164
	PlayerInfo[playerid][sent]++;
165
	return 1;
166
}
167
168
public OnPlayerText(playerid, text[])
169
{
170
	PlayerInfo[playerid][spamcounter]++;
171
172
	if(PlayerInfo[playerid][spamcounter] == 1)
173
	{
174
		SetTimerEx("ResetSpam", 3000, 0, "i", playerid);
175
	}
176
177
	if(PlayerInfo[playerid][spamcounter] == 3 + 1)
178
	{
179
		SendClientMessage(playerid, red, "Stop talking so fast! Wait a few seconds, next time it's a kick");
180
		return 0;
181
	}
182
183
	if(PlayerInfo[playerid][spamcounter] == 3 + 2)
184
	{
185
		Kick(playerid);
186
	}
187
	return 1;
188
}
189
190
public SpawnPlayerClass(playerid)
191
{
192
	SpawnPlayer(playerid);
193
	return 1;
194
}
195
196
public SquareShake(objectid)
197
{
198
	if(objectid == 0)
199
	{
200
		return KillTimer(Info[shaketimer][objectid]);
201
	}
202
203
	switch(Info[shake][objectid])
204
	{
205
		case 0, 5:
206
		{
207
			SetObjectRot(objectid, 31.8, 2, 0);
208
		}
209
		case 1, 6:
210
		{
211
			SetObjectRot(objectid, 33.8, 0, 0);
212
		}
213
		case 2, 7:
214
		{
215
			SetObjectRot(objectid, 31.8, -2, 0);
216
		}
217
		case 3, 8:
218
		{
219
			SetObjectRot(objectid, 29.8, 0, 0);
220
		}
221
		case 4, 9:
222
		{
223
			SetObjectRot(objectid, 31.8, 0, 0);
224
		}
225
		case 10:
226
		{
227
			new Float:X, Float:Y, Float:Z;
228
			GetObjectPos(objectid, X, Y, Z);
229
			MoveObject(objectid, X, Y, Z - 100, 4);
230
		}
231
		case 11..99:
232
		{
233
		   SetObjectRot(objectid, 31.8 - ((Info[shake][objectid] * 2) - 20), 0, 0);
234
		}
235
		case 100:
236
		{
237
			DestroyObject(objectid);
238
239
			KillTimer(Info[shaketimer][objectid]);
240
		}
241
	}
242
243
	Info[shake][objectid]++;
244
	return 1;
245
}
246
247
public ResetSpam(playerid)
248
{
249
	PlayerInfo[playerid][spamcounter] = 0;
250
	return 1;
251
}
252
253
public UpdatesUpdate()
254
{
255
	for(new i = 0; i < MAX_PLAYERS; i++)
256
	{
257
		if(PlayerInfo[i][sent] == PlayerInfo[i][sentold])
258
		{
259
			PlayerInfo[i][spawned] = 1;
260
			SpawnPlayer(i);
261
		}
262
		PlayerInfo[i][sentold] = PlayerInfo[i][sent];
263
	}
264
}
265
266
public DecideWinners()
267
{
268
	SetTimer("GMX", 5000, 0);
269
270
	Info[end] = 1;
271
272
	SendClientMessageToAll(yellow, "Winners:");
273
274
	new pname[MAX_PLAYER_NAME], string[128], winners;
275
276
	for(new i = 0; i < MAX_PLAYERS; i++)
277
	{
278
		if(PlayerInfo[i][lost] == 0 && PlayerInfo[i][spawned] == 0 && IsPlayerConnected(i) == 1)
279
		{
280
			winners++;
281
282
			GetPlayerName(i, pname, sizeof(pname));
283
			format(string, sizeof(string), "%d) %s", winners, pname);
284
			SendClientMessageToAll(yellow, string);
285
286
			SetPlayerScore(i, GetPlayerScore(i) + 1);
287
		}
288
	}
289
290
	if(winners == 0) SendClientMessageToAll(red, "No winners this time!");
291
	return 1;
292
}
293
294
public StartFalling()
295
{
296
	Info[timer][0] = SetTimer("SolarFall", 500, 1);
297
	SetTimer("LoseGame", 500, 1);
298
	return 1;
299
}
300
301
public SolarFall()
302
{
303
	new objectid, go;
304
	for(new i = 0; i < 101; i++) if(Info[numberout][i] == -1) go++;
305
	
306
	if(go == 3)
307
	{
308
		if(Info[dead] == 0) SetTimer("DecideWinners", 5000, 0);
309
		KillTimer(Info[timer][0]);
310
		Info[dead] = 1;
311
		return 1;
312
	}
313
	
314
	start:
315
	objectid = random(101);
316
	if(Info[numberout][objectid] != -1) goto start;
317
318
	Info[numberout][objectid] = 0;
319
320
	Info[shaketimer][objectid] = SetTimerEx("SquareShake", 100, 1, "i", objectid);
321
	
322
	new alive, connected;
323
	for(new i = 0; i < MAX_PLAYERS; i++)
324
	{
325
		if(IsPlayerConnected(i) == 1) connected++;
326
		if(IsPlayerConnected(i) == 1 && PlayerInfo[i][spawned] == 0) alive++;
327
	}
328
	
329
	if(alive == 0 && Info[dead] == 0 && connected != 0)
330
	{
331
		SetTimer("DecideWinners", 5000, 0);
332
		Info[dead] = 1;
333
	}
334
	return 1;
335
}
336
337
public CountDown()
338
{
339
	new string[128], number[8];
340
	string = "~g~ Starting in ~y~";
341
342
	format(number, sizeof(number), "%d", Info[count]);
343
	strins(string, number, strlen(string));
344
	GameTextForAll(string, 1000, 3);
345
346
	Info[count]--;
347
	if(Info[count] == 0) KillTimer(Info[timer][1]);
348
	return 1;
349
}
350
351
public HackCheck()
352
{
353
	for(new i = 0; i < MAX_PLAYERS; i++)
354
	{
355
		new Float:X, Float:Y, Float:Z, string[128], pname[MAX_PLAYER_NAME];
356
		GetPlayerName(i, pname, sizeof(pname));
357
		GetPlayerPos(i, X, Y, Z);
358
359
		if(floatround(Z) >= 168 && IsPlayerConnected(i) == 1)
360
		{
361
			format(string, sizeof(string), "\"%s\" has been kicked for air break hacking", pname);
362
			SendClientMessageToAll(orange, string);
363
			Kick(i);
364
		}
365
366
		if(GetPlayerWeapon(i) != 0 && GetPlayerAmmo(i) != 65535 && IsPlayerConnected(i) == 1)
367
		{
368
			format(string, sizeof(string), "\"%s\" has been kicked for weapon hacking", pname);
369
			SendClientMessageToAll(orange, string);
370
			Kick(i);
371
		}
372
	}
373
	return 1;
374
}
375
376
public LoseGame()
377
{
378
	new Float:X, Float:Y, Float:Z;
379
380
	for(new i = 0; i < MAX_PLAYERS; i++)
381
	{
382
		if(PlayerInfo[i][spawned] == 1) continue;
383
384
		GetPlayerPos(i, X, Y, Z);
385
386
		if(Z <= 158 && Info[end] == 0 && Info[end] == 0 && PlayerInfo[i][lost] == 0)
387
		{
388
			GameTextForPlayer(i, "~r~You lose!", 5000, 3);
389
			PlayerInfo[i][lost] = 1;
390
		}
391
		
392
		if(Z <= 50 && IsPlayerInAnyVehicle(i) == 1)
393
		{
394
			SetPlayerHealth(i, 0);
395
		}
396
	}
397
	return 1;
398
}
399
400
public GMX()
401
{
402
	for(new i = 0; i < 101; i++)
403
	{
404
		DestroyObject(i);
405
		Info[numberout][i] = -1;
406
		KillTimer(Info[shaketimer][i]);
407
		KillTimer(Info[timer][0]);
408
		Info[shake][i] = 0;
409
	}
410
411
	Info[count] = 10;
412
	Info[dead] = 0;
413
	Info[end] = 0;
414
415
	CreateObject(1697, 2482.1921, -1660.4783, 160.0000, 31.8000, 0.0000, 0.0000);
416
	CreateObject(1697, 2477.7395, -1660.4783, 160.0000, 31.8000, 0.0000, 0.0000);
417
	CreateObject(1697, 2473.2869, -1660.4783, 160.0000, 31.8000, 0.0000, 0.0000);
418
	CreateObject(1697, 2468.8343, -1660.4783, 160.0000, 31.8000, 0.0000, 0.0000);
419
	CreateObject(1697, 2464.3817, -1660.4783, 160.0000, 31.8000, 0.0000, 0.0000);
420
	CreateObject(1697, 2459.9291, -1660.4783, 160.0000, 31.8000, 0.0000, 0.0000);
421
	CreateObject(1697, 2455.4765, -1660.4783, 160.0000, 31.8000, 0.0000, 0.0000);
422
	CreateObject(1697, 2451.0239, -1660.4783, 160.0000, 31.8000, 0.0000, 0.0000);
423
	CreateObject(1697, 2446.5713, -1660.4783, 160.0000, 31.8000, 0.0000, 0.0000);
424
	CreateObject(1697, 2442.1187, -1660.4783, 160.0000, 31.8000, 0.0000, 0.0000);
425
	CreateObject(1697, 2482.1921, -1655.1112, 160.0000, 31.8000, 0.0000, 0.0000);
426
	CreateObject(1697, 2477.7395, -1655.1112, 160.0000, 31.8000, 0.0000, 0.0000);
427
	CreateObject(1697, 2473.2869, -1655.1112, 160.0000, 31.8000, 0.0000, 0.0000);
428
	CreateObject(1697, 2468.8343, -1655.1112, 160.0000, 31.8000, 0.0000, 0.0000);
429
	CreateObject(1697, 2464.3817, -1655.1112, 160.0000, 31.8000, 0.0000, 0.0000);
430
	CreateObject(1697, 2459.9291, -1655.1112, 160.0000, 31.8000, 0.0000, 0.0000);
431
	CreateObject(1697, 2455.4765, -1655.1112, 160.0000, 31.8000, 0.0000, 0.0000);
432
	CreateObject(1697, 2451.0239, -1655.1112, 160.0000, 31.8000, 0.0000, 0.0000);
433
	CreateObject(1697, 2446.5713, -1655.1112, 160.0000, 31.8000, 0.0000, 0.0000);
434
	CreateObject(1697, 2442.1187, -1655.1112, 160.0000, 31.8000, 0.0000, 0.0000);
435
	CreateObject(1697, 2482.1921, -1649.7442, 160.0000, 31.8000, 0.0000, 0.0000);
436
	CreateObject(1697, 2477.7395, -1649.7442, 160.0000, 31.8000, 0.0000, 0.0000);
437
	CreateObject(1697, 2473.2869, -1649.7442, 160.0000, 31.8000, 0.0000, 0.0000);
438
	CreateObject(1697, 2468.8343, -1649.7442, 160.0000, 31.8000, 0.0000, 0.0000);
439
	CreateObject(1697, 2464.3817, -1649.7442, 160.0000, 31.8000, 0.0000, 0.0000);
440
	CreateObject(1697, 2459.9291, -1649.7442, 160.0000, 31.8000, 0.0000, 0.0000);
441
	CreateObject(1697, 2455.4765, -1649.7442, 160.0000, 31.8000, 0.0000, 0.0000);
442
	CreateObject(1697, 2451.0239, -1649.7442, 160.0000, 31.8000, 0.0000, 0.0000);
443
	CreateObject(1697, 2446.5713, -1649.7442, 160.0000, 31.8000, 0.0000, 0.0000);
444
	CreateObject(1697, 2442.1187, -1649.7442, 160.0000, 31.8000, 0.0000, 0.0000);
445
	CreateObject(1697, 2482.1921, -1644.3772, 160.0000, 31.8000, 0.0000, 0.0000);
446
	CreateObject(1697, 2477.7395, -1644.3772, 160.0000, 31.8000, 0.0000, 0.0000);
447
	CreateObject(1697, 2473.2869, -1644.3772, 160.0000, 31.8000, 0.0000, 0.0000);
448
	CreateObject(1697, 2468.8343, -1644.3772, 160.0000, 31.8000, 0.0000, 0.0000);
449
	CreateObject(1697, 2464.3817, -1644.3772, 160.0000, 31.8000, 0.0000, 0.0000);
450
	CreateObject(1697, 2459.9291, -1644.3772, 160.0000, 31.8000, 0.0000, 0.0000);
451
	CreateObject(1697, 2455.4765, -1644.3772, 160.0000, 31.8000, 0.0000, 0.0000);
452
	CreateObject(1697, 2451.0239, -1644.3772, 160.0000, 31.8000, 0.0000, 0.0000);
453
	CreateObject(1697, 2446.5713, -1644.3772, 160.0000, 31.8000, 0.0000, 0.0000);
454
	CreateObject(1697, 2442.1187, -1644.3772, 160.0000, 31.8000, 0.0000, 0.0000);
455
	CreateObject(1697, 2482.1921, -1639.0102, 160.0000, 31.8000, 0.0000, 0.0000);
456
	CreateObject(1697, 2477.7395, -1639.0102, 160.0000, 31.8000, 0.0000, 0.0000);
457
	CreateObject(1697, 2473.2869, -1639.0102, 160.0000, 31.8000, 0.0000, 0.0000);
458
	CreateObject(1697, 2468.8343, -1639.0102, 160.0000, 31.8000, 0.0000, 0.0000);
459
	CreateObject(1697, 2464.3817, -1639.0102, 160.0000, 31.8000, 0.0000, 0.0000);
460
	CreateObject(1697, 2459.9291, -1639.0102, 160.0000, 31.8000, 0.0000, 0.0000);
461
	CreateObject(1697, 2455.4765, -1639.0102, 160.0000, 31.8000, 0.0000, 0.0000);
462
	CreateObject(1697, 2451.0239, -1639.0102, 160.0000, 31.8000, 0.0000, 0.0000);
463
	CreateObject(1697, 2446.5713, -1639.0102, 160.0000, 31.8000, 0.0000, 0.0000);
464
	CreateObject(1697, 2442.1187, -1639.0102, 160.0000, 31.8000, 0.0000, 0.0000);
465
	CreateObject(1697, 2482.1921, -1633.6432, 160.0000, 31.8000, 0.0000, 0.0000);
466
	CreateObject(1697, 2477.7395, -1633.6432, 160.0000, 31.8000, 0.0000, 0.0000);
467
	CreateObject(1697, 2473.2869, -1633.6432, 160.0000, 31.8000, 0.0000, 0.0000);
468
	CreateObject(1697, 2468.8343, -1633.6432, 160.0000, 31.8000, 0.0000, 0.0000);
469
	CreateObject(1697, 2464.3817, -1633.6432, 160.0000, 31.8000, 0.0000, 0.0000);
470
	CreateObject(1697, 2459.9291, -1633.6432, 160.0000, 31.8000, 0.0000, 0.0000);
471
	CreateObject(1697, 2455.4765, -1633.6432, 160.0000, 31.8000, 0.0000, 0.0000);
472
	CreateObject(1697, 2451.0239, -1633.6432, 160.0000, 31.8000, 0.0000, 0.0000);
473
	CreateObject(1697, 2446.5713, -1633.6432, 160.0000, 31.8000, 0.0000, 0.0000);
474
	CreateObject(1697, 2442.1187, -1633.6432, 160.0000, 31.8000, 0.0000, 0.0000);
475
	CreateObject(1697, 2482.1921, -1628.2762, 160.0000, 31.8000, 0.0000, 0.0000);
476
	CreateObject(1697, 2477.7395, -1628.2762, 160.0000, 31.8000, 0.0000, 0.0000);
477
	CreateObject(1697, 2473.2869, -1628.2762, 160.0000, 31.8000, 0.0000, 0.0000);
478
	CreateObject(1697, 2468.8343, -1628.2762, 160.0000, 31.8000, 0.0000, 0.0000);
479
	CreateObject(1697, 2464.3817, -1628.2762, 160.0000, 31.8000, 0.0000, 0.0000);
480
	CreateObject(1697, 2459.9291, -1628.2762, 160.0000, 31.8000, 0.0000, 0.0000);
481
	CreateObject(1697, 2455.4765, -1628.2762, 160.0000, 31.8000, 0.0000, 0.0000);
482
	CreateObject(1697, 2451.0239, -1628.2762, 160.0000, 31.8000, 0.0000, 0.0000);
483
	CreateObject(1697, 2446.5713, -1628.2762, 160.0000, 31.8000, 0.0000, 0.0000);
484
	CreateObject(1697, 2442.1187, -1628.2762, 160.0000, 31.8000, 0.0000, 0.0000);
485
	CreateObject(1697, 2482.1921, -1622.9092, 160.0000, 31.8000, 0.0000, 0.0000);
486
	CreateObject(1697, 2477.7395, -1622.9092, 160.0000, 31.8000, 0.0000, 0.0000);
487
	CreateObject(1697, 2473.2869, -1622.9092, 160.0000, 31.8000, 0.0000, 0.0000);
488
	CreateObject(1697, 2468.8343, -1622.9092, 160.0000, 31.8000, 0.0000, 0.0000);
489
	CreateObject(1697, 2464.3817, -1622.9092, 160.0000, 31.8000, 0.0000, 0.0000);
490
	CreateObject(1697, 2459.9291, -1622.9092, 160.0000, 31.8000, 0.0000, 0.0000);
491
	CreateObject(1697, 2455.4765, -1622.9092, 160.0000, 31.8000, 0.0000, 0.0000);
492
	CreateObject(1697, 2451.0239, -1622.9092, 160.0000, 31.8000, 0.0000, 0.0000);
493
	CreateObject(1697, 2446.5713, -1622.9092, 160.0000, 31.8000, 0.0000, 0.0000);
494
	CreateObject(1697, 2442.1187, -1622.9092, 160.0000, 31.8000, 0.0000, 0.0000);
495
	CreateObject(1697, 2482.1921, -1617.5422, 160.0000, 31.8000, 0.0000, 0.0000);
496
	CreateObject(1697, 2477.7395, -1617.5422, 160.0000, 31.8000, 0.0000, 0.0000);
497
	CreateObject(1697, 2473.2869, -1617.5422, 160.0000, 31.8000, 0.0000, 0.0000);
498
	CreateObject(1697, 2468.8343, -1617.5422, 160.0000, 31.8000, 0.0000, 0.0000);
499
	CreateObject(1697, 2464.3817, -1617.5422, 160.0000, 31.8000, 0.0000, 0.0000);
500
	CreateObject(1697, 2459.9291, -1617.5422, 160.0000, 31.8000, 0.0000, 0.0000);
501
	CreateObject(1697, 2455.4765, -1617.5422, 160.0000, 31.8000, 0.0000, 0.0000);
502
	CreateObject(1697, 2451.0239, -1617.5422, 160.0000, 31.8000, 0.0000, 0.0000);
503
	CreateObject(1697, 2446.5713, -1617.5422, 160.0000, 31.8000, 0.0000, 0.0000);
504
	CreateObject(1697, 2442.1187, -1617.5422, 160.0000, 31.8000, 0.0000, 0.0000);
505
	CreateObject(1697, 2482.1921, -1612.1752, 160.0000, 31.8000, 0.0000, 0.0000);
506
	CreateObject(1697, 2477.7395, -1612.1752, 160.0000, 31.8000, 0.0000, 0.0000);
507
	CreateObject(1697, 2473.2869, -1612.1752, 160.0000, 31.8000, 0.0000, 0.0000);
508
	CreateObject(1697, 2468.8343, -1612.1752, 160.0000, 31.8000, 0.0000, 0.0000);
509
	CreateObject(1697, 2464.3817, -1612.1752, 160.0000, 31.8000, 0.0000, 0.0000);
510
	CreateObject(1697, 2459.9291, -1612.1752, 160.0000, 31.8000, 0.0000, 0.0000);
511
	CreateObject(1697, 2455.4765, -1612.1752, 160.0000, 31.8000, 0.0000, 0.0000);
512
	CreateObject(1697, 2451.0239, -1612.1752, 160.0000, 31.8000, 0.0000, 0.0000);
513
	CreateObject(1697, 2446.5713, -1612.1752, 160.0000, 31.8000, 0.0000, 0.0000);
514
	CreateObject(1697, 2442.1187, -1612.1752, 160.0000, 31.8000, 0.0000, 0.0000);
515
	
516
	for(new i = 0; i < MAX_PLAYERS; i++)
517
	{
518
		PlayerInfo[i][lost] = 0;
519
		PlayerInfo[i][sent] = 1;
520
		PlayerInfo[i][sentold] = 0;
521
		PlayerInfo[i][spawned] = 0;
522
		SetPlayerHealth(i, 100);
523
		SpawnPlayer(i);
524
	}
525
	
526
	for(new i = 0; i < 2; i++) SetVehicleToRespawn(i);
527
	
528
	Info[timer][1] = SetTimer("CountDown", 1000, 1);
529
	SetTimer("StartFalling", 10000, 0);
530
	
531
	new string[128], hour, minute, second;
532
	gettime(hour, minute, second);
533
	
534
	format(string, sizeof(string), "A new game has started - %d:%d:%d", hour, minute, second);
535
	SendClientMessageToAll(orange, string);
536
	return 1;
537
}