· 7 years ago · Oct 08, 2018, 01:08 PM
1/*
2ZOMBIE GAMEMODE BY [MM]WiiCKeD
3DO NOT REMOVE ANY CREDITS!
4
5ZOMBIE GAMEMODE BY [MM]WiiCKeD
6DO NOT REMOVE ANY CREDITS!
7
8ZOMBIE GAMEMODE BY [MM]WiiCKeD
9DO NOT REMOVE ANY CREDITS!
10
11ZOMBIE GAMEMODE BY [MM]WiiCKeD
12DO NOT REMOVE ANY CREDITS!
13
14
15ZOMBIE GAMEMODE BY [MM]WiiCKeD
16DO NOT REMOVE ANY CREDITS!
17
18ZOMBIE GAMEMODE BY [MM]WiiCKeD
19DO NOT REMOVE ANY CREDITS!
20*/
21
22#include <a_samp>
23//#include <a_mysql>
24#include <zcmd>
25#include <sscanf2>
26#include <float>
27#include <streamer>
28#include <core>
29#include <YSI\y_ini>
30
31//==========Defines=======
32#define reportPATH "Logs/ReportLog.txt"
33
34#define bPATH "/BankDB/%s.ini"
35
36#define CITY_LOS_SANTOS 0
37#define CITY_SAN_FIERRO 1
38#define CITY_LAS_VENTURAS 2
39
40#define DIALOG_DEPOSITM 18
41#define DIALOG_WITHDRAWM 19
42#define DIALOG_BUYCARD 20
43#define DIALOG_CARDINFO 21
44#define DIALOG_CARDCHECK 22
45#define DIALOG_TRANSFERM 23
46
47
48#define TEAM_ZOMBIE 1
49#define TEAM_HUMAN 0
50
51//COLORS!
52
53
54#define COLOR_SILVER 0xC0C0C0FF
55#define COLOR_GREY 0xAFAFAFAA
56#define COLOR_GREEN 0x33AA33AA
57#define COLOR_RED 0xAA3333AA
58#define COLOR_YELLOW 0xFFFF00AA
59#define COLOR_WHITE 0xFFFFFFAA
60#define COLOR_BLUE 0x0000BBAA
61#define COLOR_LIGHTBLUE 0x33CCFFAA
62#define COLOR_ORANGE 0xFF9900AA
63#define COLOR_RED 0xAA3333AA
64#define COLOR_LIME 0x10F441AA
65#define COLOR_MAGENTA 0xFF00FFFF
66#define COLOR_NAVY 0x000080AA
67#define COLOR_AQUA 0xF0F8FFAA
68#define COLOR_CRIMSON 0xDC143CAA
69#define COLOR_FLBLUE 0x6495EDAA
70#define COLOR_BISQUE 0xFFE4C4AA
71#define COLOR_BLACK 0x000000AA
72#define COLOR_CHARTREUSE 0x7FFF00AA
73#define COLOR_BROWN 0xA52A2AAA
74#define COLOR_CORAL 0xFF7F50AA
75#define COLOR_GOLD 0xB8860BAA
76#define COLOR_GREENYELLOW 0xADFF2FAA
77#define COLOR_INDIGO 0x4B00B0AA
78#define COLOR_IVORY 0xFFFF82AA
79#define COLOR_LAWNGREEN 0x7CFC00AA
80#define COLOR_SEGREEN 0x20B2AAAA
81#define COLOR_LIMEGREEN 0x32CD32AA //<--- Dark lime
82#define COLOR_MIDNIGHTBLUE 0X191970AA
83#define COLOR_MAROON 0x800000AA
84#define COLOR_OLIVE 0x808000AA
85#define COLOR_ORANGERED 0xFF4500AA
86#define COLOR_PINK 0xFFC0CBAA // - Light light pink
87#define COLOR_SEAGREEN 0x2E8B57AA
88#define COLOR_SPRINGGREEN 0x00FF7FAA
89#define COLOR_TOMATO 0xFF6347AA // - Tomato >:/ sounds wrong lol... well... :P
90#define COLOR_YELLOWGREEN 0x9ACD32AA //- like military green
91#define COLOR_MEDIUMAQUA 0x83BFBFAA
92#define COLOR_MEDIUMMAGENTA 0x8B008BAA // dark magenta ^^
93#define COLOR_GREY 0xAFAFAFAA
94#define COLOR_BAN 0xFF4500AA
95
96//#define databasename "cars.db"
97
98
99/*
100#define mysql_host "127.0.0.1"
101#define mysql_user "root"
102#define mysql_password ""
103#define mysql_database "samp.db"
104*/
105
106#define LOTTO_JACKPOT 10000
107#define LOTTO_START 100000
108#define LOTTO_DRAW 10
109#define TICKET_COST 10000
110
111
112#pragma tabsize 0
113
114new Dead[MAX_PLAYERS];
115new Spawn[MAX_VEHICLES];
116new Died[MAX_PLAYERS], KilledBy[MAX_PLAYERS];
117new fuel[MAX_VEHICLES];
118new isrefuelling[MAX_PLAYERS] = 0;
119new Text:td_fuel[MAX_PLAYERS];
120
121new gPlayerCitySelection[MAX_PLAYERS];
122new gPlayerHasCitySelected[MAX_PLAYERS];
123new gPlayerLastCitySelectionTick[MAX_PLAYERS];
124
125new Text:txtClassSelHelper;
126new Text:txtLosSantos;
127new Text:txtSanFierro;
128new Text:txtLasVenturas;
129
130
131new Text:SPEEDOS[MAX_PLAYERS];
132new Text:HEALTH[MAX_PLAYERS];
133new Engine[MAX_VEHICLES], Lights[MAX_VEHICLES];
134
135new Streaks[MAX_PLAYERS];
136new isAfk[MAX_PLAYERS];
137new isSpawn[MAX_PLAYERS];
138new Jackpot = LOTTO_START;
139new Numbers[100];
140
141new ebank;
142new exbank;
143new BankInfo[MAX_PLAYERS][bInfo];
144
145new DepositMoney;
146new WithDrawMoney;
147new BuyCard;
148new TransferMoney;
149new tShow[MAX_PLAYERS];
150new bInterest[MAX_PLAYERS];
151
152//new MapChange;
153
154new DmMinigames[MAX_PLAYERS];
155new DmMinigamesPickups;
156new Checkpoint[2];
157
158new Pickup1;
159new Pickup2;
160new Pickup3;
161new Pickup4;
162new Pickup5;
163new Pickup6;
164new Pickup7;
165new Pickup8;
166new Pickup9;
167new Pickup10;
168
169
170new DB:database, DBResult:queryresult, fquery[300];
171
172/*
173new MoneyGiven[MAX_PLAYERS];
174new Logged[MAX_PLAYERS];
175new IsRegistered[MAX_PLAYERS];
176*/
177
178#define MAX_HOUSES 300
179#define MAX_HOUSES_PER_PLAYER 2
180#define databasename "housedb.db"
181
182
183new JailTimer[MAX_PLAYERS],
184 bool:inJail[MAX_PLAYERS];
185//new pClass[MAX_PLAYERS];
186
187static gTeam[MAX_PLAYERS];
188new gLastCar[MAX_VEHICLES];
189//=========FORWARDS==================
190forward RandomMessages();
191forward SendMessageToAdmins(color,const string[]);
192forward TimerClose();
193forward timer_fuel_lower();
194forward timer_refuel(playerid);
195forward Speedometer(playerid);
196forward EndDeathCam(playerid);
197forward Unjail(playerid);
198forward OnPlayerUpdateEx(playerid);
199forward StartedNewRound();
200forward NewMapTimer(playerid);
201forward GetClosestPlayer(p1);
202forward Float:GetDistanceBetweenPlayers(p1,p2);
203forward PushPlayer(playerid, distance, zup);
204forward UpdateJP();
205forward Draw();
206forward DropCar(playerid);
207forward Load_FileTag(playerid,name[],value[]);
208forward LoadBankInfo_BankData(playerid,name[],value[]);
209forward BankInterest(playerid);
210//forward ChangeMapName();
211
212enum bInfo
213{
214 Owner[MAX_PLAYER_NAME],
215 CardNumber,
216 DepositMoney
217}
218
219
220enum hinfo
221{
222 owner[24],
223 Hname[100],
224 costprice,
225 Float:EnterPos[3],
226 Float:TelePos[3],
227 sellprice,
228 interiors,
229 Text3D:textid,
230 checkpointidx[2]
231};
232
233new HouseInformation[MAX_HOUSES][hinfo], houseid;
234new InHouse[MAX_PLAYERS], InHouseCP[MAX_PLAYERS];
235
236enum E_CARJACK_DATA
237{
238 Float: E_LAST_X,
239 Float: E_LAST_Y,
240 Float: E_LAST_Z,
241 E_LAST_VEH
242}
243new
244 g_carjackData[ MAX_PLAYERS ] [ E_CARJACK_DATA ]
245;
246enum pData
247{
248 vip,
249 Frozen,
250 CardOwner,
251 Admin
252};
253new PlayerData[MAX_PLAYERS][pData];
254new level,Nam[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME],str[128],ID;
255
256
257
258new randomMessages[][] =
259 {
260 "[BanBot]Full list to commands/commands!",
261 "[BanBot]If You See Hacker Use /report[playerid][reason]!",
262 "[SERVER]Do you like our server?Add our server ip on your favorites: <192.168.1.102:7777>"
263 };
264
265
266
267main()
268{
269 print("\n----------------------------------");
270 print(" Zombie Survival by [MM]WiiCKeD");
271 print("----------------------------------\n");
272}
273
274public OnGameModeInit()
275{
276 SetGameModeText("ZombieSurvival");
277 ClassSel_InitTextDraws();
278 SetTeamCount(2);
279 //=====San Fierro================
280 //AddPlayerClass(0,-1628.0902,681.4601,7.1901,231.7342,22,1230,24,2412,25,1231); // SF spawn
281 //====Las Venturas============
282 AddPlayerClass(0,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
283 AddPlayerClass(87,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
284 AddPlayerClass(123,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
285 //VEHICLES
286
287 AddStaticVehicle(505,-2056.6372,-2511.0627,30.8243,133.6686,84,110); //
288 AddStaticVehicle(496,-2082.5720,-2532.6526,30.1956,44.9591,37,19); //
289 AddStaticVehicle(475,-2132.4226,-2401.6475,30.3441,318.4657,21,1); //
290 AddStaticVehicle(405,-2239.8198,-2476.3064,31.0549,319.9375,36,1); //
291 AddStaticVehicle(405,-2232.4409,-2424.7639,31.2883,228.9563,36,1); //
292 AddStaticVehicle(404,-2215.6753,-2404.9958,30.9509,47.8016,101,101); //
293 AddStaticVehicle(404,-2173.7727,-2277.8157,30.2751,321.5690,101,101); //
294 AddStaticVehicle(403,-2400.6606,-2170.4785,33.8939,271.6602,40,1); //
295 AddStaticVehicle(400,-2404.7134,-2190.5322,33.3814,260.9398,62,1); //
296 AddStaticVehicle(400,-1935.8020,-1810.2698,33.0214,314.7368,62,1); //
297 AddStaticVehicle(400,-841.7593,-1995.4296,18.8915,17.9179,62,1); //
298 AddStaticVehicle(400,-843.4583,-1990.1318,18.2488,18.4558,62,1); //
299 AddStaticVehicle(400,-844.2847,-1982.0387,17.1941,350.7063,62,1); //
300 AddStaticVehicle(400,-836.9211,-1954.9041,12.9573,341.8394,62,1); //
301 AddStaticVehicle(605,-258.2029,-2182.2041,28.8383,24.9468,61,8); //
302 AddStaticVehicle(605,-374.8483,-1460.6279,25.5516,291.4689,61,8); //
303 AddStaticVehicle(600,-381.7596,-1446.7788,25.4345,358.0411,8,90); //
304 AddStaticVehicle(579,-373.9846,-1427.2612,25.6585,353.0363,10,10); //
305 AddStaticVehicle(532,-387.2110,-1384.9161,24.0988,330.0117,0,0); //
306 AddStaticVehicle(532,-275.5175,-1368.3226,10.9480,273.5291,0,0); //
307 AddStaticVehicle(531,-403.9532,-1416.0396,25.6914,275.2805,11,22); //
308 AddStaticVehicle(531,-394.5501,-1388.8605,23.3967,13.1846,11,22); //
309 AddStaticVehicle(522,-83.3271,-1165.4844,1.7819,152.4869,36,105); //
310 AddStaticVehicle(506,-90.2800,-1196.6812,2.0684,162.9136,7,7); //
311 AddStaticVehicle(403,-71.1880,-1113.4283,1.6844,160.5239,28,1); //
312 AddStaticVehicle(402,-14.0366,-779.8007,9.1952,332.6259,22,22); //
313 AddStaticVehicle(402,-97.7836,-408.0815,1.1892,56.3428,22,22); //
314 AddStaticVehicle(532,-108.3404,95.6129,4.1027,343.3099,0,0); //
315 AddStaticVehicle(532,-98.6925,127.8005,4.0897,343.0945,0,0); //
316 AddStaticVehicle(531,-66.4687,99.4738,3.0824,251.0893,11,22); //
317 AddStaticVehicle(531,-59.0904,96.9464,3.0822,251.0896,11,22); //
318 AddStaticVehicle(531,0.5394,74.0509,3.0819,158.0509,11,22); //
319 AddStaticVehicle(531,-13.8526,3.8161,3.0792,160.5430,11,22); //
320 AddStaticVehicle(531,-19.6985,-10.2771,3.0822,152.9543,11,22); //
321 AddStaticVehicle(522,162.9900,-53.8817,1.1539,269.7021,3,3); //
322 AddStaticVehicle(516,166.3267,-43.6450,1.4121,272.0487,27,1); //
323 AddStaticVehicle(516,212.4355,-79.2178,1.4136,253.8423,27,1); //
324 AddStaticVehicle(515,245.3638,-84.8292,3.0818,90.1241,11,76); //
325 AddStaticVehicle(505,277.8504,-58.2285,1.7211,358.7441,14,123); //
326 AddStaticVehicle(468,371.7545,-100.7035,1.0180,277.6339,3,3); //
327 AddStaticVehicle(468,375.7843,-100.2038,1.1685,277.4307,3,3); //
328 AddStaticVehicle(468,362.1591,-100.4258,1.0213,86.3172,3,3); //
329 AddStaticVehicle(468,357.7514,-100.1564,1.0169,86.4349,3,3); //
330 AddStaticVehicle(468,350.8007,-100.7434,0.9904,95.4645,3,3); //
331 AddStaticVehicle(468,704.5417,285.8580,20.4334,272.3085,3,3); //
332 AddStaticVehicle(458,721.7614,291.0954,20.0879,280.1795,30,1); //
333 AddStaticVehicle(455,775.9898,356.3333,20.1681,277.0725,77,31); //
334 AddStaticVehicle(451,1381.4188,463.4549,19.8576,230.9236,61,61); //
335 AddStaticVehicle(445,1390.3616,382.1367,19.6328,249.3766,45,45); //
336 AddStaticVehicle(442,1941.5244,168.7905,37.1100,72.7037,0,109); //
337 AddStaticVehicle(439,2210.3965,113.8053,26.9516,270.6148,65,79); //
338 AddStaticVehicle(438,2332.1877,86.7319,26.4081,265.8631,6,76); //
339 AddStaticVehicle(438,2469.7881,58.2782,26.4471,4.2493,6,76); //
340 AddStaticVehicle(427,624.2254,-609.7725,17.1040,268.7513,0,1); //
341 //AddPlayerClass(0,625.3718,-599.4220,16.8426,1.1731,0,0,0,0,0,0); //
342 AddStaticVehicle(427,623.7863,-596.6569,17.1271,271.2306,0,1); //
343 AddStaticVehicle(404,651.7146,-565.7489,16.0556,355.3975,123,92); //
344 AddStaticVehicle(411,694.4461,-449.1325,16.0630,177.8928,12,1); //
345 AddStaticVehicle(410,667.5470,-467.6606,15.9916,269.9235,9,1); //
346
347 AddStaticVehicle(512,1793.19995117,-2413.80004883,14.19999981,182.00000000,-1,-1); //Cropdust
348 AddStaticVehicle(512,1810.69995117,-2413.30004883,14.19999981,181.99951172,-1,-1); //Cropdust
349 AddStaticVehicle(592,2086.10009766,-2495.00000000,13.00000000,91.99993896,-1,-1); //Andromada
350 AddStaticVehicle(592,2002.40002441,-2452.10009766,14.69999981,91.99951172,-1,-1); //Andromada
351 AddStaticVehicle(519,1854.80004883,-2391.39990234,14.50000000,202.00000000,-1,-1); //Shamal
352 AddStaticVehicle(519,1842.40002441,-2403.80004883,14.69999981,201.99462891,-1,-1); //Shamal
353 AddStaticVehicle(487,1734.09997559,-2451.69995117,13.80000019,0.00000000,-1,-1); //Maverick
354 AddStaticVehicle(487,1753.90002441,-2452.69995117,13.80000019,0.00000000,-1,-1); //Maverick
355 AddStaticVehicle(487,1714.80004883,-2454.50000000,13.80000019,0.00000000,-1,-1); //Maverick
356 AddStaticVehicle(405,1496.00000000,-2361.50000000,13.50000000,0.00000000,-1,-1); //Sentinel
357 AddStaticVehicle(405,1549.39941406,-2361.69921875,13.60000038,0.00000000,-1,-1); //Sentinel
358 AddStaticVehicle(405,1560.40002441,-2322.10009766,13.50000000,90.00000000,-1,-1); //Sentinel
359 AddStaticVehicle(529,1448.09997559,-2348.39990234,13.30000019,0.00000000,-1,-1); //Willard
360 AddStaticVehicle(585,1388.19995117,-2349.00000000,13.19999981,0.00000000,-1,-1); //Emperor
361 AddStaticVehicle(585,1397.90002441,-2331.89990234,13.19999981,0.00000000,-1,-1); //Emperor
362 AddStaticVehicle(585,1371.19995117,-2355.39990234,13.19999981,0.00000000,-1,-1); //Emperor
363 AddStaticVehicle(550,1404.09997559,-2224.89990234,13.50000000,0.00000000,-1,-1); //Sunrise
364 AddStaticVehicle(580,1606.90002441,-2158.50000000,38.20000076,0.00000000,-1,-1); //Stafford
365 AddStaticVehicle(580,1941.40002441,-2142.69995117,13.50000000,0.00000000,-1,-1); //Stafford
366 AddStaticVehicle(580,1828.59960938,-2149.89941406,13.50000000,0.00000000,-1,-1); //Stafford
367 AddStaticVehicle(445,1977.00000000,-2065.60009766,13.39999962,0.00000000,-1,-1); //Admiral
368 AddStaticVehicle(445,1945.30004883,-1773.09997559,13.39999962,0.00000000,-1,-1); //Admiral
369 AddStaticVehicle(550,2095.60009766,-1816.59997559,13.30000019,0.00000000,-1,-1); //Sunrise
370 AddStaticVehicle(420,1756.00000000,-1714.90002441,13.39999962,0.00000000,-1,-1); //Taxi
371 AddStaticVehicle(420,1755.69995117,-1702.19995117,13.39999962,0.00000000,-1,-1); //Taxi
372 AddStaticVehicle(420,1755.89941406,-1708.69921875,13.39999962,0.00000000,-1,-1); //Taxi
373 AddStaticVehicle(467,1805.09997559,-1908.09997559,13.30000019,92.00000000,-1,-1); //Oceanic
374 AddStaticVehicle(467,1780.19921875,-1930.69921875,13.30000019,0.00000000,-1,-1); //Oceanic
375 AddStaticVehicle(529,1828.50000000,-1601.19995117,13.30000019,0.00000000,-1,-1); //Willard
376 AddStaticVehicle(466,2013.90002441,-1631.09997559,13.50000000,90.00000000,-1,-1); //Glendale
377 AddStaticVehicle(521,2072.89990234,-1594.40002441,13.10000038,0.00000000,-1,-1); //FCR-900
378 AddStaticVehicle(402,2091.89990234,-1594.59997559,13.30000019,180.00000000,-1,-1); //Buffalo
379 AddStaticVehicle(516,2291.89990234,-1682.09997559,13.89999962,0.00000000,-1,-1); //Nebula
380 AddStaticVehicle(551,2507.60009766,-1668.30004883,13.30000019,0.00000000,-1,-1); //Merit
381 AddStaticVehicle(516,2375.10009766,-1646.00000000,13.39999962,0.00000000,-1,-1); //Nebula
382 AddStaticVehicle(426,2438.19995117,-1490.90002441,23.79999924,0.00000000,-1,-1); //Premier
383 AddStaticVehicle(566,2657.80004883,-1702.19995117,9.19999981,270.00000000,-1,-1); //Tahoma
384 AddStaticVehicle(566,2769.69995117,-2028.90002441,13.50000000,270.00000000,-1,-1); //Tahoma
385 AddStaticVehicle(529,2730.19995117,-2231.00000000,13.30000019,92.00000000,-1,-1); //Willard
386 AddStaticVehicle(421,2744.69995117,-1465.30004883,30.50000000,0.00000000,-1,-1); //Washington
387 AddStaticVehicle(550,2704.89990234,-1265.80004883,58.90000153,88.00000000,-1,-1); //Sunrise
388 AddStaticVehicle(580,2637.50000000,-1343.80004883,36.70000076,0.00000000,-1,-1); //Stafford
389 AddStaticVehicle(471,2520.80004883,-962.79998779,81.90000153,0.00000000,-1,-1); //Quad
390 AddStaticVehicle(471,2579.79980469,-968.59960938,80.90000153,0.00000000,-1,-1); //Quad
391 AddStaticVehicle(496,2451.69995117,-1054.69995117,59.50000000,356.00000000,-1,-1); //Blista Compact
392 AddStaticVehicle(560,2275.50000000,-1038.69995117,50.70000076,133.99987793,-1,-1); //Sultan
393 AddStaticVehicle(603,2027.09997559,-1078.09997559,24.60000038,64.00000000,-1,-1); //Phoenix
394 AddStaticVehicle(445,1616.40002441,-1137.00000000,23.89999962,92.00000000,-1,-1); //Admiral
395 AddStaticVehicle(445,1713.89941406,-1068.89941406,23.89999962,0.00000000,-1,-1); //Admiral
396 AddStaticVehicle(419,1433.09997559,-1233.00000000,13.50000000,96.00000000,-1,-1); //Esperanto
397 AddStaticVehicle(603,1328.69995117,-1081.69995117,24.89999962,266.00000000,-1,-1); //Phoenix
398 AddStaticVehicle(506,1171.50000000,-1049.50000000,31.70000076,0.00000000,-1,-1); //Super GT
399 AddStaticVehicle(562,1000.40002441,-941.00000000,41.90000153,96.00000000,-1,-1); //Elegy
400 AddStaticVehicle(477,926.29998779,-846.59997559,93.40000153,26.00000000,-1,-1); //ZR-350
401 AddStaticVehicle(560,662.00000000,-1417.69995117,13.80000019,0.00000000,-1,-1); //Sultan
402 AddStaticVehicle(477,750.50000000,-1786.40002441,12.89999962,76.00000000,-1,-1); //ZR-350
403 AddStaticVehicle(495,387.50000000,-1889.30004883,2.40000010,88.00000000,-1,-1); //Sandking
404 AddStaticVehicle(424,387.20001221,-1884.80004883,1.89999998,89.99993896,-1,-1); //BF Injection
405 AddStaticVehicle(463,219.80000305,-1428.90002441,12.89999962,133.99987793,-1,-1); //Freeway
406 AddStaticVehicle(444,-77.90000153,-1552.90002441,4.09999990,238.00000000,-1,-1); //Monster
407 AddStaticVehicle(481,-1035.40002441,-1181.80004883,128.60000610,284.00000000,-1,-1); //BMX
408 AddStaticVehicle(577,-1327.59997559,-229.50000000,13.89999962,318.00000000,-1,-1); //AT-400
409 AddStaticVehicle(511,-1255.00000000,-89.50000000,15.69999981,52.00000000,-1,-1); //Beagle
410 AddStaticVehicle(417,-1222.40002441,-8.60000038,13.10000038,0.00000000,-1,-1); //Leviathan
411 AddStaticVehicle(563,-1186.80004883,27.70000076,15.00000000,0.00000000,-1,-1); //Raindance
412 AddStaticVehicle(467,-1954.69995117,272.10000610,40.90000153,0.00000000,-1,-1); //Oceanic
413 AddStaticVehicle(475,-1994.00000000,451.00000000,35.09999847,0.00000000,-1,-1); //Sabre
414 AddStaticVehicle(496,-2153.00000000,480.70001221,35.00000000,0.00000000,-1,-1); //Blista Compact
415 AddStaticVehicle(550,-2132.80004883,635.70001221,52.29999924,0.00000000,-1,-1); //Sunrise
416 AddStaticVehicle(545,-2081.89990234,747.59997559,69.50000000,178.00000000,-1,-1); //Hustler
417 AddStaticVehicle(516,-2425.69995117,741.00000000,34.90000153,0.00000000,-1,-1); //Nebula
418 AddStaticVehicle(549,-2568.00000000,626.40002441,27.70000076,0.00000000,-1,-1); //Tampa
419 AddStaticVehicle(550,-2586.10009766,318.20001221,4.80000019,90.00000000,-1,-1); //Sunrise
420 AddStaticVehicle(434,-2690.30004883,233.60000610,4.50000000,272.00000000,-1,-1); //Hotknife
421 AddStaticVehicle(567,-2923.80004883,435.00000000,4.90000010,0.00000000,-1,-1); //Savanna
422 AddStaticVehicle(540,-2871.60009766,1188.50000000,7.69999981,0.00000000,-1,-1); //Vincent
423 AddStaticVehicle(545,-2524.80004883,1228.00000000,37.40000153,0.00000000,-1,-1); //Hustler
424 AddStaticVehicle(492,-2474.50000000,1367.19995117,7.09999990,266.00000000,-1,-1); //Greenwood
425 AddStaticVehicle(542,-1995.69995117,1319.80004883,7.09999990,264.00000000,-1,-1); //Clover
426 AddStaticVehicle(551,-1678.00000000,1305.09997559,7.09999990,222.00000000,-1,-1); //Merit
427 AddStaticVehicle(431,-1442.30004883,460.60000610,7.40000010,0.00000000,-1,-1); //Bus
428 AddStaticVehicle(555,-310.20001221,1083.69995117,19.50000000,0.00000000,-1,-1); //Windsor
429 AddStaticVehicle(492,-168.30000305,1206.80004883,19.60000038,0.00000000,-1,-1); //Greenwood
430 AddStaticVehicle(579,-73.50000000,1159.40002441,19.79999924,0.00000000,-1,-1); //Huntley
431 AddStaticVehicle(557,649.40002441,1699.80004883,8.00000000,40.00000000,-1,-1); //Monster B
432 AddStaticVehicle(586,917.70001221,2092.19995117,14.30000019,0.00000000,-1,-1); //Wayfarer
433 AddStaticVehicle(600,1023.00000000,2118.30004883,11.80000019,0.00000000,-1,-1); //Picador
434 AddStaticVehicle(451,1362.90002441,2649.60009766,10.60000038,0.00000000,-1,-1); //Turismo
435 AddStaticVehicle(601,1272.40002441,2681.69995117,20.89999962,0.00000000,-1,-1); //S.W.A.T. Van
436 AddStaticVehicle(576,1825.00000000,2602.30004883,10.60000038,0.00000000,-1,-1); //Tornado
437 AddStaticVehicle(431,2360.50000000,2486.00000000,11.10000038,0.00000000,-1,-1); //Bus
438 AddStaticVehicle(523,2412.50000000,2240.80004883,10.50000000,0.00000000,-1,-1); //HPV1000
439 AddStaticVehicle(589,2519.50000000,2158.89990234,10.50000000,0.00000000,-1,-1); //Club
440 AddStaticVehicle(581,2582.50000000,1967.09997559,10.50000000,0.00000000,-1,-1); //BF-400
441 AddStaticVehicle(470,2602.80004883,1793.09997559,10.89999962,88.00000000,-1,-1); //Patriot
442 AddStaticVehicle(568,2612.30004883,1388.69995117,10.80000019,90.00000000,-1,-1); //Bandito
443 AddStaticVehicle(492,2506.89990234,1261.09997559,10.69999981,272.00000000,-1,-1); //Greenwood
444 AddStaticVehicle(561,2476.60009766,1427.40002441,10.69999981,0.00000000,-1,-1); //Stratum
445 AddStaticVehicle(542,2360.80004883,1384.90002441,10.69999981,0.00000000,-1,-1); //Clover
446 AddStaticVehicle(479,2220.69995117,1326.19995117,10.69999981,0.00000000,-1,-1); //Regina
447 AddStaticVehicle(531,2179.00000000,1202.30004883,10.80000019,0.00000000,-1,-1); //Tractor
448 AddStaticVehicle(560,2110.69995117,1398.19995117,10.60000038,0.00000000,-1,-1); //Sultan
449 AddStaticVehicle(560,2040.59960938,1129.19921875,10.50000000,0.00000000,-1,-1); //Sultan
450 AddStaticVehicle(412,2073.69995117,1303.50000000,10.60000038,0.00000000,-1,-1); //Voodoo
451 AddStaticVehicle(405,2091.60009766,1735.40002441,10.80000019,334.00000000,-1,-1); //Sentinel
452 AddStaticVehicle(500,2164.10009766,1798.80004883,13.80000019,0.00000000,-1,-1); //Mesa
453 AddStaticVehicle(466,2103.89990234,2095.50000000,10.69999981,270.00000000,-1,-1); //Glendale
454 AddStaticVehicle(527,1671.30004883,1917.80004883,10.60000038,0.00000000,-1,-1); //Cadrona
455 AddStaticVehicle(527,1667.59997559,1953.69995117,10.60000038,0.00000000,-1,-1); //Cadrona
456 AddStaticVehicle(527,1566.09997559,1915.59997559,10.60000038,0.00000000,-1,-1); //Cadrona
457 AddStaticVehicle(546,1887.50000000,1698.50000000,10.69999981,0.00000000,-1,-1); //Intruder
458 AddStaticVehicle(420,1704.90002441,1427.00000000,10.50000000,0.00000000,-1,-1); //Taxi
459 AddStaticVehicle(420,1705.09997559,1433.00000000,10.50000000,0.00000000,-1,-1); //Taxi
460 AddStaticVehicle(420,1705.50000000,1439.50000000,10.50000000,0.00000000,-1,-1); //Taxi
461 AddStaticVehicle(420,1706.30004883,1446.00000000,10.50000000,344.00000000,-1,-1); //Taxi
462 AddStaticVehicle(592,1526.50000000,1384.50000000,9.89999962,0.00000000,-1,-1); //Andromada
463 AddStaticVehicle(519,1563.40002441,1414.19995117,37.40000153,0.00000000,-1,-1); //Shamal
464 AddStaticVehicle(519,1546.80004883,1433.09997559,37.40000153,0.00000000,-1,-1); //Shamal
465 AddStaticVehicle(519,1567.50000000,1448.69995117,37.40000153,0.00000000,-1,-1); //Shamal
466 AddStaticVehicle(543,1417.59997559,974.50000000,10.80000019,0.00000000,-1,-1); //Sadler
467 AddStaticVehicle(543,1547.90002441,787.40002441,10.80000019,0.00000000,-1,-1); //Sadler
468 AddStaticVehicle(415,1707.69995117,703.59997559,10.69999981,0.00000000,-1,-1); //Cheetah
469 AddStaticVehicle(518,1878.90002441,689.79998779,10.60000038,0.00000000,-1,-1); //Buccaneer
470 AddStaticVehicle(589,2046.50000000,686.50000000,10.80000019,0.00000000,-1,-1); //Club
471 AddStaticVehicle(406,2653.00000000,847.90002441,8.60000038,272.00000000,-1,-1); //Dumper
472 AddStaticVehicle(524,2784.69995117,844.29998779,11.80000019,0.00000000,-1,-1); //Cement Truck
473 AddStaticVehicle(573,629.00000000,858.90002441,-41.20000076,0.00000000,-1,-1); //Duneride
474 AddStaticVehicle(406,648.70001221,877.20001221,-39.59999847,0.00000000,-1,-1); //Dumper
475 AddStaticVehicle(573,599.79998779,836.90002441,-41.20000076,0.00000000,-1,-1); //Duneride
476 AddStaticVehicle(411,-11.89999962,1031.00000000,34.59999847,0.00000000,-1,-1); //Infernus
477 AddStaticVehicle(529,-327.50000000,1514.30004883,75.09999847,0.00000000,-1,-1); //Willard
478 AddStaticVehicle(431,-458.29998779,2034.59997559,60.79999924,136.00000000,-1,-1); //Bus
479 AddStaticVehicle(479,-1194.80004883,1823.00000000,41.59999847,46.00000000,-1,-1); //Regina
480 AddStaticVehicle(556,-1427.30004883,2591.00000000,74.09999847,0.00000000,-1,-1); //Monster A
481 AddStaticVehicle(471,-1553.00000000,2603.60009766,55.40000153,0.00000000,-1,-1); //Quad
482 AddStaticVehicle(422,-1663.59997559,2563.69995117,85.00000000,94.00000000,-1,-1); //Bobcat
483 AddStaticVehicle(447,-2226.89990234,2326.69995117,7.59999990,0.00000000,-1,-1); //Seasparrow
484 AddStaticVehicle(437,-2247.10009766,2333.19995117,5.19999981,0.00000000,-1,-1); //Coach
485 AddStaticVehicle(521,-2527.39990234,2361.60009766,4.59999990,0.00000000,-1,-1); //FCR-900
486
487 AddStaticVehicle(506,-2390.8489,-601.7768,132.3528,123.4635,7,7); //
488 AddStaticVehicle(505,-2400.2083,-613.0945,132.7918,34.9239,120,123); //
489 AddStaticVehicle(499,-2535.4995,-601.3751,132.5528,1.0254,10,32); //
490 AddStaticVehicle(496,-2524.6863,-601.3283,132.2781,178.8984,37,19); //
491 AddStaticVehicle(495,-2509.5088,-601.8882,132.9046,178.0286,114,108); //
492
493 //Stuff
494 CreateObject(3524,1420.50000000,-1890.40002441,15.60000038,0.00000000,0.00000000,181.99996948); //object(skullpillar01_lvs) (1)
495 CreateObject(3524,1432.50000000,-1887.90002441,15.60000038,0.00000000,0.00000000,181.99952698); //object(skullpillar01_lvs) (2)
496 CreateObject(3524,1292.50000000,-1960.19995117,31.20000076,0.00000000,0.00000000,181.99952698); //object(skullpillar01_lvs) (3)
497 CreateObject(3524,1299.00000000,-1943.90002441,31.20000076,0.00000000,0.00000000,255.99954224); //object(skullpillar01_lvs) (4)
498 CreateObject(3524,1237.30004883,-2033.09997559,61.20000076,0.00000000,358.00000000,83.99789429); //object(skullpillar01_lvs) (5)
499 CreateObject(3524,1237.29980469,-2033.09960938,61.20000076,0.00000000,357.99499512,83.99597168); //object(skullpillar01_lvs) (6)
500 CreateObject(3524,1237.69995117,-2041.00000000,61.20000076,0.00000000,357.99499512,83.99597168); //object(skullpillar01_lvs) (7)
501 CreateObject(3524,1225.40002441,-2041.09997559,64.69999695,0.00000000,357.99499512,83.99597168); //object(skullpillar01_lvs) (8)
502 CreateObject(3524,1225.90002441,-2033.09997559,64.69999695,0.00000000,357.99499512,83.99597168); //object(skullpillar01_lvs) (9)
503 CreateObject(3524,1214.09997559,-2033.19995117,69.19999695,0.00000000,357.99499512,83.99597168); //object(skullpillar01_lvs) (10)
504 CreateObject(3524,1213.90002441,-2040.69995117,69.19999695,0.00000000,357.99499512,83.99597168); //object(skullpillar01_lvs) (11)
505 CreateObject(3472,1149.09997559,-1999.80004883,68.00000000,0.00000000,0.00000000,0.00000000); //object(circuslampost03) (1)
506 CreateObject(3472,1170.80004883,-2000.00000000,68.00000000,0.00000000,0.00000000,296.00000000); //object(circuslampost03) (2)
507 CreateObject(3472,1205.30004883,-2003.00000000,67.69999695,0.00000000,0.00000000,295.99914551); //object(circuslampost03) (3)
508 CreateObject(3472,1209.59997559,-2019.59997559,67.69999695,0.00000000,0.00000000,295.99914551); //object(circuslampost03) (4)
509 CreateObject(3472,1209.69995117,-2053.50000000,67.69999695,0.00000000,0.00000000,295.99914551); //object(circuslampost03) (5)
510 CreateObject(3472,1197.69995117,-2073.00000000,67.69999695,0.00000000,0.00000000,359.99914551); //object(circuslampost03) (6)
511 CreateObject(3472,1174.80004883,-2071.50000000,67.69999695,0.00000000,0.00000000,359.99450684); //object(circuslampost03) (7)
512 CreateObject(3472,1137.90002441,-2071.19995117,68.19999695,0.00000000,0.00000000,293.99450684); //object(circuslampost03) (8)
513 CreateObject(3472,1181.40002441,-2045.90002441,68.19999695,0.00000000,0.00000000,293.99414062); //object(circuslampost03) (9)
514 CreateObject(3472,989.59997559,-2151.80004883,12.10000038,0.00000000,0.00000000,293.99414062); //object(circuslampost03) (10)
515 CreateObject(3472,1168.40002441,-2028.30004883,68.19999695,0.00000000,0.00000000,293.99414062); //object(circuslampost03) (11)
516 CreateObject(3472,1181.40002441,-2028.09997559,68.19999695,0.00000000,0.00000000,293.99414062); //object(circuslampost03) (12)
517 CreateObject(3524,1129.50000000,-2044.30004883,70.90000153,0.00000000,0.00000000,93.99993896); //object(skullpillar01_lvs) (12)
518 CreateObject(3524,1130.30004883,-2029.59997559,70.90000153,0.00000000,0.00000000,93.99902344); //object(skullpillar01_lvs) (13)
519 CreateObject(3472,1242.40002441,-2007.30004883,58.70000076,0.00000000,0.00000000,295.99914551); //object(circuslampost03) (13)
520 CreateObject(3472,1280.19995117,-2007.90002441,58.70000076,0.00000000,0.00000000,295.99914551); //object(circuslampost03) (14)
521 CreateObject(3472,1281.80004883,-2041.40002441,58.09999847,0.00000000,358.00000000,229.99913025); //object(circuslampost03) (15)
522 CreateObject(3472,1277.50000000,-2063.50000000,58.09999847,0.00000000,357.99499512,229.99879456); //object(circuslampost03) (16)
523 CreateObject(3472,1242.00000000,-2063.30004883,59.09999847,0.00000000,358.00000000,229.99914551); //object(circuslampost03) (17)
524 CreateObject(6965,1175.09997559,-2036.90002441,71.80000305,0.00000000,0.00000000,0.00000000); //object(venefountain02) (1)
525 CreateObject(9833,1177.09997559,-2033.90002441,71.19999695,0.00000000,0.00000000,0.00000000); //object(fountain_sfw) (1)
526 CreateObject(9833,1176.19995117,-2042.19995117,71.19999695,0.00000000,0.00000000,96.00000000); //object(fountain_sfw) (2)
527 CreateObject(9833,1170.30004883,-2037.40002441,71.19999695,0.00000000,0.00000000,95.99853516); //object(fountain_sfw) (3)
528 CreateObject(5822,1007.20001221,-2133.39990234,28.70000076,0.00000000,0.00000000,0.00000000); //object(lhroofst14) (2)
529 CreateObject(8572,1000.29998779,-2147.19995117,19.79999924,0.00000000,0.00000000,0.00000000); //object(vgssstairs02_lvs) (1)
530 CreateObject(8572,996.20001221,-2147.10009766,17.00000000,0.00000000,6.00000000,2.00000000); //object(vgssstairs02_lvs) (2)
531 CreateObject(8572,991.40002441,-2147.30004883,13.80000019,0.00000000,1.99853516,1.99951172); //object(vgssstairs02_lvs) (3)
532 CreateObject(3472,1168.09960938,-2045.59960938,68.19999695,0.00000000,0.00000000,293.99414062); //object(circuslampost03) (18)
533 CreateObject(3472,980.70001221,-2143.10009766,12.10000038,0.00000000,0.00000000,293.99414062); //object(circuslampost03) (19)
534 CreateObject(3472,973.59997559,-2154.00000000,12.10000038,0.00000000,0.00000000,293.99414062); //object(circuslampost03) (20)
535 CreateObject(3472,965.09997559,-2144.10009766,12.10000038,0.00000000,0.00000000,293.99414062); //object(circuslampost03) (21)
536 CreateObject(3472,958.20001221,-2152.30004883,12.10000038,0.00000000,0.00000000,293.99414062); //object(circuslampost03) (22)
537 CreateObject(13749,945.50000000,-2149.69995117,4.30000019,0.00000000,0.00000000,318.00000000); //object(cunte_curvesteps1) (2)
538 CreateObject(10830,928.79998779,-2157.50000000,9.69999981,0.00000000,0.00000000,138.00000000); //object(drydock2_sfse) (1)
539 CreateObject(17068,921.79998779,-2156.80004883,0.50000000,0.00000000,0.00000000,262.00000000); //object(xjetty01) (1)
540 CreateObject(17068,929.59997559,-2168.10009766,0.50000000,0.00000000,0.00000000,347.99645996); //object(xjetty01) (2)
541 CreateObject(17068,917.70001221,-2166.80004883,0.50000000,0.00000000,0.00000000,261.99194336); //object(xjetty01) (3)
542 CreateObject(17068,917.79998779,-2176.10009766,0.50000000,0.00000000,0.00000000,259.99096680); //object(xjetty01) (4)
543 CreateObject(17068,932.29998779,-2164.10009766,0.00000000,0.00000000,0.00000000,347.99645996); //object(xjetty01) (5)
544 CreateObject(17068,940.50000000,-2180.39990234,0.00000000,0.00000000,0.00000000,261.99645996); //object(xjetty01) (6)
545 CreateObject(17068,942.69921875,-2167.50000000,0.00000000,0.00000000,0.00000000,261.99645996); //object(xjetty01) (7)
546 CreateObject(1641,933.50000000,-2158.50000000,0.20000000,0.00000000,0.00000000,0.00000000); //object(beachtowel03) (1)
547 CreateObject(5013,944.29998779,-2139.19995117,0.30000001,0.00000000,0.00000000,94.00000000); //object(laroakt1_30_las) (1)
548 CreateObject(3472,940.20001221,-2173.69995117,-3.29999995,0.00000000,0.00000000,0.00000000); //object(circuslampost03) (23)
549 CreateObject(3472,944.90002441,-2162.00000000,-3.29999995,0.00000000,0.00000000,0.00000000); //object(circuslampost03) (24)
550 CreateObject(7916,994.79998779,-2162.00000000,22.79999924,8.00000000,0.00000000,250.00000000); //object(vegaswaterfall02) (1)
551 CreateObject(7916,998.50000000,-2154.80004883,22.79999924,7.99804688,0.00000000,249.99938965); //object(vegaswaterfall02) (2)
552 CreateObject(1337,1088.66015625,-2150.67968750,69.35563660,0.00000000,0.00000000,0.00000000); //object(binnt07_la) (3)
553 CreateObject(7916,988.00000000,-2168.10009766,15.89999962,0.00000000,0.00000000,248.00000000); //object(vegaswaterfall02) (3)
554 CreateObject(9241,1152.90002441,-2053.00000000,67.40000153,0.00000000,0.00000000,270.00000000); //object(copbits_sfn) (1)
555 CreateObject(9241,1149.40002441,-2019.09997559,67.40000153,0.00000000,0.00000000,89.99450684); //object(copbits_sfn) (2)
556 //Houses
557 CreateObject(13523,1861.50000000,-2781.19995117,42.90000153,0.00000000,0.00000000,0.00000000); //object(cegroundtp103a) (1)
558 CreateObject(1634,1840.69995117,-2792.60009766,26.10000038,0.00000000,0.00000000,272.00000000); //object(landjump2) (1)
559 CreateObject(3461,-1371.90002441,498.10000610,21.79999924,0.00000000,0.00000000,234.00000000); //object(tikitorch01_lvs) (1)
560 CreateObject(7392,-1336.19995117,494.10000610,69.69999695,0.00000000,0.00000000,0.00000000); //object(vegcandysign1) (1)
561 CreateObject(3528,-687.40002441,944.50000000,17.89999962,0.00000000,4.00000000,85.99047852); //object(vgsedragon) (1)
562 CreateObject(6865,-687.90002441,930.50000000,19.50000000,0.00000000,0.00000000,40.00000000); //object(steerskull) (1)
563 CreateObject(2580,-684.29998779,930.00000000,13.19999981,0.00000000,0.00000000,0.00000000); //object(sex_1) (1)
564 CreateObject(1348,-660.79998779,878.40002441,1.70000005,0.00000000,0.00000000,316.00000000); //object(cj_o2tanks) (1)
565 CreateObject(2901,-691.79998779,936.50000000,13.00000000,0.00000000,0.00000000,0.00000000); //object(kmb_marijuana) (1)
566 CreateObject(1622,-686.20001221,943.79998779,15.80000019,0.00000000,0.00000000,210.00000000); //object(nt_securecam2_01) (1)
567 CreateObject(1622,-689.79980469,943.79980469,16.29999924,0.00000000,0.00000000,279.99755859); //object(nt_securecam2_01) (2)
568 CreateObject(3409,-679.29998779,931.90002441,11.10000038,0.00000000,0.00000000,0.00000000); //object(grassplant) (1)
569 CreateObject(3409,-679.50000000,927.50000000,11.10000038,0.00000000,0.00000000,0.00000000); //object(grassplant) (2)
570 CreateObject(3409,-675.09997559,927.70001221,11.10000038,0.00000000,0.00000000,0.00000000); //object(grassplant) (3)
571 CreateObject(3409,-675.29998779,931.90002441,11.10000038,0.00000000,0.00000000,0.00000000); //object(grassplant) (4)
572 CreateObject(3409,-671.40002441,931.70001221,11.10000038,0.00000000,0.00000000,0.00000000); //object(grassplant) (5)
573 CreateObject(3409,-671.50000000,927.50000000,11.10000038,0.00000000,0.00000000,0.00000000); //object(grassplant) (6)
574 CreateObject(3409,-667.40002441,931.50000000,11.10000038,0.00000000,0.00000000,0.00000000); //object(grassplant) (7)
575 CreateObject(3409,-667.59997559,927.40002441,11.10000038,0.00000000,0.00000000,0.00000000); //object(grassplant) (8)
576 CreateObject(3409,-680.59997559,917.90002441,11.10000038,0.00000000,0.00000000,0.00000000); //object(grassplant) (9)
577 CreateObject(3409,-676.70001221,918.20001221,11.10000038,0.00000000,0.00000000,0.00000000); //object(grassplant) (10)
578 CreateObject(3409,-672.50000000,918.29998779,11.10000038,0.00000000,0.00000000,0.00000000); //object(grassplant) (11)
579 CreateObject(3409,-680.70001221,913.50000000,11.10000038,0.00000000,0.00000000,0.00000000); //object(grassplant) (14)
580 CreateObject(3409,-672.69921875,913.50000000,11.10000038,0.00000000,0.00000000,0.00000000); //object(grassplant) (15)
581 CreateObject(3409,-676.69921875,913.59960938,11.10000038,0.00000000,0.00000000,0.00000000); //object(grassplant) (16)
582 CreateObject(3434,-726.70001221,851.50000000,28.20000076,0.00000000,0.00000000,358.00000000); //object(skllsgn01_lvs) (1)
583 CreateObject(3409,-689.50000000,913.40002441,11.19999981,0.00000000,0.00000000,0.00000000); //object(grassplant) (21)
584 CreateObject(3409,-688.90002441,922.70001221,11.19999981,0.00000000,0.00000000,0.00000000); //object(grassplant) (22)
585 CreateObject(3409,-689.50000000,918.09997559,11.19999981,0.00000000,0.00000000,0.00000000); //object(grassplant) (23)
586 CreateObject(3409,-685.29998779,918.20001221,11.10000038,0.00000000,0.00000000,0.00000000); //object(grassplant) (24)
587 CreateObject(3409,-685.00000000,913.59997559,11.10000038,0.00000000,0.00000000,0.00000000); //object(grassplant) (25)
588 CreateObject(9241,-694.40002441,893.00000000,13.19999981,0.00000000,0.00000000,180.00000000); //object(copbits_sfn) (1)
589 CreateObject(8355,-689.50000000,815.40002441,13.89999962,0.00000000,0.00000000,0.00000000); //object(vgssairportland18) (1)
590 CreateObject(2901,-675.70001221,935.29998779,11.50000000,0.00000000,0.00000000,278.00000000); //object(kmb_marijuana) (7)
591 CreateObject(2901,-674.90002441,935.50000000,11.50000000,0.00000000,0.00000000,277.99804688); //object(kmb_marijuana) (8)
592 CreateObject(2901,-673.90002441,935.50000000,11.50000000,0.00000000,0.00000000,277.99804688); //object(kmb_marijuana) (9)
593 CreateObject(2901,-671.90002441,935.70001221,11.50000000,0.00000000,0.00000000,277.99804688); //object(kmb_marijuana) (10)
594 CreateObject(2901,-673.00000000,935.69921875,11.50000000,0.00000000,0.00000000,277.99804688); //object(kmb_marijuana) (11)
595 CreateObject(2901,-670.90002441,935.70001221,11.50000000,0.00000000,0.00000000,277.99804688); //object(kmb_marijuana) (12)
596 CreateObject(2901,-669.90002441,935.70001221,11.50000000,0.00000000,0.00000000,277.99804688); //object(kmb_marijuana) (13)
597 CreateObject(3794,-686.59960938,971.29980469,11.69999981,0.00000000,0.00000000,0.00000000); //object(missile_07_sfxr) (1)
598 CreateObject(3794,-691.29998779,970.59997559,11.80000019,0.00000000,0.00000000,0.00000000); //object(missile_07_sfxr) (2)
599 CreateObject(3794,-682.79980469,970.89941406,11.69999981,0.00000000,0.00000000,0.00000000); //object(missile_07_sfxr) (3)
600 CreateObject(3380,-752.00000000,731.29998779,17.10000038,0.00000000,0.00000000,354.00000000); //object(ce_hairpinl) (1)
601 CreateObject(3379,-584.59997559,1109.90002441,9.89999962,0.00000000,0.00000000,130.00000000); //object(ce_hairpinr) (1)
602 CreateObject(3524,-723.09997559,843.09997559,17.20000076,0.00000000,0.00000000,322.00000000); //object(skullpillar01_lvs) (1)
603 CreateObject(3524,-745.59960938,757.09960938,20.39999962,0.00000000,0.00000000,349.99694824); //object(skullpillar01_lvs) (2)
604 CreateObject(3524,-734.59997559,810.50000000,18.79999924,0.00000000,0.00000000,349.99694824); //object(skullpillar01_lvs) (3)
605 CreateObject(3524,-738.39941406,753.00000000,20.39999962,0.00000000,0.00000000,321.99829102); //object(skullpillar01_lvs) (4)
606 CreateObject(3524,-717.79980469,927.00000000,14.00000000,0.00000000,0.00000000,273.99133301); //object(skullpillar01_lvs) (6)
607 CreateObject(3524,-712.90002441,1033.59997559,14.00000000,0.00000000,0.00000000,106.00000000); //object(skullpillar01_lvs) (7)
608 CreateObject(3524,-586.00000000,1110.19995117,12.89999962,0.00000000,0.00000000,128.00000000); //object(skullpillar01_lvs) (8)
609 CreateObject(3524,-578.50000000,1103.59960938,12.89999962,0.00000000,0.00000000,127.99621582); //object(skullpillar01_lvs) (9)
610 CreateObject(1225,-695.09997559,926.90002441,11.69999981,0.00000000,0.00000000,0.00000000); //object(barrel4) (1)
611 CreateObject(1225,-695.19921875,931.00000000,11.69999981,0.00000000,0.00000000,0.00000000); //object(barrel4) (2)
612 CreateObject(1225,-695.09960938,930.09960938,11.69999981,0.00000000,0.00000000,0.00000000); //object(barrel4) (3)
613 CreateObject(1225,-695.09960938,929.00000000,11.69999981,0.00000000,0.00000000,0.00000000); //object(barrel4) (4)
614 CreateObject(1225,-695.09960938,927.89941406,11.69999981,0.00000000,0.00000000,0.00000000); //object(barrel4) (5)
615 CreateObject(1225,-661.70001221,873.40002441,1.39999998,0.00000000,0.00000000,0.00000000); //object(barrel4) (6)
616 CreateObject(1225,-645.20001221,868.90002441,1.39999998,0.00000000,0.00000000,0.00000000); //object(barrel4) (7)
617 CreateObject(1225,-658.70001221,870.20001221,1.39999998,0.00000000,0.00000000,0.00000000); //object(barrel4) (8)
618 CreateObject(1225,-660.50000000,871.70001221,1.39999998,0.00000000,0.00000000,0.00000000); //object(barrel4) (9)
619 CreateObject(1225,-644.19921875,868.09960938,1.39999998,0.00000000,0.00000000,0.00000000); //object(barrel4) (10)
620 CreateObject(1225,-660.20001221,879.79998779,2.29999995,0.00000000,0.00000000,0.00000000); //object(barrel4) (11)
621 CreateObject(1225,-657.89941406,878.19921875,1.39999998,0.00000000,0.00000000,0.00000000); //object(barrel4) (12)
622 CreateObject(1225,-658.79980469,878.69921875,1.39999998,0.00000000,0.00000000,0.00000000); //object(barrel4) (13)
623 CreateObject(1225,-659.59960938,879.39941406,1.39999998,0.00000000,0.00000000,0.00000000); //object(barrel4) (14)
624 CreateObject(1225,-660.39941406,880.09960938,1.39999998,0.00000000,0.00000000,0.00000000); //object(barrel4) (15)
625 CreateObject(16782,-692.70001221,939.70001221,13.80000019,0.00000000,0.00000000,0.00000000); //object(a51_radar_scan) (1)
626 CreateObject(16782,-683.59997559,939.90002441,13.89999962,0.00000000,0.00000000,178.00000000); //object(a51_radar_scan) (2)
627 CreateObject(14637,-813.98535156,685.67089844,14.27614689,0.00000000,0.00000000,0.00000000); //object(triad_dragon) (1)
628 CreateObject(3794,-678.59997559,971.00000000,11.69999981,0.00000000,0.00000000,0.00000000); //object(missile_07_sfxr) (1)
629 CreateObject(3794,-687.00000000,969.29998779,11.69999981,0.00000000,0.00000000,0.00000000); //object(missile_07_sfxr) (3)
630 CreateObject(3794,-691.50000000,968.90002441,11.80000019,0.00000000,0.00000000,0.00000000); //object(missile_07_sfxr) (3)
631 CreateObject(3794,-683.00000000,969.09997559,11.69999981,0.00000000,0.00000000,0.00000000); //object(missile_07_sfxr) (3)
632 CreateObject(3794,-678.00000000,969.29998779,11.69999981,0.00000000,0.00000000,0.00000000); //object(missile_07_sfxr) (1)
633 CreateObject(3092,-682.50000000,935.70001221,16.60000038,0.00000000,0.00000000,0.00000000); //object(dead_tied_cop) (1)
634 CreateObject(3092,-681.70001221,935.70001221,16.70000076,0.00000000,0.00000000,0.00000000); //object(dead_tied_cop) (2)
635 CreateObject(3092,-682.09997559,932.90002441,11.69999981,0.00000000,91.99996948,70.00000000); //object(dead_tied_cop) (3)
636 CreateObject(3092,-682.59997559,935.70001221,14.69999981,0.00000000,0.00000000,0.00000000); //object(dead_tied_cop) (4)
637 CreateObject(3092,-681.09997559,933.09997559,11.69999981,0.00000000,91.99948120,69.99938965); //object(dead_tied_cop) (5)
638 CreateObject(3092,-678.09997559,933.59997559,11.69999981,0.00000000,91.99948120,69.99938965); //object(dead_tied_cop) (6)
639 CreateObject(14866,-684.90002441,941.59997559,13.19999981,0.00000000,0.00000000,0.00000000); //object(bobbie-bed01) (1)
640 CreateObject(2236,-688.70001221,932.79998779,12.60000038,0.00000000,0.00000000,0.00000000); //object(coffee_swank_1) (1)
641 CreateObject(1703,-689.09997559,934.79998779,12.60000038,0.00000000,0.00000000,0.00000000); //object(kb_couch02) (1)
642 CreateObject(2255,-692.20001221,933.00000000,14.50000000,0.00000000,0.00000000,92.00000000); //object(frame_clip_2) (1)
643 CreateObject(2115,-657.20001221,926.09997559,11.19999981,0.00000000,0.00000000,348.00000000); //object(low_dinning_1) (1)
644 CreateObject(2079,-656.29998779,925.20001221,11.80000019,0.00000000,0.00000000,260.00000000); //object(swank_din_chair_2) (1)
645 CreateObject(2079,-658.09997559,926.20001221,11.80000019,0.00000000,0.00000000,169.99694824); //object(swank_din_chair_2) (2)
646 CreateObject(2079,-657.29980469,925.29980469,11.80000019,0.00000000,0.00000000,259.99694824); //object(swank_din_chair_2) (6)
647 CreateObject(2079,-657.09960938,926.89941406,11.80000019,0.00000000,0.00000000,69.99389648); //object(swank_din_chair_2) (8)
648 CreateObject(3461,-687.79998779,931.40002441,11.00000000,0.00000000,0.00000000,0.00000000); //object(tikitorch01_lvs) (2)
649 CreateObject(3461,-688.50000000,931.40002441,11.00000000,0.00000000,0.00000000,0.00000000); //object(tikitorch01_lvs) (3)
650 CreateObject(3461,-688.00000000,931.40002441,11.00000000,0.00000000,0.00000000,0.00000000); //object(tikitorch01_lvs) (4)
651 CreateObject(3461,-687.29998779,931.40002441,11.00000000,0.00000000,0.00000000,0.00000000); //object(tikitorch01_lvs) (5)
652 CreateObject(3461,-688.29998779,931.40002441,11.00000000,0.00000000,0.00000000,0.00000000); //object(tikitorch01_lvs) (6)
653 CreateObject(3472,-683.09997559,920.40002441,11.10000038,0.00000000,0.00000000,4.00000000); //object(circuslampost03) (2)
654 CreateObject(3472,-657.89941406,907.29980469,5.80000019,0.00000000,0.00000000,0.00000000); //object(circuslampost03) (3)
655 CreateObject(3472,-661.09997559,880.29998779,1.00000000,0.00000000,0.00000000,0.00000000); //object(circuslampost03) (7)
656 CreateObject(3472,-660.00000000,891.89941406,3.40000010,0.00000000,0.00000000,0.00000000); //object(circuslampost03) (10)
657 CreateObject(3472,-664.79998779,919.79998779,11.19999981,0.00000000,0.00000000,0.00000000); //object(circuslampost03) (11)
658 CreateObject(1481,-654.40002441,928.29998779,11.80000019,0.00000000,0.00000000,334.00000000); //object(dyn_bar_b_q) (2)
659 CreateObject(1551,-656.20001221,925.90002441,12.19999981,0.00000000,0.00000000,0.00000000); //object(dyn_wine_big) (1)
660 CreateObject(2079,-656.19921875,926.79980469,11.80000019,0.00000000,0.00000000,69.99389648); //object(swank_din_chair_2) (9)
661 CreateObject(1551,-656.90002441,926.09997559,12.19999981,0.00000000,0.00000000,0.00000000); //object(dyn_wine_big) (2)
662 CreateObject(1551,-657.00000000,925.90002441,12.19999981,0.00000000,0.00000000,0.00000000); //object(dyn_wine_big) (3)
663 CreateObject(1551,-656.50000000,925.79998779,12.19999981,0.00000000,0.00000000,0.00000000); //object(dyn_wine_big) (4)
664 CreateObject(1487,-688.70001221,933.40002441,13.30000019,0.00000000,0.00000000,0.00000000); //object(dyn_wine_1) (1)
665 CreateObject(1487,-687.90002441,933.20001221,13.30000019,0.00000000,0.00000000,0.00000000); //object(dyn_wine_1) (2)
666 CreateObject(1487,-688.40002441,933.09997559,13.30000019,0.00000000,0.00000000,0.00000000); //object(dyn_wine_1) (3)
667 CreateObject(1487,-688.29998779,933.59997559,13.30000019,0.00000000,0.00000000,0.00000000); //object(dyn_wine_1) (4)
668 CreateObject(1487,-687.79998779,933.50000000,13.30000019,0.00000000,0.00000000,0.00000000); //object(dyn_wine_1) (5)
669 CreateObject(1487,-687.79980469,933.50000000,13.30000019,0.00000000,0.00000000,0.00000000); //object(dyn_wine_1) (6)
670 CreateObject(2296,-683.90002441,936.79998779,12.69999981,0.00000000,0.00000000,268.00000000); //object(tv_unit_1) (1)
671 CreateObject(2229,-683.70001221,936.70001221,13.10000038,0.00000000,0.00000000,266.00000000); //object(swank_speaker) (1)
672 CreateObject(2229,-683.90002441,934.50000000,13.39999962,0.00000000,0.00000000,265.99548340); //object(swank_speaker) (2)
673 CreateObject(1726,-686.00000000,935.29998779,12.60000038,0.00000000,0.00000000,89.99993896); //object(mrk_seating2) (1)
674 CreateObject(2229,-683.79998779,934.29998779,13.39999962,0.00000000,0.00000000,277.99548340); //object(swank_speaker) (3)
675 CreateObject(2229,-683.70001221,936.40002441,13.19999981,0.00000000,358.00000000,272.00000000); //object(swank_speaker) (4)
676 CreateObject(3524,-652.59997559,925.59997559,12.80000019,0.00000000,2.00000000,266.00000000); //object(skullpillar01_lvs) (10)
677 CreateObject(3524,-657.79998779,929.50000000,12.80000019,0.00000000,1.99951172,13.99551392); //object(skullpillar01_lvs) (11)
678
679
680 SetTimer("RandomMessages", 60000, true);
681 SetTimer("Speedometer", 100, true);
682 SetTimer("Remove", 5000,true);
683 //SetTimer("ChangeMapName",4000,1);
684// SetTimer("NewMapTimer",900000,true);
685// MapChange= 0;
686
687 for(new i=0;i<MAX_VEHICLES;i++) {
688 fuel[i] = 100;
689 }
690 SetTimer("timer_fuel_lower",4200,true);
691 SetTimer("UpdateJP",30000, true);
692 SetTimer("Draw",LOTTO_DRAW*10000*6, true);
693
694 DmMinigamesPickups = CreatePickup(1254, 22, -1784.4821,576.0916,35.1641, -1);
695
696 Pickup1 = CreatePickup(349, 22, 1260.6794, -786.7073,95.9631, -1);
697 Pickup2 = CreatePickup(348, 22, 1039.4725, -287.3156,73.9931, -1);
698 Pickup3 = CreatePickup(372, 22, 1565.4697, 18.1714,24.1641, -1);
699 Pickup4 = CreatePickup(1240, 22, 1243.6313, 327.0069,19.7555, -1);
700 Pickup5 = CreatePickup(1242, 22, 1240.3669, 328.0538,19.7555, -1);
701 Pickup6 = CreatePickup(359, 22, 760.5491, 378.8340,23.1690, -1);
702 Pickup7 = CreatePickup(346, 22, 157.9827, -107.6300,4.8965, -1);
703 Pickup8 = CreatePickup(358, 22, 172.7276, -93.6380,4.8965, -1);
704 Pickup9 = CreatePickup(358, 22, -42.3869, 47.6246,3.1172, -1);
705 Pickup10 = CreatePickup(359, 22, -552.0057, -181.2515,78.4063, -1);
706
707 ClassSel_InitTextDraws();
708 /*
709 mysql_connect(mysql_host, mysql_user, mysql_database, mysql_password);
710 mysql_query("CREATE TABLE IF NOT EXIST playerdata(user VARCHAR(24), password VARCHAR(41), score INT(20), money INT(20), IP VARCHAR(16) )");
711*/
712
713 database = db_open(databasename);
714 db_query(database, "CREATE TABLE IF NOT EXISTS `HOUSEINFO` (housename varchar(51), houseowner varchar(25))");
715 CreateHouse("TestHouse1", 1, 2317.130615, 692.398498, 11.460937, 266.857757, 305.001586, 999.148437, 2, 1);
716 CreateHouse("TestHouse2", 1, 2346.872802, 692.999267, 11.460937, 266.857757, 305.001586, 999.148437, 2, 1);
717 CreateHouse("TestHouse3", 1, 2396.482666, 691.487060, 11.453125, 2196.850341, -1204.343261, 1049.023437, 6, 1);
718 CreateHouse("TestHouse4", 1, 2398.476074, 735.344665, 11.460937, 2196.850341, -1204.343261, 1049.023437, 6, 1);
719 CreateHouse("TestHouse5", 1, 2368.863525, 733.627502, 11.460937, 2196.850341, -1204.343261, 1049.023437, 6, 1);
720 CreateHouse("TestHouse6", 1, 2013.253906, 731.041870, 11.453125, 266.857757, 305.001586, 999.148437, 5, 1);
721 CreateHouse("TestHouse7", 1, 2449.826660, 742.588806, 11.460937, 266.857757, 305.001586, 999.148437, 5, 1);
722 CreateHouse("ChilliadHouse", 2000000, 1123.0793, -2036.9313, 69.8937, 1123.0793, -2036.9313, 69.8937,1000000, 1);
723 CreateHouse("Mansion", 1, 2449.662353, 714.210693, 11.468292, 266.857757, 305.001586, 999.148437, 5, 1);
724 CreateHouse("Mansion4 ",120000,-688.0792,937.1509,13.6328, -688.2923,946.1571,13.0313 ,3,75000);
725 CreateHouse("BigMansion1",400000, 299.7163,-1154.2816, 81.2775,298.7972,-1155.6382,80.9099,4,200000);
726 CreateHouse("BigMansion2",450000, 251.6609,-1220.0608, 76.1024, 252.4008, -1221.5139, 75.4824,5,300000);
727 CreateHouse("Mansion2",140000, 254.6154,-1367.3724,53.1094, 255.8452,-1365.9860,53.1094,3,75000);
728 CreateHouse("Mansion3",160000, 298.8997,-1338.4672,53.4415,298.0597,-1337.5297,53.4415, 2, 85000);
729 return 1;
730}
731
732public OnGameModeExit()
733{
734 return 1;
735}
736
737
738 /*//pClass[playerid] = classid;
739 SetPlayerPos(playerid, -2666.4578,1594.9225,217.2739);
740 SetPlayerFacingAngle(playerid, 90.0);
741 SetPlayerCameraPos(playerid, -2670.7498,1594.8075,217.2739);
742 SetPlayerCameraLookAt(playerid, -2670.7498,1594.8075,217.2739);
743 */
744public OnPlayerRequestClass(playerid, classid)
745{
746 SetSpawnInfo(playerid, 0,0,0.0,0.0,0.0,0,0,0,0,0,0,0);
747 if(IsPlayerNPC(playerid)) return 1;
748
749 if(gPlayerHasCitySelected[playerid]) {
750 ClassSel_SetupCharSelection(playerid);
751 return 1;
752 } else {
753 if(GetPlayerState(playerid) != PLAYER_STATE_SPECTATING) {
754 TogglePlayerSpectating(playerid,1);
755 TextDrawShowForPlayer(playerid, txtClassSelHelper);
756 gPlayerCitySelection[playerid] = -1;
757 }
758 }
759
760 //pClass[playerid] = classid;
761 SetPlayerPos(playerid, -2666.4578,1594.9225,217.2739);
762 SetPlayerFacingAngle(playerid, 90.0);
763 SetPlayerCameraPos(playerid, -2670.7498,1594.8075,217.2739);
764 SetPlayerCameraLookAt(playerid, -2670.7498,1594.8075,217.2739);
765 /*
766 if(!Logged[playerid])
767 {
768 if(!IsRegistered[playerid])
769 {
770 ShowPlayerDialog(playerid, 15000, DIALOG_STYLE_INPUT, "Register","Your user is {FF0000}not{FFFFFF} registered! Please {0000FF}register{FFFFFF} with a password below!\n {FF0000}ERROR:You must register before spawning!","Register","Cancel");
771 return 0;
772 }
773 if(IsRegistered[playerid] == 1)
774 {
775 ShowPlayerDialog(playerid, 15500, DIALOG_STYLE_INPUT, "Login","Your user is {FF0000}registered{FFFFFF}! Please {0000FF}login{FFFFFF} with your password below!\n{FF0000} You must login before you spawn!","Login","Cancel");
776 return 0;
777 }
778 }
779*/
780 return 1;
781}
782
783public OnPlayerConnect(playerid)
784{
785 DmMinigames[playerid] = 0;
786 SetPlayerMapIcon(playerid, 12, -1784.4821,576.0916,35.1641, 23, 0, MAPICON_LOCAL);
787
788 if(fexist(BankDB(playerid))) INI_ParseFile(BankDB(playerid), "LoadBankInfo_%s", .bExtra = true, .extra = playerid);
789
790 tShow[playerid]=0;
791 /*
792 if(fexist(ADDD(playerid)))
793 {
794 if(PlayerData[playerid][CardOwner]==1) bInterest=SetTimerEx("BankInterest",1440000,true,"i",playerid);
795 }
796
797 PlayerData[playerid][CardOwner]=0;
798
799 MoneyGiven[playerid] = -1;
800 new query[200], pame[24];
801 GetPlayerName(playerid, pname, 24);
802 format(query, sizeof(query), "SELECT IP FROM 'playerdata' WHERE user = '%s' LIMIT 1", pame);
803 mysql_query(query);
804 mysql_store_result();
805 new rows = mysql_num_rows();
806 if(!rows)
807 {
808 ShowPlayerDialog(playerid, 15000, DIALOG_STYLE_INPUT, "Register","Your user is {FF0000}not{FFFFFF} registered! Please {0000FF}register{FFFFFF} with a password below!","Register","Cancel");
809 }
810 if(rows == 1)
811 {
812 new IP[2][16];
813 mysql_fetch_field_row(IP[0],"IP");
814 GetPlayerIp(playerid, IP[1], 16);
815 if(strlen(IP[0]) != 0 && !strcmp(IP[0], IP[1], true))
816 {
817 MySQL_Login(playerid);
818 }
819 else if(!strlen(IP[0]) || strcmp(IP[0], IP[1], true))
820 {
821 ShowPlayerDialog(playerid, 15500, DIALOG_STYLE_INPUT, "Login","Your user is {FF0000}registered{FFFFFF}! Please {0000FF}login{FFFFFF} with your password below!","Login","Cancel");
822 IsRegistered[playerid] = 1;
823 }
824 }
825 mysql_free_result();
826*/
827
828 InHouse[playerid] = -1;
829 InHouseCP[playerid] = -1;
830
831 Streaks[playerid] = 0;
832 Died[playerid] = -1;
833 KilledBy[playerid] = -1;
834 new PlayerName[MAX_PLAYER_NAME],
835 string[128];
836 GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
837 format(string, sizeof(string), "%s has joined to {00FF00}Z{FFFFFF}o{FF0000}m{FFFFFF}b{00FF00}i{FFFFFF}e{FF0000} S{FF0000}ur{00FF00}v{FFFFFF}ival", PlayerName);
838 SendClientMessageToAll(0xFFFFFFAA,string);
839
840 HEALTH[playerid] = TextDrawCreate(10.0,200.0," ");
841 TextDrawShowForPlayer(playerid,HEALTH[playerid]);
842 SPEEDOS[playerid] = TextDrawCreate(20.0,250.0," ");
843 TextDrawShowForPlayer(playerid,SPEEDOS[playerid]);
844
845 gPlayerCitySelection[playerid] = -1;
846 gPlayerHasCitySelected[playerid] = 0;
847 gPlayerLastCitySelectionTick[playerid] = GetTickCount();
848
849 RemoveBuildingForPlayer(playerid, 705, -2758.6328, 305.3750, 3.6016, 0.25);
850 RemoveBuildingForPlayer(playerid, 708, -2637.8281, 423.5547, 3.7266, 0.25);
851 RemoveBuildingForPlayer(playerid, 705, -2624.8281, 313.2109, 3.6016, 0.25);
852 RemoveBuildingForPlayer(playerid, 708, -2823.9766, 342.0938, 3.8125, 0.25);
853 RemoveBuildingForPlayer(playerid, 708, -2830.2734, 401.4609, 3.7266, 0.25);
854 RemoveBuildingForPlayer(playerid, 705, -2385.2969, 221.7891, 34.5938, 0.25);
855 RemoveBuildingForPlayer(playerid, 705, -2378.4453, 298.2188, 33.9063, 0.25);
856 RemoveBuildingForPlayer(playerid, 705, -2351.5625, 244.2109, 34.2969, 0.25);
857 RemoveBuildingForPlayer(playerid, 708, -2362.1328, 166.4688, 34.6328, 0.25);
858 RemoveBuildingForPlayer(playerid, 705, -2381.0469, 40.5469, 34.2500, 0.25);
859 RemoveBuildingForPlayer(playerid, 705, -2398.3828, 285.8594, 34.4141, 0.25);
860 RemoveBuildingForPlayer(playerid, 705, -2339.5234, 366.7734, 34.4375, 0.25);
861 RemoveBuildingForPlayer(playerid, 705, -2339.6172, 353.5703, 34.4141, 0.25);
862 RemoveBuildingForPlayer(playerid, 705, -2322.8594, 266.7813, 30.0000, 0.25);
863 RemoveBuildingForPlayer(playerid, 705, -2329.5703, 335.1563, 34.2813, 0.25);
864 RemoveBuildingForPlayer(playerid, 705, -2375.4688, 314.8828, 34.4375, 0.25);
865 RemoveBuildingForPlayer(playerid, 708, -2294.9609, 73.5391, 34.6328, 0.25);
866 RemoveBuildingForPlayer(playerid, 705, -2393.5547, 103.0938, 34.5938, 0.25);
867 RemoveBuildingForPlayer(playerid, 705, -2388.2422, 148.9844, 34.5938, 0.25);
868 RemoveBuildingForPlayer(playerid, 705, -2315.7344, 296.1406, 34.5938, 0.25);
869 RemoveBuildingForPlayer(playerid, 708, -2273.2656, 282.6406, 34.6328, 0.25);
870 RemoveBuildingForPlayer(playerid, 708, -2305.5234, 241.9375, 34.6328, 0.25);
871 RemoveBuildingForPlayer(playerid, 705, -2368.0703, 83.7578, 34.5938, 0.25);
872 RemoveBuildingForPlayer(playerid, 705, -2772.7188, 56.1016, 6.2500, 0.25);
873 RemoveBuildingForPlayer(playerid, 705, -2665.1719, 142.7813, 3.4844, 0.25);
874 RemoveBuildingForPlayer(playerid, 705, -2340.7734, 13.8672, 33.3516, 0.25);
875 RemoveBuildingForPlayer(playerid, 708, -2350.7266, -1.4609, 32.9297, 0.25);
876 RemoveBuildingForPlayer(playerid, 708, -2354.9531, 26.4609, 34.6328, 0.25);
877 RemoveBuildingForPlayer(playerid, 708, -2394.0313, 69.6641, 34.6328, 0.25);
878 RemoveBuildingForPlayer(playerid, 705, -2405.9609, 81.8594, 34.2266, 0.25);
879 RemoveBuildingForPlayer(playerid, 705, -2543.7578, 87.1250, 21.3359, 0.25);
880 RemoveBuildingForPlayer(playerid, 708, -2556.5078, 20.4297, 11.3125, 0.25);
881 RemoveBuildingForPlayer(playerid, 708, -2588.1719, 19.8359, 3.5625, 0.25);
882 RemoveBuildingForPlayer(playerid, 705, -2573.2813, 18.2656, 5.1875, 0.25);
883 RemoveBuildingForPlayer(playerid, 708, -2545.1172, 121.4063, 21.0469, 0.25);
884 RemoveBuildingForPlayer(playerid, 705, -2432.3906, 201.8125, 34.5938, 0.25);
885 RemoveBuildingForPlayer(playerid, 3831, -2627.9688, 131.3828, 7.8672, 0.25);
886 RemoveBuildingForPlayer(playerid, 3835, -2626.5859, 121.3828, 6.6172, 0.25);
887 RemoveBuildingForPlayer(playerid, 3836, -2624.9766, 112.1016, 8.0313, 0.25);
888 RemoveBuildingForPlayer(playerid, 3834, -2628.1172, 74.4609, 9.8672, 0.25);
889 RemoveBuildingForPlayer(playerid, 3846, -2625.9141, 103.0391, 9.5391, 0.25);
890 RemoveBuildingForPlayer(playerid, 3847, -2624.5234, 93.9766, 8.0313, 0.25);
891 RemoveBuildingForPlayer(playerid, 705, -2589.5625, 287.8438, 6.2266, 0.25);
892 RemoveBuildingForPlayer(playerid, 705, -2583.6406, 376.7422, 10.7031, 0.25);
893 RemoveBuildingForPlayer(playerid, 10703, -2617.8828, 256.4453, 14.0625, 0.25);
894 RemoveBuildingForPlayer(playerid, 10705, -2416.0234, 401.1250, 45.9766, 0.25);
895 RemoveBuildingForPlayer(playerid, 10706, -2398.3047, 268.1797, 44.1797, 0.25);
896 RemoveBuildingForPlayer(playerid, 705, -2684.7188, 399.3203, 3.7734, 0.25);
897 RemoveBuildingForPlayer(playerid, 705, -2727.8672, 398.9219, 3.7734, 0.25);
898 RemoveBuildingForPlayer(playerid, 705, -2729.9844, 353.9453, 3.7734, 0.25);
899 RemoveBuildingForPlayer(playerid, 705, -2684.1484, 352.6797, 3.7734, 0.25);
900 RemoveBuildingForPlayer(playerid, 705, -2636.2813, 308.3125, 3.6016, 0.25);
901 RemoveBuildingForPlayer(playerid, 705, -2654.9297, 316.6719, 3.6016, 0.25);
902 RemoveBuildingForPlayer(playerid, 705, -2648.7188, 304.8594, 3.6016, 0.25);
903 RemoveBuildingForPlayer(playerid, 708, -2514.5156, 96.1016, 21.8203, 0.25);
904 RemoveBuildingForPlayer(playerid, 669, -2561.2578, 16.3516, 11.6016, 0.25);
905 RemoveBuildingForPlayer(playerid, 789, -2521.1484, -18.7500, 38.2266, 0.25);
906 RemoveBuildingForPlayer(playerid, 673, -2285.3281, 89.4688, 34.3672, 0.25);
907 RemoveBuildingForPlayer(playerid, 673, -2283.5156, 101.2656, 34.3672, 0.25);
908 RemoveBuildingForPlayer(playerid, 672, -2544.0547, 118.4375, 21.8359, 0.25);
909 RemoveBuildingForPlayer(playerid, 673, -2284.4922, 134.9297, 34.3672, 0.25);
910 RemoveBuildingForPlayer(playerid, 672, -2521.3359, 138.1406, 21.9453, 0.25);
911 RemoveBuildingForPlayer(playerid, 673, -2288.8828, 142.5078, 34.3672, 0.25);
912 RemoveBuildingForPlayer(playerid, 673, -2283.2891, 165.8047, 34.3672, 0.25);
913 RemoveBuildingForPlayer(playerid, 774, -2829.7188, 186.2813, 8.8984, 0.25);
914 RemoveBuildingForPlayer(playerid, 669, -2649.4453, 173.9922, 3.4297, 0.25);
915 RemoveBuildingForPlayer(playerid, 774, -2643.8750, 204.0000, 3.3672, 0.25);
916 RemoveBuildingForPlayer(playerid, 1308, -2608.9766, 209.1406, 5.2109, 0.25);
917 RemoveBuildingForPlayer(playerid, 1308, -2636.6328, 227.5469, 3.6406, 0.25);
918 RemoveBuildingForPlayer(playerid, 737, -2602.2656, 214.5078, 6.4844, 0.25);
919 RemoveBuildingForPlayer(playerid, 3855, -2587.9922, 218.7891, 8.5234, 0.25);
920 RemoveBuildingForPlayer(playerid, 1308, -2585.5234, 214.3828, 8.8438, 0.25);
921 RemoveBuildingForPlayer(playerid, 1308, -2636.7578, 252.1563, 3.6406, 0.25);
922 RemoveBuildingForPlayer(playerid, 774, -2600.7969, 253.3750, 7.7266, 0.25);
923 RemoveBuildingForPlayer(playerid, 774, -2602.9609, 267.9453, 5.5313, 0.25);
924 RemoveBuildingForPlayer(playerid, 669, -2583.2266, 269.6641, 10.6641, 0.25);
925 RemoveBuildingForPlayer(playerid, 1308, -2656.5156, 270.9219, 3.6406, 0.25);
926 RemoveBuildingForPlayer(playerid, 1308, -2656.5156, 298.3516, 3.6406, 0.25);
927 RemoveBuildingForPlayer(playerid, 774, -2579.6641, 361.1641, 9.2031, 0.25);
928 RemoveBuildingForPlayer(playerid, 673, -2284.0781, 216.8047, 34.3672, 0.25);
929 RemoveBuildingForPlayer(playerid, 672, -2298.9375, 279.9063, 35.2344, 0.25);
930 RemoveBuildingForPlayer(playerid, 778, -2551.5625, 314.1484, 17.2422, 0.25);
931 RemoveBuildingForPlayer(playerid, 772, -2362.7813, 311.1719, 35.2500, 0.25);
932 RemoveBuildingForPlayer(playerid, 772, -2356.4219, 323.2578, 34.1641, 0.25);
933 RemoveBuildingForPlayer(playerid, 703, -2368.8516, 334.7031, 34.4922, 0.25);
934 RemoveBuildingForPlayer(playerid, 1308, -2380.7656, 329.4219, 34.4766, 0.25);
935 RemoveBuildingForPlayer(playerid, 774, -2306.3828, 332.9453, 36.2734, 0.25);
936 RemoveBuildingForPlayer(playerid, 772, -2360.5469, 336.6641, 34.1641, 0.25);
937 RemoveBuildingForPlayer(playerid, 774, -2286.4531, 336.2969, 35.4531, 0.25);
938 RemoveBuildingForPlayer(playerid, 703, -2350.4609, 344.8984, 34.4922, 0.25);
939 RemoveBuildingForPlayer(playerid, 1308, -2343.0859, 371.3672, 34.4766, 0.25);
940 RemoveBuildingForPlayer(playerid, 774, -2332.9219, 371.9766, 34.1641, 0.25);
941 RemoveBuildingForPlayer(playerid, 767, -2321.4531, 384.1797, 34.1641, 0.25);
942 RemoveBuildingForPlayer(playerid, 774, -2309.6016, 392.2344, 34.1641, 0.25);
943 RemoveBuildingForPlayer(playerid, 774, -2522.7422, 400.0078, 21.4688, 0.25);
944 RemoveBuildingForPlayer(playerid, 772, -2406.9453, 515.0078, 27.3516, 0.25);
945 RemoveBuildingForPlayer(playerid, 772, -2397.0625, 517.2344, 29.6016, 0.25);
946 RemoveBuildingForPlayer(playerid, 774, -2402.0781, 535.3828, 29.3750, 0.25);
947 RemoveBuildingForPlayer(playerid, 669, -2767.1094, -14.0703, 6.2891, 0.25);
948 RemoveBuildingForPlayer(playerid, 669, -2767.4609, -52.8438, 6.2891, 0.25);
949 RemoveBuildingForPlayer(playerid, 669, -2763.9297, -83.9922, 6.3359, 0.25);
950 RemoveBuildingForPlayer(playerid, 669, -2753.3906, -16.4688, 6.2891, 0.25);
951 RemoveBuildingForPlayer(playerid, 669, -2753.0156, 19.4297, 6.3359, 0.25);
952 RemoveBuildingForPlayer(playerid, 767, -2831.0234, 147.1563, 10.7656, 0.25);
953 RemoveBuildingForPlayer(playerid, 673, -2644.0469, 101.9219, 3.0703, 0.25);
954 RemoveBuildingForPlayer(playerid, 3823, -2628.1172, 74.4609, 9.8672, 0.25);
955 RemoveBuildingForPlayer(playerid, 3845, -2625.9141, 103.0391, 9.5391, 0.25);
956 RemoveBuildingForPlayer(playerid, 3842, -2624.5234, 93.9766, 8.0313, 0.25);
957 RemoveBuildingForPlayer(playerid, 1308, -2633.6484, 82.4844, 3.2500, 0.25);
958 RemoveBuildingForPlayer(playerid, 3830, -2624.9766, 112.1016, 8.0313, 0.25);
959 RemoveBuildingForPlayer(playerid, 3820, -2627.9688, 131.3828, 7.8672, 0.25);
960 RemoveBuildingForPlayer(playerid, 3824, -2626.5859, 121.3828, 6.6172, 0.25);
961 RemoveBuildingForPlayer(playerid, 1308, -2613.4219, 139.3828, 3.6406, 0.25);
962 RemoveBuildingForPlayer(playerid, 737, -2631.5781, 151.5469, 3.4297, 0.25);
963 RemoveBuildingForPlayer(playerid, 705, -1824.8516, 226.8438, 15.1094, 0.25);
964 RemoveBuildingForPlayer(playerid, 705, -1836.5469, 183.7969, 15.8281, 0.25);
965 RemoveBuildingForPlayer(playerid, 705, -1775.0469, 305.5391, 5.7969, 0.25);
966 RemoveBuildingForPlayer(playerid, 705, -1785.3047, -164.8359, 7.6172, 0.25);
967 RemoveBuildingForPlayer(playerid, 705, -1663.5078, 364.1172, 6.3047, 0.25);
968 RemoveBuildingForPlayer(playerid, 705, -1692.1719, 336.7734, 6.2344, 0.25);
969 RemoveBuildingForPlayer(playerid, 728, -1866.9219, 566.3281, 34.5859, 0.25);
970 RemoveBuildingForPlayer(playerid, 705, -1815.0547, -11.8594, 14.2266, 0.25);
971 RemoveBuildingForPlayer(playerid, 708, -1975.5234, -130.6484, 29.5313, 0.25);
972 RemoveBuildingForPlayer(playerid, 11296, -1718.9375, 388.0859, 11.8828, 0.25);
973 RemoveBuildingForPlayer(playerid, 3869, -2116.6797, 131.0078, 42.1484, 0.25);
974 RemoveBuildingForPlayer(playerid, 3865, -2057.7500, 249.9531, 35.5938, 0.25);
975 RemoveBuildingForPlayer(playerid, 3868, -2022.0859, 347.1328, 49.1563, 0.25);
976 RemoveBuildingForPlayer(playerid, 1283, -2001.2266, 329.3438, 37.2422, 0.25);
977 RemoveBuildingForPlayer(playerid, 3867, -2022.0859, 347.1328, 49.1563, 0.25);
978 RemoveBuildingForPlayer(playerid, 3851, -1965.2188, 302.8594, 36.4688, 0.25);
979 RemoveBuildingForPlayer(playerid, 3851, -1965.2188, 302.8594, 42.0469, 0.25);
980 RemoveBuildingForPlayer(playerid, 672, -1989.5313, 317.3828, 34.0156, 0.25);
981 RemoveBuildingForPlayer(playerid, 703, -1735.8203, 381.6484, 7.9375, 0.25);
982 RemoveBuildingForPlayer(playerid, 11295, -1718.9375, 388.0859, 11.8828, 0.25);
983 RemoveBuildingForPlayer(playerid, 11292, -1710.7891, 402.5313, 7.6250, 0.25);
984 RemoveBuildingForPlayer(playerid, 691, -1696.3438, 466.4297, 29.5391, 0.25);
985 RemoveBuildingForPlayer(playerid, 703, -1752.0547, 563.3906, 29.4688, 0.25);
986 RemoveBuildingForPlayer(playerid, 669, -1724.2344, 571.6484, 24.4609, 0.25);
987 RemoveBuildingForPlayer(playerid, 703, -1705.8750, 596.9844, 23.7500, 0.25);
988 RemoveBuildingForPlayer(playerid, 669, -1714.1641, 578.9844, 25.1719, 0.25);
989 RemoveBuildingForPlayer(playerid, 672, -1633.9297, 451.7031, 10.0234, 0.25);
990 RemoveBuildingForPlayer(playerid, 703, -1659.7813, 497.5078, 36.8906, 0.25);
991 RemoveBuildingForPlayer(playerid, 703, -1653.1641, 517.1250, 37.4844, 0.25);
992 RemoveBuildingForPlayer(playerid, 672, -1621.9688, 486.8047, 21.3438, 0.25);
993 RemoveBuildingForPlayer(playerid, 1278, -1411.1094, 481.0391, 20.3750, 0.25);
994 RemoveBuildingForPlayer(playerid, 1278, -1413.8828, 481.1094, 20.3750, 0.25);
995 RemoveBuildingForPlayer(playerid, 703, -1976.1641, -171.7422, 28.4219, 0.25);
996 RemoveBuildingForPlayer(playerid, 3866, -2116.6797, 131.0078, 42.1484, 0.25);
997 RemoveBuildingForPlayer(playerid, 3864, -2082.5391, 153.5469, 40.1016, 0.25);
998 RemoveBuildingForPlayer(playerid, 3872, -2079.8203, 159.6719, 40.8906, 0.25);
999 RemoveBuildingForPlayer(playerid, 3872, -2116.7500, 177.0781, 40.9844, 0.25);
1000 RemoveBuildingForPlayer(playerid, 3872, -2064.2109, 210.1406, 41.2578, 0.25);
1001 RemoveBuildingForPlayer(playerid, 3872, -2107.0313, 226.0391, 40.8438, 0.25);
1002 RemoveBuildingForPlayer(playerid, 3864, -2102.2109, 230.7031, 40.0547, 0.25);
1003 RemoveBuildingForPlayer(playerid, 3864, -2113.3125, 268.5078, 40.5703, 0.25);
1004 RemoveBuildingForPlayer(playerid, 3872, -2118.1328, 263.8438, 41.3594, 0.25);
1005 RemoveBuildingForPlayer(playerid, 10985, -2099.2734, 292.9141, 35.0703, 0.25);
1006 RemoveBuildingForPlayer(playerid, 673, -1998.5625, 141.8281, 26.8047, 0.25);
1007 RemoveBuildingForPlayer(playerid, 673, -1998.5625, 157.6094, 26.8047, 0.25);
1008 RemoveBuildingForPlayer(playerid, 672, -1975.8516, -10.3125, 34.7188, 0.25);
1009 RemoveBuildingForPlayer(playerid, 672, -1975.8516, 18.3984, 32.8281, 0.25);
1010 RemoveBuildingForPlayer(playerid, 672, -1975.8516, 70.8125, 27.0859, 0.25);
1011 RemoveBuildingForPlayer(playerid, 3864, -2059.3438, 205.5313, 40.4688, 0.25);
1012 RemoveBuildingForPlayer(playerid, 672, -1975.8516, 214.8516, 27.2109, 0.25);
1013 RemoveBuildingForPlayer(playerid, 672, -1965.1172, 210.8516, 26.3359, 0.25);
1014 RemoveBuildingForPlayer(playerid, 3872, -2048.4531, 265.0938, 41.6563, 0.25);
1015 RemoveBuildingForPlayer(playerid, 3864, -2041.7500, 265.1016, 40.8672, 0.25);
1016 RemoveBuildingForPlayer(playerid, 3851, -1965.2188, 285.0625, 36.4688, 0.25);
1017 RemoveBuildingForPlayer(playerid, 3851, -1965.2188, 285.0625, 42.0469, 0.25);
1018 RemoveBuildingForPlayer(playerid, 672, -1915.3750, 44.4063, 27.2109, 0.25);
1019 RemoveBuildingForPlayer(playerid, 3818, -1895.4688, 27.3047, 43.2422, 0.25);
1020 RemoveBuildingForPlayer(playerid, 672, -1912.4375, 173.7891, 27.2109, 0.25);
1021 RemoveBuildingForPlayer(playerid, 672, -1912.6719, 132.0156, 27.2109, 0.25);
1022 RemoveBuildingForPlayer(playerid, 672, -1792.1328, 141.5391, 12.8984, 0.25);
1023 RemoveBuildingForPlayer(playerid, 713, -2022.2344, 933.8281, 43.7500, 0.25);
1024 RemoveBuildingForPlayer(playerid, 713, -1920.1875, 882.1953, 34.1406, 0.25);
1025 RemoveBuildingForPlayer(playerid, 713, -2065.2969, 860.9219, 62.3594, 0.25);
1026 RemoveBuildingForPlayer(playerid, 713, -2085.0625, 1032.8750, 61.9766, 0.25);
1027 RemoveBuildingForPlayer(playerid, 10012, -1767.9531, 1052.8984, 48.3047, 0.25);
1028 RemoveBuildingForPlayer(playerid, 713, -2096.5938, 1192.9141, 51.3828, 0.25);
1029 RemoveBuildingForPlayer(playerid, 713, -1679.5469, 657.7500, 17.1484, 0.25);
1030 RemoveBuildingForPlayer(playerid, 713, -2061.1563, 583.6563, 35.7344, 0.25);
1031 RemoveBuildingForPlayer(playerid, 713, -2030.5313, 678.7500, 49.2422, 0.25);
1032 RemoveBuildingForPlayer(playerid, 10040, -1765.7422, 799.9453, 53.2266, 0.25);
1033 RemoveBuildingForPlayer(playerid, 10042, -1606.5625, 731.4375, 39.3359, 0.25);
1034 RemoveBuildingForPlayer(playerid, 731, -2070.7109, 1194.4688, 45.4844, 0.25);
1035 RemoveBuildingForPlayer(playerid, 731, -2072.5547, 1097.4063, 55.3828, 0.25);
1036 RemoveBuildingForPlayer(playerid, 731, -2052.8594, 990.3438, 56.4453, 0.25);
1037 RemoveBuildingForPlayer(playerid, 731, -2059.1172, 838.5469, 59.5547, 0.25);
1038 RemoveBuildingForPlayer(playerid, 731, -2067.0391, 699.4219, 63.5859, 0.25);
1039 RemoveBuildingForPlayer(playerid, 731, -2067.0391, 648.2500, 50.6719, 0.25);
1040 RemoveBuildingForPlayer(playerid, 731, -2035.0000, 590.2578, 36.0703, 0.25);
1041 RemoveBuildingForPlayer(playerid, 731, -1653.7422, 657.9922, 9.2734, 0.25);
1042 RemoveBuildingForPlayer(playerid, 733, -2020.0625, 659.5859, 41.1016, 0.25);
1043 RemoveBuildingForPlayer(playerid, 733, -2119.9453, 1105.3828, 73.3594, 0.25);
1044 RemoveBuildingForPlayer(playerid, 10146, -2021.7422, 900.1953, 57.0078, 0.25);
1045 RemoveBuildingForPlayer(playerid, 733, -1604.7422, 1253.6250, 5.5859, 0.25);
1046 RemoveBuildingForPlayer(playerid, 673, -2125.1641, 911.5547, 78.2344, 0.25);
1047 RemoveBuildingForPlayer(playerid, 715, -2093.0859, 937.1328, 77.3203, 0.25);
1048 RemoveBuildingForPlayer(playerid, 1283, -1903.4766, 829.8516, 37.2422, 0.25);
1049 RemoveBuildingForPlayer(playerid, 673, -1963.9375, 877.9766, 40.7266, 0.25);
1050 RemoveBuildingForPlayer(playerid, 715, -1956.3750, 877.7422, 49.0313, 0.25);
1051 RemoveBuildingForPlayer(playerid, 1283, -1902.5547, 862.1563, 37.2344, 0.25);
1052 RemoveBuildingForPlayer(playerid, 3875, -1973.3906, 906.0938, 51.8047, 0.25);
1053 RemoveBuildingForPlayer(playerid, 1226, -1906.7188, 893.7422, 38.1484, 0.25);
1054 RemoveBuildingForPlayer(playerid, 649, -1913.0234, 902.4688, 36.4531, 0.25);
1055 RemoveBuildingForPlayer(playerid, 1283, -1902.8828, 906.5313, 37.2422, 0.25);
1056 RemoveBuildingForPlayer(playerid, 3875, -1914.6406, 939.4141, 41.7813, 0.25);
1057 RemoveBuildingForPlayer(playerid, 717, -1727.4375, 758.3359, 24.1172, 0.25);
1058 RemoveBuildingForPlayer(playerid, 717, -1727.4375, 778.1250, 24.1172, 0.25);
1059 RemoveBuildingForPlayer(playerid, 717, -1727.4375, 799.4531, 24.1172, 0.25);
1060 RemoveBuildingForPlayer(playerid, 715, -1673.3828, 638.9531, 25.3359, 0.25);
1061 RemoveBuildingForPlayer(playerid, 715, -1619.9922, 631.7500, 18.1719, 0.25);
1062 RemoveBuildingForPlayer(playerid, 715, -1580.2422, 606.4141, 14.7344, 0.25);
1063 RemoveBuildingForPlayer(playerid, 1232, -1533.8750, 626.8359, 8.8047, 0.25);
1064 RemoveBuildingForPlayer(playerid, 673, -1572.9219, 642.7188, 5.4141, 0.25);
1065 RemoveBuildingForPlayer(playerid, 966, -1572.2031, 658.8359, 6.0781, 0.25);
1066 RemoveBuildingForPlayer(playerid, 967, -1572.7031, 657.6016, 6.0781, 0.25);
1067 RemoveBuildingForPlayer(playerid, 715, -1646.9453, 666.9453, 16.9844, 0.25);
1068 RemoveBuildingForPlayer(playerid, 1232, -1533.8750, 662.8672, 8.8047, 0.25);
1069 RemoveBuildingForPlayer(playerid, 3875, -1551.3906, 667.1563, 13.5703, 0.25);
1070 RemoveBuildingForPlayer(playerid, 1375, -1623.2109, 723.1016, 15.2500, 0.25);
1071 RemoveBuildingForPlayer(playerid, 1226, -1574.2344, 724.4766, 10.1172, 0.25);
1072 RemoveBuildingForPlayer(playerid, 1232, -1526.1641, 726.8125, 8.8047, 0.25);
1073 RemoveBuildingForPlayer(playerid, 1226, -1607.3828, 738.1328, 15.1172, 0.25);
1074 RemoveBuildingForPlayer(playerid, 3875, -1570.8750, 743.3047, 13.5313, 0.25);
1075 RemoveBuildingForPlayer(playerid, 1232, -1526.1641, 748.0547, 8.8047, 0.25);
1076 RemoveBuildingForPlayer(playerid, 715, -1586.3984, 772.6094, 13.6719, 0.25);
1077 RemoveBuildingForPlayer(playerid, 715, -1581.1641, 757.6250, 13.6719, 0.25);
1078 RemoveBuildingForPlayer(playerid, 1232, -1524.9844, 769.3047, 8.8047, 0.25);
1079 RemoveBuildingForPlayer(playerid, 1232, -1522.8438, 790.5469, 8.8047, 0.25);
1080 RemoveBuildingForPlayer(playerid, 715, -1584.4609, 792.3906, 13.6719, 0.25);
1081 RemoveBuildingForPlayer(playerid, 673, -1549.3984, 797.1172, 6.0859, 0.25);
1082 RemoveBuildingForPlayer(playerid, 1306, -1807.8359, 827.5469, 31.1641, 0.25);
1083 RemoveBuildingForPlayer(playerid, 737, -1769.6406, 827.7578, 24.3047, 0.25);
1084 RemoveBuildingForPlayer(playerid, 737, -1791.1016, 827.7578, 24.3047, 0.25);
1085 RemoveBuildingForPlayer(playerid, 717, -1727.4375, 820.7813, 24.1172, 0.25);
1086 RemoveBuildingForPlayer(playerid, 737, -1748.1797, 827.7578, 24.3047, 0.25);
1087 RemoveBuildingForPlayer(playerid, 673, -1730.2422, 879.6875, 23.4063, 0.25);
1088 RemoveBuildingForPlayer(playerid, 717, -1722.9531, 867.6953, 24.0859, 0.25);
1089 RemoveBuildingForPlayer(playerid, 3875, -1548.0469, 824.5938, 13.6641, 0.25);
1090 RemoveBuildingForPlayer(playerid, 3875, -1548.0469, 902.3672, 13.6641, 0.25);
1091 RemoveBuildingForPlayer(playerid, 737, -1569.4453, 908.9531, 6.4766, 0.25);
1092 RemoveBuildingForPlayer(playerid, 1290, -1544.6875, 904.6563, 12.2891, 0.25);
1093 RemoveBuildingForPlayer(playerid, 1284, -1572.3047, 918.0078, 9.3047, 0.25);
1094 RemoveBuildingForPlayer(playerid, 1290, -1545.7266, 947.1563, 12.2891, 0.25);
1095 RemoveBuildingForPlayer(playerid, 673, -1544.8828, 954.0938, 6.0859, 0.25);
1096 RemoveBuildingForPlayer(playerid, 3875, -1520.3672, 942.1719, 13.5625, 0.25);
1097 RemoveBuildingForPlayer(playerid, 1232, -1516.1719, 960.5156, 8.8047, 0.25);
1098 RemoveBuildingForPlayer(playerid, 715, -2054.9375, 1017.6797, 67.4297, 0.25);
1099 RemoveBuildingForPlayer(playerid, 1226, -2011.0938, 1038.1016, 58.4766, 0.25);
1100 RemoveBuildingForPlayer(playerid, 1283, -2007.6953, 1042.9766, 57.7969, 0.25);
1101 RemoveBuildingForPlayer(playerid, 713, -2845.4063, 1208.2656, 7.4766, 0.25);
1102 RemoveBuildingForPlayer(playerid, 713, -2866.5625, 1127.7578, 23.4844, 0.25);
1103 RemoveBuildingForPlayer(playerid, 713, -2836.8750, 1179.9531, 15.1953, 0.25);
1104 RemoveBuildingForPlayer(playerid, 713, -2793.6406, 1221.0938, 19.2500, 0.25);
1105 RemoveBuildingForPlayer(playerid, 713, -2777.5547, 1076.7109, 32.8906, 0.25);
1106 RemoveBuildingForPlayer(playerid, 713, -2789.2891, 992.5859, 49.4141, 0.25);
1107 RemoveBuildingForPlayer(playerid, 713, -2827.7891, 1015.4609, 41.4609, 0.25);
1108 RemoveBuildingForPlayer(playerid, 713, -2775.9063, 882.1406, 55.5391, 0.25);
1109 RemoveBuildingForPlayer(playerid, 713, -2495.9844, 679.0625, 30.6172, 0.25);
1110 RemoveBuildingForPlayer(playerid, 713, -2418.2734, 677.3828, 33.9375, 0.25);
1111 RemoveBuildingForPlayer(playerid, 713, -2300.2500, 1284.5000, 21.9531, 0.25);
1112 RemoveBuildingForPlayer(playerid, 713, -2499.9063, 1327.3047, 15.4766, 0.25);
1113 RemoveBuildingForPlayer(playerid, 713, -2390.2188, 1203.0938, 35.5547, 0.25);
1114 RemoveBuildingForPlayer(playerid, 713, -2437.4219, 599.1797, 26.3906, 0.25);
1115 RemoveBuildingForPlayer(playerid, 713, -2436.1719, 638.7656, 32.3516, 0.25);
1116 RemoveBuildingForPlayer(playerid, 713, -2495.9297, 599.1406, 20.7266, 0.25);
1117 RemoveBuildingForPlayer(playerid, 768, -2816.7109, 971.2969, 45.7578, 0.25);
1118 RemoveBuildingForPlayer(playerid, 768, -2765.3359, 972.5078, 55.6094, 0.25);
1119 RemoveBuildingForPlayer(playerid, 715, -2858.4219, 977.0859, 49.8047, 0.25);
1120 RemoveBuildingForPlayer(playerid, 768, -2737.6406, 985.5234, 53.2344, 0.25);
1121 RemoveBuildingForPlayer(playerid, 715, -2869.2891, 987.5547, 47.8516, 0.25);
1122 RemoveBuildingForPlayer(playerid, 768, -2766.6797, 998.2344, 54.4453, 0.25);
1123 RemoveBuildingForPlayer(playerid, 768, -2697.6172, 987.7188, 55.6016, 0.25);
1124 RemoveBuildingForPlayer(playerid, 715, -2893.6484, 1059.0781, 39.3438, 0.25);
1125 RemoveBuildingForPlayer(playerid, 768, -2764.8281, 1015.7500, 53.7656, 0.25);
1126 RemoveBuildingForPlayer(playerid, 768, -2757.8359, 1060.7031, 48.3125, 0.25);
1127 RemoveBuildingForPlayer(playerid, 768, -2724.2969, 1027.3438, 56.4844, 0.25);
1128 RemoveBuildingForPlayer(playerid, 768, -2707.8984, 1023.0781, 56.2031, 0.25);
1129 RemoveBuildingForPlayer(playerid, 768, -2654.2109, 1017.8594, 66.2188, 0.25);
1130 RemoveBuildingForPlayer(playerid, 768, -2630.6953, 1028.0313, 73.7578, 0.25);
1131 RemoveBuildingForPlayer(playerid, 768, -2619.2422, 1019.8516, 75.9219, 0.25);
1132 RemoveBuildingForPlayer(playerid, 768, -2591.7734, 1020.5078, 75.3984, 0.25);
1133 RemoveBuildingForPlayer(playerid, 768, -2573.5000, 1016.0391, 76.5859, 0.25);
1134 RemoveBuildingForPlayer(playerid, 715, -2850.7188, 1101.2969, 36.1016, 0.25);
1135 RemoveBuildingForPlayer(playerid, 715, -2826.0859, 1141.5078, 31.1641, 0.25);
1136 RemoveBuildingForPlayer(playerid, 715, -2791.7813, 1179.9219, 27.6172, 0.25);
1137 RemoveBuildingForPlayer(playerid, 715, -2779.6641, 1180.9219, 29.5469, 0.25);
1138 RemoveBuildingForPlayer(playerid, 768, -2736.3594, 1141.9844, 44.6797, 0.25);
1139 RemoveBuildingForPlayer(playerid, 768, -2729.7188, 1139.7891, 42.2500, 0.25);
1140 RemoveBuildingForPlayer(playerid, 768, -2719.4609, 1111.1797, 43.3594, 0.25);
1141 RemoveBuildingForPlayer(playerid, 768, -2710.6172, 1068.4063, 49.0469, 0.25);
1142 RemoveBuildingForPlayer(playerid, 768, -2709.3672, 1133.7813, 39.1953, 0.25);
1143 RemoveBuildingForPlayer(playerid, 768, -2707.3672, 1149.5000, 40.9141, 0.25);
1144 RemoveBuildingForPlayer(playerid, 768, -2674.1484, 1080.0703, 47.7813, 0.25);
1145 RemoveBuildingForPlayer(playerid, 768, -2613.5000, 1076.0078, 59.4844, 0.25);
1146 RemoveBuildingForPlayer(playerid, 715, -2553.6484, 1135.2969, 62.8750, 0.25);
1147 RemoveBuildingForPlayer(playerid, 1468, -2695.9766, 1493.0391, 8.1250, 0.25);
1148 RemoveBuildingForPlayer(playerid, 768, -2696.0859, 1182.7344, 49.8281, 0.25);
1149 RemoveBuildingForPlayer(playerid, 1468, -2690.7031, 1493.0391, 8.1250, 0.25);
1150 RemoveBuildingForPlayer(playerid, 1468, -2685.4219, 1493.0391, 8.1250, 0.25);
1151 RemoveBuildingForPlayer(playerid, 1468, -2680.1484, 1493.0391, 8.1250, 0.25);
1152 RemoveBuildingForPlayer(playerid, 1468, -2674.8750, 1493.0391, 8.1250, 0.25);
1153 RemoveBuildingForPlayer(playerid, 1468, -2669.5938, 1493.0391, 8.1250, 0.25);
1154 RemoveBuildingForPlayer(playerid, 1468, -2664.3203, 1493.0391, 8.1250, 0.25);
1155 RemoveBuildingForPlayer(playerid, 1232, -2661.6563, 1486.8672, 8.8203, 0.25);
1156 RemoveBuildingForPlayer(playerid, 1232, -2648.5078, 1466.6406, 8.8203, 0.25);
1157 RemoveBuildingForPlayer(playerid, 1232, -2644.8047, 1330.0469, 8.8203, 0.25);
1158 RemoveBuildingForPlayer(playerid, 1232, -2644.8047, 1381.4453, 8.8203, 0.25);
1159 RemoveBuildingForPlayer(playerid, 1232, -2615.4688, 1341.9766, 8.8203, 0.25);
1160 RemoveBuildingForPlayer(playerid, 1232, -2615.3359, 1381.4453, 8.8203, 0.25);
1161 RemoveBuildingForPlayer(playerid, 1232, -2609.2188, 1438.9141, 8.8203, 0.25);
1162 RemoveBuildingForPlayer(playerid, 715, -2607.9609, 1283.7969, 19.8906, 0.25);
1163 RemoveBuildingForPlayer(playerid, 1232, -2597.6406, 1404.2734, 8.8203, 0.25);
1164 RemoveBuildingForPlayer(playerid, 715, -2584.2266, 1244.6641, 41.8359, 0.25);
1165 RemoveBuildingForPlayer(playerid, 715, -2582.0547, 1320.3672, 17.7734, 0.25);
1166 RemoveBuildingForPlayer(playerid, 715, -2568.9141, 1310.8047, 21.0469, 0.25);
1167 RemoveBuildingForPlayer(playerid, 715, -2561.5938, 1256.2422, 40.0469, 0.25);
1168 RemoveBuildingForPlayer(playerid, 715, -2537.1797, 1261.1250, 40.6719, 0.25);
1169 RemoveBuildingForPlayer(playerid, 715, -2530.5547, 1155.8516, 62.6016, 0.25);
1170 RemoveBuildingForPlayer(playerid, 715, -2510.8438, 1258.1875, 41.1953, 0.25);
1171 RemoveBuildingForPlayer(playerid, 715, -2499.7109, 1254.3359, 40.6875, 0.25);
1172 RemoveBuildingForPlayer(playerid, 715, -2444.1016, 1244.6641, 41.3047, 0.25);
1173 RemoveBuildingForPlayer(playerid, 715, -2310.3828, 1221.4219, 46.1641, 0.25);
1174 RemoveBuildingForPlayer(playerid, 715, -2506.3203, 1350.0313, 18.0469, 0.25);
1175 RemoveBuildingForPlayer(playerid, 715, -2502.1719, 1307.2891, 29.7891, 0.25);
1176 RemoveBuildingForPlayer(playerid, 715, -2265.9531, 1279.9688, 46.5313, 0.25);
1177 RemoveBuildingForPlayer(playerid, 768, -2198.5938, 1295.3828, 27.0078, 0.25);
1178 RemoveBuildingForPlayer(playerid, 715, -2174.5938, 1297.3594, 30.4297, 0.25);
1179 RemoveBuildingForPlayer(playerid, 768, -2155.7891, 1296.8516, 22.0078, 0.25);
1180 RemoveBuildingForPlayer(playerid, 768, -2116.2188, 1307.2891, 13.1016, 0.25);
1181 RemoveBuildingForPlayer(playerid, 768, -2794.6094, 858.4688, 47.3203, 0.25);
1182 RemoveBuildingForPlayer(playerid, 768, -2793.0938, 845.6875, 47.8438, 0.25);
1183 RemoveBuildingForPlayer(playerid, 768, -2779.2422, 824.9766, 49.6484, 0.25);
1184 RemoveBuildingForPlayer(playerid, 768, -2762.3281, 849.1797, 59.6641, 0.25);
1185 RemoveBuildingForPlayer(playerid, 715, -2844.3984, 958.8906, 51.1016, 0.25);
1186 RemoveBuildingForPlayer(playerid, 715, -2839.5469, 944.3906, 51.2109, 0.25);
1187 RemoveBuildingForPlayer(playerid, 715, -2835.1094, 872.8672, 51.1875, 0.25);
1188 RemoveBuildingForPlayer(playerid, 768, -2795.3125, 923.7031, 46.5547, 0.25);
1189 RemoveBuildingForPlayer(playerid, 715, -2767.1797, 914.4609, 67.4297, 0.25);
1190 RemoveBuildingForPlayer(playerid, 768, -2764.0547, 945.0859, 56.1094, 0.25);
1191 RemoveBuildingForPlayer(playerid, 768, -2739.4375, 954.9531, 53.2109, 0.25);
1192 RemoveBuildingForPlayer(playerid, 715, -2719.0156, 939.5234, 74.1250, 0.25);
1193 RemoveBuildingForPlayer(playerid, 715, -2711.8906, 902.4922, 81.2422, 0.25);
1194 RemoveBuildingForPlayer(playerid, 768, -2832.9766, 488.2500, 3.3281, 0.25);
1195 RemoveBuildingForPlayer(playerid, 768, -2823.1094, 483.9922, 3.5313, 0.25);
1196 RemoveBuildingForPlayer(playerid, 768, -2798.2813, 478.8125, 4.2813, 0.25);
1197 RemoveBuildingForPlayer(playerid, 768, -2770.5469, 483.0234, 4.3828, 0.25);
1198 RemoveBuildingForPlayer(playerid, 768, -2742.1875, 507.8359, 6.8203, 0.25);
1199 RemoveBuildingForPlayer(playerid, 768, -2749.0781, 489.1250, 4.4063, 0.25);
1200 RemoveBuildingForPlayer(playerid, 768, -2808.6563, 541.9453, 4.7969, 0.25);
1201 RemoveBuildingForPlayer(playerid, 768, -2752.5000, 523.2422, 9.6172, 0.25);
1202 RemoveBuildingForPlayer(playerid, 768, -2764.4922, 602.9063, 20.1484, 0.25);
1203 RemoveBuildingForPlayer(playerid, 715, -2910.7969, 653.8438, 13.8438, 0.25);
1204 RemoveBuildingForPlayer(playerid, 715, -2853.9219, 667.8906, 25.9609, 0.25);
1205 RemoveBuildingForPlayer(playerid, 715, -2943.0469, 750.7500, 15.0313, 0.25);
1206 RemoveBuildingForPlayer(playerid, 715, -2867.1094, 708.6875, 31.5703, 0.25);
1207 RemoveBuildingForPlayer(playerid, 768, -2787.1484, 645.9453, 22.0391, 0.25);
1208 RemoveBuildingForPlayer(playerid, 768, -2762.4297, 651.0703, 29.4219, 0.25);
1209 RemoveBuildingForPlayer(playerid, 768, -2806.1953, 667.7031, 19.6172, 0.25);
1210 RemoveBuildingForPlayer(playerid, 768, -2779.1250, 673.9297, 30.9922, 0.25);
1211 RemoveBuildingForPlayer(playerid, 768, -2764.0703, 669.5234, 34.7734, 0.25);
1212 RemoveBuildingForPlayer(playerid, 768, -2835.6953, 730.2031, 31.0234, 0.25);
1213 RemoveBuildingForPlayer(playerid, 768, -2815.8203, 758.9375, 42.7813, 0.25);
1214 RemoveBuildingForPlayer(playerid, 768, -2812.2031, 701.6875, 27.9844, 0.25);
1215 RemoveBuildingForPlayer(playerid, 768, -2786.6172, 750.2109, 47.9063, 0.25);
1216 RemoveBuildingForPlayer(playerid, 768, -2766.1719, 728.9141, 43.6172, 0.25);
1217 RemoveBuildingForPlayer(playerid, 768, -2765.2734, 704.8438, 39.1172, 0.25);
1218 RemoveBuildingForPlayer(playerid, 768, -2486.0469, 583.6328, 16.9375, 0.25);
1219 RemoveBuildingForPlayer(playerid, 768, -2404.8750, 584.0000, 24.4141, 0.25);
1220 RemoveBuildingForPlayer(playerid, 715, -2465.7344, 611.9688, 34.5547, 0.25);
1221 RemoveBuildingForPlayer(playerid, 768, -2462.2188, 634.7344, 30.9453, 0.25);
1222 RemoveBuildingForPlayer(playerid, 715, -2461.4531, 653.9531, 40.8203, 0.25);
1223 RemoveBuildingForPlayer(playerid, 768, -2479.4922, 690.0781, 33.3750, 0.25);
1224 RemoveBuildingForPlayer(playerid, 768, -2461.2969, 692.7656, 33.8750, 0.25);
1225 RemoveBuildingForPlayer(playerid, 785, -962.9922, -941.6094, 126.4297, 0.25);
1226 RemoveBuildingForPlayer(playerid, 3260, -1431.0313, -962.1016, 200.8125, 0.25);
1227 RemoveBuildingForPlayer(playerid, 3260, -1427.0391, -962.1016, 200.8125, 0.25);
1228 RemoveBuildingForPlayer(playerid, 708, -1188.3203, -895.2891, 126.9688, 0.25);
1229 RemoveBuildingForPlayer(playerid, 790, -1177.0000, -847.7188, 104.5234, 0.25);
1230 RemoveBuildingForPlayer(playerid, 1454, -1072.3203, -914.2266, 128.9688, 0.25);
1231 RemoveBuildingForPlayer(playerid, 1454, -1067.3438, -914.2266, 128.9688, 0.25);
1232 RemoveBuildingForPlayer(playerid, 1454, -1062.3750, -914.2266, 128.9688, 0.25);
1233 RemoveBuildingForPlayer(playerid, 1454, -1057.3984, -914.2266, 128.9688, 0.25);
1234 RemoveBuildingForPlayer(playerid, 1454, -1052.4219, -914.2266, 128.9688, 0.25);
1235 RemoveBuildingForPlayer(playerid, 1454, -1047.4531, -914.2266, 128.9688, 0.25);
1236 RemoveBuildingForPlayer(playerid, 705, -985.9063, -963.8281, 128.1094, 0.25);
1237 RemoveBuildingForPlayer(playerid, 791, -962.9922, -941.6094, 126.4297, 0.25);
1238 RemoveBuildingForPlayer(playerid, 790, -801.9063, -986.3828, 85.6797, 0.25);
1239 RemoveBuildingForPlayer(playerid, 3276, -1198.7031, -1128.1563, 129.0859, 0.25);
1240 RemoveBuildingForPlayer(playerid, 3276, -1210.1875, -1128.1563, 129.0859, 0.25);
1241 RemoveBuildingForPlayer(playerid, 3276, -1218.0703, -1122.6484, 129.0859, 0.25);
1242 RemoveBuildingForPlayer(playerid, 3276, -1220.7031, -1111.6797, 129.0625, 0.25);
1243 RemoveBuildingForPlayer(playerid, 3276, -1220.7031, -1076.5469, 129.0625, 0.25);
1244 RemoveBuildingForPlayer(playerid, 3276, -1220.7031, -1088.2344, 129.0625, 0.25);
1245 RemoveBuildingForPlayer(playerid, 3276, -1220.7031, -1099.9922, 129.0625, 0.25);
1246 RemoveBuildingForPlayer(playerid, 1454, -1161.2578, -1156.7969, 129.0156, 0.25);
1247 RemoveBuildingForPlayer(playerid, 1454, -1157.7344, -1156.7969, 129.0156, 0.25);
1248 RemoveBuildingForPlayer(playerid, 691, -1069.4766, -1135.6797, 128.5859, 0.25);
1249 RemoveBuildingForPlayer(playerid, 3276, -1026.1406, -1134.8438, 129.0625, 0.25);
1250 RemoveBuildingForPlayer(playerid, 3276, -1032.5000, -1106.5000, 129.0625, 0.25);
1251 RemoveBuildingForPlayer(playerid, 3276, -1032.4453, -1118.1797, 129.0625, 0.25);
1252 RemoveBuildingForPlayer(playerid, 3276, -1032.5000, -1129.6016, 129.0625, 0.25);
1253 RemoveBuildingForPlayer(playerid, 691, -1024.4375, -1088.5703, 128.5859, 0.25);
1254 RemoveBuildingForPlayer(playerid, 3276, -1032.6563, -1072.4844, 129.0625, 0.25);
1255 RemoveBuildingForPlayer(playerid, 3276, -1032.5000, -1083.3516, 129.0625, 0.25);
1256 RemoveBuildingForPlayer(playerid, 3276, -1032.5000, -1094.7656, 129.0625, 0.25);
1257 RemoveBuildingForPlayer(playerid, 705, -985.7969, -1001.3906, 128.1094, 0.25);
1258 RemoveBuildingForPlayer(playerid, 790, -963.9531, -992.7500, 133.1563, 0.25);
1259 RemoveBuildingForPlayer(playerid, 705, -943.8359, -1017.9766, 128.1094, 0.25);
1260 RemoveBuildingForPlayer(playerid, 4523, -1592.7813, 622.7813, 42.9688, 0.25);
1261
1262 /*
1263 if( !fexist( BankPath(playerid) ) )
1264 {
1265 SendClientMessage(playerid, COLOR_YELLOW, "You do not own a bank account yet! Please use /registerbank to register a bank account! ");
1266
1267 }
1268 else if( fexist( BankPath(playerid) ) )
1269 {
1270 INI_ParseFile(BankPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
1271
1272 }
1273*/
1274 return 1;
1275}
1276public OnPlayerDisconnect(playerid, reason)
1277{
1278 DmMinigames[playerid] = 0;
1279
1280 Streaks[playerid] = 0;
1281 Died[playerid] = 0;
1282 KilledBy[playerid] = 0;
1283 new NAME[100];
1284 GetPlayerName(playerid, NAME, 30);
1285 switch (reason) {
1286 case 0: format(NAME, 100, "%s [ID:%d] has left server. [Crash]", NAME,playerid);
1287 case 1: format(NAME, 100, "%s [ID:%d] has left server. [Quit]", NAME,playerid);
1288 case 2: format(NAME, 100, "%s [ID:%d] has left server. [Kick / Ban]", NAME,playerid);
1289 }
1290 SendClientMessageToAll(COLOR_GREY, NAME);
1291 /*if( fexist( BankPath(playerid) ) )
1292 {
1293 new INI:file = INI_Open(BankPath(playerid));
1294 INI_WriteInt( file, "Bank_Wealth", PlayerInfo[playerid][BankWealth] );
1295 INI_WriteInt( file, "Bank_Logged", 0 );
1296 INI_Close( file );
1297 }
1298
1299 if(Logged[playerid] == 1)
1300 {
1301 new score = GetPlayerScore(playerid);
1302 new money = GetPlayerMoney(playerid);
1303 new query[200], pame[24];
1304 GetPlayerName(playerid, pame, 24);
1305 format(query, sizeof(query), "UPDATE playerdata SET score=%d, money=%d WHERE user='%s'", score, money, pame);
1306 mysql_query(query);
1307 }
1308 */
1309 return 1;
1310}
1311
1312public OnPlayerSpawn(playerid)
1313{
1314 Checkpoint[0] = CreateDynamicCP(-1596.3926,2695.6191,55.0552,3.0);
1315 SetPlayerHealth(playerid, 99.0);
1316 if(gTeam[playerid] == TEAM_HUMAN)
1317 {
1318 ResetPlayerWeapons(playerid);
1319 SetPlayerTeam(playerid,0);
1320 SetPlayerColor(playerid,COLOR_WHITE);
1321 SetPlayerSkin(playerid,285);
1322 GivePlayerWeapon(playerid,25,250);
1323 GivePlayerWeapon(playerid,24,100);
1324 SetPlayerPos(playerid, 12.1,14.1,1.1);
1325 new randomskin = random(3);
1326 switch(randomskin)
1327 {
1328 case 0: SetPlayerSkin(playerid, 119);
1329 case 1: SetPlayerSkin(playerid, 87);
1330 case 2: SetPlayerSkin(playerid, 193);
1331 }
1332 }
1333
1334 if(gTeam[playerid] == TEAM_ZOMBIE)
1335 {
1336 ResetPlayerWeapons(playerid);
1337 SetPlayerTeam(playerid,1);
1338 SetPlayerColor(playerid,COLOR_YELLOW);
1339 GivePlayerWeapon(playerid,9,1);
1340 SetPlayerSkin(playerid,162);
1341 SetPlayerPos(playerid, -1235.5632, 55.3056,14.1319);
1342 }
1343
1344 if(isAfk[playerid] == 0)
1345 if(isSpawn[playerid] == 1)
1346
1347 if(IsPlayerNPC(playerid)) return 1;
1348
1349 SetPlayerInterior(playerid,0);
1350 TogglePlayerClock(playerid,1);
1351 ResetPlayerMoney(playerid);
1352 GivePlayerMoney(playerid, 30000);
1353
1354 if(CITY_LOS_SANTOS == gPlayerCitySelection[playerid]) {
1355 SetPlayerPos(playerid, 2492.8899,-1674.6227,13.3359);
1356 SetPlayerFacingAngle(playerid, 233.0246);
1357 }
1358 else if(CITY_SAN_FIERRO == gPlayerCitySelection[playerid]) {
1359 SetPlayerPos(playerid, -2388.4941, -584.2371,132.1172);
1360 SetPlayerFacingAngle(playerid, 120.8577);
1361 }
1362 else if(CITY_LAS_VENTURAS == gPlayerCitySelection[playerid]) {
1363 SetPlayerPos(playerid, 1088.3319,1075.1187,10.8382);
1364 SetPlayerFacingAngle(playerid, 169.0971);
1365 }
1366
1367
1368 SetPlayerSkillLevel(playerid,WEAPONSKILL_PISTOL,200);
1369 SetPlayerSkillLevel(playerid,WEAPONSKILL_PISTOL_SILENCED,200);
1370 SetPlayerSkillLevel(playerid,WEAPONSKILL_DESERT_EAGLE,500);
1371 SetPlayerSkillLevel(playerid,WEAPONSKILL_SHOTGUN,200);
1372 SetPlayerSkillLevel(playerid,WEAPONSKILL_SAWNOFF_SHOTGUN,1000);
1373 SetPlayerSkillLevel(playerid,WEAPONSKILL_SPAS12_SHOTGUN,200);
1374 SetPlayerSkillLevel(playerid,WEAPONSKILL_MICRO_UZI,500);
1375 SetPlayerSkillLevel(playerid,WEAPONSKILL_MP5,900);
1376 SetPlayerSkillLevel(playerid,WEAPONSKILL_AK47,1000);
1377 SetPlayerSkillLevel(playerid,WEAPONSKILL_M4,1000);
1378 SetPlayerSkillLevel(playerid,WEAPONSKILL_SNIPERRIFLE,950);
1379
1380 GivePlayerWeapon(playerid,24,35);
1381 GivePlayerWeapon(playerid,26,20);
1382
1383 if(Dead[playerid] == 1) SetPlayerTeam(playerid, TEAM_ZOMBIE);
1384
1385 if(GetPlayerTeam(playerid) == TEAM_ZOMBIE) SetPlayerColor(playerid, 0x0000BBAA);
1386
1387 if(GetPlayerScore(playerid) > 0 && GetPlayerScore(playerid) < 100)
1388 {
1389 new Text3D:label = Create3DTextLabel("NewBie",-1, 30.0, 40.0, 50.0, 40.0, 0);
1390 Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.4);
1391 }
1392 else if(GetPlayerScore(playerid) > 50 && GetPlayerScore(playerid) < 200)
1393 {
1394 new Text3D:label1 = Create3DTextLabel("Good",-1, 30.0, 40.0, 50.0, 40.0, 0);
1395 Attach3DTextLabelToPlayer(label1, playerid, 0.0, 0.0, 0.4);
1396 }
1397 else if(GetPlayerScore(playerid) > 100 && GetPlayerScore(playerid) < 200)
1398 {
1399 new Text3D:label2 = Create3DTextLabel("Murderer",-1, 30.0, 40.0, 50.0, 40.0, 0);
1400 Attach3DTextLabelToPlayer(label2, playerid, 0.0, 0.0, 0.4);
1401 }
1402
1403
1404 if (GetPlayerScore(playerid) >= 0 && GetPlayerScore(playerid) <= 200)
1405 {
1406 SetPlayerHealth(playerid, 99.9);
1407 SendClientMessage(playerid, COLOR_RED,"Your Rank Is Newbie Therefore You Spawn With 100 Health");
1408 }
1409 if (GetPlayerScore(playerid) >= 100 && GetPlayerScore(playerid) <= 200)
1410 {
1411 SetPlayerHealth(playerid, 99);
1412 SetPlayerArmour(playerid, 50);
1413 SendClientMessage(playerid, COLOR_RED,"Your Rank Is BegginerKiller Therefore You Spawn With 100 Health And 50 Armour");
1414 }
1415 if (GetPlayerScore(playerid) >= 200)
1416 {
1417 SetPlayerHealth(playerid, 99);
1418 SetPlayerArmour(playerid, 99);
1419 SendClientMessage(playerid, COLOR_RED,"Your Rank Is Murderer Therefore You Spawn With 100 Health And 100 Armour");
1420 }
1421
1422 td_fuel[playerid] = TextDrawCreate(45,324,"Fuel: 100");
1423 TextDrawBackgroundColor(td_fuel[playerid],0x00000033);
1424 TextDrawLetterSize(td_fuel[playerid],0.699999,1.700000);
1425 TextDrawColor(td_fuel[playerid],0x000000ff);
1426 TextDrawSetShadow(td_fuel[playerid],3);
1427/*
1428 switch ( MapChange ) {
1429 case 0:
1430 {
1431 SetPlayerPos(playerid, 0.0, 0.0, 0.0);
1432 SetPlayerFacingAngle(playerid, 90.0);
1433 }
1434 case 1:
1435 {
1436 SetPlayerPos(playerid, 1.1,1.1,2.2);
1437 SetPlayerFacingAngle(playerid, 90.1);
1438 }
1439 }
1440 */
1441 return 1;
1442}
1443/*
1444public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
1445{
1446 new Float:HP;
1447 GetPlayerHealth(playerid, HP);
1448 if(weaponid == 24) SetPlayerHealth(playerid, HP-50);//DesertEagle
1449 if(weaponid == 22) SetPlayerHealth(playerid, HP-50);//Colt45
1450 if(weaponid == 32) SetPlayerHealth(playerid, HP-10);//Tec9
1451 if(weaponid == 28) SetPlayerHealth(playerid, HP-10);//Uzi
1452 if(weaponid == 23) SetPlayerHealth(playerid, HP-50);//SilencedColt
1453 if(weaponid == 31) SetPlayerHealth(playerid, HP-35);//M4
1454 if(weaponid == 30) SetPlayerHealth(playerid, HP-40);//AK
1455 if(weaponid == 29) SetPlayerHealth(playerid, HP-18);//MP5
1456 if(weaponid == 34) SetPlayerHealth(playerid, HP-150);//SniperRifle
1457 if(weaponid == 33) SetPlayerHealth(playerid, HP-35);//CuntGun
1458 if(weaponid == 25) SetPlayerHealth(playerid, HP-120);//PumpShotgun
1459 if(weaponid == 27) SetPlayerHealth(playerid, HP-70);//Spas12
1460 return 1;
1461}
1462*/
1463public OnPlayerDeath(playerid, killerid, reason)
1464{
1465 DmMinigames[playerid] = 0;
1466
1467 //gPlayerHasCitySelected[playerid] = 0;
1468 Died[playerid] = 1;
1469 if(Died[playerid] == 1)
1470 {
1471 Died[playerid] = 0;
1472 if(KilledBy[playerid] != INVALID_PLAYER_ID)
1473 TogglePlayerSpectating(playerid, 1);
1474 PlayerSpectatePlayer(playerid, killerid);
1475 SendClientMessage(playerid, -1, "You have been killed, you are now spectating your killer.");
1476 SetTimerEx("EndDeathCam", 10000, 1, "i", playerid);
1477 }
1478 else
1479 {
1480 TogglePlayerSpectating(playerid, 0);
1481 }
1482
1483 new killer[129],killed[129];
1484 GetPlayerName(killerid,killer,sizeof(killer));
1485 GetPlayerName(playerid,killed,sizeof(killed));
1486 {
1487 new killmsg[129];
1488 format(killmsg,sizeof(killmsg),"%s has killed %s",killer,killed);
1489 SendClientMessageToAll(0xFFF000FF,killmsg);
1490 GivePlayerMoney(killerid,1);
1491 }
1492
1493
1494 if(killerid == INVALID_PLAYER_ID) {
1495
1496
1497 SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
1498 } else {
1499 if(gTeam[killerid] != gTeam[playerid]) {
1500 // Valid kill
1501 SendDeathMessage(killerid,playerid,reason);
1502 SetPlayerScore(killerid,GetPlayerScore(killerid)+2);
1503 }
1504 else {
1505 // Team kill
1506 SendDeathMessage(killerid,playerid,reason);
1507 }
1508 }
1509
1510 if(IsPlayerConnected(killerid) && killerid != INVALID_PLAYER_ID ) {
1511 if(GetPlayerWantedLevel(killerid) < 6)
1512 {
1513 SetPlayerWantedLevel(killerid, GetPlayerWantedLevel(killerid) + 1);
1514 }
1515 Streaks[killerid] ++;
1516 GivePlayerMoney(killerid, 1000);
1517 }
1518 SetPlayerWantedLevel(playerid, 0);
1519 Streaks[playerid] = 0;
1520 SetPlayerScore(killerid,GetPlayerScore(killerid)+2);
1521 new KillerName[MAX_PLAYER_NAME];
1522 GetPlayerName(killerid,KillerName,sizeof(KillerName));
1523 switch(Streaks[killerid])
1524 {
1525 case 2:
1526 {
1527 format(str, sizeof(str), "[KILLINGSPREE] ~g~%s has performed a ~y~double kill!", KillerName);
1528 GameTextForAll(str,4000,4);
1529 }
1530 case 3:
1531 {
1532 format(str, sizeof(str), "[KILLINGSPREE] ~y~Triple Kill for ~b~%s!", KillerName);
1533 GameTextForAll(str,4000,4);
1534 }
1535 case 4:
1536 {
1537 format(str, sizeof(str), "[KILLINGSPREE] ~p~Quadro Kill for ~r~%s!", KillerName);
1538 GameTextForAll(str,4000,4);
1539 }
1540 case 5:
1541 {
1542 format(str, sizeof(str), "[KILLINGSPREE] ~r~%s is dominating with ~p~five kills!", KillerName);
1543 GameTextForAll(str,4000,4);
1544 }
1545 case 6:
1546 {
1547 format(str, sizeof(str), "[KILLINGSPREE] ~w~%s is godlike with ~y~six kills!", KillerName);
1548 GameTextForAll(str,4000,4);
1549 }
1550 case 7:
1551 {
1552 format(str, sizeof(str), "[KILLINGSPREE] ~r~RAMPAGE for %s with ~w~seven kills!", KillerName);
1553 GameTextForAll(str,4000,4);
1554 }
1555 case 8:
1556 {
1557 format(str, sizeof(str), "[KILLINGSPREE] ~p~%s is unbelievable with ~y~eight kills!", KillerName);
1558 GameTextForAll(str,4000,4);
1559 }
1560 case 9:
1561 {
1562 format(str, sizeof(str), "[KILLINGSPREE] ~g~%s is worldclass, ~b~nine kills!", KillerName);
1563 GameTextForAll(str,4000,4);
1564 }
1565 case 10:
1566 {
1567 format(str, sizeof(str), "[KILLINGSPREE] ~b~%s is annihilating with ~g~ten kills!", KillerName);
1568 GameTextForAll(str,4000,4);
1569 }
1570 case 11:
1571 {
1572 format(str, sizeof(str), "[KILLINGSPREE] ~r~%s is godkiller with ~g~eleven kills!", KillerName);
1573 GameTextForAll(str,4000,4);
1574 }
1575 }
1576
1577 //GameTextForPlayer(playerid, "~r~Zombie OWNED You!", 3000,5);
1578 //GameTextForPlayer(killerid, "~g~HAHA You killed noob!",3000, 5);
1579 SendClientMessage(playerid, COLOR_RED,"You are now zombie! Kill all humans");
1580 SendClientMessage(killerid, COLOR_GREEN,"You won,you received {COLOR_GREEN}+1000");
1581 Dead[playerid] = 1;
1582 return 1;
1583}
1584
1585public OnVehicleSpawn(vehicleid)
1586{
1587 Engine[vehicleid] = 0;
1588 Lights[vehicleid] = 0;
1589 return 1;
1590}
1591
1592public OnVehicleDeath(vehicleid, killerid)
1593{
1594 return 1;
1595}
1596
1597
1598
1599public OnPlayerText(playerid, text[])
1600{
1601 /*if(strfind(text, ":", true) != -1)
1602 {
1603 new string3[256], i_numcount, i_period, i_pos;
1604 while(text[i_pos])
1605 {
1606 if('0' <= text[i_pos] <= '9') i_numcount ++;
1607 else if(text[i_pos] == '.') i_period ++;
1608 i_pos++;
1609 }
1610 if(i_numcount >= 8 && i_period >= 3)
1611 {
1612 format(string3,sizeof(string3),"SERVER: "COLOR_RED"%s "COLOR_WHITE"has triggered server advertising "COLOR_WHITE"and has been kicked", PlayerName(playerid));
1613 SendClientMessageToAll(-1,string3);
1614 Kick(playerid);
1615 return 0;
1616 }
1617 }
1618
1619 format(stringbig,sizeof(stringbig),"[%d]: %s",playerid, text);
1620 SendPlayerMessageToAll(playerid,stringbig);
1621*/
1622 return 1;
1623}
1624
1625public OnPlayerCommandText(playerid,cmdtext[]) {
1626
1627 if (!strcmp("/refuel",cmdtext,true,7)) {
1628 if (!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFC800FF,"You are not in an vehicle!");
1629 if (isrefuelling[playerid]) return SendClientMessage(playerid,0xFFC800FF,"You are already refuelling!");
1630 if (GetPlayerMoney(playerid) - 80 <0) return SendClientMessage(playerid,0xFFC800FF,"You dont have enough money!");
1631 GivePlayerMoney(playerid,-80);
1632 SetCameraBehindPlayer(playerid);
1633 TogglePlayerControllable(playerid,0);
1634 isrefuelling[playerid] = 1;
1635 TextDrawSetString(td_fuel[playerid],"Refuelling...");
1636 SetTimerEx("timer_refuel",4500,false,"i",playerid);
1637 return 1;
1638 }
1639
1640 return 0;
1641}
1642
1643public OnPlayerEnterVehicle(playerid, vehicleid)
1644{
1645 return 1;
1646}
1647
1648
1649public OnPlayerExitVehicle(playerid, vehicleid)
1650{
1651 return 1;
1652}
1653
1654public OnPlayerStateChange(playerid, newstate, oldstate)
1655{
1656 /*new playername[MAX_PLAYERS];
1657 GetPlayerName(playerid,playername,sizeof(playername));
1658 new vehicleid = GetPlayerVehicleID(playerid);
1659
1660 if(newstate == PLAYER_STATE_DRIVER)
1661 {
1662 new namestring = strfind(playername,VehicleInfo[vehicleid][Owner],true);
1663 if(namestring == -1)
1664 {
1665 RemovePlayerFromVehicle(playerid);
1666 }
1667 }
1668 */
1669 if(newstate & KEY_FIRE) {
1670 if(gTeam[playerid] == TEAM_ZOMBIE) {
1671 if(GetPlayerWeapon(playerid) == 9 || GetPlayerWeapon(playerid) == 0) {
1672 new victimid = GetClosestPlayer(playerid);
1673 if(IsPlayerConnected(victimid)) {
1674 if(GetDistanceBetweenPlayers(playerid,victimid) < 2) {
1675 new Float:health;
1676 GetPlayerHealth(victimid, health);
1677 SetPlayerHealth(victimid, health - 10.0);
1678 return 1;
1679 }
1680 }
1681 }
1682 }
1683 }
1684
1685 if (newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
1686 {
1687 new vid = GetPlayerVehicleID(playerid);
1688 new string[125];format(string,sizeof string,"Fuel:%i",fuel[vid]);
1689 TextDrawSetString(td_fuel[playerid],string);
1690 TextDrawShowForPlayer(playerid,td_fuel[playerid]);
1691 } else {
1692 TextDrawHideForPlayer(playerid,td_fuel[playerid]);
1693 }
1694 return 1;
1695}
1696
1697public OnPlayerEnterCheckpoint(playerid)
1698{
1699 return 1;
1700}
1701
1702public OnPlayerLeaveCheckpoint(playerid)
1703{
1704 return 1;
1705}
1706
1707public OnPlayerEnterRaceCheckpoint(playerid)
1708{
1709 return 1;
1710}
1711
1712public OnPlayerLeaveRaceCheckpoint(playerid)
1713{
1714 return 1;
1715}
1716
1717public OnRconCommand(cmd[])
1718{
1719 SendRconCommand("gmx");
1720 SendRconCommand("rac");
1721 return 1;
1722}
1723
1724public OnPlayerRequestSpawn(playerid)
1725{
1726
1727 return 1;
1728}
1729
1730public OnObjectMoved(objectid)
1731{
1732 return 1;
1733}
1734
1735public OnPlayerObjectMoved(playerid, objectid)
1736{
1737 return 1;
1738}
1739
1740public OnPlayerPickUpPickup(playerid, pickupid)
1741{
1742 //BANK STUFF!!
1743 if(pickupid == exbank)
1744 {
1745 SetPlayerPos(playerid,-1706.7177,785.8379,25.1735);
1746 SetPlayerInterior(playerid, 0);
1747 }
1748 if(pickupid == ebank)
1749 {
1750 SetPlayerPos(playerid,2315.952880,-1.618174,26.742187);
1751 SetPlayerInterior(playerid, 0);
1752 }
1753 if(pickupid==TransferMoney)
1754 {
1755 if(PlayerData[playerid][CardOwner]==1)
1756 {
1757 if(tShow[playerid]==0)
1758 {
1759 tShow[playerid]=1;
1760 ShowPlayerDialog(playerid,DIALOG_CARDCHECK,DIALOG_STYLE_INPUT,"International Bank of SA","Insert your firend's card number:","OK","Cancel");
1761 }
1762 }
1763 }
1764 if(pickupid==DepositMoney)
1765 {
1766 if(PlayerData[playerid][CardOwner]==1)
1767 {
1768 ShowPlayerDialog(playerid,DIALOG_DEPOSITM,DIALOG_STYLE_INPUT,"International Bank of SA","Insert the ammount of money you wish to deposit:","OK","Cancel");
1769 }
1770 }
1771 if(pickupid==WithDrawMoney)
1772 {
1773 if(PlayerData[playerid][CardOwner]==1)
1774 {
1775 ShowPlayerDialog(playerid,DIALOG_WITHDRAWM,DIALOG_STYLE_INPUT,"International Bank of SA","Insert the ammount of money you wish to withdraw","OK","Cancel");
1776 }
1777 }
1778 if(pickupid==BuyCard)
1779 {
1780 ShowPlayerDialog(playerid,DIALOG_BUYCARD,DIALOG_STYLE_MSGBOX,"International Bank of San Andreas","Do you want to buy a card,in order to open a bank account(500$)?","Yes","No");
1781 }
1782 //OTHER STUFF
1783 if(pickupid == DmMinigamesPickups)
1784 {
1785 GameTextForPlayer(playerid, "| /PLAY | DM Minigame's | COST:$20K |", 4000, 3);
1786 }
1787 if(pickupid == Pickup1)
1788 {
1789 GivePlayerWeapon(playerid, 25,30);
1790 }
1791 if(pickupid == Pickup2)
1792 {
1793 GivePlayerWeapon(playerid, 24,15);
1794 }
1795 if(pickupid == Pickup3)
1796 {
1797 GivePlayerWeapon(playerid, 28,150);
1798 }
1799 if(pickupid == Pickup4)
1800 {
1801 SetPlayerHealth(playerid, 99.8);
1802 }
1803 if(pickupid == Pickup5)
1804 {
1805 SetPlayerArmour(playerid, 99.9);
1806 }
1807 if(pickupid == Pickup6)
1808 {
1809 GivePlayerWeapon(playerid, 35,2);
1810 }
1811 if(pickupid == Pickup7)
1812 {
1813 GivePlayerWeapon(playerid, 22,35);
1814 }
1815 if(pickupid == Pickup8)
1816 {
1817 GivePlayerWeapon(playerid, 34,10);
1818 }
1819 if(pickupid == Pickup9)
1820 {
1821 GivePlayerWeapon(playerid, 34,11);
1822 }
1823 if(pickupid == Pickup10)
1824 {
1825 GivePlayerWeapon(playerid, 35,2);
1826 }
1827 return 1;
1828}
1829
1830public OnVehicleMod(playerid, vehicleid, componentid)
1831{
1832 return 1;
1833}
1834
1835public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
1836{
1837 return 1;
1838}
1839
1840public OnVehicleRespray(playerid, vehicleid, color1, color2)
1841{
1842 return 1;
1843}
1844
1845public OnPlayerSelectedMenuRow(playerid, row)
1846{
1847 return 1;
1848}
1849
1850public OnPlayerExitedMenu(playerid)
1851{
1852 return 1;
1853}
1854
1855public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
1856{
1857 return 1;
1858}
1859
1860public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
1861{
1862 return 1;
1863}
1864
1865public OnRconLoginAttempt(ip[], password[], success)
1866{
1867 return 1;
1868}
1869
1870public OnPlayerUpdate(playerid)
1871{
1872 if(!IsPlayerConnected(playerid)) return 0;
1873 if(IsPlayerNPC(playerid)) return 1;
1874
1875 if( !gPlayerHasCitySelected[playerid] &&
1876 GetPlayerState(playerid) == PLAYER_STATE_SPECTATING ) {
1877 ClassSel_HandleCitySelection(playerid);
1878 return 0;
1879 }
1880/*
1881 if(GetPlayerWeapon(playerid) == WEAPON_MINIGUN) {
1882 Ban(playerid);
1883 return 0;
1884 }
1885*/
1886 CheckPlayerRemoteJacking( playerid );
1887
1888 new weaponid = GetPlayerWeapon(playerid);
1889 new Na[MAX_PLAYER_NAME];
1890 new str2[128];
1891 if( weaponid == 36)// ||
1892 {
1893 GetPlayerName(playerid,Na,sizeof(Na));
1894 format(str2,sizeof(str2),"[BanBot] %s has been banned from server spawning a bad weapons!", Na);
1895 SendClientMessageToAll(COLOR_BAN,str2);
1896 BanEx(playerid,"[BanBot]WeaponHack!");
1897 }
1898 return 1;
1899}
1900
1901public OnPlayerStreamIn(playerid, forplayerid)
1902{
1903 return 1;
1904}
1905
1906public OnPlayerStreamOut(playerid, forplayerid)
1907{
1908 return 1;
1909}
1910
1911 /*switch( dialogid ) // this will 'switch' through the dialogids, you can use if() aswell, but if im right its faster with switch()
1912 {
1913 case DIALOG_BANKHOME:
1914 {
1915 if( response )
1916 {
1917 switch( listitem )
1918 {
1919 case 0: // when you selected the first listitem ('Wealth check') and press the first button
1920 {
1921 new Wealth[128];
1922 format( Wealth, sizeof Wealth, "You have $%i on your bank account. ", PlayerInfo[playerid][BankWealth] ); // this will get the amount of money that is in your bank account
1923 SendClientMessage(playerid, COLOR_YELLOW, Wealth); // this will send the message.. hm how is that possible o.O
1924 ShowPlayerDialog( playerid, DIALOG_BANKHOME, DIALOG_STYLE_LIST, "Bank home", "Wealth check \nWithdraw money \nDeposit money", "Ok", "Leave" ); // Showing the dialog again, so you dotn have to do /bankhome again
1925 return 0;
1926 }
1927 case 1: // when you selected the listitem 'Withdraw money' and press the first button
1928 {
1929 ShowPlayerDialog( playerid, DIALOG_BANKWITHDRAW, DIALOG_STYLE_INPUT, "Bank Withdraw", "Please enter the amount of money you want to withdraw. ", "Ok", "Back" ); // showing a new dialog
1930 }
1931 case 2: // when you selected the listitem 'Deposit money' and press the first button
1932 {
1933 ShowPlayerDialog( playerid, DIALOG_BANKDEPOSIT, DIALOG_STYLE_INPUT, "Bank Deposit", "Please enter the amoutn of money you want to deposit. ", "Ok", "Back" ); // showing a new dialog
1934 }
1935 }
1936 }
1937
1938 }
1939 case DIALOG_BANKWITHDRAW: // when the dialog is DIALOG_BANKWITHDRAW (6)
1940 {
1941 if( response )
1942 {
1943 if( !isnumeric( inputtext ) ) return SendClientMessage(playerid, COLOR_RED, "Numbers only! "); // this will check if the inputtext contains numbers
1944 if( strval( inputtext ) > PlayerInfo[playerid][BankWealth] ) return SendClientMessage( playerid, COLOR_RED, "You dont have that amount of money on your bank! " ), ShowPlayerDialog( playerid, DIALOG_BANKWITHDRAW, DIALOG_STYLE_INPUT, "Bank Withdraw", "Please enter the amount of money you want to withdraw.", "Ok", "Back" ); // if the inputtext is higher then you have on your bank, it will show an error message
1945 PlayerInfo[playerid][BankWealth] = ( PlayerInfo[playerid][BankWealth] - strval( inputtext ) ); // this will remove the money from your bank account
1946 GivePlayerMoney( playerid, strval( inputtext ) ); // this will add the money from the bank account to your own money
1947 new String[128];
1948 format( String, sizeof String, "You withdrew $%i from your bank, and now got $%i on your bank left. ", strval( inputtext ), PlayerInfo[playerid][BankWealth] ); // formatting amessage which shows the amount you withdrew, and the money you have left
1949 SendClientMessage( playerid, COLOR_YELLOW, String ); // sending the message
1950 ShowPlayerDialog( playerid, DIALOG_BANKHOME, DIALOG_STYLE_LIST, "Bank home", "Wealth check \nWithdraw money \nDeposit money", "Ok", "Leave" ); // showing the dialog again, so you dont have to do /bankhome
1951 }
1952 else if( !response )
1953 {
1954 ShowPlayerDialog( playerid, DIALOG_BANKHOME, DIALOG_STYLE_LIST, "Bank home", "Wealth check \nWithdraw money \nDeposit money", "Ok", "Leave" ); // when you press the button 'Back', it will go to /bankhome
1955 }
1956 }
1957 case DIALOG_BANKDEPOSIT: // when the dialog is DIALOG_BANKDEPOSIT (7)
1958 {
1959 if( response )
1960 {
1961 if( !isnumeric( inputtext ) ) return SendClientMessage(playerid, COLOR_RED, "Numbers only! "); // this will check if the inputtext contains numbers
1962
1963 if( GetPlayerMoney( playerid ) < strval( inputtext ) ) return SendClientMessage( playerid, COLOR_RED, "You dont have that amount of money on you. "), ShowPlayerDialog( playerid, DIALOG_BANKDEPOSIT, DIALOG_STYLE_INPUT, "Bank Deposit", "Please enter the amoutn of money you want to deposit. ", "Ok", "Back" ); // if your money is lower as the amount you entered, it will give you an error message and show the same dialog
1964 PlayerInfo[playerid][BankWealth] = ( PlayerInfo[playerid][BankWealth] + strval( inputtext ) ); // adding the amount of money to your bank account
1965 GivePlayerMoney( playerid, - strval( inputtext) ); // removing the money from 'pocket'
1966 new String[128];
1967 format( String, sizeof String, "You depositted $%i to your bank, and now got $%i on your bank. ", strval( inputtext ), PlayerInfo[playerid][BankWealth] ); // formatting the message which howmutch you depositted, and the amount you now got on your bank
1968 SendClientMessage( playerid, COLOR_YELLOW, String ); // sending the message
1969 ShowPlayerDialog( playerid, DIALOG_BANKHOME, DIALOG_STYLE_LIST, "Bank home", "Wealth check \nWithdraw money \nDeposit money", "Ok", "Leave" ); // showing /bankhome dialog again
1970 }
1971 else if( !response )
1972 {
1973 ShowPlayerDialog( playerid, DIALOG_BANKHOME, DIALOG_STYLE_LIST, "Bank home", "Wealth check \nWithdraw money \nDeposit money", "Ok", "Leave" ); // when you press the button 'Back', it will go to /bankhome
1974 }
1975 }
1976 }
1977 */
1978
1979
1980public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
1981{
1982 new VehicleID;
1983 VehicleID = GetPlayerVehicleID(playerid);
1984 switch(listitem)
1985 {
1986 case 0:
1987 {
1988 AddVehicleComponent(VehicleID, 1082);//Wheels
1989 GivePlayerMoney(playerid, -300);
1990 SendClientMessage(playerid, COLOR_GREEN, "[SUCCES]Added new wheels!");
1991 }
1992 case 1:
1993 {
1994 AddVehicleComponent(VehicleID, 1010); //nos 10x
1995 GivePlayerMoney(playerid, -1000);
1996 SendClientMessage(playerid, COLOR_GREEN, "[SUCCES]Added 10xnitros");
1997 }
1998 case 2:
1999 {
2000 AddVehicleComponent(VehicleID, 1087); //hidraulic
2001 GivePlayerMoney(playerid, -1200);
2002 SendClientMessage(playerid, COLOR_GREEN, "[SUCCES]Added Hydraulics");
2003 }
2004 case 3:
2005 {
2006 ChangeVehicleColor(VehicleID,0,0);
2007 GivePlayerMoney(playerid, -99);
2008 SendClientMessage(playerid, COLOR_GREEN, "[SUCCES]Hope you like your new colour");
2009 }
2010 case 4:
2011 {
2012 RemoveVehicleComponent(VehicleID, 1082);
2013 RemoveVehicleComponent(VehicleID, 1010);
2014 RemoveVehicleComponent(VehicleID, 1087);
2015 SendClientMessage(playerid, COLOR_RED, "Nitros,Hydraulics and Wheels succesfully deleted");
2016 }
2017 }
2018 if(dialogid == 20)
2019 {
2020 if(response==0) return SendClientMessage(playerid,COLOR_RED,"Action aborted!");
2021 if(response==1)
2022 {
2023 if(GetPlayerScore(playerid)>=30)//the score request
2024 {
2025 if(PlayerInfo[playerid][CardOwner]==0)//if he doesn't have a card
2026 {
2027 SendClientMessage(playerid,COLOR_GREEN,"You have succesfully bhought a bank card,and now have an account on your name opened in this bank!");
2028 SendClientMessage(playerid,COLOR_GREEN,"In order to acces the informations of your card anytime you want,use /cardinfo");
2029 INI_Load("ABankNum.ini");//WE LOAD THE CardNumber association file
2030 GivePlayerMoney(playerid,-500);//we take te price of the card
2031 BankInfo[playerid][CardNumber]=cNum;//as you should remeber I wanted to store the cardnumber in cNum
2032 new INI:cInfo=INI_Open("ABankNum.ini");//now I open the file that stores the next card number
2033 INI_SetTag(cInfo,"NextBNumber");//I set the tag
2034 INI_WriteInt(cInfo,"CurrentCardNum",cNum+1);//I increment the number(if the actual player's cardnumber is 1000,the next one will be 1001
2035 INI_Close(cInfo);
2036 BankInfo[playerid][DepositedMoney]=0;//he receives no deposited bonus because I am a bad guy :D
2037 new pName[24];
2038 GetPlayerName(playerid,pName,sizeof(pName));
2039 PlayerInfo[playerid][CardOwner]=1;
2040 new INI:PFile=INI_Open(Accounts(playerid));//FIRST WE OPEN HIS ACCOUNT file
2041 INI_SetTag(PFile,"Data");//we set the tag
2042 INI_WriteInt(PFile,"CardOwner",PlayerInfo[playerid][CardOwner]);//we tell the DataBase that he now HAS a card
2043 INI_Close(PFile);//we close the file
2044 format(BankInfo[playerid][Owner],24,"%s",pName);
2045 new INI:bFile=INI_Open(BankDB(playerid));//NOW we open his Bank DataBase file(actually,because he's buying card,we're creating IT,as the file DOES NOT exist
2046 INI_SetTag(bFile,"BankData");//we set the tag
2047 INI_WriteString(bFile,"Owner",BankInfo[playerid][Owner]);//we store the owner
2048 INI_WriteInt(bFile,"DepositedMoney",BankInfo[playerid][DepositedMoney]);//we store the deposited ammount
2049 INI_WriteInt(bFile,"CardNumber",BankInfo[playerid][CardNumber]);//we store his card number
2050 INI_Close(bFile);
2051 bInterest[playerid]=SetTimerEx("BankInterest",1440000,true,"i",playerid);//we set the timer FOR THE specific player
2052 }
2053 else SendClientMessage(playerid,COLOR_RED,"You already own a card!Type /cardinfo for more!");
2054 }
2055 else SendClientMessage(playerid,COLOR_RED,"You need at least 30 score to buy a card!");
2056 }
2057 }
2058 if(dialogid == 18)
2059 {
2060 if(response==0) return SendClientMessage(playerid,COLOR_RED,"Action aborted!");
2061 if(response==1)
2062 {
2063 if(!strval(inputtext)) return SendClientMessage(playerid,COLOR_RED,"Invalid ammount!");
2064 else
2065 {
2066 new DepositAmmount=strval(inputtext);
2067 new CurrentAmmount=GetPlayerMoney(playerid);
2068 if(DepositAmmount>CurrentAmmount) return SendClientMessage(playerid,COLOR_RED,"You don't have that much money one you!");
2069 else
2070 {
2071 new INI:bFile=INI_Open(BankDB(playerid));
2072 INI_SetTag(bFile,"BankData");
2073 BankInfo[playerid][DepositedMoney]=BankInfo[playerid][DepositedMoney]+DepositAmmount;
2074 INI_WriteInt(bFile,"DepositedMoney",BankInfo[playerid][DepositedMoney]);
2075 INI_Close(bFile);
2076 GivePlayerMoney(playerid,-DepositAmmount);
2077 SendClientMessage(playerid,COLOR_YELLOW,"Succesfully deposited money into account,type /cardinfo for more!");
2078 }
2079 }
2080 }
2081 }
2082 if(dialogid == 19)
2083 {
2084 if(response==0) return SendClientMessage(playerid,COLOR_RED,"Action aborted!");
2085 if(response==1)
2086 {
2087 if(!strval(inputtext)) return SendClientMessage(playerid,COLOR_RED,"Invalid ammount!");
2088 else
2089 {
2090 new WithDrawAmmount=strval(inputtext);
2091 if(WithDrawAmmount>BankInfo[playerid][DepositedMoney]) return SendClientMessage(playerid,COLOR_RED,"You don't have that much money in bank,type /cardinfo for more!");
2092 else
2093 {
2094 BankInfo[playerid][DepositedMoney]=BankInfo[playerid][DepositedMoney]-WithDrawAmmount;//when he substracted the respective ammount,then his deposited ammount has changed,of course
2095 new INI:bFile=INI_Open(BankDB(playerid));//we open the DataBase
2096 INI_SetTag(bFile,"BankData");//we set the tag
2097 INI_WriteInt(bFile,"DepositedMoney",BankInfo[playerid][DepositedMoney]);//we STORE the new deposited ammount
2098 INI_Close(bFile);//we close the file
2099 GivePlayerMoney(playerid,WithDrawAmmount);//we provide him with the required money
2100 new string[256];
2101 format(string,sizeof(string),"Succesfully withdrawed %d$!",WithDrawAmmount);//I formated a string to inform the player how much he has withdrawed
2102 SendClientMessage(playerid,COLOR_YELLOW,string);
2103 }
2104 }
2105 }
2106 }
2107 new transferplayer;
2108 if(dialogid == 22)
2109 {
2110 if(response==0) return SendClientMessage(playerid,COLOR_RED,"Action aborted!");
2111 if(response==1)
2112 {
2113 if(!strval(inputtext)) return SendClientMessage(playerid,COLOR_RED,"Invalid card number!");
2114 else
2115 {
2116 new cardnum;
2117 cardnum=strval(inputtext);
2118 new OK=0;
2119 for(new i=0;i<MAX_PLAYERS;i++)
2120 {
2121 if(BankInfo[i][CardNumber]==cardnum)
2122 {
2123 transferplayer=i;
2124 OK=1;
2125 break;
2126 }
2127 }
2128 if(OK==0) SendClientMessage(playerid,COLOR_RED,"Your friend is not connected or card number is invalid!");
2129 else
2130 {
2131 ShowPlayerDialog(playerid,DIALOG_TRANSFERM,DIALOG_STYLE_INPUT,"International Bank of SA","Insert the ammount of money you wish to transfer:","OK","Cancel");//we show the ACTUAL TRANSFER dialog
2132 }
2133 }
2134 }
2135 }
2136 if(dialogid == 23)
2137 {
2138 if(response==0) return SendClientMessage(playerid,COLOR_RED,"Action canceled!");
2139 if(response==1)
2140 {
2141 if(!strval(inputtext)) return SendClientMessage(playerid,COLOR_RED,"Invalid ammount of money!");
2142 else
2143 {
2144 new transmoney;
2145 transmoney=strval(inputtext);//so we get the inserted ammount wich the player wishes to transfer
2146 if(transmoney>BankInfo[playerid][DepositedMoney]) {SendClientMessage(playerid,COLOR_RED,"You don't have that much money on bank!");tShow[playerid]=0;//the variable that stops the dialogs from overwriting is now 0,because it's like he exited the pickup ;)}//BUT,if his deposited ammount is smaller than the inserted ammount,then he won't be able to transfer money anymore
2147 else
2148 {
2149 BankInfo[playerid][DepositedMoney]=BankInfo[playerid][DepositedMoney]-transmoney;//first we modify the actual player's deposited ammount
2150 new INI:bFile=INI_Open(BankDB(playerid));//we open his file
2151 INI_SetTag(bFile,"BankData");//we set the tag
2152 INI_WriteInt(bFile,"DepositedMoney",BankInfo[playerid][DepositedMoney]);//we store the new deposited ammount
2153 INI_Close(bFile);//we close the file
2154 BankInfo[transferplayer][DepositedMoney]=BankInfo[transferplayer][DepositedMoney]+transmoney;//NOW we modify the deposited ammount OF the player that the money has been transfered TO
2155 new INI:bFile2=INI_Open(BankDB(transferplayer));//we open HIS DataBase
2156 INI_SetTag(bFile2,"BankData");//we set the tag
2157 INI_WriteInt(bFile2,"DepositedMoney",BankInfo[transferplayer][DepositedMoney]);//we store the new ammount
2158 INI_Close(bFile2);//and we close his file
2159 new pName[24],pName2[24];//variables to store the player's name
2160 GetPlayerName(transferplayer,pName2,sizeof(pName2));
2161 GetPlayerName(playerid,pName,sizeof(pName));
2162 new string[256],string2[256];//informative messages
2163 format(string,sizeof(string),"Succesfully transfered %d$ to %s!",transmoney,pName2);//we format the message wich will look like "Succesfully transfered 20$ to John"
2164 SendClientMessage(playerid,COLOR_GREEN,string);//we inform the player
2165 PlayerPlaySound(playerid,1057,0,0,0);
2166 format(string2,sizeof(string2),"%s has succesfully transfered you %d$!",pName,transmoney);//again,informative messages
2167 SendClientMessage(transferplayer,COLOR_GREEN,string2);
2168 PlayerPlaySound(transferplayer,1057,0,0,0);//just a confirmation sound
2169 tShow[playerid]=0;//again we make the variable that prevents dialogs from overwriting 0
2170 }
2171 }
2172 }
2173 }
2174 if(dialogid == 21)
2175 {
2176 if(response==0||response==1) return SendClientMessage(playerid,COLOR_GREEN,"Enjoy the power brought to you by IBSA(International Bank of San Andreas)!");//sends the same message,no matter what button the player pressed :P
2177 }
2178/*
2179 if(dialogid == 15000)
2180 {
2181 if(response)
2182 {
2183 if(!strlen(inputtext) || strlen(inputtext) > 100)
2184 {
2185 SendClientMessage(playerid, 0xFF0000, "You must insert a password between 1-100 characters!");
2186 ShowPlayerDialog(playerid, 15000, DIALOG_STYLE_INPUT, "Register","Your user is {FF0000}not{FFFFFF} registered! Please {0000FF}register{FFFFFF} with a password below!\n {FF0000}ERROR:Please enter a password between 1-100 characters!","Register","Cancel");
2187 }
2188 else if(strlen(inputtext) > 0 && strlen(inputtext) < 100)
2189 {
2190 new escpass[100];
2191 mysql_real_escape_string(inputtext, escpass);
2192 MySQL_Register(playerid, escpass);
2193 }
2194 }
2195 if(!response)
2196 {
2197 SendClientMessage(playerid, 0xFF0000, "You must before logging in!");
2198 ShowPlayerDialog(playerid, 15000, DIALOG_STYLE_INPUT,"Register","Your user is {FF0000}not{FFFFFF} registered! Please {0000FF}register{FFFFFF} with a password below!\n {FF0000}ERROR:Please enter a password !","Register","Cancel");
2199 }
2200 }
2201 if(dialogid == 15500)
2202 {
2203 if(!response)
2204 {
2205 SendClientMessage(playerid, 0xFF0000, "You must login before you spawn!");
2206 ShowPlayerDialog(playerid, 15500, DIALOG_STYLE_INPUT, "Login","Your user is {FF0000}not{FFFFFF} registered! Please {0000FF}register{FFFFFF} with a password below!\n {FF0000}You must login before you spawn!","Login","Cancel");
2207 }
2208 if(response)
2209 {
2210 new query[200], pame[24], escapepass[100];
2211 GetPlayerName(playerid, pame, 24);
2212 mysql_real_escape_string(inputtext, escapepass);
2213 format(query, sizeof(query), "SELECT 'user' FROM playerdata WHERE user = '%s' AND password = SHAL('%s')", pame, escapepass);
2214 mysql_query(query);
2215 mysql_store_result();
2216 new numrows = mysql_num_rows();
2217 if(numrows == 1) MySQL_Login(playerid);
2218
2219 if(!numrows)
2220 {
2221 ShowPlayerDialog(playerid, 15500, DIALOG_STYLE_INPUT, "Login","Your user is {FF0000}registered{FFFFFF}! Please {0000FF}login{FFFFFF} with your password below!\n{FF0000} The password you typed was incorrect!","Login","Cancel");
2222 SendClientMessage(playerid, 0xFF0000, "Incorrect password!");
2223 }
2224 mysql_free_result();
2225 }
2226 }
2227*/
2228 return 0;
2229}
2230
2231public OnPlayerClickPlayer(playerid, clickedplayerid, source)
2232{
2233 return 1;
2234}
2235
2236public OnPlayerUpdateEx(playerid)
2237{
2238 new Float:health, Float:armour;
2239 GetPlayerHealth(playerid, health);
2240 GetPlayerArmour(playerid, armour);
2241
2242 if(health > 100.0) {
2243 SendClientMessage(playerid, -1, "You have automatically been banned due to health hacks.");
2244 SendClientMessageToAll(COLOR_BAN, "[BANBOT]:%s has been banned to health hacks!{FFFF00}Beware!");
2245 Ban(playerid);
2246 return 1;
2247 }
2248 if(armour > 99.0) {
2249 SendClientMessage(playerid, -1, "You have automatically been banned due to armour hacks.");
2250 SendClientMessageToAll(COLOR_BAN, "[BANBOT]:%s has been banned to Armour hacks!{FFFF00}Beware!");
2251 Ban(playerid);
2252 return 1;
2253 }
2254 return 1;
2255}
2256/*
2257COMMAND:registerbank(playerid, params[])
2258{
2259 if( !fexist( BankPath(playerid) ) ) // this will check if you dont already have a bank file
2260 {
2261 if( !strlen( params ) ) return SendClientMessage(playerid, COLOR_RED, "Usage: /registerbank [pin]"); // if you didnt enter anything in the params, it shows this message
2262 if( strlen( params ) < 4 || strlen( params ) > 4 ) return SendClientMessage(playerid, COLOR_RED, "A pin has 4 numbers, please use numbers only! "); // if the params have under 4 characters or above 4 characters it shows the message
2263 if( !isnumeric( params ) ) return SendClientMessage(playerid, COLOR_RED, "Numbers only please! "); // when the player doesnt enter numbers, it shows him the message
2264 new Buffer[129], Message[128]; // create some variables which we will use to format a message, and where we will save the password in
2265 new INI:file = INI_Open( BankPath(playerid) ); // opening the file using the variable 'file'
2266 WP_Hash( Buffer, sizeof Buffer, params ); // hashing the params, so you got an encrypted pin code
2267 INI_WriteString( file, "Bank_Password", Buffer ); // saves the password inside the file
2268 INI_WriteInt( file, "Bank_Wealth", 0 ); // setting the bank health to 0 so you will have the line in it
2269 INI_WriteInt( file, "Bank_Logged", 1 ); // you are now logged in
2270 INI_Close( file ); // closing the file
2271 INI_ParseFile( BankPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); // parsing all the things that are in the file in your variables
2272 format( Message, sizeof Message, "Thank you for registering %s! Your bank pin is: %s", GetName(playerid), params ); // formatting a message, you should know how this works
2273 SendClientMessage( playerid, COLOR_YELLOW, Message ); // sending the message.. duh :)
2274 }
2275 else
2276 {
2277 SendClientMessage(playerid, COLOR_RED, "You already have a bank account and dont need to register. "); // if you already have a file, you get this message and stops the command
2278 return 0;
2279 }
2280 return 1;
2281}
2282COMMAND:banklogin(playerid, params[])
2283{
2284 if( PlayerInfo[playerid][BankLogged] == 1 ) return SendClientMessage(playerid, COLOR_RED, "You're already logged in! ");
2285 if( !fexist( BankPath(playerid) ) )
2286 {
2287 SendClientMessage(playerid, COLOR_RED, "You dont have a bank account yet, please use /registerbank to register it! ");
2288 return 0;
2289 }
2290 else if( fexist( BankPath(playerid) ) )
2291 {
2292 if( !strlen( params ) ) return SendClientMessage(playerid, COLOR_RED, "Usage: /banklogin [pin]");
2293 if( strlen( params ) < 4 || strlen( params ) > 4 ) return SendClientMessage(playerid, COLOR_RED, "A pin has 4 numbers, please use numbers only! ");
2294 if( !isnumeric( params ) ) return SendClientMessage(playerid, COLOR_RED, "Numbers only please! ");
2295 if( !strcmp( params, PlayerInfo[playerid][BankPassword], true ) )
2296 PlayerInfo[playerid][BankLogged] = 1;
2297 SendClientMessage(playerid, COLOR_YELLOW, "Thank you for logging in to your bank account! ");
2298 }
2299 else
2300 {
2301 SendClientMessage(playerid, COLOR_RED, "Wrong pin! Please try again. ");
2302 return 0;
2303 }
2304 return 1;
2305 }
2306
2307
2308COMMAND:bankhome(playerid, params[])
2309{
2310 if( PlayerInfo[playerid][BankLogged] != 1 ) return SendClientMessage( playerid, COLOR_RED, "You are not logged in and can't open your bank yet. "); // this will check if you are logged in, and if youre not it stops the command
2311 ShowPlayerDialog( playerid, DIALOG_BANKHOME, DIALOG_STYLE_LIST, "Bank home", "Wealth check \nWithdraw money \nDeposit money", "Ok", "Leave" ); // showing the bank home dialog
2312 return 1;
2313}
2314
2315CMD:refuel(playerid,params[])
2316{
2317 if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFC800FF,"You are not in an vehicle!");
2318 if (isrefueling[playerid]) return SendClientMessage(playerid,0xFFC800FF,"You are already refueling!");
2319 if (GetPlayerMoney(playerid) - 200 <0) return SendClientMessage(playerid,0xFFC800FF,"You do not have enough money!");
2320 GivePlayerMoney(playerid,-200);
2321 SetCameraBehindPlayer(playerid);
2322 TogglePlayerControllable(playerid,0);
2323 isrefueling[playerid] = 1;
2324 TextDrawSetString(td_fuel[playerid],"Refuelling...");
2325 SetTimerEx("timer_refuel",4500,false,"i",playerid);
2326 return 1;
2327}
2328*/
2329CMD:myrank(playerid, params[])
2330{
2331 if(GetPlayerScore(playerid) < 0)
2332 {
2333 SendClientMessage(playerid, COLOR_YELLOW,"Newbie!");
2334 }
2335 else if(GetPlayerScore(playerid) < 200)
2336 {
2337 SendClientMessage(playerid,COLOR_YELLOW,"Good!");
2338 }
2339 else if(GetPlayerScore(playerid) < 300)
2340 {
2341 SendClientMessage(playerid,COLOR_YELLOW,"Murderer");
2342 }
2343 return 1;
2344}
2345
2346COMMAND:pm(playerid,params[])
2347{
2348 new pid;
2349 new message[128];
2350 if(sscanf(params, "us[32]", pid, message))
2351 {
2352 return SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /pm <playerid> <message>");
2353 }
2354 if(!IsPlayerConnected(pid))
2355 return SendClientMessage(playerid, COLOR_RED, "ERROR: Player is not connected!");
2356
2357 new pmsg[256];
2358 new sname[MAX_PLAYER_NAME];
2359 GetPlayerName(playerid,pname,sizeof(pname));
2360 format(pmsg,sizeof(pmsg),"PM from %s(%d): %s",sname,playerid,message);
2361 printf("PM from %s(%d): %s",sname,playerid,message);
2362
2363 new pidmsg[256];
2364 new pidname[MAX_PLAYER_NAME];
2365 GetPlayerName(pid,pidname,sizeof(pidname));
2366 format(pidmsg,sizeof(pidmsg),"PM to %s(%d): %s",pidname,pid,message);
2367 SendClientMessage(pid, COLOR_GREY, pmsg);
2368 PlayerPlaySound(pid,1057,0.0,0.0,0.0);
2369 SendClientMessage(playerid, COLOR_ORANGE, pidmsg);
2370 printf("PM to %s(%d): %s",pidname,pid,message);
2371
2372 return 1;
2373}
2374CMD:ranks(playerid, params[])
2375{
2376 ShowPlayerDialog(playerid, 12516, DIALOG_STYLE_MSGBOX,"{FFFF00}Ranks","{FFF000}Rank 1 Newbie (0 Scores)\n{F235FF}Rank 2 BeginnerKiller (100 Scores)\n{00FF32}Rank 3 Murderer (200 Scoores))","Okay","");
2377 return 1;
2378}
2379
2380CMD:setadmin(playerid, params[])
2381{
2382 if(!IsPlayerAdmin(playerid))return 0;
2383 if(sscanf(params,"ui",ID,level)) return SendClientMessage(playerid,0xFF9900AA, "USAGE: /setadmin [ID] [Level 1-5]");//it will show this if you dont use the format properly
2384 if(level > 5) return SendClientMessage(playerid,0xFF0000FF,"LEVELS AVAILABLE 1-5!");//Available levels
2385 if(!IsPlayerConnected(ID))return SendClientMessage(playerid,0xAA3333AA,"That user is not connected.");//Detect if the id/partofname is connected
2386 if(PlayerData[ID][Admin] == level) return SendClientMessage(playerid,0xFF0000FF, "ERROR: That person is already this admin level!");//Detect if the guy is already the level you setted
2387 GetPlayerName(playerid,Nam, MAX_PLAYER_NAME);
2388 GetPlayerName(ID,pname,MAX_PLAYER_NAME);
2389 if(level == 0)
2390 {
2391 format(str, sizeof(str),"%s has your Admin level to %d on the server. *cry *cry",Nam,level);
2392 SendClientMessage(ID,0xFF9900AA,str);
2393 format(str, sizeof(str),"You had set %s Admin level to %d!",pname,level);
2394 SendClientMessage(playerid,0xFF9900AA,str);
2395 PlayerData[ID][Admin] = level;
2396 return 1;
2397 }
2398 format(str, sizeof(str),"%s has your Admin level to %d on the server.",Nam,level);
2399 SendClientMessage(ID,0xFF9900AA,str);
2400 format(str, sizeof(str),"You had set %s Admin level to %d!",pname,level);
2401 SendClientMessage(playerid,0xFF9900AA,str);
2402 PlayerData[ID][Admin] = level;
2403 printf("'%s had set '%s admin level to %d",pname,Nam,level);
2404 return 1;
2405}
2406
2407COMMAND:agive(playerid, params[])
2408{
2409 if(PlayerData[playerid][Admin] < 4) return 0;
2410 if(PlayerData[playerid][vip] < 4) return 0;
2411 {
2412 new
2413 toplayerid,
2414 amount;
2415
2416 if (!sscanf(params, "ii", toplayerid, amount))
2417 {
2418 if (toplayerid != INVALID_PLAYER_ID)
2419 {
2420 new
2421 message[40];
2422 GivePlayerMoney(toplayerid, amount);
2423 format(message, sizeof(message), "You got $%d from admin!", amount);
2424 SendClientMessage(toplayerid, 0x00FF00FF, message);
2425 }
2426 else SendClientMessage(playerid, 0xFF0000FF, "That player is not connected");
2427 }
2428 else SendClientMessage(playerid, 0xFFFFFFFF, "Usage: /givemoney <playerid> <amount>");
2429 }
2430 //else SendClientMessage(playerid, 0xFF0000FF, "Only admins can use this command!");
2431 return 1;
2432}
2433COMMAND:kick(playerid, params[])
2434{
2435 if(PlayerData[playerid][vip] < 2) return 0;
2436 if(PlayerData[playerid][Admin] < 3) return 0;
2437 new PID;
2438 new reason[64];
2439 new str3[128];
2440 new Playername[MAX_PLAYER_NAME], Adminname[MAX_PLAYER_NAME];
2441 GetPlayerName(playerid, Adminname, sizeof(Adminname));
2442 GetPlayerName(PID, Playername, sizeof(Playername));
2443 if(sscanf(params, "us[64]", PID,reason)) return SendClientMessage(playerid, COLOR_GREY,"USAGE: /kick [id] [reason]!");
2444
2445 if(!IsPlayerConnected(PID))
2446 return SendClientMessage(playerid, COLOR_RED, "Player is not connected!");
2447
2448 format(str3, sizeof(str3), "'%s has been kicked by adminstor '%s. Reason:[ %s]",Playername, Adminname, reason);
2449 SendClientMessageToAll(COLOR_BAN, str3);
2450 Kick(PID);
2451 return 1;
2452}
2453COMMAND:ban(playerid, params[])
2454{
2455 if(PlayerData[playerid][vip] < 3) return 0;
2456 if(PlayerData[playerid][Admin] < 4) return 0;
2457 new PID;
2458 new reason[64];
2459 new str3[128];
2460 new Playername[MAX_PLAYER_NAME], Adminname[MAX_PLAYER_NAME];
2461 GetPlayerName(playerid, Adminname, sizeof(Adminname));
2462 GetPlayerName(PID, Playername, sizeof(Playername));
2463 if(sscanf(params, "us[64]", PID,reason)) return SendClientMessage(playerid, COLOR_GREY,"USAGE: /ban [id] [reason]!");
2464
2465 if(!IsPlayerConnected(PID))
2466 return SendClientMessage(playerid, COLOR_RED, "Player is not connected!");
2467
2468 format(str3, sizeof(str3), "'%s has been banned by adminstor '%s. Reason:[ %s]",Playername, Adminname, reason);
2469 SendClientMessageToAll(COLOR_BAN, str3);
2470 Ban(PID);
2471 printf("'%s has been banned by adminstor '%s. Reason:[ %s]",Playername,Adminname,reason);
2472 return 1;
2473}
2474CMD:freeze(playerid, params[])
2475{
2476 if(PlayerData[playerid][Admin] < 3) return 0;
2477 if(PlayerData[playerid][vip] < 2) return 0;
2478 {
2479 new Target;
2480 if(sscanf(params, "u", Target)) SendClientMessage(playerid, COLOR_LIGHTBLUE, "USAGE: /freeze [id]!");
2481 if(!IsPlayerConnected(Target))
2482 return SendClientMessage(playerid, COLOR_GREY, "ERROR:Player is not connected!");
2483 if(!sscanf(params, "u", Target))
2484 {
2485 if(Target == playerid) return SendClientMessage(playerid, COLOR_BAN, "ERROR: Can't perform this command on yourself!" );
2486 //if(PlayerData[Target][admin] > PlayerData[playerid][admin]) return SendClientMessage(playerid, COLOR_BAN,"ERROR: You cant perform this on Admins that are higher than your level!");
2487 new tname[MAX_PLAYER_NAME];
2488 GetPlayerName(Target,tname,sizeof(tname));
2489 new aname[MAX_PLAYER_NAME];
2490 GetPlayerName(playerid,aname,sizeof(aname));
2491 new tstring[128];
2492 new pstring[128];
2493 new astring[128];
2494 format(tstring,sizeof(tstring), "You have been frozen by administrator %s! You cant move!",pname);
2495 format(pstring,sizeof(pstring), "You have frozen player %s(%d)!",tname,Target);
2496 format(astring,sizeof(astring), "Administrator %s has frozen %s!",aname,tname);
2497 SendClientMessage(Target,COLOR_YELLOW,tstring);
2498 SendClientMessage(playerid,COLOR_GREEN,pstring);
2499 SendClientMessageToAll(COLOR_LIGHTBLUE,astring);
2500 TogglePlayerControllable(Target,0);
2501 PlayerData[Target][Frozen] = 1;
2502 }
2503 }
2504 //else return SendClientMessage(playerid, COLOR_BAN, "[BanBot]:You must be level 3 to use that command!");
2505 return 1;
2506}
2507
2508CMD:lights(playerid, params[])
2509{
2510 new string[128];
2511 new sendername[MAX_PLAYER_NAME];
2512 GetPlayerName(playerid, sendername, sizeof(sendername));
2513 new engine,lights,alarm,doors,bonnet,boot,objective;
2514 GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
2515 if(!IsPlayerDriver(playerid))
2516 {
2517 SendClientMessage(playerid,COLOR_RED,"[Vehicle Control] You're not in a Vehicle to control the lights!");
2518 return 1;
2519 }
2520 else if(IsPlayerDriver(playerid))
2521 {
2522 if(lights != 1)
2523 {
2524 lights = 1;
2525 SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
2526 SendClientMessage(playerid, 0xFFFFFFAA, "[Vehicle Control] You've turned the vehicle's lights {2F991A}on!");
2527 format(string, sizeof(string), "* %s flicks a switch on the dashboard, switching on their lights.", sendername);
2528 ProxDetector(20.0, playerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
2529 return 1;
2530 }
2531 else
2532 {
2533 lights = 0;
2534 SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
2535 SendClientMessage(playerid, 0xFFFFFFAA, "[Vehicle Control] You've turned the vehicle's lights {E31919}off!");
2536 format(string, sizeof(string), "* %s flicks a switch on the dashboard, switching off their lights.", sendername);
2537 ProxDetector(20.0, playerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
2538 return 1;
2539 }
2540 }
2541 return lights;
2542}
2543
2544CMD:hood(playerid, params[])
2545{
2546 new string[128];
2547 new sendername[MAX_PLAYER_NAME];
2548 GetPlayerName(playerid, sendername, sizeof(sendername));
2549 new engine,lights,alarm,doors,bonnet,boot,objective;
2550 new oldcar = gLastCar[playerid];
2551 new Float:cX, Float:cY, Float:cZ;
2552 GetVehicleParamsEx(oldcar, engine, lights, alarm, doors, bonnet, boot, objective);
2553 GetVehiclePos(oldcar, cX, cY, cZ);
2554 GetPlayerVehicleID(playerid);
2555// if(!IsAPlane(vehicleid) || !IsAHelicopter(vehicleid) || !IsABike(vehicleid) || !IsATrain(vehicleid) || !IsABoat(vehicleid))
2556 {
2557 if(IsPlayerDriver(playerid) || IsPlayerInRangeOfPoint(playerid, 5, cX-2, cY, cZ))
2558 {
2559 if(bonnet != 1)
2560 {
2561 bonnet = 1;
2562 SetVehicleParamsEx(oldcar,engine,lights,alarm,doors,VEHICLE_PARAMS_ON,boot,objective);
2563 SendClientMessage(playerid, 0xFFFFFFAA, "[Vehicle Control] You've opened the hood!");
2564 format(string, sizeof(string), "* %s opens up the hood of the car.", sendername);
2565 ProxDetector(20.0, playerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
2566 return 1;
2567 }
2568 else
2569 {
2570 bonnet = 0;
2571 SetVehicleParamsEx(oldcar,engine,lights,alarm,doors,VEHICLE_PARAMS_OFF,boot,objective);
2572 SendClientMessage(playerid, 0xFFFFFFAA, "[Vehicle Control] You've shut the hood!");
2573 format(string, sizeof(string), "* %s closes the hood of the car.", sendername);
2574 ProxDetector(20.0, playerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
2575 return 1;
2576 }
2577 }
2578 }
2579 return bonnet;
2580}
2581
2582CMD:trunk(playerid, params[])
2583{
2584 new string[128];
2585 new sendername[MAX_PLAYER_NAME];
2586 GetPlayerName(playerid, sendername, sizeof(sendername));
2587 new engine,lights,alarm,doors,bonnet,boot,objective;
2588 new oldcar = gLastCar[playerid];
2589 new Float:cX, Float:cY, Float:cZ;
2590 GetVehicleParamsEx(oldcar, engine, lights, alarm, doors, bonnet, boot, objective);
2591 GetVehiclePos(oldcar, cX, cY, cZ);
2592 GetPlayerVehicleID(playerid);
2593 //if(!IsAPlane(vehicleid) || !IsAHelicopter(vehicleid) || !IsABike(vehicleid) || !IsATrain(vehicleid) || !IsABoat(vehicleid))
2594 {
2595 if(IsPlayerDriver(playerid) || IsPlayerInRangeOfPoint(playerid, 5, cX+2, cY, cZ))
2596 {
2597 if(boot != 1)
2598 {
2599 boot = 1;
2600 SetVehicleParamsEx(oldcar,engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_ON,objective);
2601 SendClientMessage(playerid, 0xFFFFFFAA, "[Vehicle Control] You've opened the trunk!");
2602 format(string, sizeof(string), "* %s opens up the trunk of the car.", sendername);
2603 ProxDetector(20.0, playerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
2604 return 1;
2605 }
2606 else
2607 {
2608 boot = 0;
2609 SetVehicleParamsEx(oldcar,engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_OFF,objective);
2610 SendClientMessage(playerid, 0xFFFFFFAA, "[Vehicle Control] You've shut the trunk!");
2611 format(string, sizeof(string), "* %s closes the trunk of the car.", sendername);
2612 ProxDetector(20.0, playerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
2613 return 1;
2614 }
2615 }
2616 }
2617 return boot;
2618}
2619
2620CMD:acar(playerid,params[])
2621{
2622 if(PlayerData[playerid][vip] < 1) return 0;
2623 if(PlayerData[playerid][Admin] < 1) return 0;
2624
2625 if(PlayerData[playerid][Admin] < 1) return SendClientMessage(playerid,COLOR_RED,"You have to be level 1 to use that command!");
2626
2627
2628 new Float:x, Float:y, Float:z, Float:angle;
2629 GetPlayerPos(playerid, x, y, z);
2630 GetPlayerFacingAngle(playerid, angle);
2631 new veh = CreateVehicle(429, x, y, z, angle, 0, 0, 60);
2632
2633 PutPlayerInVehicle(playerid, veh, 0);
2634 ChangeVehicleColor(411, 0, 1);
2635 return 1;
2636}
2637CMD:abike(playerid,params[])
2638{
2639 if(PlayerData[playerid][vip] < 1) return 0;
2640 if(PlayerData[playerid][Admin] < 1) return 0;
2641
2642 if(PlayerData[playerid][Admin] < 1) return SendClientMessage(playerid,COLOR_RED,"You have to be level 1 to use that command!");
2643
2644
2645 new Float:x, Float:y, Float:z, Float:angle;
2646 GetPlayerPos(playerid, x, y, z);
2647 GetPlayerFacingAngle(playerid, angle);
2648 new veh = CreateVehicle(522, x, y, z, angle, 0, 0, 60);
2649
2650 PutPlayerInVehicle(playerid, veh, 0);
2651 ChangeVehicleColor(522, 0, 1);
2652 return 1;
2653}
2654CMD:service(playerid,params[])
2655{
2656 if(PlayerData[playerid][vip] < 1) return 0;
2657 if(PlayerData[playerid][Admin] < 1) return 0;
2658
2659 if(PlayerData[playerid][Admin] < 1) return SendClientMessage(playerid,COLOR_RED,"You have to be level 1 to use that command!");
2660
2661
2662 new Float:x, Float:y, Float:z, Float:angle;
2663 GetPlayerPos(playerid, x, y, z);
2664 GetPlayerFacingAngle(playerid, angle);
2665 new veh = CreateVehicle(409, x, y, z, angle, 0, 0, 60);
2666
2667 PutPlayerInVehicle(playerid, veh, 0);
2668 ChangeVehicleColor(409, 1, 1);
2669 return 1;
2670}
2671COMMAND:unfreeze(playerid,params[])
2672{
2673 if(PlayerData[playerid][Admin] < 2)
2674 if(PlayerData[playerid][vip] < 2) return 0;
2675 {
2676 new Target;
2677 if(sscanf(params, "u", Target)) SendClientMessage(playerid, COLOR_LIGHTBLUE, "USAGE: /unfreeze [playerid]");
2678 if(!IsPlayerConnected(Target))
2679 return SendClientMessage(playerid, COLOR_GREY, "ERROR:Player is not connected!");
2680 if(!sscanf(params, "u", Target))
2681 {
2682 if(Target == playerid) return SendClientMessage(playerid, COLOR_RED, "ERROR: Cant perform this command on yourself!" );
2683 if(PlayerData[Target][Admin] > PlayerData[playerid][Admin]) return SendClientMessage(playerid,COLOR_RED,"ERROR: You cant perform this on Admins that are higher than your level!");
2684 new tname[MAX_PLAYER_NAME];
2685 GetPlayerName(Target,tname,sizeof(tname));
2686 new aname[MAX_PLAYER_NAME];
2687 GetPlayerName(playerid,aname,sizeof(aname));
2688 new tstring[128];
2689 new pstring[128];
2690 new astring[128];
2691 format(tstring,sizeof(tstring),"You have been unfrozen by administrator %s! You cant move!",pname);
2692 format(pstring,sizeof(pstring),"You have unfrozen player %s(%d)!",tname,Target);
2693 format(astring,sizeof(astring),"Administrator %s has unfrozen %s!",aname,tname);
2694 SendClientMessage(Target,COLOR_GOLD,tstring);
2695 SendClientMessage(playerid,COLOR_GREEN,pstring);
2696 SendClientMessageToAll(COLOR_LIGHTBLUE,astring);
2697 TogglePlayerControllable(Target,1);
2698 PlayerData[Target][Frozen] = 0;
2699 }
2700
2701 }
2702 return 1;
2703}
2704CMD:fc(playerid,params[])
2705{
2706 if(PlayerData[playerid][Admin] < 2) return 0;
2707 {
2708 new Target;
2709 new Msg[128];
2710 if(sscanf(params, "us[50]", Target,Msg)) SendClientMessage(playerid, COLOR_LIGHTBLUE, "USAGE: /fakechat [playerid] [message]");
2711 if(!IsPlayerConnected(Target))
2712 return SendClientMessage(playerid, COLOR_GREY, "ERROR: Player is not connected!");
2713
2714 if(!sscanf(params, "us[50]", Target,Msg))
2715 {
2716 new PName[MAX_PLAYER_NAME];
2717 GetPlayerName(Target,PName,sizeof PName);
2718 new textstring[400];
2719
2720 format(textstring, sizeof(textstring), "{FFFFFF}(%i): {FFFFFF}%s", Target, Msg);
2721 SendPlayerMessageToAll(Target, textstring);
2722 format(textstring,sizeof(textstring),"You have sent a fakechat message for %s(%d)! (Message: %s)",PName,Target,Msg);
2723 }
2724 }
2725
2726
2727 return 1;
2728}
2729COMMAND:clearchat(playerid,params[])
2730{
2731 if(PlayerData[playerid][Admin] < 1) return 0;
2732 if(PlayerData[playerid][vip] < 1) return 0;
2733{
2734 for( new i = 0; i <= 100; i ++ ) SendClientMessageToAll( COLOR_WHITE, "" );
2735 SendClientMessageToAll(COLOR_LIGHTBLUE,"An Admin has cleared a server chat!");
2736} return 1;
2737}
2738CMD:jump(playerid,params[])
2739{
2740 if(PlayerData[playerid][Admin] < 1) return 0;
2741 SetPlayerVelocity(playerid,0.0,0.0,50.0);
2742 GameTextForPlayer(playerid, "~r~Nice Hax!", 3000, 6);
2743 return 1;
2744}
2745CMD:akill(playerid,params[])
2746{
2747 new targetid;
2748 if(PlayerData[playerid][Admin] < 2) return 0;//Edit the number to what admin level + you want to use, i put 1 so only level 2 and higher could use it
2749 if(sscanf(params,"u",ID)) return SendClientMessage(playerid,0xAFAFAFAA,"USAGE: /akill [playerid / Partofname]");//if player doesnt use the /akill format properly
2750 if(!IsPlayerConnected(ID)) return SendClientMessage(playerid,0xAA3333AA,"ERROR: That user is not connected!");//checks if player is not connected
2751 if(PlayerData[targetid][Admin] > PlayerData[playerid][Admin]) return SendClientMessage(playerid, 0xAA3333AA, "You can't /AKILL higher level admins!");
2752 GetPlayerName(playerid,Nam,sizeof(Nam));//define playerid name
2753 GetPlayerName(ID,pname,sizeof(pname));//define other person name
2754 format(str,sizeof(str),"Administrator %s has admin killed you",Nam);
2755 SendClientMessage(ID,0xFF9900AA,str);
2756 format(str,sizeof(str),"You have admin killed %s",pname);
2757 SendClientMessage(playerid,0xFF9900AA,str);
2758 SetPlayerHealth(ID,0);
2759 printf("%s adminkilled %s",Nam,pname);
2760 return 1;
2761}
2762
2763CMD:play(playerid, params[])
2764{
2765 if(IsPlayerInRangeOfPoint(playerid, 2.0, -1784.4821,576.0916,35.1641))
2766 {
2767 if(GetPlayerMoney(playerid) <1)
2768 return SendClientMessage(playerid, COLOR_RED, "* You dont have enough money to Play DM Minigame's *");
2769 //>> if(GetPlayerMoney(playerid) <20000)
2770 //>> return SendClientMessage(playerid, COLOR_RED2, "* You dont have enough money to Play DM Minigame's *");
2771
2772 GivePlayerMoney(playerid, -1);
2773 ResetPlayerWeapons(playerid);
2774 SetPlayerPos(playerid, 1302.519897,-1.787510,1001.028259);
2775 SetPlayerInterior(playerid, 18);
2776 SetPlayerVirtualWorld(playerid, -1);
2777 SetPlayerArmour(playerid, 99.0);
2778 SetPlayerHealth(playerid, 99.9);
2779 GivePlayerWeapon(playerid, 38, 99999);
2780 DmMinigames[playerid] = 1;
2781 }
2782 return 1;
2783}
2784CMD:Dropcar(playerid,params[])
2785{
2786 if(IsPlayerInRangeOfPoint(playerid, 2.0,-1596.3926,2695.6191,55.0552))
2787 {
2788 return SendClientMessage(playerid, COLOR_RED,"You are Not Near to dropcar!");
2789 }
2790 else
2791 {
2792 if(!IsPlayerInAnyVehicle(playerid))
2793 SendClientMessage(playerid, COLOR_RED,"You are not in vehicle");
2794 }
2795 return 1;
2796}
2797CMD:leave(playerid, params[])
2798{
2799 if(DmMinigames[playerid] == 0)
2800 {
2801 SendClientMessage(playerid,COLOR_RED,"You are not in Deathmatch Minigames to do that.");
2802 }
2803 else
2804 {
2805 DmMinigames[playerid] = 0;
2806 SetPlayerPos(playerid, -1784.4821,576.0916,35.1641);
2807 SetPlayerInterior(playerid, 0);
2808 ResetPlayerWeapons(playerid);
2809 }
2810 return 1;
2811}
2812/*
2813CMD:v(playerid, params[])
2814{
2815 if(DmMinigames[playerid]) return SendClientMessage(playerid, COLOR_RED, "[ERROR]:{FFFFFF}You can't use these {FFFF00}commands {FFFFFF}if you are in {FF0000}DM {FFFF00}Minigames");
2816 //code
2817 return 1;
2818}
2819
2820CMD:giveweapon(playerid, params[])
2821{
2822 new id, weap[32], ammo;
2823 if(sscanf(params, "us[32]i",id, weap, ammo))
2824 {
2825 SendClientMessage(playerid, 0xFF0000FF, "Usage:/giveweapon[ID][WEAPON][AMMO]");
2826 return 1;
2827 }
2828 if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: That player is not connected!");
2829 if (GetWeaponID(weap) == -1) return 1;
2830 GivePlayerWeapon(playerid, GetWeaponID(weap),ammo);
2831 return 1;
2832}
2833stock GetWeaponID(weapon[32])
2834{
2835 for(new i=0;i<46;i++)
2836 {
2837 new weap[32];
2838 GetWeaponName(i, weap,sizeof(weap));
2839 if (strcmp(weap,weapon,true) == 0) return i;
2840 }
2841 return -1;
2842}
2843
2844COMMAND:godmode(playerid, cmdtext[])
2845{
2846 if(PlayerData[playerid][AdminLevel] < 5) return 0;
2847 if(GodMode[playerid] == 0)
2848 {
2849 GMTimer = SetTimerEx("GodMod", 1500, true, "i", playerid);
2850 SetPlayerHealth(playerid, 100000);
2851 SendClientMessage(playerid, 0x33AA33AA, "God mode is now on");
2852 GodMode[playerid] = 1;
2853 }
2854 else
2855 {
2856 KillTimer(GMTimer);
2857 SetPlayerHealth(playerid, 100);
2858 SendClientMessage(playerid, 0xAA3333AA, "God mode is now off");
2859 GodMode[playerid] = 0;
2860 }
2861 return 1;
2862}
2863
2864forward GodMod(playerid);
2865public GodMod(playerid)
2866{
2867 new vehicleid = GetPlayerVehicleID(playerid);
2868 SetPlayerHealth(playerid, 100000000);
2869 GivePlayerMoney(playerid, 1);
2870 SetVehicleHealth(vehicleid, 100000000.0);
2871 return 1;
2872}
2873*/
2874CMD:goto(playerid, params[])
2875{
2876 new id;
2877 if(PlayerData[playerid][Admin] < 3) return 0;
2878 if(sscanf(params,"d",id)) return SendClientMessage(playerid, 0x3A47DEFF, "[MM] USAGE: /goto [playerid]");
2879 if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000AA, "[MM] this player id is not connected!");
2880 new Float:X,Float:Y,Float:Z,Float:Angle;
2881 new message[128];
2882 GetPlayerPos(id, X, Y, Z);
2883 GetPlayerFacingAngle(playerid, Angle);
2884 SetPlayerPos(playerid, X+2, Y+2, Z);//you'll block him if you spawn on same position as him so always a bit move from him
2885 SetPlayerFacingAngle(playerid, Angle);
2886 format(message, sizeof(message), "[MM] You have teleported to %d", id);
2887 SendClientMessage(playerid, 0x33CCFFAA, message);
2888 format(message, sizeof(message), "[MM] %d has teleported to you", playerid);
2889 SendClientMessage(playerid, 0x33CCFFAA, message);
2890 return 1;
2891}
2892CMD:explode(playerid, params[])
2893{
2894 new id,reason[20],message[128];
2895 if(PlayerData[playerid][Admin] < 3) return 0;
2896 if(sscanf(params,"dz",id,reason)) return SendClientMessage(playerid, 0x3A47DEFF, "[MM] USAGE: /explode [playerid] [Reason]");
2897 if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000AA, "[MM] this player id is not connected!");
2898 if(isnull(reason)) reason = "Nothing";
2899 new Float:X,Float:Y,Float:Z;
2900 GetPlayerPos(id, X, Y, Z);
2901 CreateExplosion(X,Y,Z,2,10.0);
2902 format(message, sizeof(message), "[MM] You have exploded to %d", id);
2903 SendClientMessage(playerid, 0x33CCFFAA, message);
2904 SendClientMessage(playerid, 0x33CCFFAA, message);
2905 format(message, sizeof(message), "[MM] %d has exploded you", playerid);
2906 return 1;
2907}
2908CMD:announce(playerid, params[])
2909{
2910 if(PlayerData[playerid][Admin] < 2) return 0;
2911 if(isnull(params)) return SendClientMessage(playerid,0x3A47DEFF,"[MM] USAGE: /announce [Text]");
2912 GameTextForAll(params,3*1000,3);
2913 return 1;
2914}
2915CMD:LSPEED(playerid, params[])
2916{
2917 if(PlayerData[playerid][Admin] < 3) return 0;
2918 if(IsPlayerInAnyVehicle(playerid))
2919 SetVehicleVelocity(GetPlayerVehicleID(playerid), 12.0, 0.0, 0.0);
2920 return 1;
2921}
2922CMD:ljump(playerid, params[])
2923{
2924 if(PlayerData[playerid][Admin] < 3) return 0;
2925 if(IsPlayerInAnyVehicle(playerid))
2926 SetVehicleVelocity(GetPlayerVehicleID(playerid), 2.0, 1.0, 5.2);
2927 return 1;
2928}
2929CMD:setskin( playerid , params [] )
2930{
2931 new pAdmin[MAX_PLAYERS];
2932 new id, skinid;
2933 if(pAdmin[playerid] <= 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"You are not authorised to use this command.");
2934 if (sscanf (params , "ui" , id ,skinid)) return SendClientMessage (playerid , -1 , "/setskin [playerid] [skinid]" ) ;
2935 if (!IsPlayerConnected( id )) return SendClientMessage (playerid , -1 , "Invalid Player ID");
2936 if (skinid < 0 || skinid > 299 ) return SendClientMessage (playerid , -1 , "Invalid Skin ID");
2937 else
2938 {
2939 SetPlayerSkin ( id , skinid ) ;
2940 }
2941 return 1;
2942}
2943CMD:afix(playerid, params[])
2944{
2945 if(PlayerData[playerid][Admin] < 3) return 0;
2946 if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0x33CCFFAA, "You are not a vehicle!");
2947 RepairVehicle(GetPlayerVehicleID(playerid));
2948 SendClientMessage(playerid, 0x33CCFFAA, "Your vehicle has been successfully repaired!");
2949 return 1;
2950}
2951CMD:veh(playerid, params[])
2952{
2953 if(PlayerData[playerid][Admin] < 1) return 0;
2954 if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Error. Usage: /veh [ID]"); //Check if the parameter exists.
2955 if(strval(params) > 611 || strval(params) < 400) return SendClientMessage(playerid, COLOR_RED, "Error. Models are between 400 and 611."); //Check if it's between 400 and 611.
2956 new Float:x, Float:y, Float:z;
2957 new vehicleid;
2958 GetPlayerPos(playerid, x, y, z); //Get the players position, the vehicle will spawn in this position.
2959 PutPlayerInVehicle(playerid, CreateVehicle(strval(params), x, y, z, 0.0, -1, -1, -1), 0); //Create the vehicle, put the player in it as the driver.
2960 Spawn[vehicleid] = 1;
2961 return 1; //Tell the server the command executed succesfully.
2962}
2963CMD:aheal(playerid,params[])
2964{
2965 new targetid;
2966 if(PlayerData[playerid][Admin] < 2) return 0;//Edit the number to what admin level + you want to use, i put 1 so only level 2 and higher could use it
2967 if(sscanf(params,"u",ID)) return SendClientMessage(playerid,0xAFAFAFAA,"USAGE: /aheal [playerid / Partofname]");//if player doesnt use the /akill format properly
2968 if(!IsPlayerConnected(ID)) return SendClientMessage(playerid,0xAA3333AA,"ERROR: That user is not connected!");//checks if player is not connected
2969 if(PlayerData[targetid][Admin] > PlayerData[playerid][Admin]) return SendClientMessage(playerid, 0xAA3333AA, "You can't /AKILL higher level admins!");
2970 GetPlayerName(playerid,Nam,sizeof(Nam));//define playerid name
2971 GetPlayerName(ID,pname,sizeof(pname));//define other person name
2972 format(str,sizeof(str),"Administrator %s has admin healed you",Nam);
2973 SendClientMessage(ID,COLOR_LIGHTBLUE,str);
2974 format(str,sizeof(str),"You have admin healed %s",pname);
2975 SendClientMessage(playerid,COLOR_LIGHTBLUE,str);
2976 SetPlayerHealth(ID,100.0);
2977 return 1;
2978}
2979
2980CMD:jetpack(playerid, params [])
2981{
2982 if(PlayerData[playerid][Admin] < 2) return 0;
2983 SendClientMessage(playerid, -1, "Spawned a Jetpack!");
2984 SetPlayerSpecialAction(playerid,2);
2985 return 1;
2986}
2987CMD:gethere(playerid,params[])
2988{
2989 new id;
2990 if(PlayerData[playerid][Admin] < 2) return 0;
2991 new targetid, Float:x, Float:y, Float:z;//defines floats and [U]targetid(same which we did as id above)[/U]
2992 if(sscanf(params, "u", targetid)) return SendClientMessage(playerid, COLOR_LIGHTBLUE, "USAGE: /gethere [id]");//checks if there is something written after /gethere if no sends the usage error
2993 if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000AA, "[MM] this player id is not connected!");//checks if the player is conneted or not and also checks that we are not teleporting ourselves to our self :P if we are it sends error
2994 GetPlayerPos(playerid, x, y, z);//gets player pos PLAYER POS not targetid
2995 SetPlayerPos(targetid, x+1, y+1, z);//gets the TARGETID player to the PLAYERID x+1,y+1 and z remains same as it defines height
2996 return 1;
2997}
2998CMD:aweapons(playerid, params[])
2999{
3000 if(PlayerData[playerid][Admin] < 2) return 0;
3001 GivePlayerWeapon(playerid,38,500);
3002 GivePlayerWeapon(playerid,36,200);
3003 GivePlayerWeapon(playerid,16,12);
3004 return 1;
3005}
3006CMD:jail(playerid, params[])
3007 {
3008 if(PlayerData[playerid][Admin] >= 2)
3009 {
3010 new targetid, minutes;
3011 if(sscanf(params, "ri", targetid, minutes)) return SendClientMessage(playerid, COLOR_RED,"Usage: /jail <playerid> <minutes>");
3012 if(minutes <= 0 || minutes > 60) return SendClientMessage(playerid, COLOR_RED, "Minutes can't be less than 0 or more than 60!");
3013 //if(targetid == playerid) return SendClientMessage(playerid, COLOR_RED, "You can't jail yourself!");
3014 if(PlayerData[targetid][Admin] > PlayerData[playerid][Admin]) return SendClientMessage(playerid, COLOR_RED, "You can't jail higher level admins!");
3015 else
3016 {
3017 new jailstr[128];
3018 format(jailstr, sizeof(jailstr), "Administrator %s has jailed %s for %d minutes!", Name(playerid), Name(targetid), minutes);
3019 SendClientMessageToAll(COLOR_LIGHTBLUE,str);
3020 JailTimer[targetid] = SetTimer("Unjail", minutes*60*1000, false);
3021 SetPlayerPos(targetid, 264.4176, 77.8930, 1001.0391);
3022 SetPlayerInterior(targetid, 6);
3023 ResetPlayerWeapons(targetid);
3024 inJail[targetid] = true;
3025 GameTextForPlayer(targetid, "~p~JAILED", 10000, 6);
3026 PlayerPlaySound(targetid,1057,0.0,0.0,0.0);
3027 }
3028 }
3029 else return SendClientMessage(playerid, COLOR_RED, "You have to be level 2 to use this command!");
3030 return 1;
3031 }
3032
3033
3034public Unjail(playerid)
3035{
3036 new targetid;
3037 SpawnPlayer(targetid);
3038 SetPlayerInterior(targetid, 0);
3039 inJail[playerid] = false;
3040 KillTimer(JailTimer[playerid]);
3041 GameTextForPlayer(targetid, "~g~Unjailed", 5000, 6);
3042 PlayerPlaySound(targetid,1057,0.0,0.0,0.0);
3043}
3044
3045CMD:setvip(playerid, params[])
3046 {
3047 if(!IsPlayerAdmin(playerid)) return 0;
3048 if(sscanf(params,"ui",ID,level)) return SendClientMessage(playerid,0xFF9900AA, "USAGE: /setvip [playerid / partofname] [Level 1-4]");
3049 if(ID == INVALID_PLAYER_ID) return SendClientMessage(playerid,0xFF0000FF, "That user is not connected.");
3050 if(level > 4) return SendClientMessage(playerid,0xFF0000FF,"AVAILABLE VIP LEVELS 1-4!");
3051 if(level == 0)
3052 {
3053 if(PlayerData[ID][vip] == 0) return SendClientMessage(playerid,0xFF0000FF,"ERROR: That person is already level 0 vip!");
3054 GetPlayerName(playerid,Nam, MAX_PLAYER_NAME);
3055 GetPlayerName(ID,pname,MAX_PLAYER_NAME);
3056 format(str, sizeof(str),"%s has set your VIP Level to 0!",Nam);
3057 SendClientMessage(ID,0xFF9900AA,str);
3058 format(str,sizeof(str),"You had set %s VIP Level to 0!*cry*cry*",pname);
3059 SendClientMessage(playerid,0xFF9900AA,str);
3060 PlayerData[ID][vip] = 0;
3061 }
3062 if(level == 1)
3063 {
3064 if(PlayerData[ID][vip] == 1) return SendClientMessage(playerid,0xFF0000FF,"ERROR: That person is already level 1 vip!");
3065 GetPlayerName(playerid,Nam, MAX_PLAYER_NAME);
3066 GetPlayerName(ID,pname,MAX_PLAYER_NAME);
3067 format(str, sizeof(str),"%s has set your VIP Level to 1 (BRONZE VIP)!",Nam);
3068 SendClientMessage(ID,COLOR_BROWN,str);
3069 format(str, sizeof(str),"You had set %s VIP Level to 1 (BRONZE VIP)!",pname);
3070 SendClientMessage(playerid,COLOR_BROWN,str);
3071 PlayerData[ID][vip] = 1;
3072 }
3073 if(level == 2)
3074 {
3075 if(PlayerData[ID][vip] == 2) return SendClientMessage(playerid,0xFF0000FF,"ERROR: That person is already level 2 vip!");
3076 GetPlayerName(playerid,Nam, MAX_PLAYER_NAME);
3077 GetPlayerName(ID,pname,MAX_PLAYER_NAME);
3078 format(str, sizeof(str),"%s has set your VIP Level to 2 (SILVER VIP)!!",Nam);
3079 SendClientMessage(ID,COLOR_SILVER,str);
3080 format(str, sizeof(str),"You had set %s VIP Level to 2 (SILVER VIP)!!",pname);
3081 SendClientMessage(playerid,COLOR_SILVER,str);
3082 PlayerData[ID][vip] = 2;
3083 }
3084 if(level == 3)
3085 {
3086 if(PlayerData[ID][vip] == 3) return SendClientMessage(playerid,0xFF0000FF,"ERROR: That person is already level 3 vip!");
3087 GetPlayerName(playerid,Nam, MAX_PLAYER_NAME);
3088 GetPlayerName(ID,pname,MAX_PLAYER_NAME);
3089 format(str, sizeof(str),"%s has set your VIP Level to 3 (GOLD VIP)!!!",Nam);
3090 SendClientMessage(ID,COLOR_GOLD,str);
3091 format(str, sizeof(str),"You had set %s VIP Level to 3 (GOLD VIP)!!!",pname);
3092 SendClientMessage(playerid,COLOR_GOLD,str);
3093 PlayerData[ID][vip] = 3;
3094 }
3095 if(level == 4)
3096 {
3097 if(PlayerData[ID][vip] == 4) return SendClientMessage(playerid,0xFF0000FF,"ERROR: That person is already level 4 vip!");//if the person you attempt to /setvip that is already level 3 vip, it will show that
3098 GetPlayerName(playerid,Nam, MAX_PLAYER_NAME);
3099 GetPlayerName(ID,pname,MAX_PLAYER_NAME);
3100 format(str, sizeof(str),"%s has set your VIP Level to 4 (PLATINUM VIP)!!!!",Nam);
3101 SendClientMessage(ID,0x696969FF,str);
3102 format(str, sizeof(str),"You had set %s VIP Level to 4 (PLATINUM VIP)!!!!",pname);
3103 SendClientMessage(playerid,0x696969FF,str);
3104 PlayerData[ID][vip] = 4;
3105 printf("%s had set %s vip level to %d",Nam,pname,vip);
3106 }
3107 return 1;
3108 }
3109CMD:healme(playerid,params[])//command
3110{
3111 if(PlayerData[playerid][vip] < 1) return 0;
3112 SetPlayerHealth(playerid,100);
3113 SendClientMessage(playerid,0xFF9900AA,"You have healed yourself");
3114 return 1;
3115}
3116
3117CMD:Cash(playerid,params[])
3118{
3119 if(PlayerData[playerid][vip] < 2) return 0;
3120 GivePlayerMoney(playerid, 120000);
3121 SendClientMessage(playerid, -1, "Take Easy Cash!");
3122 return 1;
3123}
3124
3125
3126CMD:plantbomb(playerid,params[])
3127{
3128 #pragma unused params
3129 ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
3130 SendClientMessage(playerid,0x0080C0C8,"Press LMB to clear animation");
3131 return 1;
3132}
3133CMD:deal(playerid,params[])
3134{
3135 #pragma unused params
3136 ApplyAnimation(playerid, "GANGS", "DEALER_DEAL", 4.0, 0, 0, 0, 0, 0);
3137 SendClientMessage(playerid,0x0080C0C8,"Press LMB to clear animation");
3138 return 1;
3139}
3140CMD:repair(playerid,params[])
3141{
3142 if(PlayerData[playerid][vip] < 2) return 0;
3143 if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0x33CCFFAA, "You are not a vehicle!");
3144 RepairVehicle(GetPlayerVehicleID(playerid));
3145 SendClientMessage(playerid, 0x33CCFFAA, "Your vehicle has been successfully repaired!");
3146 return 1;
3147}
3148CMD:help(playerid, params[])
3149{
3150 SendClientMessage(playerid, 0x33AA33AA, "HELP {33CCFFAA}Welcome To Zombie Survival server {-1}HELP");
3151 SendClientMessage(playerid, 0x33AA33AA, "Type /Commands");
3152 return 1;
3153
3154}
3155CMD:afk(playerid,params[])
3156{
3157 if(isAfk[playerid] == 0)
3158 {
3159 if(isSpawn[playerid] == 1)
3160 {
3161 TogglePlayerControllable(playerid,0);
3162 isAfk[playerid] = 1;
3163 SendClientMessage(playerid, COLOR_YELLOW,"You are now {FF0000}AFK {FFFFFF}Mode!");
3164 }
3165 else SendClientMessage(playerid, COLOR_RED,"You must be alive and spawned to execute this command!");
3166 }
3167 else return SendClientMessage(playerid, COLOR_GREEN,"You are already in AFK-mode,Type /back to come Back.");
3168 return 1;
3169}
3170CMD:back(playerid,params[])
3171{
3172 if(isAfk[playerid] == 1)
3173 {
3174 if(isSpawn[playerid] == 1)
3175 {
3176 TogglePlayerControllable(playerid,1);
3177 isAfk[playerid] = 0;
3178 SendClientMessage(playerid, COLOR_YELLOW,"Welcome Back!");
3179 }
3180 else SendClientMessage(playerid, COLOR_RED,"You must be alive and spawned to execute this command!");
3181 }
3182 else return SendClientMessage(playerid, COLOR_GREEN,"You are NOT in AFK-mode,Type /Afk to get in Afk-mode.");
3183 return 1;
3184}
3185CMD:kill(playerid, params[])
3186{
3187 SendClientMessage(playerid, 0xFF0000FF, "You killed yourself!");
3188 new Message[ 54 ],pName[ MAX_PLAYER_NAME ];
3189 GetPlayerName( playerid, pName, sizeof( pName ));
3190 format( Message, sizeof( Message ), "(%i)%s just commited suicide.", playerid, pName );
3191 SendClientMessageToAll( 0xFFFFFFFF,Message );
3192 SetPlayerHealth( playerid, 0.0 );
3193
3194 return 1;
3195}
3196/*
3197kaikille pelaajille!
3198CMD:rickroll(playerid, params[])
3199{
3200 for(new i=0; i<MAX_PLAYERS; i++)
3201 {
3202 if (!IsPlayerConnected(i)) return 1;
3203 PlayAudioStreamForPlayer(i, "http:OSOITE.mp3");
3204 }
3205 return 1;
3206}
3207*/
3208COMMAND:report(playerid,params[])
3209{
3210
3211 new Target;
3212 new Reason[100];
3213 if(!sscanf(params, "us[32]",Target, Reason))
3214 {
3215 // if(Target == playerid) return SendClientMessage(playerid, COLOR_RED, "SERVER: Cant perform this command on yourself!");
3216 if(!IsPlayerConnected(Target))
3217 return SendClientMessage(playerid, COLOR_RED, "ERROR: Player is not connected!");
3218 new playername[MAX_PLAYER_NAME];
3219 new reportedname[MAX_PLAYER_NAME];
3220 GetPlayerName(Target,playername,sizeof(playername));
3221 GetPlayerName(playerid,reportedname,sizeof(reportedname));
3222 new rstring[256];
3223 format(rstring,sizeof(rstring),"* Player %s(%d) reported %s(%d)! (Reason: %s)", playername,playerid,Target,reportedname,Reason);
3224 SendMessageToAdmins(COLOR_WHITE,rstring);
3225 new File:Log = fopen(reportPATH, io_append);
3226 new logData[128];
3227 new secondname[MAX_PLAYER_NAME];
3228 GetPlayerName(Target,secondname,sizeof(secondname));
3229 new fTime[6];
3230 getdate(fTime[0], fTime[1], fTime[2]);
3231 gettime(fTime[3], fTime[4], fTime[5]);
3232 format(logData, sizeof logData, "[%02d/%02d/%04d || %02d:%02d:%02d]%s got reported by %s(Reason: %s)\r\n", fTime[2], fTime[1], fTime[0], fTime[3], fTime[4], fTime[5], playername, reportedname, Reason);
3233 fwrite(Log, logData);
3234 fclose(Log);
3235 }
3236 else return SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /report <playerid> <reason>");
3237 return 1;
3238}
3239
3240CMD:Colors(playerid,params[])
3241{
3242 SendClientMessage(playerid, COLOR_BLUE,"Blue is zombie!");
3243 SendClientMessage(playerid, COLOR_RED,"Red is Human!");
3244 return 1;
3245}
3246
3247CMD:commands(playerid, params[])
3248{
3249 SendClientMessage(playerid, -1,"/kill /afk /back /help /leave /tune");
3250 SendClientMessage(playerid, -1,"/report /lotto /pm /tune /play");
3251 //SendClientMessage(playerid, -1,"/buybiz /sellbiz /tune");
3252 SendClientMessage(playerid, -1,"/deal /plantBomb /buyh/sellh");
3253 return 1;
3254}
3255CMD:guns1(playerid,params[])
3256{
3257 GivePlayerWeapon(playerid,24,12);
3258 GivePlayerWeapon(playerid,22,12 );
3259 GivePlayerWeapon(playerid,32,12);
3260 GivePlayerWeapon(playerid,28,31);
3261 GivePlayerWeapon(playerid,23,12);
3262 return 1;
3263}
3264CMD:guns2(playerid,params[])
3265{
3266 GivePlayerWeapon(playerid,31,12);
3267 GivePlayerWeapon(playerid,30,31);
3268 GivePlayerWeapon(playerid,29,12);
3269 GivePlayerWeapon(playerid,34,123);
3270 GivePlayerWeapon(playerid,33,12);
3271 return 1;
3272}
3273CMD:guns3(playerid,params[])
3274{
3275 GivePlayerWeapon(playerid,27,23);
3276 GivePlayerWeapon(playerid,25,12);
3277 //GivePlayerWeapon(playerid,38,100);
3278 return 1;
3279}
3280CMD:news(playerid,params[])
3281{
3282 ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"News","15.6.2012Added Register,Vip and Admin system.\n16.6.2012 Added Buyable houses and Fuel system.\n18.6.2012 Added pickups.\n8.8.2012 Added Lotto system","Okay","");
3283 return 1;
3284}
3285CMD:tune(playerid, params[])
3286{
3287 ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Select Your Tune", "Wheels\nNitros\nHydraulics\nColor\nRemove", "Ok", "Close");
3288 return 1;
3289}
3290COMMAND:cardinfo(playerid,params[])
3291{
3292 if(PlayerData[playerid][CardOwner]==0) return SendClientMessage(playerid,COLOR_RED,"You don't have a bank card,go buy one for ONLY 500$!");
3293 else
3294 {
3295 new string[128];
3296 format(string,sizeof(string),"Card Owner:%s\nCard Number:%d\nDeposited Money:%d\n\n IBSA-POWER to you!",BankInfo[playerid][Owner],BankInfo[playerid][CardNumber],BankInfo[playerid][DepositedMoney]);//we format the string wich will contain the player's bank data
3297 ShowPlayerDialog(playerid,DIALOG_CARDINFO,DIALOG_STYLE_MSGBOX,"International Bank of SA",string,"OK","Cancel");
3298 }
3299 return 1;
3300}
3301CMD:lotto(playerid,params[])
3302{
3303 if(!strlen(params)) //If the player doesn't put a nubmer
3304 {
3305 SendClientMessage(playerid, COLOR_YELLOW, "***Lotto information***");
3306 SendClientMessage(playerid, 0x62FF32FF, "Pick a number between 1 and 100 with /lotto [1-100]"); //Lotto info
3307 new str4[75]; //Creates the string
3308 format(str4, sizeof(str4), "Current Jackpot is $%d!!!!", Jackpot);
3309 SendClientMessage(playerid, 0x62FF32FF, str4);
3310 }
3311 new Num = strval(params);
3312 if(Numbers[Num] == 1)
3313 {
3314 new str5[75];
3315 format(str5, sizeof(str5), "Lotto number %d is already taken!", Num); //Formats a str
3316 SendClientMessage(playerid, 0xE21F1FFF, str5); //Sends the message
3317 return 1;
3318 }
3319 if(GetPVarInt(playerid, "LottoNumber") != 0) return SendClientMessage(playerid, 0xE21F1FFF, "You have already got a lotto number");
3320 SetPVarInt(playerid, "LottoNumber", Num); //Sets the players number
3321 Numbers[Num] = 1; //Number is used
3322 GivePlayerMoney(playerid, -TICKET_COST); //Takes away the ticket cost.
3323 new str6[75];
3324 format(str6, sizeof(str6), " Lotto ticket brought! You now have number %d for the next draw", Num);
3325 SendClientMessage(playerid, 0x62FF32FF, str6); //Lotto info
3326 format(str, sizeof(str), " Draws are held every %d minutes and the winners are announced. Current jackpot is $%d", LOTTO_DRAW, Jackpot);
3327 Jackpot = Jackpot + LOTTO_JACKPOT; //Ads to the lotto jackpot
3328 SendClientMessage(playerid, 0x62FF32FF, str); //Lotto info
3329 return 1;
3330}
3331CMD:buyh(playerid, params)
3332{
3333 if(InHouseCP[playerid] == -1) return SendClientMessage(playerid, 0xFF0000, "You are not in any house checkpoints!");
3334 if(HouseInformation[InHouseCP[playerid]][owner][0] != 0) return SendClientMessage(playerid, 0xFF0000, "This house has a owner");
3335 if(GetPlayerMoney(playerid) < HouseInformation[InHouseCP[playerid]][costprice]) return SendClientMessage(playerid, 0xFF0000, "You don't have enough money!");
3336 new PlayerName[24];
3337 GetPlayerName(playerid, PlayerName, 24);
3338 format(fquery, sizeof(fquery), "SELECT `houseowner` FROM `HOUSEINFO` WHERE `houseowner` = '%s'", PlayerName);
3339 queryresult = db_query(database, fquery);
3340 if(db_num_rows(queryresult) == MAX_HOUSES_PER_PLAYER) return SendClientMessage(playerid, 0xFF0000, "You already have the max amount of houses");
3341 db_free_result(queryresult);
3342
3343 SetOwner(HouseInformation[InHouseCP[playerid]][Hname], PlayerName, InHouseCP[playerid]);
3344
3345 SetPlayerPos(playerid, HouseInformation[InHouseCP[playerid]][TelePos][0], HouseInformation[InHouseCP[playerid]][TelePos][1], HouseInformation[InHouseCP[playerid]][TelePos][2]);
3346 SetPlayerInterior(playerid, HouseInformation[InHouseCP[playerid]][interiors]);
3347 SetPlayerVirtualWorld(playerid, 15500000 + InHouseCP[playerid]);
3348 GivePlayerMoney(playerid, - HouseInformation[InHouseCP[playerid]][costprice]);
3349 GameTextForPlayer(playerid, "House ~r~Purchased!", 3000, 3);
3350 printf("%s Buy new house",PlayerName);
3351 return 1;
3352}
3353CMD:sellh(playerid, params)
3354{
3355 if(InHouse[playerid] == -1) return SendClientMessage(playerid, 0xFF0000, "You have to be inside your house to sell it!");
3356 new Pname[24];
3357 GetPlayerName(playerid, Pname, 24);
3358 if(strcmp(HouseInformation[InHouse[playerid]][owner], Pname) != 0) return SendClientMessage(playerid, 0xFF0000, "This is not your house!");
3359 DeleteOwner(HouseInformation[InHouse[playerid]][Hname], InHouse[playerid]);
3360 GivePlayerMoney(playerid, HouseInformation[InHouse[playerid]][sellprice]);
3361 SetPlayerPos(playerid, HouseInformation[InHouse[playerid]][EnterPos][0], HouseInformation[InHouse[playerid]][EnterPos][1], HouseInformation[InHouse[playerid]][EnterPos][2]);
3362 SetPlayerInterior(playerid, 0);
3363 SetPlayerVirtualWorld(playerid, 0);
3364 InHouseCP[playerid] = InHouse[playerid];
3365 GameTextForPlayer(playerid, "House ~g~sold!", 3000, 3);
3366 printf("%s sell his house",Pname);
3367 return 1;
3368}
3369/*
3370command(createveh, playerid, params[]) // Create vehicle command, not Tested.
3371{
3372 new vID, Query[200];
3373 if(sscanf(params, "i", vID)) return SendClientMessage(playerid, -1, "Usage: /createveh [ ModelID ]");
3374 new Float:pPOS[4];
3375 GetPlayerPos(playerid, pPOS[0], pPOS[1], pPOS[2]);
3376 GetPlayerFacingAngle(playerid , pPOS[3]);
3377 format(Query, sizeof(Query), "INSERT INTO vehicles (id, owner, model, price, x, y, z, a) VALUES (NULL, '%s', %d, %d, %f, %f, %f, %f);",DEFAULT_VEHICLE_OWNER,vID, DEFAULT_VEHICLE_PRICE, pPOS[0], pPOS[1], pPOS[2], pPOS[3]);
3378 mysql_query(Query);
3379 format(Query, sizeof(Query), "Created an %d at x: %f y: %f z: %f a: %f);",vID,pPOS[0], pPOS[1], pPOS[2], pPOS[3]);
3380 SendClientMessage(playerid, -1, Query);
3381 return 1;
3382}
3383
3384command(reloadvehicles, playerid, params[]) // Reload's Vehicles
3385{
3386 for(new i; i < SCRIPT_CARS; i++)
3387 {
3388 if(IsVehicleConnected(i)) DestroyVehicle(i);
3389 }
3390 LoadVehicles();
3391 SendClientMessage(playerid, -1, "Vehicle's reloaded");
3392}
3393
3394 if(weaponid == 24) SetPlayerHealth(playerid, HP-50);//DesertEagle
3395 if(weaponid == 22) SetPlayerHealth(playerid, HP-50);//Colt45
3396 if(weaponid == 32) SetPlayerHealth(playerid, HP-10);//Tec9
3397 if(weaponid == 28) SetPlayerHealth(playerid, HP-10);//Uzi
3398 if(weaponid == 23) SetPlayerHealth(playerid, HP-50);//SilencedColt
3399 if(weaponid == 31) SetPlayerHealth(playerid, HP-35);//M4
3400 if(weaponid == 30) SetPlayerHealth(playerid, HP-40);//AK
3401 if(weaponid == 29) SetPlayerHealth(playerid, HP-18);//MP5
3402 if(weaponid == 34) SetPlayerHealth(playerid, HP-300);//SniperRifle
3403 if(weaponid == 33) SetPlayerHealth(playerid, HP-35);//CuntGun
3404 if(weaponid == 25) SetPlayerHealth(playerid, HP-100);//PumpShotgun
3405 if(weaponid == 27) SetPlayerHealth(playerid, HP-70);//Spas12
3406
3407public LoadUser_data(playerid, name[], value[])
3408{
3409 INI_Int("Bank_Wealth", PlayerInfo[playerid][BankWealth]);
3410 INI_String("Bank_Password", PlayerInfo[playerid][BankPassword], 129);
3411 return 1;
3412}
3413*/
3414
3415ClassSel_SetupCharSelection(playerid)
3416{
3417 if(gPlayerCitySelection[playerid] == CITY_LOS_SANTOS) {
3418 SetPlayerInterior(playerid,11);
3419 SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
3420 SetPlayerFacingAngle(playerid,0.0);
3421 SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
3422 SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
3423 }
3424 else if(gPlayerCitySelection[playerid] == CITY_SAN_FIERRO) {
3425 SetPlayerInterior(playerid,3);
3426 SetPlayerPos(playerid,-2673.8381,1399.7424,918.3516);
3427 SetPlayerFacingAngle(playerid,181.0);
3428 SetPlayerCameraPos(playerid,-2673.2776,1394.3859,918.3516);
3429 SetPlayerCameraLookAt(playerid,-2673.8381,1399.7424,918.3516);
3430 }
3431 else if(gPlayerCitySelection[playerid] == CITY_LAS_VENTURAS) {
3432 SetPlayerInterior(playerid,3);
3433 SetPlayerPos(playerid,349.0453,193.2271,1014.1797);
3434 SetPlayerFacingAngle(playerid,286.25);
3435 SetPlayerCameraPos(playerid,352.9164,194.5702,1014.1875);
3436 SetPlayerCameraLookAt(playerid,349.0453,193.2271,1014.1797);
3437 }
3438
3439}
3440
3441//----------------------------------------------------------
3442// Used to init textdraws of city names
3443
3444ClassSel_InitCityNameText(Text:txtInit)
3445{
3446 TextDrawUseBox(txtInit, 0);
3447 TextDrawLetterSize(txtInit,1.25,3.0);
3448 TextDrawFont(txtInit, 0);
3449 TextDrawSetShadow(txtInit,0);
3450 TextDrawSetOutline(txtInit,1);
3451 TextDrawColor(txtInit,0xEEEEEEFF);
3452 TextDrawBackgroundColor(txtClassSelHelper,0x000000FF);
3453}
3454
3455//----------------------------------------------------------
3456
3457ClassSel_InitTextDraws()
3458{
3459 // Init our observer helper text display
3460 txtLosSantos = TextDrawCreate(10.0, 380.0, "Los Santos");
3461 ClassSel_InitCityNameText(txtLosSantos);
3462 txtSanFierro = TextDrawCreate(10.0, 380.0, "San Fierro");
3463 ClassSel_InitCityNameText(txtSanFierro);
3464 txtLasVenturas = TextDrawCreate(10.0, 380.0, "Las Venturas");
3465 ClassSel_InitCityNameText(txtLasVenturas);
3466
3467 // Init our observer helper text display
3468 txtClassSelHelper = TextDrawCreate(10.0, 415.0,
3469 " Press ~b~~k~~GO_LEFT~ ~w~or ~b~~k~~GO_RIGHT~ ~w~to switch cities.~n~ Press ~r~~k~~PED_FIREWEAPON~ ~w~to select.");
3470 TextDrawUseBox(txtClassSelHelper, 1);
3471 TextDrawBoxColor(txtClassSelHelper,0x222222BB);
3472 TextDrawLetterSize(txtClassSelHelper,0.3,1.0);
3473 TextDrawTextSize(txtClassSelHelper,400.0,40.0);
3474 TextDrawFont(txtClassSelHelper, 2);
3475 TextDrawSetShadow(txtClassSelHelper,0);
3476 TextDrawSetOutline(txtClassSelHelper,1);
3477 TextDrawBackgroundColor(txtClassSelHelper,0x000000FF);
3478 TextDrawColor(txtClassSelHelper,0xFFFFFFFF);
3479}
3480
3481//----------------------------------------------------------
3482
3483ClassSel_SetupSelectedCity(playerid)
3484{
3485 if(gPlayerCitySelection[playerid] == -1) {
3486 gPlayerCitySelection[playerid] = CITY_LOS_SANTOS;
3487 }
3488
3489 if(gPlayerCitySelection[playerid] == CITY_LOS_SANTOS) {
3490 SetPlayerInterior(playerid,0);
3491 SetPlayerCameraPos(playerid,1630.6136,-2286.0298,110.0);
3492 SetPlayerCameraLookAt(playerid,1887.6034,-1682.1442,47.6167);
3493
3494 TextDrawShowForPlayer(playerid,txtLosSantos);
3495 TextDrawHideForPlayer(playerid,txtSanFierro);
3496 TextDrawHideForPlayer(playerid,txtLasVenturas);
3497 }
3498 else if(gPlayerCitySelection[playerid] == CITY_SAN_FIERRO) {
3499 SetPlayerInterior(playerid,0);
3500 SetPlayerCameraPos(playerid,-1300.8754,68.0546,129.4823);
3501 SetPlayerCameraLookAt(playerid,-1817.9412,769.3878,132.6589);
3502
3503 TextDrawHideForPlayer(playerid,txtLosSantos);
3504 TextDrawShowForPlayer(playerid,txtSanFierro);
3505 TextDrawHideForPlayer(playerid,txtLasVenturas);
3506 }
3507 else if(gPlayerCitySelection[playerid] == CITY_LAS_VENTURAS) {
3508 SetPlayerInterior(playerid,0);
3509 SetPlayerCameraPos(playerid,1310.6155,1675.9182,110.7390);
3510 SetPlayerCameraLookAt(playerid,2285.2944,1919.3756,68.2275);
3511
3512 TextDrawHideForPlayer(playerid,txtLosSantos);
3513 TextDrawHideForPlayer(playerid,txtSanFierro);
3514 TextDrawShowForPlayer(playerid,txtLasVenturas);
3515 }
3516}
3517
3518//----------------------------------------------------------
3519
3520ClassSel_SwitchToNextCity(playerid)
3521{
3522 gPlayerCitySelection[playerid]++;
3523 if(gPlayerCitySelection[playerid] > CITY_LAS_VENTURAS) {
3524 gPlayerCitySelection[playerid] = CITY_LOS_SANTOS;
3525 }
3526 PlayerPlaySound(playerid,1052,0.0,0.0,0.0);
3527 gPlayerLastCitySelectionTick[playerid] = GetTickCount();
3528 ClassSel_SetupSelectedCity(playerid);
3529}
3530
3531//----------------------------------------------------------
3532
3533ClassSel_SwitchToPreviousCity(playerid)
3534{
3535 gPlayerCitySelection[playerid]--;
3536 if(gPlayerCitySelection[playerid] < CITY_LOS_SANTOS) {
3537 gPlayerCitySelection[playerid] = CITY_LAS_VENTURAS;
3538 }
3539 PlayerPlaySound(playerid,1053,0.0,0.0,0.0);
3540 gPlayerLastCitySelectionTick[playerid] = GetTickCount();
3541 ClassSel_SetupSelectedCity(playerid);
3542}
3543
3544//----------------------------------------------------------
3545
3546ClassSel_HandleCitySelection(playerid)
3547{
3548 new Keys,ud,lr;
3549 GetPlayerKeys(playerid,Keys,ud,lr);
3550
3551 if(gPlayerCitySelection[playerid] == -1) {
3552 ClassSel_SwitchToNextCity(playerid);
3553 return;
3554 }
3555
3556 // only allow new selection every ~500 ms
3557 if( (GetTickCount() - gPlayerLastCitySelectionTick[playerid]) < 500 ) return;
3558
3559 if(Keys & KEY_FIRE) {
3560 gPlayerHasCitySelected[playerid] = 1;
3561 TextDrawHideForPlayer(playerid,txtClassSelHelper);
3562 TextDrawHideForPlayer(playerid,txtLosSantos);
3563 TextDrawHideForPlayer(playerid,txtSanFierro);
3564 TextDrawHideForPlayer(playerid,txtLasVenturas);
3565 TogglePlayerSpectating(playerid,0);
3566 return;
3567 }
3568
3569 if(lr > 0) {
3570 ClassSel_SwitchToNextCity(playerid);
3571 }
3572 else if(lr < 0) {
3573 ClassSel_SwitchToPreviousCity(playerid);
3574 }
3575}
3576
3577//CUSTOM publics!
3578public Float:GetDistanceBetweenPlayers(p1,p2)
3579{
3580 new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
3581 if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2)) {
3582 return -1.00;
3583 }
3584 GetPlayerPos(p1,x1,y1,z1);
3585 GetPlayerPos(p2,x2,y2,z2);
3586 return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
3587}
3588
3589
3590public GetClosestPlayer(p1)
3591{
3592 new x,Float:dis,Float:dis2,player;
3593 player = -1;
3594 dis = 99999.99;
3595 for (x=0;x<MAX_PLAYERS;x++) {
3596 if(IsPlayerConnected(x)) {
3597 if(x != p1) {
3598 dis2 = GetDistanceBetweenPlayers(x,p1);
3599 if(dis2 < dis && dis2 != -1.00) {
3600 dis = dis2;
3601 player = x;
3602 }
3603 }
3604 }
3605 }
3606 return player;
3607}
3608public UpdateJP()
3609{
3610 Jackpot = Jackpot + LOTTO_JACKPOT;
3611 return 1;
3612}
3613public Draw()
3614{
3615 new Lnum = random(100) + 1;
3616 new winner = -1;
3617 for(new i; i<MAX_PLAYERS; i++)
3618 {
3619 if(!IsPlayerConnected(i)) continue;
3620 if(GetPVarInt(i, "LottoNumber") == Lnum) winner = i;
3621 SetPVarInt(i, "LottoNumber", 0);
3622 }
3623 if(winner != -1)
3624 {
3625 new Pname[24];
3626 GetPlayerName(winner, Pname, 24);
3627 new str7[100];
3628 SendClientMessageToAll(COLOR_GREEN, "****LOTTO INFORMATION****");
3629 format(str7, sizeof(str7), "WE HAVE A WINNER! %s(%d) won $%d!!!!", Pname, winner, Jackpot);
3630 SendClientMessageToAll(0x62FF32FF, str7);
3631 SendClientMessageToAll(0x62FF32FF, "Make sure you get a ticket for next draw /lotto [1-100]!!");
3632 GivePlayerMoney(winner, Jackpot);
3633 Jackpot = LOTTO_START;
3634 }
3635 if(winner == -1)
3636 {
3637 new str8[100];
3638 SendClientMessageToAll(COLOR_GREEN, "****LOTTO INFORMATION****");
3639 format(str8, sizeof(str8), "There was no lotto winner for this draw. The jackpot will go up to $%d!", Jackpot);
3640 SendClientMessageToAll(0x62FF32FF, str8);
3641 SendClientMessageToAll(0x62FF32FF, "Make sure you get a ticket for next draw /lotto [1-100]!!");
3642 }
3643 for(new s; s<100; s++)
3644 {
3645 Numbers[s] = 0;
3646 }
3647 return 1;
3648}
3649public DropCar(playerid)
3650{
3651 return 1;
3652}
3653public Load_FileTag(playerid,name[],value[])
3654{
3655 return 1;
3656}
3657public LoadBankInfo_BankData(playerid,name[],value[])
3658{
3659 INI_String("Owner",BankInfo[playerid][Owner],24);
3660 INI_Int("CardNumber",BankInfo[playerid][CardNumber]);
3661 INI_Int("DepositedMoney",BankInfo[playerid][DepositedMoney]);
3662 return 1;
3663}
3664public BankInterest(playerid)
3665{
3666 BankInfo[playerid][DepositedMoney]=BankInfo[playerid][DepositMoney]+10000;
3667 new INI:bFile=INI_Open(BankDB(playerid));
3668 INI_SetTag(bFile,"BankData");
3669 INI_WriteInt(bFile,"DepositedMoney",BankInfo[playerid][DepositedMoney]);
3670 INI_Close(bFile);
3671 SendClientMessage(playerid, COLOR_YELLOW,"Bank interest received!");
3672 return 1;
3673}
3674public Speedometer(playerid)
3675{
3676 new vehicleid,Float:speed_x,Float:speed_y,Float:speed_z,Float:final_speed,speed_string[256],final_speed_int;
3677 vehicleid = GetPlayerVehicleID(playerid);
3678 new Float:vehicle_health,final_vehicle_health,health_string[256];
3679 if(vehicleid != 0)
3680 {
3681 GetVehicleVelocity(vehicleid,speed_x,speed_y,speed_z);
3682 final_speed = floatsqroot(((speed_x*speed_x)+(speed_y*speed_y))+(speed_z*speed_z))*250.666667; // 250.666667 = kmph // 199,4166672= mph
3683 final_speed_int = floatround(final_speed,floatround_round);
3684 format(speed_string,256,"Speed: %i",final_speed_int);
3685 TextDrawSetString(SPEEDOS[playerid], speed_string);
3686 GetVehicleHealth(vehicleid,vehicle_health);
3687 final_vehicle_health = floatround(floatround(vehicle_health - 250)/ 7.5); //This will make the health show at 100 when the vehicle is not damaged and at 0 when it is in fire.
3688 format(health_string,256,"Health %i", final_vehicle_health);
3689 TextDrawSetString(HEALTH[playerid], health_string);
3690 }
3691 else
3692 {
3693 TextDrawSetString(SPEEDOS[playerid], " ");
3694 TextDrawSetString(HEALTH[playerid], " ");
3695 }
3696 return 1;
3697}
3698
3699public timer_fuel_lower()
3700{
3701 for(new i=0;i<MAX_PLAYERS;i++) {
3702 if (isrefuelling[i]) continue;
3703 new vid = GetPlayerVehicleID(i);
3704 if (GetPlayerVehicleSeat(i) == 0) {
3705 fuel[vid] = fuel[vid] -1;
3706 if (fuel[vid]<1)
3707 {
3708 fuel[vid] = 0;
3709 RemovePlayerFromVehicle(i);
3710 GameTextForPlayer(i,"~r~You are out of ~w~fuel~r~!",5000,4);
3711 }
3712 }
3713 new string[125];format(string,sizeof string,"Fuel:%i",fuel[vid]);
3714 TextDrawSetString(td_fuel[i],string);
3715 }
3716}
3717
3718public OnPlayerEnterDynamicCP(playerid, checkpointid)
3719{
3720
3721 for(new x; x<houseid; x++)
3722 {
3723 if(HouseInformation[x][checkpointidx][0] == checkpointid)
3724 {
3725 if(InHouse[playerid] != -1)
3726 {
3727 InHouse[playerid] = -1;
3728 return 1;
3729 }
3730 InHouseCP[playerid] = x;
3731 new Pname[24];
3732 GetPlayerName(playerid, Pname, 24);
3733 if(HouseInformation[x][owner][0] != 0 && !strcmp(Pname, HouseInformation[x][owner][0]))
3734
3735 {
3736 SetPlayerPos(playerid, HouseInformation[x][TelePos][0], HouseInformation[x][TelePos][1], HouseInformation[x][TelePos][2]);
3737 SetPlayerVirtualWorld(playerid, 15500000 + x);
3738
3739
3740 }
3741 if(!HouseInformation[x][owner][0]) SendClientMessage(playerid, -1, "This house is for sale /buyH to buy it!");
3742
3743 return 1;
3744
3745 }
3746 if(HouseInformation[x][checkpointidx][1] == checkpointid)
3747 {
3748 if(InHouse[playerid] == -1)
3749 {
3750 InHouse[playerid] = x;
3751 return 1;
3752 }
3753 SetPlayerPos(playerid, HouseInformation[x][EnterPos][0], HouseInformation[x][EnterPos][1], HouseInformation[x][EnterPos][2]);
3754 SetPlayerInterior(playerid, 0);
3755 SetPlayerVirtualWorld(playerid, 0);
3756 return 1;
3757
3758 }
3759 }
3760 return 1;
3761}
3762
3763public OnPlayerLeaveDynamicCP(playerid, checkpointid)
3764{
3765 if(InHouseCP[playerid] != - 1) InHouseCP[playerid] = -1;
3766 return 1;
3767}
3768
3769public timer_refuel(playerid)
3770{
3771 new vid = GetPlayerVehicleID(playerid);
3772 fuel[vid] = fuel[vid] = 100;
3773 isrefuelling[playerid] = 0;
3774 TextDrawSetString(td_fuel[playerid],"Fuel:100");
3775 TogglePlayerControllable(playerid, 1);
3776}
3777
3778
3779public RandomMessages()
3780{
3781 new randomMsg = random(sizeof(randomMessages));
3782
3783 SendClientMessageToAll(COLOR_LIGHTBLUE, randomMessages[randomMsg]);
3784}
3785
3786public EndDeathCam(playerid)
3787{
3788 TogglePlayerSpectating(playerid, 0);
3789 Died[playerid] = 0;
3790}
3791public SendMessageToAdmins(color,const string[])
3792{
3793 for(new i = 0; i < MAX_PLAYERS; i++)
3794 {
3795 if(IsPlayerConnected(i) == 1)
3796 if(PlayerData[i][vip] >= 1)
3797 if(PlayerData[i][Admin] >= 1)
3798 SendClientMessage(i, color, string);
3799 }
3800 return 1;
3801}
3802/*
3803public NewMapTimer(playerid)
3804{
3805 MapChange++;
3806
3807 GameTextForAll("~b~Loading new ~w~MAP",4000,3);
3808 SetTimer("StartedNewRound",900000,false);
3809 return 1;
3810}
3811public StartedNewRound()
3812{
3813 for(new i = 0; i < MAX_PLAYERS; i++) {
3814 SpawnPlayer( i ) ;
3815 switch (MapChange ) {
3816 case 0:
3817 {
3818 SendClientMessage(i,COLOR_GREEN,"NewMapChangeLoad");
3819 }
3820 case 1:
3821 {
3822 SendClientMessage(i,COLOR_GREEN,"NewMapChaneLoad");
3823 }
3824 case 2:
3825 {
3826
3827 }
3828 }
3829 }
3830 return 1;
3831}
3832
3833public ChangeMapName()
3834{
3835 new var = random(3);
3836 switch (var)
3837 {
3838 case 0: SendRconCommand("mapname |namehere|");
3839 case 1: SendRconCommand("mapname |namehere|");
3840 case 2: SendRconCommand("mapname |namehere|");
3841 }
3842}
3843
3844stock GetName(playerid)
3845{
3846 new name[24];
3847 GetPlayerName(playerid, name, sizeof name);
3848 return name;
3849}
3850
3851stock BankPath(playerid)
3852{
3853 new string[50];
3854 format (string, sizeof string, PATH, GetName(playerid) );
3855 return string;
3856}
3857
3858
3859stock LoadVehicles()
3860{
3861 new Query[255], id;
3862 format(Query, sizeof(Quyery), "SELECT * FROM vehicles");
3863 mysql_query(Quyery);
3864 mysql_store_result();
3865 while(mysql_fetch_row(Query,"|"))
3866 {
3867 id = loadedInfo[Vehicles];
3868 sscanf(Query, "p<|>e<is[25]iiffff", VehicleInfo[id]);
3869 new Color1 = random(126); new Color2 = random(126);
3870 CreateVehicle(VehicleInfo[id][Model],VehicleInfo[id][Pos][X],VehicleInfo[id][Pos][Y],VehicleInfo[id][Pos][Z],VehicleInfo[id][Pos][R],Color1,Color2, 60*10000);
3871 LoadedInfo[Vehicles] = LoadedInfo[Vehicles] + 1;
3872 }
3873}
3874*/
3875 stock CheckPlayerRemoteJacking( playerid )
3876 {
3877 new iVehicle = GetPlayerVehicleID( playerid );
3878
3879 if( !IsPlayerInAnyVehicle( playerid ) )
3880 GetPlayerPos( playerid, g_carjackData[ playerid ] [ E_LAST_X ], g_carjackData[ playerid ] [ E_LAST_Y ], g_carjackData[ playerid ] [ E_LAST_Z ] );
3881
3882 if( ( iVehicle != g_carjackData[ playerid ] [ E_LAST_VEH ] ) && ( iVehicle != 0 ) && ( GetPlayerState( playerid ) == PLAYER_STATE_DRIVER ) )
3883 {
3884 new
3885 Float: fDistance = GetVehicleDistanceFromPoint( iVehicle, g_carjackData[ playerid ] [ E_LAST_X ], g_carjackData[ playerid ] [ E_LAST_Y ], g_carjackData[ playerid ] [ E_LAST_Z ] ),
3886 Float: fOffset = 10.0
3887 ;
3888
3889 if( ( GetVehicleModel( iVehicle ) == 577 ) || ( GetVehicleModel( iVehicle ) == 592 )) fOffset = 25.0; // Andromanda | AT-400
3890
3891 if( fDistance > fOffset) {
3892
3893
3894 BanEx(playerid,"BanBot: Car-Jack");
3895
3896
3897
3898 SendClientMessage(playerid, -1, "You TRY TO CAR JACK and server give ban for you");
3899 SendClientMessageToAll(COLOR_YELLOW,"[BanBot] %s has been Banned for reason[CAR-JACK]");
3900
3901 }
3902
3903 GetPlayerPos( playerid, g_carjackData[ playerid ] [ E_LAST_X ], g_carjackData[ playerid ] [ E_LAST_Y ], g_carjackData[ playerid ] [ E_LAST_Z ] );
3904 g_carjackData[ playerid ] [ E_LAST_VEH ] = iVehicle;
3905 }
3906}
3907
3908stock CreateHouse(HouseName[], CostP, Float:EnterX, Float:EnterY, Float:EnterZ, Float:TeleX, Float:TeleY, Float:TeleZ, Interiorx, SellP)
3909{
3910 format(HouseInformation[houseid][Hname], 100, "%s", HouseName);
3911 HouseInformation[houseid][costprice] = CostP;
3912 HouseInformation[houseid][EnterPos][0] = EnterX;
3913 HouseInformation[houseid][EnterPos][1] = EnterY;
3914 HouseInformation[houseid][EnterPos][2] = EnterZ;
3915 HouseInformation[houseid][TelePos][0] = TeleX;
3916 HouseInformation[houseid][TelePos][1] = TeleY;
3917 HouseInformation[houseid][TelePos][2] = TeleZ;
3918 HouseInformation[houseid][sellprice] = SellP;
3919 HouseInformation[houseid][interiors] = Interiorx;
3920 format(fquery, sizeof(fquery), "SELECT houseowner FROM HOUSEINFO WHERE housename = '%s'", HouseName);
3921 queryresult = db_query(database, fquery);
3922 if(db_num_rows(queryresult) != 0) db_get_field_assoc(queryresult, "houseowner", HouseInformation[houseid][owner], 24);
3923 HouseInformation[houseid][checkpointidx][0] = CreateDynamicCP(EnterX, EnterY, EnterZ, 1.0);
3924 HouseInformation[houseid][checkpointidx][1] = CreateDynamicCP(TeleX, TeleY, TeleZ, 1.0, 15500000+houseid, Interiorx);
3925 if(!HouseInformation[houseid][owner][0]) format(fquery, sizeof(fquery), "House Name: %s \n House Price:$%d \n Sell Price: $%d", HouseName, CostP, SellP);
3926
3927 else if(HouseInformation[houseid][owner][0] != 0) format(fquery, sizeof(fquery), "House Name: %s \n Owner: %s", HouseName, HouseInformation[houseid][owner]);
3928
3929 HouseInformation[houseid][textid] = CreateDynamic3DTextLabel(fquery, 0xFFFFFF, EnterX, EnterY, EnterZ + 0.5, 50.0);
3930
3931 houseid ++;
3932 return 1;
3933}
3934
3935
3936
3937
3938stock SetOwner(HouseName[], ownername[], houseids)
3939{
3940 format(fquery, sizeof(fquery), "INSERT INTO `HOUSEINFO` (`housename`, `houseowner`) VALUES('%s', '%s')", HouseName, ownername);
3941 db_query(database, fquery);
3942 format(HouseInformation[houseids][owner], 24, "%s", ownername);
3943 format(fquery, sizeof(fquery), "House Name: %s \n Owner: %s", HouseName, HouseInformation[houseids][owner]);
3944 UpdateDynamic3DTextLabelText(HouseInformation[houseids][textid], 0xFFFFFF, fquery);
3945 return 1;
3946}
3947
3948stock DeleteOwner(HouseName[], houseids)
3949{
3950 format(HouseInformation[houseids][owner], 24, "%s", "\0");
3951 format(fquery, sizeof(fquery), "DELETE FROM `HOUSEINFO` WHERE `housename` = '%s'", HouseName);
3952 db_query(database, fquery);
3953 format(fquery, sizeof(fquery), "House Name: %s \n House Price:$%d \n Sell Price: $%d", HouseName, HouseInformation[houseids][costprice], HouseInformation[houseids][sellprice]);
3954 UpdateDynamic3DTextLabelText(HouseInformation[houseids][textid], 0xFFFFFF, fquery);
3955 return 1;
3956}
3957/*
3958stock GetWeaponID(weapon[32])
3959{
3960 for(new i=0;i<46;i++)
3961 {
3962 new weap[32];
3963 GetWeaponName(i, weap,sizeof(weap));
3964 if (strcmp(weap,weapon,true) == 0) return i;
3965 }
3966 return -1;
3967}
3968
3969stock MySQL_Register(playerid, passwordstring[])
3970{
3971 new query[200], pame[24], IP[16];
3972 GetPlayerName(playerid, pame, 24);
3973 GetPlayerIp(playerid, IP, 16);
3974 format(query, sizeof(query), "INSERT INTO playerdata (user, password, score, money, IP) VALUES('%s', SHAL('%s'), 0, 0, '%s')", pame, passwordstring, IP);
3975 mysql_query(query);
3976 SendClientMessage(playerid, -1, "You have been registered on this awesome server!");
3977 Logged[playerid] = 1;
3978 return 1;
3979}
3980
3981stock MySQL_Login(playerid)
3982{
3983 new query[300], pame[24], savingstring[20];
3984 GetPlayerName(playerid, pame, 24);
3985 format(query, sizeof(query), "SELECT * FROM playerdata WHERE user = '%s'", pame);
3986 mysql_query(query);
3987 mysql_store_result();
3988 while(mysql_fetch_row_format(query, "|"))
3989 {
3990 mysql_fetch_field_row(savingstring, "score"); SetPlayerScore(playerid, strval(savingstring));
3991 mysql_fetch_field_row(savingstring, "money"); MoneyGiven[playerid] = strval(savingstring);
3992 }
3993 mysql_free_result();
3994 SendClientMessage(playerid, -1, "You have been logged in!");
3995 Logged[playerid] = 1;
3996 return 1;
3997}
3998*/
3999stock IsPlayerDriver(playerid)
4000{
4001 if(IsPlayerConnected(playerid) && GetPlayerState(playerid)==PLAYER_STATE_DRIVER)
4002 {
4003 return 1;
4004 }
4005 return 0;
4006}
4007
4008stock ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
4009{
4010 if(IsPlayerConnected(playerid))
4011 {
4012 new Float:posx, Float:posy, Float:posz;
4013 new Float:oldposx, Float:oldposy, Float:oldposz;
4014 new Float:tempposx, Float:tempposy, Float:tempposz;
4015 new invehicle[MAX_PLAYERS];
4016 new virtualworld = GetPlayerVirtualWorld(playerid);
4017 new interior = GetPlayerInterior(playerid);
4018 new vehicleid = GetPlayerVehicleID(playerid);
4019 new ivehicleid;
4020 if(vehicleid)
4021 {
4022 GetVehiclePos(vehicleid,oldposx,oldposy,oldposz);
4023 }
4024 else
4025 {
4026 GetPlayerPos(playerid, oldposx, oldposy, oldposz);
4027 vehicleid = GetPlayerVehicleID(playerid);
4028 }
4029 for(new i; i<MAX_PLAYERS; i++)
4030 {
4031 if(IsPlayerConnected(i))
4032 {
4033 if(GetPlayerVirtualWorld(i) == virtualworld)
4034 {
4035 if((GetPlayerInterior(i) == interior))
4036 {
4037 if(vehicleid)
4038 {
4039 if(IsPlayerInVehicle(i,vehicleid))
4040 {
4041 invehicle[i] = 1;
4042 }
4043 }
4044 if(!invehicle[i])
4045 {
4046 if(IsPlayerInAnyVehicle(i))
4047 {
4048 ivehicleid = GetPlayerVehicleID(i);
4049 GetVehiclePos(ivehicleid,posx,posy,posz);
4050 } else {
4051 GetPlayerPos(i,posx,posy,posz);
4052 }
4053 tempposx = (oldposx -posx);
4054 tempposy = (oldposy -posy);
4055 tempposz = (oldposz -posz);
4056 if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
4057 {
4058 SendClientMessage(i, col1, string);
4059 }
4060 else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
4061 {
4062 SendClientMessage(i, col2, string);
4063 }
4064 else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
4065 {
4066 SendClientMessage(i, col3, string);
4067 }
4068 else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
4069 {
4070 SendClientMessage(i, col4, string);
4071 }
4072 else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
4073 {
4074 SendClientMessage(i, col5, string);
4075 }
4076 }
4077 else
4078 {
4079 SendClientMessage(i, col1, string);
4080 }
4081 }
4082 }
4083 } else {
4084 SendClientMessage(i, col1, string);
4085 }
4086 }
4087 }
4088 return 1;
4089}
4090stock BankDB(playerid)
4091{
4092 new string[128],pName[MAX_PLAYER_NAME];
4093 GetPlayerName(playerid,pName,sizeof(pName));
4094 format(string,sizeof(string),bPATH,pName);
4095 return string;
4096}
4097new cNum;
4098INI:ABankNum[NextBNumber](name[], value[])
4099{
4100 INI_Int("CurrentCardNum",cNum);
4101 return 0;
4102}
4103stock Name(playerid)
4104 {
4105 new name[MAX_PLAYER_NAME];
4106 GetPlayerName(playerid, name, sizeof(name));
4107 return name;
4108 }