Guest User

Untitled

a guest
Oct 8th, 2018
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 197.41 KB | None | 0 0
  1. /*
  2. ZOMBIE GAMEMODE BY [MM]WiiCKeD
  3. DO NOT REMOVE ANY CREDITS!
  4.  
  5. ZOMBIE GAMEMODE BY [MM]WiiCKeD
  6. DO NOT REMOVE ANY CREDITS!
  7.  
  8. ZOMBIE GAMEMODE BY [MM]WiiCKeD
  9. DO NOT REMOVE ANY CREDITS!
  10.  
  11. ZOMBIE GAMEMODE BY [MM]WiiCKeD
  12. DO NOT REMOVE ANY CREDITS!
  13.  
  14.  
  15. ZOMBIE GAMEMODE BY [MM]WiiCKeD
  16. DO NOT REMOVE ANY CREDITS!
  17.  
  18. ZOMBIE GAMEMODE BY [MM]WiiCKeD
  19. DO 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.  
  114. new Dead[MAX_PLAYERS];
  115. new Spawn[MAX_VEHICLES];
  116. new Died[MAX_PLAYERS], KilledBy[MAX_PLAYERS];
  117. new fuel[MAX_VEHICLES];
  118. new isrefuelling[MAX_PLAYERS] = 0;
  119. new Text:td_fuel[MAX_PLAYERS];
  120.  
  121. new gPlayerCitySelection[MAX_PLAYERS];
  122. new gPlayerHasCitySelected[MAX_PLAYERS];
  123. new gPlayerLastCitySelectionTick[MAX_PLAYERS];
  124.  
  125. new Text:txtClassSelHelper;
  126. new Text:txtLosSantos;
  127. new Text:txtSanFierro;
  128. new Text:txtLasVenturas;
  129.  
  130.  
  131. new Text:SPEEDOS[MAX_PLAYERS];
  132. new Text:HEALTH[MAX_PLAYERS];
  133. new Engine[MAX_VEHICLES], Lights[MAX_VEHICLES];
  134.  
  135. new Streaks[MAX_PLAYERS];
  136. new isAfk[MAX_PLAYERS];
  137. new isSpawn[MAX_PLAYERS];
  138. new Jackpot = LOTTO_START;
  139. new Numbers[100];
  140.  
  141. new ebank;
  142. new exbank;
  143. new BankInfo[MAX_PLAYERS][bInfo];
  144.  
  145. new DepositMoney;
  146. new WithDrawMoney;
  147. new BuyCard;
  148. new TransferMoney;
  149. new tShow[MAX_PLAYERS];
  150. new bInterest[MAX_PLAYERS];
  151.  
  152. //new MapChange;
  153.  
  154. new DmMinigames[MAX_PLAYERS];
  155. new DmMinigamesPickups;
  156. new Checkpoint[2];
  157.  
  158. new Pickup1;
  159. new Pickup2;
  160. new Pickup3;
  161. new Pickup4;
  162. new Pickup5;
  163. new Pickup6;
  164. new Pickup7;
  165. new Pickup8;
  166. new Pickup9;
  167. new Pickup10;
  168.  
  169.  
  170. new DB:database, DBResult:queryresult, fquery[300];
  171.  
  172. /*
  173. new MoneyGiven[MAX_PLAYERS];
  174. new Logged[MAX_PLAYERS];
  175. new IsRegistered[MAX_PLAYERS];
  176. */
  177.  
  178. #define MAX_HOUSES 300
  179. #define MAX_HOUSES_PER_PLAYER 2
  180. #define databasename "housedb.db"
  181.  
  182.  
  183. new JailTimer[MAX_PLAYERS],
  184.         bool:inJail[MAX_PLAYERS];
  185. //new pClass[MAX_PLAYERS];
  186.  
  187. static gTeam[MAX_PLAYERS];
  188. new gLastCar[MAX_VEHICLES];
  189. //=========FORWARDS==================
  190. forward RandomMessages();
  191. forward SendMessageToAdmins(color,const string[]);
  192. forward TimerClose();
  193. forward timer_fuel_lower();
  194. forward timer_refuel(playerid);
  195. forward Speedometer(playerid);
  196. forward EndDeathCam(playerid);
  197. forward Unjail(playerid);
  198. forward OnPlayerUpdateEx(playerid);
  199. forward StartedNewRound();
  200. forward NewMapTimer(playerid);
  201. forward GetClosestPlayer(p1);
  202. forward Float:GetDistanceBetweenPlayers(p1,p2);
  203. forward PushPlayer(playerid, distance, zup);
  204. forward UpdateJP();
  205. forward Draw();
  206. forward DropCar(playerid);
  207. forward Load_FileTag(playerid,name[],value[]);
  208. forward LoadBankInfo_BankData(playerid,name[],value[]);
  209. forward BankInterest(playerid);
  210. //forward ChangeMapName();
  211.  
  212. enum bInfo
  213. {
  214.     Owner[MAX_PLAYER_NAME],
  215.     CardNumber,
  216.     DepositMoney
  217. }
  218.  
  219.  
  220. enum 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.  
  233. new HouseInformation[MAX_HOUSES][hinfo], houseid;
  234. new InHouse[MAX_PLAYERS], InHouseCP[MAX_PLAYERS];
  235.  
  236. enum E_CARJACK_DATA
  237. {
  238.     Float: E_LAST_X,
  239.     Float: E_LAST_Y,
  240.     Float: E_LAST_Z,
  241.     E_LAST_VEH
  242. }
  243. new
  244.     g_carjackData[ MAX_PLAYERS ] [ E_CARJACK_DATA ]
  245. ;
  246. enum pData
  247. {
  248.     vip,
  249.     Frozen,
  250.     CardOwner,
  251.     Admin
  252. };
  253. new PlayerData[MAX_PLAYERS][pData];
  254. new level,Nam[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME],str[128],ID;
  255.  
  256.  
  257.  
  258. new 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.  
  267. main()
  268. {
  269.     print("\n----------------------------------");
  270.     print(" Zombie Survival by [MM]WiiCKeD");
  271.     print("----------------------------------\n");
  272. }
  273.  
  274. public 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.  
  732. public 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.     */
  744. public 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.  
  783. public 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. }
  1276. public 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.  
  1312. public 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. /*
  1444. public 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. */
  1463. public 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.  
  1585. public OnVehicleSpawn(vehicleid)
  1586. {
  1587.     Engine[vehicleid] = 0;
  1588.     Lights[vehicleid] = 0;
  1589.     return 1;
  1590. }
  1591.  
  1592. public OnVehicleDeath(vehicleid, killerid)
  1593. {
  1594.     return 1;
  1595. }
  1596.  
  1597.  
  1598.  
  1599. public 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.  
  1625. public 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.  
  1643. public OnPlayerEnterVehicle(playerid, vehicleid)
  1644. {
  1645.     return 1;
  1646. }
  1647.  
  1648.  
  1649. public OnPlayerExitVehicle(playerid, vehicleid)
  1650. {
  1651.     return 1;
  1652. }
  1653.  
  1654. public 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.  
  1697. public OnPlayerEnterCheckpoint(playerid)
  1698. {
  1699.     return 1;
  1700. }
  1701.  
  1702. public OnPlayerLeaveCheckpoint(playerid)
  1703. {
  1704.     return 1;
  1705. }
  1706.  
  1707. public OnPlayerEnterRaceCheckpoint(playerid)
  1708. {
  1709.     return 1;
  1710. }
  1711.  
  1712. public OnPlayerLeaveRaceCheckpoint(playerid)
  1713. {
  1714.     return 1;
  1715. }
  1716.  
  1717. public OnRconCommand(cmd[])
  1718. {
  1719.     SendRconCommand("gmx");
  1720.     SendRconCommand("rac");
  1721.     return 1;
  1722. }
  1723.  
  1724. public OnPlayerRequestSpawn(playerid)
  1725. {
  1726.    
  1727.     return 1;
  1728. }
  1729.  
  1730. public OnObjectMoved(objectid)
  1731. {
  1732.     return 1;
  1733. }
  1734.  
  1735. public OnPlayerObjectMoved(playerid, objectid)
  1736. {
  1737.     return 1;
  1738. }
  1739.  
  1740. public 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.  
  1830. public OnVehicleMod(playerid, vehicleid, componentid)
  1831. {
  1832.     return 1;
  1833. }
  1834.  
  1835. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1836. {
  1837.     return 1;
  1838. }
  1839.  
  1840. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1841. {
  1842.     return 1;
  1843. }
  1844.  
  1845. public OnPlayerSelectedMenuRow(playerid, row)
  1846. {
  1847.     return 1;
  1848. }
  1849.  
  1850. public OnPlayerExitedMenu(playerid)
  1851. {
  1852.     return 1;
  1853. }
  1854.  
  1855. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1856. {
  1857.     return 1;
  1858. }
  1859.  
  1860. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1861. {
  1862.     return 1;
  1863. }
  1864.  
  1865. public OnRconLoginAttempt(ip[], password[], success)
  1866. {
  1867.     return 1;
  1868. }
  1869.  
  1870. public 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.  
  1901. public OnPlayerStreamIn(playerid, forplayerid)
  1902. {
  1903.     return 1;
  1904. }
  1905.  
  1906. public 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.  
  1980. public 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.  
  2231. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  2232. {
  2233.     return 1;
  2234. }
  2235.  
  2236. public 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. /*
  2257. COMMAND: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. }
  2282. COMMAND: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.  
  2308. COMMAND: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.  
  2315. CMD: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. */
  2329. CMD: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.  
  2346. COMMAND: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. }
  2374. CMD: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.  
  2380. CMD: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.  
  2407. COMMAND: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. }
  2433. COMMAND: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. }
  2453. COMMAND: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. }
  2474. CMD: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.  
  2508. CMD: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.  
  2544. CMD: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.  
  2582. CMD: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.  
  2620. CMD: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. }
  2637. CMD: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. }
  2654. CMD: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. }
  2671. COMMAND: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. }
  2704. CMD: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. }
  2729. COMMAND: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. }
  2738. CMD: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. }
  2745. CMD: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.  
  2763. CMD: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. }
  2784. CMD: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. }
  2797. CMD: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. /*
  2813. CMD: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.  
  2820. CMD: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. }
  2833. stock 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.  
  2844. COMMAND: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.  
  2864. forward GodMod(playerid);
  2865. public 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. */
  2874. CMD: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. }
  2892. CMD: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. }
  2908. CMD: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. }
  2915. CMD: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. }
  2922. CMD: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. }
  2929. CMD: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. }
  2943. CMD: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. }
  2951. CMD: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. }
  2963. CMD: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.  
  2980. CMD: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. }
  2987. CMD: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. }
  2998. CMD: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. }
  3006. CMD: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.  
  3034. public 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.  
  3045. CMD: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.     }
  3109. CMD: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.  
  3117. CMD: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.  
  3126. CMD: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. }
  3133. CMD: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. }
  3140. CMD: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. }
  3148. CMD: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. }
  3155. CMD: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. }
  3170. CMD: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. }
  3185. CMD: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. /*
  3197. kaikille pelaajille!
  3198. CMD: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. */
  3208. COMMAND: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.  
  3240. CMD: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.  
  3247. CMD: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. }
  3255. CMD: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. }
  3264. CMD: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. }
  3273. CMD:guns3(playerid,params[])
  3274. {
  3275.     GivePlayerWeapon(playerid,27,23);
  3276.     GivePlayerWeapon(playerid,25,12);
  3277.     //GivePlayerWeapon(playerid,38,100);
  3278.     return 1;
  3279. }
  3280. CMD: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. }
  3285. CMD: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. }
  3290. COMMAND: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. }
  3301. CMD: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. }
  3331. CMD: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. }
  3353. CMD: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. /*
  3370. command(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.  
  3384. command(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.  
  3407. public 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.  
  3415. ClassSel_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.  
  3444. ClassSel_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.  
  3457. ClassSel_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.  
  3483. ClassSel_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.  
  3520. ClassSel_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.  
  3533. ClassSel_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.  
  3546. ClassSel_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!
  3578. public 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.  
  3590. public 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. }
  3608. public UpdateJP()
  3609. {
  3610.     Jackpot = Jackpot + LOTTO_JACKPOT;
  3611.     return 1;
  3612. }
  3613. public 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. }
  3649. public DropCar(playerid)
  3650. {
  3651.     return 1;
  3652. }
  3653. public Load_FileTag(playerid,name[],value[])
  3654. {
  3655.     return 1;
  3656. }
  3657. public 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. }
  3664. public 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. }
  3674. public 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.        
  3699. public 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.  
  3718. public 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.  
  3763. public OnPlayerLeaveDynamicCP(playerid, checkpointid)
  3764. {
  3765.     if(InHouseCP[playerid] != - 1) InHouseCP[playerid] = -1;
  3766.     return 1;
  3767. }
  3768.  
  3769. public 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.  
  3779. public RandomMessages()
  3780. {
  3781.     new randomMsg = random(sizeof(randomMessages));
  3782.  
  3783.     SendClientMessageToAll(COLOR_LIGHTBLUE, randomMessages[randomMsg]);
  3784. }
  3785.  
  3786. public EndDeathCam(playerid)
  3787. {
  3788.     TogglePlayerSpectating(playerid, 0);
  3789.     Died[playerid] = 0;
  3790. }
  3791. public 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. /*
  3803. public NewMapTimer(playerid)
  3804. {
  3805.     MapChange++;
  3806.    
  3807.     GameTextForAll("~b~Loading new ~w~MAP",4000,3);
  3808.     SetTimer("StartedNewRound",900000,false);
  3809.     return 1;
  3810. }
  3811. public 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.  
  3833. public 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.  
  3844. stock GetName(playerid)
  3845. {
  3846.     new name[24];
  3847.     GetPlayerName(playerid, name, sizeof name);
  3848.     return name;
  3849. }
  3850.  
  3851. stock BankPath(playerid)
  3852. {
  3853.     new string[50];
  3854.     format (string, sizeof string, PATH, GetName(playerid) );
  3855.     return string;
  3856. }
  3857.  
  3858.  
  3859. stock 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.  
  3908. stock 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.  
  3938. stock 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.  
  3948. stock 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. /*
  3958. stock 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.  
  3969. stock 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.  
  3981. stock 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. */
  3999. stock IsPlayerDriver(playerid)
  4000. {
  4001.     if(IsPlayerConnected(playerid) && GetPlayerState(playerid)==PLAYER_STATE_DRIVER)
  4002.     {
  4003.         return 1;
  4004.     }
  4005.     return 0;
  4006. }
  4007.  
  4008. stock 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. }
  4090. stock 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. }
  4097. new cNum;
  4098. INI:ABankNum[NextBNumber](name[], value[])
  4099. {
  4100.    INI_Int("CurrentCardNum",cNum);
  4101.    return 0;
  4102. }
  4103. stock Name(playerid)
  4104.             {
  4105.                 new name[MAX_PLAYER_NAME];
  4106.                 GetPlayerName(playerid, name, sizeof(name));
  4107.                 return name;
  4108.             }
Add Comment
Please, Sign In to add comment