Guest User

[GM] GameMode Loucos por Drift - Oficial v1.0

a guest
Aug 27th, 2012
368
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 101.16 KB | None | 0 0
  1. /*VISITE NOSSO SITE: http://www.hypersamp.blogspot.com.br/
  2. HS MELHOR BLOG DE SAMP DO BRASIL
  3. */
  4.  
  5. //============================[ Includes ]======================================
  6. #include a_samp
  7. #include DOF2
  8. #include zcmd
  9. #include sscanf2
  10. #include streamer
  11. //=============================[ Dialogid ]=====================================
  12. #define DialogRegistro 1
  13. #define DialogLogin 2
  14. #define DialogSaidaA 3
  15. #define DialogSaidaB 4
  16. #define Admins 5
  17. #define AjudaPlayers 6
  18. #define Ajudaadmins 7
  19. #define DialogContato 8
  20. #define DIALOG_CARS 9
  21. #define DialogTeles 10
  22. //=========================[ Denifiçoes Gerais ]================================
  23. #define HOSTNAME "hostname [LPD] Loucos Por Drift - Oficial[0.3e]"
  24. #define GAMEMODE "LPD v1.0"
  25. #define CASE_SENSITIVE false
  26. #define RESPAWN 99999*99999
  27. #define ADMIN_SPEC_TYPE_NONE 0
  28. #define ADMIN_SPEC_TYPE_PLAYER 1
  29. #define ADMIN_SPEC_TYPE_VEHICLE 2
  30. //=============================[ Cores :) ]====================================
  31. #define CorBranco 0xFFFFFFAA
  32. #define CorPreto 0x000000AA
  33. #define CorCinza 0x808080AA
  34. #define CorCinzaClaro 0xC0C0C0AA
  35. #define CorCinzaEscuro 0x4B4B4BAA
  36. #define CorAmarelo 0xFFFF00AA
  37. #define CorAmareloClaro 0xFFFF80AA
  38. #define CorAmareloEscuro 0xD7D700AA
  39. #define CorVerde 0x008000AA
  40. #define CorVerdeClaro 0x00BB00AA
  41. #define CorVerdeEscuro 0x004000AA
  42. #define CorAzul 0x0000FFAA
  43. #define CorAzulClaro 0x4A4AFFAA
  44. #define CorAzulEscuro 0x000080AA
  45. #define CorVermelho 0xFF0000AA
  46. #define CorVermelhoClaro 0xAE0000AA
  47. #define CorVermelhoEscuro 0xFF3737AA
  48. #define CorLaranja 0xFF8000AA
  49. #define CorLaranjaClaro 0xFF8040AA
  50. #define CorLaranjaEscuro 0xCE6700AA
  51. #define CorRoxo 0x8000FFAA
  52. #define CorRoxoClaro 0x9E3EFFAA
  53. #define CorRoxoEscuro 0x400080AA
  54. #define CorRosa 0xFF62B0AA
  55. #define CorRosaClaro 0xFF91C8AA
  56. #define CorRosaEscuro 0xFF2F97AA
  57. #define CorAzulBebe 0x00FFFFAA
  58. #define CorAzulMarinho 0x33FF99AA
  59. #define CorVerdelimao 0x00FF00AA
  60. #define CorDourado 0x808000AA
  61. #define CorPrata 0xB6B6B6AA
  62. #define CorRosaShock 0xFF0080AA
  63. //=============================[ Drift ]===================================
  64. #define DRIFT_MINKAT 10.0
  65. #define DRIFT_MAXKAT 90.0
  66. #define DRIFT_SPEED 30.0
  67. #define COLOR_Label 0xFFFFFFFF
  68. #define COLOR_LabelOut 0x00000040
  69. #define COLOR_ValueOut 0xFFFFFF40
  70. #define COLOR_Value 0x000000FF
  71. #define Label_X 500
  72. #define Value_X 500
  73. #define TD_Y 100
  74. //=============================[ PlayerInfo ]===================================
  75. enum pInfo
  76. {
  77. pScore,
  78. pGrana,
  79. pAdmin
  80. }
  81. new PlayerInfo[MAX_PLAYERS][pInfo];
  82. //=============================[ Variaveis ]====================================
  83. new arquivo[45];
  84. new Don[1000];
  85. new Name[MAX_PLAYER_NAME];
  86. new TentativasDeLogar[MAX_PLAYERS];
  87. new bool:espiando[MAX_PLAYERS];
  88. new bool:mpermitido[MAX_PLAYERS];
  89. new gSpectateID[MAX_PLAYERS];
  90. new gSpectateType[MAX_PLAYERS];
  91. new oplayers;
  92. new Precord;
  93. new Drecord;
  94. new Mrecord;
  95. new Yrecord;
  96. new THrecord;
  97. new TMrecord;
  98.  
  99. new MensagensRandomicas[5][128] ={// {FF0000}%s{FFFFFF}
  100. "{FF0000}[Loucos-Drift]{FFFFFF} Nao use cheater , pois pode ser {FF0000}kickado{FFFFFF}!",
  101. "{FF0000}[Loucos-Drift]{FFFFFF} Viu cheater? Use {FF0000}/report{FFFFFF}.",
  102. "{FF0000}[Loucos-Drift]{FFFFFF} Duvida? {FF0000}/ajuda /admin /report{FFFFFF}.",
  103. "{FF0000}[Loucos-Drift]{FFFFFF} Acesse nosso forum :{FF0000} Em Breve{FFFFFF}.",
  104. "{FF0000}[Loucos-Drift]{FFFFFF} Criador desse GameMode : {FF0000}Don_Speed{FFFFFF} ( {FF0000}/contato{FFFFFF} )."
  105. };
  106. new PlayerColors[200] = {
  107. 0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,0xF4A460FF,
  108. 0xEE82EEFF,0xFFD720FF,0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,0x10DC29FF,
  109. 0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF,0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,0x65ADEBFF,
  110. 0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF,0x275222FF,0xF09F5BFF,0x3D0A4FFF,
  111. 0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF,0x057F94FF,
  112. 0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,0x18F71FFF,
  113. 0x4B8987FF,0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,0x12D6D4FF,
  114. 0x48C000FF,0x2A51E2FF,0xE3AC12FF,0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,0x2FD9DEFF,
  115. 0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF,0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,0x3214AAFF,
  116. 0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF,0x9F945CFF,0xDCDE3DFF,
  117. 0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,0xD8C762FF,
  118. 0xD8C762FF,0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,
  119. 0xF4A460FF,0xEE82EEFF,0xFFD720FF,0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,
  120. 0x10DC29FF,0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF,0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,
  121. 0x65ADEBFF,0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF,0x275222FF,0xF09F5BFF,
  122. 0x3D0A4FFF,0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF,
  123. 0x057F94FF,0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,
  124. 0x18F71FFF,0x4B8987FF,0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,
  125. 0x12D6D4FF,0x48C000FF,0x2A51E2FF,0xE3AC12FF,0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,
  126. 0x2FD9DEFF,0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF,0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,
  127. 0x3214AAFF,0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF,0x9F945CFF,
  128. 0xDCDE3DFF,0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,
  129. 0xD8C762FF,0xD8C762FF
  130. };
  131. new NomeCarros[][] =
  132. {
  133. "Landstalker",
  134. "Bravura",
  135. "Buffalo",
  136. "Linerunner",
  137. "Pereniel",
  138. "Sentinel",
  139. "Dumper",
  140. "Firetruck",
  141. "Trashmaster",
  142. "Stretch",
  143. "Manana",
  144. "Infernus",
  145. "Voodoo",
  146. "Pony",
  147. "Mule",
  148. "Cheetah",
  149. "Ambulance",
  150. "Leviathan",
  151. "Moonbeam",
  152. "Esperanto",
  153. "Taxi",
  154. "Washington",
  155. "Bobcat",
  156. "Mr Whoopee",
  157. "BF Injection",
  158. "Hunter",
  159. "Premier",
  160. "Enforcer",
  161. "Securicar",
  162. "Banshee",
  163. "Predator",
  164. "Bus",
  165. "Rhino",
  166. "Barracks",
  167. "Hotknife",
  168. "Trailer",
  169. "Previon",
  170. "Coach",
  171. "Cabbie",
  172. "Stallion",
  173. "Rumpo",
  174. "RC Bandit",
  175. "Romero",
  176. "Packer",
  177. "Monster Truck",
  178. "Admiral",
  179. "Squalo",
  180. "Seasparrow",
  181. "Pizzaboy",
  182. "Tram",
  183. "Trailer",
  184. "Turismo",
  185. "Speeder",
  186. "Reefer",
  187. "Tropic",
  188. "Flatbed",
  189. "Yankee",
  190. "Caddy",
  191. "Solair",
  192. "Berkley's RC Van",
  193. "Skimmer",
  194. "PCJ-600",
  195. "Faggio",
  196. "Freeway",
  197. "RC Baron",
  198. "RC Raider",
  199. "Glendale",
  200. "Oceanic",
  201. "Sanchez",
  202. "Sparrow",
  203. "Patriot",
  204. "Quad",
  205. "Coastguard",
  206. "Dinghy",
  207. "Hermes",
  208. "Sabre",
  209. "Rustler",
  210. "ZR-350",
  211. "Walton",
  212. "Regina",
  213. "Comet",
  214. "BMX",
  215. "Burrito",
  216. "Camper",
  217. "Marquis",
  218. "Baggage",
  219. "Dozer",
  220. "Maverick",
  221. "News Chopper",
  222. "Rancher",
  223. "FBI Rancher",
  224. "Virgo",
  225. "Greenwood",
  226. "Jetmax",
  227. "Hotring",
  228. "Sandking",
  229. "Blista Compact",
  230. "Police Maverick",
  231. "Boxville",
  232. "Benson",
  233. "Mesa",
  234. "RC Goblin",
  235. "Hotring Racer",
  236. "Hotring Racer",
  237. "Bloodring Banger",
  238. "Rancher",
  239. "Super GT",
  240. "Elegant",
  241. "Journey",
  242. "Bike",
  243. "Mountain Bike",
  244. "Beagle",
  245. "Cropdust",
  246. "Stunt",
  247. "Tanker",
  248. "RoadTrain",
  249. "Nebula",
  250. "Majestic",
  251. "Buccaneer",
  252. "Shamal",
  253. "Hydra",
  254. "FCR-900",
  255. "NRG-500",
  256. "HPV1000",
  257. "Cement Truck",
  258. "Tow Truck",
  259. "Fortune",
  260. "Cadrona",
  261. "FBI Truck",
  262. "Willard",
  263. "Forklift",
  264. "Tractor",
  265. "Combine",
  266. "Feltzer",
  267. "Remington",
  268. "Slamvan",
  269. "Blade",
  270. "Freight",
  271. "Streak",
  272. "Vortex",
  273. "Vincent",
  274. "Bullet",
  275. "Clover",
  276. "Sadler",
  277. "Firetruck",
  278. "Hustler",
  279. "Intruder",
  280. "Primo",
  281. "Cargobob",
  282. "Tampa",
  283. "Sunrise",
  284. "Merit",
  285. "Utility",
  286. "Nevada",
  287. "Yosemite",
  288. "Windsor",
  289. "Monster Truck",
  290. "Monster Truck",
  291. "Uranus",
  292. "Jester",
  293. "Sultan",
  294. "Stratum",
  295. "Elegy",
  296. "Raindance",
  297. "RC Tiger",
  298. "Flash",
  299. "Tahoma",
  300. "Savanna",
  301. "Bandito",
  302. "Freight",
  303. "Trailer",
  304. "Kart",
  305. "Mower",
  306. "Duneride",
  307. "Sweeper",
  308. "Broadway",
  309. "Tornado",
  310. "AT-400",
  311. "DFT-30",
  312. "Huntley",
  313. "Stafford",
  314. "BF-400",
  315. "Newsvan",
  316. "Tug",
  317. "Trailer",
  318. "Emperor",
  319. "Wayfarer",
  320. "Euros",
  321. "Hotdog",
  322. "Club",
  323. "Trailer",
  324. "Trailer",
  325. "Andromada",
  326. "Dodo",
  327. "RC Cam",
  328. "Launch",
  329. "Police Car (LS)",
  330. "Police Car (SF)",
  331. "Police Car (LV)",
  332. "Police Ranger",
  333. "Picador",
  334. "S.W.A.T. Van",
  335. "Alpha",
  336. "Phoenix",
  337. "Glendale",
  338. "Sadler",
  339. "Luggage Trailer",
  340. "Luggage Trailer",
  341. "Stair Trailer",
  342. "Boxville",
  343. "Farm Plow",
  344. "Utility Trailer"
  345. };
  346. stock IsValidVehicle(modelid)
  347. {
  348. switch(modelid)
  349. {
  350. case 581, 523, 462, 521, 463, 522, 461, 448, 468, 586, 509,481, 510, 472, 473, 493, 595, 484, 430, 453,
  351. 452, 446, 454, 445, 602, 416, 485, 568, 429, 433, 499, 424, 536, 496,504, 422, 609, 498, 401, 575, 518,
  352. 402, 541, 482, 431, 438, 457, 527, 483, 524, 415, 542, 589, 437, 532,480, 596, 599, 597, 598, 578, 486,
  353. 507, 562, 585, 427, 419, 587, 490, 528, 533, 544, 407, 565, 455, 530,526, 466, 604, 492, 474, 588, 434,
  354. 502, 503, 494, 579, 545, 411, 546, 559, 508, 571, 400, 403, 517, 410,551, 500, 418, 572, 423, 414, 516,
  355. 582, 467, 443, 470, 404, 514, 603, 600, 413, 426, 436, 547, 489, 441,594, 564, 515, 479, 534, 432, 505,
  356. 442, 440, 475, 543, 605, 495, 567, 428, 405, 535, 458, 580, 439, 561,409, 560, 506, 601, 574, 566, 549,
  357. 420, 459, 576, 525, 531, 408, 583, 451, 558, 552, 540, 491, 412, 478,421, 529, 456, 554, 477, 548, 425,
  358. 417, 487, 497, 563, 501, 465, 447, 469, 488, 406, 573, 444, 556, 557,
  359. 592, 577, 511, 512, 593, 520, 553,464, 476, 519, 460, 513, 539, 471, 435, 450, 591, 606, 607, 610, 584,
  360. 608, 611, 590, 449:return 1;
  361. default:return 0;
  362. }
  363. return 0;
  364. }
  365. //==============================[ TextDraw ]====================================
  366. new Text:cima;
  367. new Text:baixo;
  368. new Text:NameServer;
  369. new Text:Versao;
  370. new Text:Rel;
  371. //=============================[ main ]=========================================
  372. main()
  373. {
  374. for(new b = 0; b <= 300; b++)print("CARREGANDO");
  375. print(" ");
  376. print(" Loucos por Drift - Oficial ");
  377. print(" Quem pode cria , quem nao pode copia ");
  378. print(" Criador do GameMode Don_Speed ");
  379. print(" Contato : [email protected] ");
  380. print(" Chupa Jô ");
  381.  
  382. }
  383. //==============================================================================
  384. public OnGameModeInit()
  385. {
  386. SetGameModeText(GAMEMODE);
  387. SendRconCommand(HOSTNAME);
  388.  
  389. UsePlayerPedAnims();
  390. DisableInteriorEnterExits();
  391.  
  392. SetTimer("Utilitarios", 1000, true);
  393. SetTimer("Ping", 1000, true);
  394. SetTimer("MSG", 100000, true);
  395. LoadRecord();
  396. oplayers=ConnectedPlayers();
  397. Skin();
  398.  
  399. //=================[ Carros p/ Drift ]======================================
  400. AddStaticVehicleEx(475,-315.00000000,1515.09997559,75.30000305,0.00000000,1,1,RESPAWN); //Sabre
  401. AddStaticVehicleEx(475,-317.89999390,1515.19995117,75.30000305,0.00000000,1,1,RESPAWN); //Sabre
  402. AddStaticVehicleEx(475,-320.89999390,1515.30004883,75.30000305,0.00000000,1,1,RESPAWN); //Sabre
  403. AddStaticVehicleEx(475,-324.10000610,1515.40002441,75.30000305,0.00000000,1,1,RESPAWN); //Sabre
  404. AddStaticVehicleEx(475,-327.10000610,1515.30004883,75.30000305,0.00000000,1,1,RESPAWN); //Sabre
  405. AddStaticVehicleEx(475,-330.20001221,1515.40002441,75.30000305,0.00000000,1,1,RESPAWN); //Sabre
  406. AddStaticVehicleEx(475,-333.39999390,1515.40002441,75.30000305,0.00000000,1,1,RESPAWN); //Sabre
  407. AddStaticVehicleEx(475,-336.20001221,1515.40002441,75.30000305,0.00000000,1,1,RESPAWN); //Sabre
  408. AddStaticVehicleEx(475,-339.60000610,1515.40002441,75.30000305,0.00000000,1,1,RESPAWN); //Sabre
  409. AddStaticVehicleEx(475,-342.79998779,1515.50000000,75.30000305,0.00000000,1,1,RESPAWN); //Sabre
  410. AddStaticVehicleEx(475,-345.89999390,1515.59997559,75.30000305,0.00000000,1,1,RESPAWN); //Sabre
  411. //=================[ Carros p/ Drift P3 ]===================================
  412. AddStaticVehicleEx(475,1414.59997559,-1865.30004883,13.39999962,220.00000000,1,1,RESPAWN); //Sabre
  413. AddStaticVehicleEx(475,1419.90002441,-1865.40002441,13.39999962,219.99566650,1,1,RESPAWN); //Sabre
  414. AddStaticVehicleEx(475,1424.30004883,-1865.40002441,13.39999962,219.99023438,1,1,RESPAWN); //Sabre
  415. AddStaticVehicleEx(475,1428.69995117,-1865.30004883,13.39999962,219.99023438,1,1,RESPAWN); //Sabre
  416. AddStaticVehicleEx(475,1433.00000000,-1865.19995117,13.39999962,219.99023438,1,1,RESPAWN); //Sabre
  417. AddStaticVehicleEx(475,1437.69995117,-1865.40002441,13.39999962,219.99023438,1,1,RESPAWN); //Sabre
  418. //=================[ Drift 4 ]==============================================
  419. AddStaticVehicleEx(475,-901.59997559,-1375.40002441,124.00000000,114.00000000,1,1,RESPAWN); //Sabre
  420. AddStaticVehicleEx(475,-903.00000000,-1379.80004883,124.50000000,113.99957275,1,1,RESPAWN); //Sabre
  421. AddStaticVehicleEx(475,-904.50000000,-1384.19995117,124.90000153,113.99414062,1,1,RESPAWN); //Sabre
  422. AddStaticVehicleEx(475,-907.40002441,-1388.19995117,125.40000153,113.99414062,1,1,RESPAWN); //Sabre
  423. AddStaticVehicleEx(475,-910.90002441,-1392.40002441,125.90000153,113.99414062,1,1,RESPAWN); //Sabre
  424. AddStaticVehicleEx(475,-913.70001221,-1396.09997559,126.40000153,113.99414062,1,1,RESPAWN); //Sabre
  425. AddStaticVehicleEx(475,-917.20001221,-1400.30004883,126.90000153,113.99414062,1,1,RESPAWN); //Sabre
  426. AddStaticVehicleEx(475,-923.00000000,-1405.00000000,127.19999695,83.99475098,1,1,RESPAWN); //Sabre
  427. AddStaticVehicleEx(475,-927.50000000,-1407.40002441,127.59999847,84.04559326,1,1,RESPAWN); //Sabre
  428. AddStaticVehicleEx(475,-932.00000000,-1409.69995117,128.10000610,84.04541016,1,1,RESPAWN); //Sabre
  429. AddStaticVehicleEx(475,-936.20001221,-1412.09997559,128.50000000,84.04541016,1,1,RESPAWN); //Sabre
  430. //===============[ Drift 5 ]================================================
  431. AddStaticVehicleEx(475,-2494.69995117,-601.40002441,132.50000000,182.00000000,1,1,RESPAWN); //Sabre
  432. AddStaticVehicleEx(475,-2498.50000000,-601.40002441,132.50000000,181.99951172,1,1,RESPAWN); //Sabre
  433. AddStaticVehicleEx(475,-2502.30004883,-601.29998779,132.50000000,181.99951172,1,1,RESPAWN); //Sabre
  434. AddStaticVehicleEx(475,-2505.89990234,-601.40002441,132.50000000,181.99951172,1,1,RESPAWN); //Sabre
  435. AddStaticVehicleEx(475,-2509.69995117,-601.40002441,132.50000000,181.99951172,1,1,RESPAWN); //Sabre
  436. AddStaticVehicleEx(475,-2513.39990234,-601.29998779,132.50000000,181.99951172,1,1,RESPAWN); //Sabre
  437. AddStaticVehicleEx(475,-2516.80004883,-601.29998779,132.50000000,181.99951172,1,1,RESPAWN); //Sabre
  438. AddStaticVehicleEx(475,-2520.80004883,-601.29998779,132.50000000,181.99951172,1,1,RESPAWN); //Sabre
  439. AddStaticVehicleEx(475,-2524.50000000,-601.40002441,132.50000000,181.99951172,1,1,RESPAWN); //Sabre
  440. AddStaticVehicleEx(475,-2528.10009766,-601.50000000,132.50000000,181.99951172,1,1,RESPAWN); //Sabre
  441. AddStaticVehicleEx(475,-2531.69995117,-601.59997559,132.50000000,181.99951172,1,1,RESPAWN); //Sabre
  442. AddStaticVehicleEx(475,-2535.50000000,-601.40002441,132.50000000,181.99951172,1,1,RESPAWN); //Sabre
  443. //===============[ Drift 6 ]================================================
  444. AddStaticVehicleEx(475,-941.70001221,-254.00000000,37.50000000,20.00000000,1,1,RESPAWN); //Sabre
  445. AddStaticVehicleEx(475,-939.90002441,-248.69999695,37.70000076,19.99511719,1,1,RESPAWN); //Sabre
  446. AddStaticVehicleEx(475,-938.00000000,-244.10000610,38.00000000,19.99511719,1,1,RESPAWN); //Sabre
  447. AddStaticVehicleEx(475,-944.59997559,-260.00000000,37.09999847,19.99511719,1,1,RESPAWN); //Sabre
  448. AddStaticVehicleEx(475,-959.59997559,-257.79998779,37.09999847,319.99511719,1,1,RESPAWN); //Sabre
  449. AddStaticVehicleEx(475,-958.79998779,-252.10000610,37.40000153,319.99511719,1,1,RESPAWN); //Sabre
  450. AddStaticVehicleEx(475,-957.70001221,-246.80000305,37.59999847,319.99511719,1,1,RESPAWN); //Sabre
  451. AddStaticVehicleEx(475,-956.59997559,-240.50000000,38.09999847,319.99328613,1,1,RESPAWN); //Sabre
  452. //================[ Drift 7 ]===============================================
  453. AddStaticVehicleEx(562,-1177.90002441,2698.50000000,45.79999924,250.00000000,1,1,RESPAWN); //Elegy
  454. AddStaticVehicleEx(562,-1171.40002441,2699.39990234,45.79999924,249.99938965,1,1,RESPAWN); //Elegy
  455. AddStaticVehicleEx(562,-1165.30004883,2700.10009766,45.79999924,249.99938965,1,1,RESPAWN); //Elegy
  456. AddStaticVehicleEx(562,-1159.40002441,2701.00000000,45.79999924,249.99938965,1,1,RESPAWN); //Elegy
  457. AddStaticVehicleEx(562,-1152.69995117,2702.00000000,45.79999924,249.99938965,1,1,RESPAWN); //Elegy
  458. //===============[ Objetos ]================================================
  459.  
  460. //===============[ Drift 1 ]============================
  461. CreateDynamicObject(979,-344.120,1462.888,64.550,0.0,3.438,131.494);
  462. CreateDynamicObject(979,-350.732,1468.901,63.873,0.0,5.157,144.386);
  463. CreateDynamicObject(979,-358.447,1471.537,63.333,0.0,1.719,177.044);
  464. CreateDynamicObject(979,-366.992,1471.090,62.893,0.0,3.438,189.936);
  465. CreateDynamicObject(979,-374.936,1468.524,62.305,0.0,3.438,206.265);
  466. CreateDynamicObject(979,-381.996,1463.239,61.619,0.0,5.157,227.751);
  467. CreateDynamicObject(979,-386.203,1455.728,61.186,0.0,0.859,252.675);
  468. CreateDynamicObject(979,-386.306,1446.977,61.005,0.0,0.859,287.052);
  469. CreateDynamicObject(978,-339.053,1310.750,51.647,0.0,-3.438,-23.205);
  470. CreateDynamicObject(978,-346.480,1315.460,51.135,0.0,-3.438,-42.112);
  471. CreateDynamicObject(978,-352.405,1322.281,50.705,0.0,-1.719,-55.863);
  472. CreateDynamicObject(978,-357.219,1329.642,50.114,0.0,-6.016,-57.582);
  473. CreateDynamicObject(978,-361.537,1336.955,49.180,0.0,-6.016,-61.020);
  474. CreateDynamicObject(979,-383.704,1892.930,56.578,0.0,-6.016,-267.285);
  475. CreateDynamicObject(979,-384.303,1901.561,57.440,0.0,-5.157,-264.706);
  476. CreateDynamicObject(979,-387.250,1909.708,58.101,0.0,-3.438,-236.345);
  477. CreateDynamicObject(1422,-530.208,1985.658,59.777,0.0,0.0,-29.221);
  478. CreateDynamicObject(1422,-527.577,1984.204,59.766,0.0,0.0,-29.221);
  479. CreateDynamicObject(1422,-524.872,1983.227,59.768,0.0,0.0,-12.892);
  480. CreateDynamicObject(1422,-522.114,1982.698,59.732,0.0,0.0,-9.454);
  481. CreateDynamicObject(1422,-519.222,1982.455,59.774,0.0,0.0,0.859);
  482. CreateDynamicObject(1422,-516.221,1982.512,59.764,0.0,0.0,2.578);
  483. CreateDynamicObject(1422,-526.734,1990.569,59.676,0.0,0.0,-32.659);
  484. CreateDynamicObject(1422,-508.096,1984.113,59.601,0.0,0.0,13.751);
  485. CreateDynamicObject(1422,-513.516,1982.861,59.665,0.0,0.0,9.454);
  486. CreateDynamicObject(1422,-510.772,1983.459,59.598,0.0,0.0,12.892);
  487. CreateDynamicObject(1422,-524.270,1989.001,59.666,0.0,0.0,-32.659);
  488. CreateDynamicObject(1422,-521.930,1987.511,59.666,0.0,0.0,-32.659);
  489. CreateDynamicObject(1422,-519.300,1986.049,59.706,0.0,0.0,-23.205);
  490. CreateDynamicObject(1422,-516.530,1985.039,59.726,0.0,0.0,-17.189);
  491. CreateDynamicObject(1422,-513.770,1984.378,59.707,0.0,0.0,-8.594);
  492. CreateDynamicObject(1422,-511.065,1983.895,59.598,0.0,0.0,-8.594);
  493. CreateDynamicObject(1422,-528.572,1990.395,59.501,0.0,0.0,29.221);
  494. CreateDynamicObject(1422,-530.831,1987.514,59.381,0.0,0.0,72.193);
  495. CreateDynamicObject(1251,-299.298,1507.346,74.386,0.0,0.0,-89.381);
  496. CreateDynamicObject(1251,-305.504,1507.276,74.385,0.0,0.0,-89.381);
  497. CreateDynamicObject(3749,-301.930,1505.432,80.397,0.0,0.0,1.719);
  498. CreateDynamicObject(2773,-300.463,1506.359,74.923,0.0,0.0,1.719);
  499. CreateDynamicObject(2773,-304.305,1506.302,74.916,0.0,0.0,1.719);
  500. CreateDynamicObject(978,-288.512,1410.875,72.525,0.0,0.0,87.663);
  501. CreateDynamicObject(978,-290.041,1401.886,72.405,0.0,-0.859,73.052);
  502. CreateDynamicObject(978,-294.463,1394.204,72.305,0.0,0.0,47.269);
  503. CreateDynamicObject(978,-301.971,1389.378,72.383,0.0,0.859,18.908);
  504. CreateDynamicObject(978,-310.706,1388.497,72.445,0.0,0.0,-6.016);
  505. CreateDynamicObject(978,-324.875,1398.368,71.129,0.0,-4.297,-59.301);
  506. CreateDynamicObject(978,-329.197,1405.670,70.488,0.0,-4.297,-59.301);
  507. CreateDynamicObject(979,-383.306,1438.785,60.807,0.0,1.719,-67.036);
  508. CreateDynamicObject(979,-392.444,1916.782,58.364,0.0,0.0,128.915);
  509. CreateDynamicObject(979,-399.451,1922.405,58.359,0.0,0.0,153.839);
  510. CreateDynamicObject(979,-407.841,1925.384,57.974,3.438,4.297,166.731);
  511. CreateDynamicObject(979,-416.451,1926.156,57.629,0.0,0.0,-177.044);
  512. CreateDynamicObject(979,-424.992,1924.455,57.392,0.0,0.859,-158.996);
  513. CreateDynamicObject(979,-432.440,1919.485,57.321,0.0,0.0,-134.072);
  514. CreateDynamicObject(979,-437.875,1912.830,57.361,0.0,-0.859,-124.618);
  515. CreateDynamicObject(978,-415.375,1788.476,70.836,0.0,4.297,97.976);
  516. CreateDynamicObject(978,-415.665,1779.443,71.402,0.0,2.578,79.068);
  517. CreateDynamicObject(978,-418.446,1771.009,71.717,0.0,1.719,65.317);
  518. CreateDynamicObject(978,-423.213,1763.548,71.935,0.0,0.859,49.847);
  519. CreateDynamicObject(978,-429.896,1757.504,72.088,0.0,1.719,33.518);
  520. CreateDynamicObject(978,-437.376,1753.281,72.240,0.0,0.0,24.924);
  521. CreateDynamicObject(978,-446.054,1751.090,72.195,0.0,0.0,3.438);
  522. CreateDynamicObject(978,-454.774,1751.988,72.317,0.0,1.719,-14.610);
  523. CreateDynamicObject(978,-463.034,1755.165,72.474,0.0,0.859,-26.643);
  524. CreateDynamicObject(978,-469.743,1760.815,72.726,0.0,2.578,-52.426);
  525. CreateDynamicObject(978,-475.233,1767.837,72.943,0.0,0.0,-51.566);
  526. CreateDynamicObject(979,-370.423,2063.595,60.520,0.0,-0.859,101.414);
  527. CreateDynamicObject(979,-373.252,2072.141,60.454,0.0,1.719,115.165);
  528. CreateDynamicObject(979,-378.151,2079.666,60.393,0.0,-0.859,130.634);
  529. CreateDynamicObject(979,-384.744,2085.691,60.576,0.0,-1.719,144.385);
  530. CreateDynamicObject(979,-392.929,2089.298,61.080,0.0,-4.297,167.590);
  531. CreateDynamicObject(979,-401.828,2089.171,61.612,0.0,-2.578,-165.871);
  532. CreateDynamicObject(979,-410.292,2085.617,61.778,0.0,0.0,-147.823);
  533. CreateDynamicObject(979,-417.135,2080.337,61.795,0.0,0.0,-136.650);
  534. CreateDynamicObject(978,-483.117,1953.906,85.730,0.0,-7.735,-121.181);
  535. CreateDynamicObject(978,-478.852,1961.108,84.443,0.0,-9.454,-120.321);
  536. CreateDynamicObject(978,-474.224,1968.571,82.923,0.0,-9.454,-123.759);
  537. CreateDynamicObject(978,-469.294,1975.194,81.733,0.0,-7.735,-128.916);
  538. CreateDynamicObject(978,-457.871,1987.764,78.908,0.0,-8.594,-136.650);
  539. CreateDynamicObject(978,-463.731,1981.686,80.357,0.859,-10.313,-132.353);
  540. CreateDynamicObject(1231,-294.288,1508.792,77.293,0.0,0.0,0.0);
  541. CreateDynamicObject(1231,-310.476,1508.173,77.293,0.0,0.0,0.0);
  542. CreateDynamicObject(1262,-299.034,1508.021,81.547,0.0,0.0,0.0);
  543. CreateDynamicObject(1262,-301.760,1507.939,81.765,0.0,0.0,0.0);
  544. CreateDynamicObject(1262,-304.556,1507.855,81.574,0.0,0.0,0.0);
  545. CreateDynamicObject(1262,-295.043,1500.075,75.561,0.0,0.0,32.659);
  546. CreateDynamicObject(1262,-308.260,1499.597,75.419,0.0,0.0,-30.940);
  547. CreateDynamicObject(3510,-291.713,1490.680,75.043,0.0,0.0,0.0);
  548. CreateDynamicObject(3510,-290.313,1477.988,74.563,0.0,0.0,0.0);
  549. CreateDynamicObject(3510,-288.244,1463.679,73.855,0.0,0.0,0.0);
  550. CreateDynamicObject(3510,-287.550,1451.790,73.204,0.0,0.0,0.0);
  551. CreateDynamicObject(3510,-286.486,1433.047,72.285,0.0,0.0,0.0);
  552. CreateDynamicObject(978,-318.792,1391.666,71.929,0.0,-5.157,-36.096);
  553. CreateDynamicObject(978,-365.995,1344.752,48.250,0.0,-6.016,-59.301);
  554. CreateDynamicObject(978,-370.278,1352.383,47.448,0.0,-6.016,-61.879);
  555. CreateDynamicObject(978,-374.348,1360.020,46.543,0.0,-6.016,-61.879);
  556. CreateDynamicObject(978,-378.485,1367.742,45.410,-0.859,-8.594,-61.879);
  557. CreateDynamicObject(978,-382.507,1375.236,44.321,-0.859,-6.016,-61.879);
  558. CreateDynamicObject(978,-386.764,1383.124,43.168,-0.859,-8.594,-61.879);
  559. CreateDynamicObject(978,-393.321,1388.153,42.333,-0.859,-2.578,-13.751);
  560. CreateDynamicObject(978,-400.005,1393.243,41.502,-0.859,-7.735,-61.020);
  561. CreateDynamicObject(978,-404.001,1400.829,40.321,-0.859,-7.735,-63.598);
  562. CreateDynamicObject(978,-407.365,1407.254,39.183,-0.859,-9.454,-61.879);
  563. CreateDynamicObject(978,-410.546,1414.343,38.055,-0.859,-6.016,-71.333);
  564. CreateDynamicObject(981,-543.557,2001.021,60.334,0.0,0.0,45.000);
  565. CreateDynamicObject(3850,-313.646,1507.234,75.114,0.0,0.0,90.000);
  566. CreateDynamicObject(3850,-317.070,1507.240,75.114,0.0,0.0,90.000);
  567. CreateDynamicObject(3850,-320.544,1507.247,75.113,0.0,0.0,90.000);
  568. CreateDynamicObject(3850,-324.034,1507.226,75.114,0.0,0.0,90.000);
  569. CreateDynamicObject(3850,-327.557,1507.199,75.116,0.0,0.0,90.000);
  570. CreateDynamicObject(3850,-331.043,1507.147,75.113,0.0,0.0,90.000);
  571. CreateDynamicObject(3850,-334.522,1507.149,75.113,0.0,0.0,90.000);
  572. CreateDynamicObject(2775,-322.343,1537.418,77.861,0.0,0.0,-0.377);
  573. CreateDynamicObject(1238,-323.564,1310.629,52.174,0.0,0.0,0.0);
  574. CreateDynamicObject(1238,-322.808,1311.060,52.231,0.0,0.0,0.0);
  575. CreateDynamicObject(1238,-322.214,1311.484,52.284,0.0,0.0,0.0);
  576. CreateDynamicObject(1238,-321.475,1311.848,52.272,0.0,0.0,0.0);
  577. CreateDynamicObject(1238,-321.025,1312.323,52.378,0.0,0.0,0.0);
  578. CreateDynamicObject(1238,-320.449,1312.623,52.378,0.0,0.0,0.0);
  579. CreateDynamicObject(1238,-319.942,1312.990,52.409,0.0,0.0,0.0);
  580. CreateDynamicObject(1238,-319.317,1313.440,52.481,0.0,0.0,0.0);
  581. CreateDynamicObject(1238,-318.692,1313.865,52.481,0.0,0.0,0.0);
  582. CreateDynamicObject(1238,-318.292,1314.316,52.556,0.0,0.0,0.0);
  583. CreateDynamicObject(1238,-317.917,1314.841,52.581,0.0,0.0,0.0);
  584. CreateDynamicObject(1238,-317.592,1315.441,52.631,0.0,0.0,0.0);
  585. CreateDynamicObject(1238,-317.195,1316.036,52.627,0.0,0.0,0.0);
  586. CreateDynamicObject(1238,-316.809,1316.643,52.682,0.0,0.0,0.0);
  587. CreateDynamicObject(1238,-316.409,1317.494,52.732,0.0,0.0,0.0);
  588. CreateDynamicObject(1238,-315.993,1318.247,52.814,0.0,0.0,0.0);
  589. CreateDynamicObject(1238,-315.504,1319.038,52.870,0.0,0.0,0.0);
  590. CreateDynamicObject(1238,-314.998,1319.763,52.929,0.0,0.0,0.0);
  591. CreateDynamicObject(1238,-314.502,1320.532,52.986,0.0,0.0,0.0);
  592. CreateDynamicObject(1238,-314.154,1321.296,53.014,0.0,0.0,0.0);
  593. CreateDynamicObject(1238,-314.068,1322.146,53.055,0.0,0.0,0.0);
  594. CreateDynamicObject(1238,-313.998,1322.868,53.090,0.0,0.0,0.0);
  595. CreateDynamicObject(645,-345.423,1436.259,66.317,0.0,0.0,0.0);
  596. CreateDynamicObject(645,-342.395,1430.653,66.973,0.0,0.0,0.0);
  597. CreateDynamicObject(645,-339.795,1424.981,67.634,0.0,0.0,0.0);
  598. CreateDynamicObject(645,-337.140,1419.250,68.299,0.0,0.0,0.0);
  599. CreateDynamicObject(645,-348.511,1442.414,65.585,0.0,0.0,0.0);
  600. CreateDynamicObject(645,-378.501,1425.120,59.444,0.0,0.0,0.0);
  601. CreateDynamicObject(645,-375.169,1417.433,59.011,0.0,0.0,0.0);
  602. CreateDynamicObject(645,-370.992,1410.149,58.503,0.0,0.0,0.0);
  603. CreateDynamicObject(645,-365.186,1399.619,57.782,0.0,0.0,0.0);
  604. CreateDynamicObject(645,-359.360,1387.618,56.853,0.0,0.0,0.0);
  605. CreateDynamicObject(645,-352.150,1376.135,55.904,0.0,0.0,0.0);
  606. CreateDynamicObject(645,-343.280,1361.093,54.069,0.0,0.0,0.0);
  607. CreateDynamicObject(3510,-457.466,1792.342,74.645,0.0,0.0,0.0);
  608. CreateDynamicObject(3510,-457.819,1787.813,74.072,0.0,0.0,0.0);
  609. CreateDynamicObject(3510,-457.077,1776.280,72.705,0.0,0.0,0.0);
  610. CreateDynamicObject(3510,-457.786,1781.524,73.113,0.0,0.0,0.0);
  611. CreateDynamicObject(3510,-454.900,1770.660,71.803,0.0,0.0,0.0);
  612. CreateDynamicObject(3510,-450.867,1768.927,71.391,0.0,0.0,0.0);
  613. CreateDynamicObject(3510,-444.693,1769.607,71.343,0.0,0.0,0.0);
  614. CreateDynamicObject(3510,-439.126,1772.276,71.261,0.0,0.0,0.0);
  615. CreateDynamicObject(3510,-435.722,1775.951,71.240,0.0,0.0,0.0);
  616. CreateDynamicObject(3510,-433.603,1780.362,70.887,0.0,0.0,0.0);
  617. CreateDynamicObject(3510,-432.740,1786.017,70.352,0.0,0.0,0.0);
  618. CreateDynamicObject(3510,-433.990,1793.791,69.608,0.0,0.0,0.0);
  619. CreateDynamicObject(3510,-308.253,1487.577,74.730,0.0,0.0,0.0);
  620. CreateDynamicObject(3510,-307.047,1474.561,74.127,0.0,0.0,0.0);
  621. CreateDynamicObject(3510,-305.179,1460.580,73.306,0.0,0.0,0.0);
  622. CreateDynamicObject(3510,-303.864,1443.811,72.454,0.0,0.0,0.0);
  623. CreateDynamicObject(3510,-303.060,1429.292,71.810,0.0,0.0,0.0);
  624. CreateDynamicObject(16120,-412.962,2045.919,51.894,0.0,0.0,98.672);
  625. CreateDynamicObject(3877,-495.169,1979.895,61.075,0.0,0.0,0.0);
  626. CreateDynamicObject(3877,-498.945,1978.189,61.075,0.0,0.0,0.0);
  627. CreateDynamicObject(3877,-503.647,1976.465,61.077,0.0,0.0,0.0);
  628. CreateDynamicObject(3877,-508.713,1975.208,61.068,0.0,0.0,0.0);
  629. CreateDynamicObject(3877,-513.087,1974.206,61.082,0.0,0.0,0.0);
  630. CreateDynamicObject(3877,-518.159,1973.762,61.073,0.0,0.0,0.0);
  631. CreateDynamicObject(3877,-523.958,1974.082,61.067,0.0,0.0,0.0);
  632. CreateDynamicObject(3877,-530.206,1974.862,61.104,0.0,0.0,0.0);
  633. CreateDynamicObject(3877,-534.116,1977.029,61.096,0.0,0.0,0.0);
  634. CreateDynamicObject(3877,-538.371,1980.020,61.051,0.0,0.0,0.0);
  635. CreateDynamicObject(3877,-524.181,2000.968,61.118,0.0,0.0,0.0);
  636. CreateDynamicObject(3877,-520.215,1998.236,61.098,0.0,0.0,0.0);
  637. CreateDynamicObject(3877,-517.274,1996.076,61.078,0.0,0.0,0.0);
  638. CreateDynamicObject(3877,-513.518,1994.636,61.083,0.0,0.0,0.0);
  639. CreateDynamicObject(3877,-510.098,1994.216,61.125,0.0,0.0,0.0);
  640. CreateDynamicObject(3877,-506.832,1993.904,61.104,0.0,0.0,0.0);
  641. CreateDynamicObject(3877,-503.149,1994.431,61.101,0.0,0.0,0.0);
  642. CreateDynamicObject(3877,-499.789,1996.108,61.106,0.0,0.0,0.0);
  643. CreateDynamicObject(3877,-496.258,1998.331,61.097,0.0,0.0,0.0);
  644. CreateDynamicObject(3877,-493.269,2000.764,61.087,0.0,0.0,0.0);
  645. CreateDynamicObject(1319,-414.259,1705.943,40.423,0.0,0.0,0.0);
  646. CreateDynamicObject(1319,-399.029,1705.734,39.683,0.0,0.0,0.0);
  647. CreateDynamicObject(1319,-440.507,1653.967,36.425,0.0,0.0,0.0);
  648. CreateDynamicObject(1319,-426.931,1643.821,34.789,0.0,0.0,0.0);
  649. CreateDynamicObject(1319,-455.195,1626.579,36.388,0.0,0.0,0.0);
  650. CreateDynamicObject(1319,-438.306,1619.852,34.781,0.0,0.0,0.0);
  651. CreateDynamicObject(1319,-460.288,1600.333,36.422,0.0,0.0,0.0);
  652. CreateDynamicObject(1319,-461.718,1590.970,36.324,0.0,0.0,0.0);
  653. CreateDynamicObject(1319,-447.212,1589.975,35.165,0.0,0.0,0.0);
  654. CreateDynamicObject(1319,-448.703,1581.686,35.326,0.0,0.0,0.0);
  655. CreateDynamicObject(1319,-458.291,1533.821,36.986,0.0,0.0,0.0);
  656. CreateDynamicObject(1319,-457.067,1521.599,36.507,0.0,0.0,0.0);
  657. CreateDynamicObject(1319,-441.592,1512.880,34.370,0.0,0.0,0.0);
  658. CreateDynamicObject(1319,-442.498,1530.240,35.069,0.0,0.0,0.0);
  659. CreateDynamicObject(3850,-337.985,1507.118,75.114,0.0,0.0,90.000);
  660. CreateDynamicObject(3850,-341.412,1507.114,75.114,0.0,0.0,90.000);
  661. CreateDynamicObject(3850,-344.834,1507.109,75.114,0.0,0.0,90.000);
  662. CreateDynamicObject(3850,-293.125,1511.556,74.905,0.0,0.0,-47.578);
  663. CreateDynamicObject(3850,-290.556,1513.898,74.905,0.0,0.0,-47.578);
  664. CreateDynamicObject(3850,-287.952,1516.213,74.905,0.0,0.0,-47.578);
  665. CreateDynamicObject(3850,-285.368,1518.530,74.905,0.0,0.0,-47.578);
  666. CreateDynamicObject(3850,-282.815,1520.851,74.905,0.0,0.0,-47.578);
  667. CreateDynamicObject(3850,-280.222,1523.147,74.905,0.0,0.0,-47.578);
  668. CreateDynamicObject(3850,-277.674,1525.459,74.905,0.0,0.0,-47.578);
  669. CreateDynamicObject(3850,-275.135,1527.810,74.905,0.0,0.0,-46.719);
  670. CreateDynamicObject(3850,-272.627,1530.160,74.905,0.0,0.0,-46.719);
  671. CreateDynamicObject(3850,-270.133,1532.535,74.905,0.0,0.0,-46.719);
  672. CreateDynamicObject(3850,-267.580,1534.914,74.911,0.0,0.0,-46.719);
  673. CreateDynamicObject(3850,-266.297,1536.162,74.917,0.,
  674. 0,0.0,-46.719);
  675. CreateDynamicObject(3850,-265.125,1539.027,74.917,0.0,0.0,-177.895);
  676. CreateDynamicObject(3850,-265.214,1542.431,74.905,0.0,0.0,-178.754);
  677. CreateDynamicObject(3850,-265.280,1545.860,74.905,0.0,0.0,-178.754);
  678. CreateDynamicObject(3850,-267.073,1547.789,74.905,0.0,0.0,-90.232);
  679. CreateDynamicObject(3850,-270.516,1547.791,74.905,0.0,0.0,-90.232);
  680. CreateDynamicObject(3850,-273.967,1547.759,74.905,0.0,0.0,-88.513);
  681. CreateDynamicObject(3850,-277.395,1547.712,74.905,0.0,0.0,-90.232);
  682. CreateDynamicObject(3850,-280.816,1547.698,74.905,0.0,0.0,-89.373);
  683. CreateDynamicObject(3850,-291.047,1547.641,74.905,0.0,0.0,-88.513);
  684. CreateDynamicObject(3850,-284.194,1547.683,74.917,0.0,0.0,-90.232);
  685. CreateDynamicObject(3850,-287.615,1547.690,74.905,0.0,0.0,-89.372);
  686. CreateDynamicObject(3850,-297.933,1547.529,74.905,0.0,0.0,-90.473);
  687. CreateDynamicObject(3850,-294.485,1547.562,74.917,0.0,0.0,-88.754);
  688. CreateDynamicObject(3850,-347.412,1523.038,74.908,0.0,0.0,0.0);
  689. CreateDynamicObject(3850,-347.416,1520.570,74.905,0.0,0.0,0.0);
  690. CreateDynamicObject(3850,-347.430,1517.160,74.905,0.0,0.0,0.0);
  691. CreateDynamicObject(3850,-347.416,1513.738,74.905,0.0,0.0,0.0);
  692. CreateDynamicObject(3850,-347.312,1510.283,74.983,0.0,0.0,0.0);
  693. CreateDynamicObject(3850,-347.300,1508.794,74.983,0.0,0.0,0.0);
  694. CreateDynamicObject(3850,-345.517,1507.084,75.091,0.0,0.0,90.000);
  695. CreateDynamicObject(3850,-346.888,1551.372,75.108,0.0,0.0,180.000);
  696. CreateDynamicObject(3850,-346.866,1554.757,75.108,0.0,0.0,180.000);
  697. CreateDynamicObject(3850,-346.875,1558.214,75.108,0.0,0.0,180.000);
  698. CreateDynamicObject(1223,-317.875,1510.934,74.550,0.0,0.0,-281.250);
  699. CreateDynamicObject(1223,-323.417,1510.889,74.550,0.0,0.0,-281.250);
  700. CreateDynamicObject(1223,-329.316,1510.632,74.550,0.0,0.0,-281.250);
  701. CreateDynamicObject(1223,-334.333,1510.727,74.550,0.0,0.0,-281.250);
  702. CreateDynamicObject(1223,-339.232,1510.980,74.550,0.0,0.0,-281.250);
  703. CreateDynamicObject(1597,-276.609,1527.323,77.029,0.0,0.0,131.803);
  704. CreateDynamicObject(1597,-281.471,1546.783,77.029,0.0,0.0,90.550);
  705. CreateDynamicObject(1597,-294.463,1543.731,77.029,0.0,0.0,45.000);
  706. CreateDynamicObject(1597,-266.324,1542.702,77.029,0.0,0.0,2.888);
  707. CreateDynamicObject(1364,-267.742,1542.443,75.156,0.0,-0.859,-87.972);
  708. CreateDynamicObject(1364,-281.981,1545.514,75.156,0.0,0.0,-1.169);
  709. CreateDynamicObject(645,-334.244,1413.138,68.996,0.0,0.0,0.0);
  710. CreateDynamicObject(3512,-271.029,1533.552,74.370,0.0,0.0,0.0);
  711. CreateDynamicObject(3512,-289.661,1547.107,74.370,0.0,0.0,0.0);
  712. CreateDynamicObject(3512,-283.595,1522.196,74.370,0.0,0.0,0.0);
  713. CreateDynamicObject(3512,-272.984,1546.735,74.370,0.0,0.0,0.0);
  714. CreateDynamicObject(8355,-334.214,1528.130,74.371,0.0,0.0,-89.381);
  715. CreateDynamicObject(3850,-315.273,1546.479,75.108,0.0,0.0,-49.220);
  716. CreateDynamicObject(3850,-337.954,1537.551,75.108,0.0,0.0,-87.895);
  717. CreateDynamicObject(3511,-354.176,1451.454,64.345,0.0,0.0,0.0);
  718. CreateDynamicObject(3511,-337.457,1349.919,53.185,0.0,0.0,0.0);
  719. CreateDynamicObject(8344,-412.396,1478.644,34.115,-2.578,0.0,0.0);
  720. CreateDynamicObject(973,-416.267,1420.313,37.572,0.0,0.0,-22.345);
  721. CreateDynamicObject(973,-424.376,1424.282,37.549,0.0,0.0,-30.080);
  722. CreateDynamicObject(973,-431.532,1429.006,37.355,0.0,-2.578,-36.956);
  723. CreateDynamicObject(973,-438.281,1434.865,36.953,0.0,-2.578,-45.550);
  724. CreateDynamicObject(973,-443.946,1441.693,36.617,0.0,-1.719,-55.004);
  725. CreateDynamicObject(973,-448.650,1449.354,36.350,0.0,-1.719,-61.879);
  726. CreateDynamicObject(973,-452.160,1457.364,35.968,0.0,-3.438,-70.474);
  727. CreateDynamicObject(973,-454.517,1466.224,35.538,0.0,-1.719,-79.928);
  728. CreateDynamicObject(973,-455.415,1473.603,35.338,0.0,0.0,-86.803);
  729. CreateDynamicObject(1237,-455.515,1478.294,33.925,0.0,0.0,0.0);
  730. CreateDynamicObject(1237,-455.540,1478.323,34.633,0.0,0.0,0.0);
  731. //============[ Drift 2 ]===================
  732. CreateDynamicObject(983,2301.249,1403.402,42.504,0.0,0.0,-90.000);
  733. CreateDynamicObject(983,2307.694,1403.383,42.504,0.0,0.0,-90.000);
  734. CreateDynamicObject(983,2314.068,1403.383,42.504,0.0,0.0,-90.000);
  735. CreateDynamicObject(9833,2297.620,1505.889,38.624,0.0,0.0,0.0);
  736. CreateDynamicObject(9833,2297.342,1509.438,38.624,0.0,0.0,0.0);
  737. CreateDynamicObject(9833,2296.995,1512.240,38.624,0.0,0.0,0.0);
  738. CreateDynamicObject(9833,2297.370,1514.761,38.624,0.0,0.0,0.0);
  739. CreateDynamicObject(9833,2296.541,1521.844,38.624,0.0,0.0,0.0);
  740. CreateDynamicObject(9833,2297.215,1517.289,38.624,0.0,0.0,0.0);
  741. CreateDynamicObject(3749,2327.280,1401.561,47.679,0.0,0.0,0.0);
  742. CreateDynamicObject(983,2353.478,1403.585,42.504,0.0,0.0,-90.000);
  743. CreateDynamicObject(983,2347.064,1403.556,42.504,0.0,0.0,-90.000);
  744. CreateDynamicObject(983,2340.562,1403.550,42.504,0.0,0.0,-90.000);
  745. CreateDynamicObject(979,2312.075,1403.685,36.256,0.0,0.0,-180.000);
  746. CreateDynamicObject(979,2303.009,1403.627,36.256,0.0,0.0,-180.000);
  747. CreateDynamicObject(979,2301.750,1403.585,36.256,0.0,0.0,-180.000);
  748. CreateDynamicObject(978,2312.903,1502.990,29.871,0.0,0.0,0.0);
  749. CreateDynamicObject(978,2303.528,1502.974,29.864,0.0,0.0,0.0);
  750. CreateDynamicObject(979,2301.812,1404.315,23.471,0.0,0.0,180.482);
  751. CreateDynamicObject(979,2311.188,1404.408,23.471,0.0,0.0,180.482);
  752. CreateDynamicObject(979,2302.491,1502.959,17.064,0.0,0.0,0.0);
  753. CreateDynamicObject(979,2311.891,1502.942,17.064,0.0,0.0,0.0);
  754. CreateDynamicObject(981,2328.600,1470.259,10.772,0.0,0.0,-90.000);
  755. CreateDynamicObject(981,2328.447,1486.786,10.772,0.0,0.0,-90.000);
  756. CreateDynamicObject(981,2328.370,1439.568,10.797,0.0,0.0,-90.000);
  757. CreateDynamicObject(981,2328.372,1418.549,10.772,0.0,0.0,-90.000);
  758. CreateDynamicObject(981,2336.108,1485.478,10.772,0.0,0.0,-271.341);
  759. CreateDynamicObject(981,2336.740,1475.001,11.066,0.0,-0.859,-271.341);
  760. CreateDynamicObject(981,2336.323,1451.781,10.772,0.0,0.0,90.000);
  761. CreateDynamicObject(981,2336.226,1422.634,10.772,0.0,0.0,90.000);
  762. CreateDynamicObject(1320,2337.389,1408.188,11.305,0.0,0.0,90.000);
  763. CreateDynamicObject(1238,2338.356,1393.540,10.138,0.0,0.0,0.0);
  764. CreateDynamicObject(1238,2339.217,1394.823,10.138,0.0,0.0,0.0);
  765. CreateDynamicObject(1238,2340.235,1395.991,10.138,0.0,0.0,0.0);
  766. CreateDynamicObject(1238,2341.331,1397.443,10.138,0.0,0.0,0.0);
  767. CreateDynamicObject(1238,2342.485,1398.739,10.138,0.0,0.0,0.0);
  768. CreateDynamicObject(1238,2343.584,1400.167,10.138,0.0,0.0,0.0);
  769. CreateDynamicObject(1238,2344.859,1400.266,10.138,0.0,0.0,0.0);
  770. CreateDynamicObject(1238,2345.761,1400.217,10.138,0.0,0.0,0.0);
  771. CreateDynamicObject(1238,2346.985,1400.291,10.138,0.0,0.0,0.0);
  772. CreateDynamicObject(1262,2332.775,1403.130,42.580,0.0,0.0,-168.750);
  773. CreateDynamicObject(1262,2327.403,1403.085,42.580,0.0,0.0,-168.750);
  774. CreateDynamicObject(1262,2321.654,1403.085,42.580,0.0,0.0,-172.188);
  775. CreateDynamicObject(978,2333.301,1393.399,10.661,0.0,0.0,0.0);
  776. CreateDynamicObject(978,2333.225,1405.708,10.661,0.0,0.0,-157.500);
  777. CreateDynamicObject(1362,2344.358,1396.680,10.419,0.0,0.0,0.0);
  778. CreateDynamicObject(2038,2349.350,1393.764,14.407,0.0,0.0,0.0);
  779. CreateDynamicObject(3461,2344.355,1396.827,9.343,0.0,0.0,0.0);
  780. CreateDynamicObject(3374,2295.362,1518.007,30.517,0.0,0.0,0.0);
  781. CreateDynamicObject(3374,2298.632,1517.969,30.517,0.0,0.0,0.0);
  782. CreateDynamicObject(3374,2302.214,1517.973,30.517,0.0,0.0,0.0);
  783. CreateDynamicObject(3374,2306.225,1517.928,30.517,0.0,0.0,0.0);
  784. CreateDynamicObject(3374,2308.963,1517.862,30.517,0.0,0.0,0.0);
  785. CreateDynamicObject(3374,2311.806,1517.891,30.517,0.0,0.0,0.0);
  786. CreateDynamicObject(3374,2315.786,1517.883,30.517,0.0,0.0,0.0);
  787. CreateDynamicObject(3374,2319.432,1517.892,30.517,0.0,0.0,0.0);
  788. CreateDynamicObject(3374,2295.666,1389.108,36.916,0.0,0.0,90.000);
  789. CreateDynamicObject(3374,2298.969,1389.174,36.916,0.0,0.0,90.000);
  790. CreateDynamicObject(3374,2301.750,1389.297,36.916,0.0,0.0,90.000);
  791. CreateDynamicObject(3374,2305.771,1389.348,36.916,0.0,0.0,90.000);
  792. CreateDynamicObject(3374,2309.324,1389.422,36.916,0.0,0.0,90.000);
  793. CreateDynamicObject(3374,2313.337,1389.411,36.916,0.0,0.0,90.000);
  794. CreateDynamicObject(3374,2316.625,1389.491,36.993,0.0,0.0,90.000);
  795. CreateDynamicObject(3374,2318.817,1389.321,36.910,0.0,0.0,90.000);
  796. CreateDynamicObject(3374,2295.544,1388.788,24.119,0.0,0.0,90.000);
  797. CreateDynamicObject(3374,2299.486,1388.937,24.119,0.0,0.0,90.000);
  798. CreateDynamicObject(3374,2303.337,1389.211,24.119,0.0,0.0,90.000);
  799. CreateDynamicObject(3374,2307.356,1389.261,24.119,0.0,0.0,90.000);
  800. CreateDynamicObject(3374,2310.486,1389.187,24.119,0.0,0.0,90.000);
  801. CreateDynamicObject(3374,2312.764,1389.417,24.124,0.0,0.0,90.000);
  802. CreateDynamicObject(3374,2316.236,1389.437,24.119,0.0,0.0,90.000);
  803. CreateDynamicObject(3374,2319.383,1389.471,24.119,0.0,0.0,90.000);
  804. CreateDynamicObject(3374,2319.252,1518.702,17.713,0.0,0.0,90.000);
  805. CreateDynamicObject(3374,2315.565,1518.699,17.713,0.0,0.0,90.000);
  806. CreateDynamicObject(3374,2311.566,1518.526,17.713,0.0,0.0,90.000);
  807. CreateDynamicObject(3374,2307.541,1518.358,17.713,0.0,0.0,90.000);
  808. CreateDynamicObject(3374,2303.937,1517.925,17.713,0.0,0.0,90.000);
  809. CreateDynamicObject(3374,2300.178,1517.990,17.713,0.0,0.0,90.000);
  810. CreateDynamicObject(3374,2296.380,1518.115,17.713,0.0,0.0,90.000);
  811. CreateDynamicObject(3374,2295.655,1518.365,17.713,0.0,0.0,90.000);
  812. CreateDynamicObject(1238,2312.319,1509.334,10.138,0.0,0.0,0.0);
  813. CreateDynamicObject(1238,2313.144,1509.943,10.138,0.0,0.0,0.0);
  814. CreateDynamicObject(1238,2314.324,1510.866,10.138,0.0,0.0,0.0);
  815. CreateDynamicObject(1238,2315.572,1511.888,10.138,0.0,0.0,0.0);
  816. CreateDynamicObject(1238,2317.223,1513.064,10.138,0.0,0.0,0.0);
  817. CreateDynamicObject(1238,2319.220,1514.489,10.138,0.0,0.0,0.0);
  818. CreateDynamicObject(1238,2320.897,1515.764,10.138,0.0,0.0,0.0);
  819. CreateDynamicObject(1238,2318.194,1513.715,10.138,0.0,0.0,0.0);
  820. CreateDynamicObject(1238,2316.368,1512.396,10.138,0.0,0.0,0.0);
  821. CreateDynamicObject(1238,2311.827,1507.323,10.138,0.0,0.0,0.0);
  822. CreateDynamicObject(1238,2311.338,1505.875,10.138,0.0,0.0,0.0);
  823. CreateDynamicObject(1238,2311.065,1504.475,10.138,0.0,0.0,0.0);
  824. CreateDynamicObject(9833,2330.068,1395.509,1.198,0.0,0.0,0.0);
  825. CreateDynamicObject(9833,2330.076,1401.797,1.648,0.0,0.0,0.0);
  826. CreateDynamicObject(9833,2329.795,1399.051,1.548,0.0,0.0,0.0);
  827. CreateDynamicObject(1238,2281.976,1397.063,10.138,0.0,0.0,0.0);
  828. CreateDynamicObject(1238,2282.740,1396.445,10.138,0.0,0.0,0.0);
  829. CreateDynamicObject(1238,2283.559,1395.832,10.138,0.0,0.0,0.0);
  830. CreateDynamicObject(1238,2281.307,1397.532,10.138,0.0,0.0,0.0);
  831. CreateDynamicObject(1238,2284.713,1395.258,10.138,0.0,0.0,0.0);
  832. CreateDynamicObject(1238,2285.639,1394.534,10.138,0.0,0.0,0.0);
  833. CreateDynamicObject(1238,2287.085,1393.687,10.138,0.0,0.0,0.0);
  834. CreateDynamicObject(1238,2289.035,1392.243,10.138,0.0,0.0,0.0);
  835. CreateDynamicObject(1238,2288.407,1392.892,10.138,0.0,0.0,0.0);
  836. CreateDynamicObject(1282,2329.909,1500.907,10.509,0.0,0.0,-90.000);
  837. CreateDynamicObject(1282,2330.775,1501.168,10.509,0.0,0.0,-90.000);
  838. CreateDynamicObject(1282,2331.761,1501.171,10.509,0.0,0.0,-90.000);
  839. CreateDynamicObject(1282,2333.305,1501.046,10.509,0.0,0.0,-90.000);
  840. CreateDynamicObject(1282,2332.660,1501.046,10.509,0.0,0.0,-90.000);
  841. CreateDynamicObject(1282,2334.362,1500.821,10.509,0.0,0.0,-90.000);
  842. CreateDynamicObject(1423,2298.465,1403.786,10.534,0.0,0.0,33.750);
  843. CreateDynamicObject(1423,2300.479,1405.037,10.534,0.0,0.0,33.750);
  844. CreateDynamicObject(1423,2302.421,1406.345,10.534,0.0,0.0,33.750);
  845. CreateDynamicObject(1423,2303.788,1408.112,10.534,0.0,0.0,67.500);
  846. CreateDynamicObject(1423,2304.229,1410.442,10.534,0.0,0.0,87.422);
  847. CreateDynamicObject(1425,2324.895,1513.829,10.273,0.0,0.0,-6.953);
  848. CreateDynamicObject(1425,2322.811,1517.715,10.273,0.0,0.0,-6.953);
  849. CreateDynamicObject(1425,2324.012,1513.952,10.273,0.0,0.0,-6.953);
  850. CreateDynamicObject(1425,2325.807,1513.755,10.273,0.0,0.0,-6.953);
  851. CreateDynamicObject(994,2327.417,1407.039,41.921,0.0,0.0,-90.859);
  852. CreateDynamicObject(994,2333.176,1406.872,41.921,0.0,0.0,-91.719);
  853. CreateDynamicObject(994,2321.513,1406.773,41.921,0.0,0.0,-91.719);
  854. //==============[ Drift 3 ]============================
  855. CreateDynamicObject(970,1411.50000000,-1880.09997559,12.89999962,0.00000000,0.00000000,90.00000000); //object(fencesmallb) (1)
  856. CreateDynamicObject(970,1411.40002441,-1875.30004883,12.89999962,0.00000000,0.00000000,89.99548340); //object(fencesmallb) (2)
  857. CreateDynamicObject(970,1411.40002441,-1871.09997559,12.89999962,0.00000000,0.00000000,89.99450684); //object(fencesmallb) (4)
  858. CreateDynamicObject(970,1411.50000000,-1866.90002441,12.89999962,0.00000000,0.00000000,89.99450684); //object(fencesmallb) (6)
  859. CreateDynamicObject(970,1411.50000000,-1862.80004883,12.89999962,0.00000000,0.00000000,89.99450684); //object(fencesmallb) (7)
  860. CreateDynamicObject(970,1443.09997559,-1864.69995117,12.89999962,0.00000000,0.00000000,89.99450684); //object(fencesmallb) (8)
  861. CreateDynamicObject(970,1442.90002441,-1868.90002441,12.89999962,0.00000000,0.00000000,89.99450684); //object(fencesmallb) (9)
  862. CreateDynamicObject(970,1442.90002441,-1873.00000000,12.89999962,0.00000000,0.00000000,89.99450684); //object(fencesmallb) (10)
  863. CreateDynamicObject(970,1442.90002441,-1877.09997559,12.89999962,0.00000000,0.00000000,89.99450684); //object(fencesmallb) (11)
  864. CreateDynamicObject(970,1442.90002441,-1881.19995117,12.89999962,0.00000000,0.00000000,89.99450684); //object(fencesmallb) (12)
  865. CreateDynamicObject(978,1276.00000000,-1953.00000000,29.20000076,0.00000000,0.00000000,342.00000000); //object(sub_roadright) (1)
  866. CreateDynamicObject(978,1265.40002441,-1948.80004883,29.39999962,0.00000000,2.00000000,335.99890137); //object(sub_roadright) (2)
  867. CreateDynamicObject(978,1255.90002441,-1942.69995117,29.89999962,0.00000000,4.00000000,319.99487305); //object(sub_roadright) (3)
  868. CreateDynamicObject(978,1249.40002441,-1935.80004883,30.70000076,0.00000000,2.00000000,309.99230957); //object(sub_roadright) (4)
  869. CreateDynamicObject(978,1246.09997559,-1928.00000000,30.89999962,0.00000000,2.00000000,285.98925781); //object(sub_roadright) (5)
  870. CreateDynamicObject(978,1246.09997559,-1918.59997559,30.89999962,0.00000000,358.00000000,255.98510742); //object(sub_roadright) (6)
  871. CreateDynamicObject(978,1249.59997559,-1910.50000000,30.70000076,0.00000000,0.00000000,227.98095703); //object(sub_roadright) (7)
  872. CreateDynamicObject(978,1256.19995117,-1905.00000000,29.89999962,0.00000000,354.00000000,199.97729492); //object(sub_roadright) (8)
  873. CreateDynamicObject(1237,1426.40002441,-1882.50000000,12.39999962,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (22)
  874. CreateDynamicObject(1237,1426.40002441,-1887.30004883,12.50000000,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (23)
  875. CreateDynamicObject(1237,1426.40002441,-1877.69995117,12.39999962,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (24)
  876. CreateDynamicObject(1237,1425.59997559,-1879.90002441,12.39999962,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (25)
  877. CreateDynamicObject(1237,1427.40002441,-1879.90002441,12.39999962,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (26)
  878. CreateDynamicObject(758,1434.50000000,-1987.59997559,48.79999924,0.00000000,0.00000000,0.00000000); //object(sm_scrub_rock6) (1)
  879. CreateDynamicObject(758,1430.50000000,-1982.19995117,47.59999847,0.00000000,0.00000000,0.00000000); //object(sm_scrub_rock6) (2)
  880. CreateDynamicObject(758,1425.69995117,-1976.69995117,46.20000076,0.00000000,0.00000000,0.00000000); //object(sm_scrub_rock6) (3)
  881. CreateDynamicObject(758,1420.80004883,-1972.19995117,44.70000076,0.00000000,0.00000000,0.00000000); //object(sm_scrub_rock6) (4)
  882. CreateDynamicObject(758,1414.69995117,-1968.50000000,42.79999924,0.00000000,0.00000000,0.00000000); //object(sm_scrub_rock6) (5)
  883. CreateDynamicObject(758,1409.50000000,-1966.59997559,41.20000076,0.00000000,0.00000000,0.00000000); //object(sm_scrub_rock6) (6)
  884. CreateDynamicObject(758,1403.40002441,-1964.30004883,39.50000000,0.00000000,0.00000000,0.00000000); //object(sm_scrub_rock6) (7)
  885. CreateDynamicObject(758,1398.19995117,-1963.69995117,38.09999847,0.00000000,0.00000000,0.00000000); //object(sm_scrub_rock6) (8)
  886. CreateDynamicObject(758,1437.09997559,-1994.40002441,49.50000000,0.00000000,0.00000000,0.00000000); //object(sm_scrub_rock6) (10)
  887. //===============[ Drift 4 ]============================
  888. CreateDynamicObject(4515,-913.90002441,-1448.40002441,125.00000000,0.00000000,0.00000000,0.00000000); //object(cn2_roadblock02ld) (1)
  889. CreateDynamicObject(4515,-909.09997559,-1361.80004883,124.80000305,0.00000000,0.00000000,162.00000000); //object(cn2_roadblock02ld) (2)
  890. //===============[ Drift 5 ]============================
  891. CreateDynamicObject(3749,-2487.50000000,-615.09997559,137.39999390,0.00000000,0.00000000,270.00000000); //object(clubgate01_lax) (1)
  892. CreateDynamicObject(3578,-2494.39990234,-625.50000000,132.50000000,0.00000000,0.00000000,0.00000000); //object(dockbarr1_la) (1)
  893. CreateDynamicObject(3578,-2504.50000000,-625.50000000,132.50000000,0.00000000,0.00000000,0.00000000); //object(dockbarr1_la) (2)
  894. CreateDynamicObject(3578,-2514.69995117,-625.50000000,132.60000610,0.00000000,0.00000000,0.00000000); //object(dockbarr1_la) (3)
  895. CreateDynamicObject(3578,-2497.89990234,-597.90002441,132.50000000,0.00000000,0.00000000,0.00000000); //object(dockbarr1_la) (4)
  896. CreateDynamicObject(3578,-2508.19995117,-597.90002441,132.50000000,0.00000000,0.00000000,0.00000000); //object(dockbarr1_la) (5)
  897. CreateDynamicObject(3578,-2518.50000000,-597.90002441,132.50000000,0.00000000,0.00000000,0.00000000); //object(dockbarr1_la) (6)
  898. CreateDynamicObject(3578,-2528.69995117,-597.90002441,132.50000000,0.00000000,0.00000000,0.00000000); //object(dockbarr1_la) (7)
  899. CreateDynamicObject(3578,-2537.00000000,-597.90002441,132.50000000,0.00000000,0.00000000,0.00000000); //object(dockbarr1_la) (8)
  900. CreateDynamicObject(3578,-2492.19995117,-603.00000000,132.50000000,0.00000000,0.00000000,270.00000000); //object(dockbarr1_la) (9)
  901. //===============[ Drift 6 ]============================
  902. CreateDynamicObject(3578,-956.79998779,-226.00000000,39.79999924,0.00000000,0.00000000,82.00000000); //object(dockbarr1_la) (1)
  903. CreateDynamicObject(3578,-958.70001221,-236.30000305,39.00000000,0.00000000,0.00000000,79.99645996); //object(dockbarr1_la) (3)
  904. CreateDynamicObject(3578,-958.00000000,-263.39999390,36.40000153,0.00000000,0.00000000,169.99145508); //object(dockbarr1_la) (4)
  905. CreateDynamicObject(3578,-947.40002441,-265.10000610,36.70000076,0.00000000,0.00000000,169.99145508); //object(dockbarr1_la) (5)
  906. CreateDynamicObject(3578,-904.09997559,-238.80000305,37.70000076,0.00000000,0.00000000,259.99145508); //object(dockbarr1_la) (6)
  907. CreateDynamicObject(3578,-905.70001221,-249.89999390,37.59999847,0.00000000,0.00000000,259.98596191); //object(dockbarr1_la) (7)
  908. //================[ Drift 7 ]=================================
  909. CreateDynamicObject(3578,-1183.40002441,2696.10009766,45.59999847,0.00000000,0.00000000,98.00000000); //object(dockbarr1_la) (1)
  910. CreateDynamicObject(3578,-1182.30004883,2688.10009766,45.59999847,0.00000000,0.00000000,97.99804688); //object(dockbarr1_la) (3)
  911. CreateDynamicObject(3578,-1183.40002441,2696.30004883,47.00000000,0.00000000,0.00000000,97.99804688); //object(dockbarr1_la) (4)
  912. CreateDynamicObject(3578,-1182.30004883,2688.39990234,47.00000000,0.00000000,0.00000000,97.99804688); //object(dockbarr1_la) (5)
  913. CreateDynamicObject(3578,-1183.69995117,2696.10009766,48.09999847,0.00000000,0.00000000,97.99804688); //object(dockbarr1_la) (6)
  914. CreateDynamicObject(3578,-1182.59997559,2688.50000000,48.09999847,0.00000000,0.00000000,97.99804688); //object(dockbarr1_la) (8)
  915.  
  916. //===============[ TextDraw ]===========================
  917. cima = TextDrawCreate(0.000000,-1.000000," ");
  918. TextDrawUseBox(cima,1);
  919. TextDrawBoxColor(cima,0x00000065);
  920. TextDrawTextSize(cima,639.000000,13.000000);
  921. TextDrawAlignment(cima,0);
  922. TextDrawBackgroundColor(cima,0x000000FF);
  923. TextDrawFont(cima,3);
  924. TextDrawLetterSize(cima,2.000000,12.000000);
  925. TextDrawColor(cima,0x00000000);
  926. TextDrawSetOutline(cima,1);
  927. TextDrawSetProportional(cima,1);
  928. TextDrawSetShadow(cima,1);
  929.  
  930. baixo = TextDrawCreate(-1.000000,343.000000," ");
  931. TextDrawUseBox(baixo,1);
  932. TextDrawBoxColor(baixo,0x00000065);
  933. TextDrawTextSize(baixo,639.000000,13.000000);
  934. TextDrawAlignment(baixo,0);
  935. TextDrawBackgroundColor(baixo,0x000000FF);
  936. TextDrawFont(baixo,3);
  937. TextDrawLetterSize(baixo,2.000000,12.000000);
  938. TextDrawColor(baixo,0x00000000);
  939. TextDrawSetOutline(baixo,1);
  940. TextDrawSetProportional(baixo,1);
  941. TextDrawSetShadow(baixo,1);
  942.  
  943. NameServer = TextDrawCreate(192 ,133 , "Loucos por Drift");
  944. TextDrawFont(NameServer , 3);
  945. TextDrawLetterSize(NameServer , 0.8, 3.8);
  946. TextDrawColor(NameServer , 0xFF0000FF);
  947. TextDrawSetOutline(NameServer , false);
  948. TextDrawSetProportional(NameServer , true);
  949. TextDrawSetShadow(NameServer , 1);
  950.  
  951. Versao = TextDrawCreate(318 ,158 , "V1.0");
  952. TextDrawFont(Versao , 3);
  953. TextDrawLetterSize(Versao , 0.6, 2.4);
  954. TextDrawColor(Versao , 0xFF0000FF);
  955. TextDrawSetOutline(Versao , false);
  956. TextDrawSetProportional(Versao , true);
  957. TextDrawSetShadow(Versao , 1);
  958.  
  959. SetTimer("Relogio",1000,1);
  960.  
  961. Rel = TextDrawCreate(1.0, 433.0,"00/00/00 || 00:00:00");
  962. TextDrawBackgroundColor(Rel, 255);
  963. TextDrawFont(Rel, 1);
  964. TextDrawLetterSize(Rel,0.3,1.4);
  965. TextDrawColor(Rel, -1);
  966. TextDrawSetOutline(Rel, 0);
  967. TextDrawSetProportional(Rel, 1);
  968. TextDrawSetShadow(Rel, 1);
  969. //TextDrawUseBox(Rel,1);
  970. //TextDrawBoxColor(Rel,0x00000065);
  971.  
  972. for(new i; i < MAX_PLAYERS; i ++)
  973. {
  974. if(IsPlayerConnected(i))
  975. {
  976. TextDrawShowForPlayer(i, cima);
  977. TextDrawShowForPlayer(i, baixo);
  978. TextDrawShowForPlayer(i, NameServer);
  979. TextDrawShowForPlayer(i, Versao);
  980. TextDrawShowForPlayer(i, Rel);
  981. }
  982. }
  983. return 1;
  984. }
  985. public OnGameModeExit()
  986. {
  987. for(new i, f = GetMaxPlayers(); i < f; i++)
  988. {
  989. if(IsPlayerConnected(i))
  990. {
  991. SalvarContas(i);
  992. }
  993. }
  994. return 1;
  995. }
  996. public OnPlayerRequestClass(playerid, classid)
  997. {
  998. TextDrawHideForPlayer(playerid,NameServer);
  999. TextDrawHideForPlayer(playerid,Versao);
  1000.  
  1001. SetPlayerPos(playerid, 2924.9727, -1563.8043, 11.0469);
  1002. SetPlayerFacingAngle(playerid, 86.8798);
  1003. SetPlayerCameraPos(playerid, 2920.7109, -1563.5922, 12.0877);
  1004. SetPlayerCameraLookAt(playerid, 2924.9727, -1563.8043, 11.0469);
  1005.  
  1006. return 1;
  1007. }
  1008. public OnPlayerConnect(playerid)
  1009. {
  1010. GetPlayerScore(PlayerInfo[playerid][pScore]);
  1011. GetPlayerMoney(PlayerInfo[playerid][pGrana]);
  1012.  
  1013. TextDrawShowForPlayer(playerid,cima);
  1014. TextDrawShowForPlayer(playerid,baixo);
  1015. TextDrawShowForPlayer(playerid,NameServer);
  1016. TextDrawShowForPlayer(playerid,Versao);
  1017. SetTimer("Setar", 1000, true);
  1018. if(IsPlayerNPC(playerid)) { return 1; }
  1019. SetTimerEx("Record", 1000, false, "d", playerid);
  1020.  
  1021. TentativasDeLogar[playerid] = 0;
  1022. GetPlayerName(playerid, Name, sizeof(Name));
  1023. format(arquivo, sizeof(arquivo), "/Players/%s.ini", Name);
  1024. if(!DOF2_FileExists(arquivo))
  1025. {
  1026. format(Don, sizeof(Don), "{FFFFFF}Voce Nao e Registrado!\nNome: {7CFC00}%s{FFFFFF}\n\nColoque Sua Senha", Name);
  1027. ShowPlayerDialog(playerid, DialogRegistro, DIALOG_STYLE_PASSWORD, "Registro", Don, "Registrar", "Sair");
  1028. }
  1029. if(DOF2_FileExists(arquivo))
  1030. {
  1031. format(Don, sizeof(Don), "{FFFFFF}Voce e Registrado!\nNome: {7CFC00}%s{FFFFFF}\n\nColoque Sua Senha", Name);
  1032. ShowPlayerDialog(playerid, DialogLogin, DIALOG_STYLE_PASSWORD, "Login", Don, "Login", "Sair");
  1033. }
  1034. espiando[playerid] = false;
  1035. mpermitido[playerid] = true;
  1036. if(PlayerInfo[playerid][pAdmin] >= 1){
  1037. format(Don,sizeof(Don),"~g~%s:~r~ON",Name);
  1038. GameTextForAll(Don,3000,3);}
  1039.  
  1040. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} O player {FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}) entrou no servidor.",Name,playerid);
  1041. SendClientMessageToAll(-1,Don);
  1042. return 1;
  1043. }
  1044. public OnPlayerDisconnect(playerid, reason)
  1045. {
  1046. oplayers--;
  1047. SalvarContas(playerid);
  1048. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} O player {FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}) saiu do servidor.",Name,playerid);
  1049. SendClientMessageToAll(-1,Don);
  1050. return 1;
  1051. }
  1052. public OnPlayerSpawn(playerid)
  1053. {
  1054. TextDrawHideForPlayer(playerid,cima);
  1055. TextDrawHideForPlayer(playerid,baixo);
  1056. TextDrawShowForPlayer(playerid,Rel);
  1057. SetPlayerPos(playerid, -314.29,1533.80,75.40);
  1058.  
  1059. SetPlayerColor(playerid, PlayerColors[random(200)]);
  1060. return 1;
  1061. }
  1062. public OnPlayerDeath(playerid, killerid, reason)
  1063. {
  1064. return 1;
  1065. }
  1066. public OnVehicleSpawn(vehicleid)
  1067. {
  1068. return 1;
  1069. }
  1070. public OnVehicleDeath(vehicleid, killerid)
  1071. {
  1072. return 1;
  1073. }
  1074. public OnPlayerText(playerid, text[])
  1075. {
  1076. new DName[MAX_PLAYER_NAME];
  1077. GetPlayerName(playerid,DName,sizeof(DName));
  1078. format(Don,sizeof(Don),"[%s(ID:%d)]diz:{FFFFFF} %s",DName,playerid,text);
  1079. SendClientMessageToAll(GetPlayerColor(playerid),Don);
  1080. return 0;
  1081. }
  1082. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1083. {
  1084. return 1;
  1085. }
  1086. public OnPlayerExitVehicle(playerid, vehicleid)
  1087. {
  1088. return 1;
  1089. }
  1090. public OnPlayerStateChange(playerid, newstate, oldstate)
  1091. {
  1092. return 1;
  1093. }
  1094. public OnPlayerEnterCheckpoint(playerid)
  1095. {
  1096. return 1;
  1097. }
  1098. public OnPlayerLeaveCheckpoint(playerid)
  1099. {
  1100. return 1;
  1101. }
  1102. public OnPlayerEnterRaceCheckpoint(playerid)
  1103. {
  1104. return 1;
  1105. }
  1106. public OnPlayerLeaveRaceCheckpoint(playerid)
  1107. {
  1108. return 1;
  1109. }
  1110. public OnRconCommand(cmd[])
  1111. {
  1112. return 1;
  1113. }
  1114. public OnPlayerRequestSpawn(playerid)
  1115. {
  1116. return 1;
  1117. }
  1118.  
  1119. public OnObjectMoved(objectid)
  1120. {
  1121. return 1;
  1122. }
  1123.  
  1124. public OnPlayerObjectMoved(playerid, objectid)
  1125. {
  1126. return 1;
  1127. }
  1128.  
  1129. public OnPlayerPickUpPickup(playerid, pickupid)
  1130. {
  1131. return 1;
  1132. }
  1133.  
  1134. public OnVehicleMod(playerid, vehicleid, componentid)
  1135. {
  1136. return 1;
  1137. }
  1138.  
  1139. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1140. {
  1141. return 1;
  1142. }
  1143.  
  1144. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1145. {
  1146. return 1;
  1147. }
  1148.  
  1149. public OnPlayerSelectedMenuRow(playerid, row)
  1150. {
  1151. return 1;
  1152. }
  1153.  
  1154. public OnPlayerExitedMenu(playerid)
  1155. {
  1156. return 1;
  1157. }
  1158.  
  1159. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1160. {
  1161. new x = 0;
  1162. while(x!=MAX_PLAYERS)
  1163. {
  1164. if( IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING &&
  1165. gSpectateID[x] == playerid && gSpectateType[x] == ADMIN_SPEC_TYPE_PLAYER )
  1166. {
  1167. SetPlayerInterior(x,newinteriorid);
  1168. }
  1169. x++;
  1170. }
  1171. return 1;
  1172. }
  1173.  
  1174. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1175. {
  1176. return 1;
  1177. }
  1178.  
  1179. public OnRconLoginAttempt(ip[], password[], success)
  1180. {
  1181. return 1;
  1182. }
  1183. public OnPlayerUpdate(playerid)
  1184. {
  1185. GetPlayerName(playerid,Name,sizeof(Name));
  1186. switch(GetPlayerWeapon(playerid))
  1187. {
  1188. case 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20:
  1189. {
  1190. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} O player {FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}) foi kickado pelo admin {FF0000}BOT {FFFFFF}[Motivo: {FF0000}Hack{FFFFFF}]", Name,playerid);
  1191. SendClientMessageToAll(-1,Don);
  1192. Kick(playerid);
  1193. }
  1194. case 21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40:
  1195. {
  1196. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} O player {FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}) foi kickado pelo admin {FF0000}BOT {FFFFFF}[Motivo: {FF0000}Hack{FFFFFF}]", Name,playerid);
  1197. SendClientMessageToAll(-1,Don);
  1198. Kick(playerid);
  1199. }
  1200. }
  1201. return 1;
  1202. }
  1203.  
  1204. public OnPlayerStreamIn(playerid, forplayerid)
  1205. {
  1206. return 1;
  1207. }
  1208.  
  1209. public OnPlayerStreamOut(playerid, forplayerid)
  1210. {
  1211. return 1;
  1212. }
  1213.  
  1214. public OnVehicleStreamIn(vehicleid, forplayerid)
  1215. {
  1216. return 1;
  1217. }
  1218.  
  1219. public OnVehicleStreamOut(vehicleid, forplayerid)
  1220. {
  1221. return 1;
  1222. }
  1223. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1224. {
  1225. if(dialogid == DialogRegistro)
  1226. {
  1227. if(!response) ShowPlayerDialog(playerid, DialogSaidaA, DIALOG_STYLE_MSGBOX, "{FFFFFF}[FLB]Confirmar saida", "{FF0000}..:: [FLB]Falcon's Login Box ::..\n{FFFFFF}Você ainda não está registrado.\n\nTem certeza que deseja sair ?", "Sair", "Voltar");
  1228. if(response)
  1229. {
  1230. if(strlen(inputtext) < 5 || strlen(inputtext) > 20)
  1231. {
  1232. format(Don, sizeof(Don), "{FFFFFF}Voce Nao e Registrado!\nNome: {7CFC00}%s{FFFFFF}\n\nColoque Sua Senha", Name);
  1233. return ShowPlayerDialog(playerid, DialogRegistro, DIALOG_STYLE_PASSWORD, "Registro", Don, "Registrar", "Sair");
  1234. }
  1235. GetPlayerName(playerid, Name, sizeof(Name));
  1236. format(arquivo, sizeof(arquivo), "/Players/%s.ini", Name);
  1237. DOF2_CreateFile(arquivo);
  1238. DOF2_SetString(arquivo, "Senha", inputtext);
  1239. PlayerInfo[playerid][pScore] = 10;
  1240. PlayerInfo[playerid][pGrana] = 10000;
  1241. PlayerInfo[playerid][pAdmin] = 0;
  1242. SetarScore(playerid, 10);
  1243. SetarGrana(playerid, 10000);
  1244.  
  1245. SalvarContas(playerid);
  1246. SendClientMessage(playerid, 0xFFFFFFAA, "Obrigado por registrar-se...A administração do servidor lhe deseja um bom jogo !!");
  1247. }
  1248. }
  1249. if(dialogid == DialogLogin)
  1250. {
  1251. if(!response) ShowPlayerDialog(playerid, DialogSaidaB, DIALOG_STYLE_MSGBOX, "Confirmar saida", "{FFFFFF}Você ainda não está logado.\n\nTem certeza que deseja sair ?", "Sair", "Voltar");
  1252. if(response)
  1253. {
  1254. if(strlen(inputtext) < 5 || strlen(inputtext) > 20)
  1255. {
  1256. GetPlayerName(playerid, Name, sizeof(Name));
  1257. format(Don, sizeof(Don), "{FFFFFF}Voce e Registrado!\nNome: {7CFC00}%s{FFFFFF}\n\nColoque Sua Senha", Name);
  1258. ShowPlayerDialog(playerid, DialogLogin, DIALOG_STYLE_PASSWORD, "Login", Don, "Login", "Sair");
  1259. }
  1260. GetPlayerName(playerid, Name, sizeof(Name));
  1261. format(arquivo, sizeof(arquivo), "/Players/%s.ini", Name);
  1262. if(!strcmp(inputtext, DOF2_GetString(arquivo, "Senha"), CASE_SENSITIVE))
  1263. {
  1264. CarregarContas(playerid);
  1265. }
  1266. else
  1267. {
  1268. TentativasDeLogar[playerid] ++;
  1269. if(TentativasDeLogar[playerid] <= 3)
  1270. {
  1271. GetPlayerName(playerid, Name, sizeof(Name));
  1272. format(Don, sizeof(Don), "{FFFFFF}Voce Nao e Registrado!\nNome: {7CFC00}%s{FFFFFF}\n\nColoque Sua Senha", Name);
  1273. ShowPlayerDialog(playerid, DialogRegistro, DIALOG_STYLE_PASSWORD, "Registro", Don, "Registrar", "Sair");
  1274. format(Don, sizeof(Don), "Senha incorreta !! || %d Tentativa(s) de %d", TentativasDeLogar[playerid], 3);
  1275. SendClientMessage(playerid, 0xFF0000AA, Don);
  1276. }
  1277. if(TentativasDeLogar[playerid] > 3)
  1278. {
  1279. SendClientMessage(playerid, 0xFF0000AA, "Você excedeu o limite máximo de tentativas de logar...");
  1280. SendClientMessage(playerid, 0xFF0000AA, "Por questões de segurança você foi kickado !!");
  1281. Kick(playerid);
  1282. }
  1283. }
  1284. }
  1285. }
  1286. if(dialogid == DialogSaidaA)
  1287. {
  1288. if(response)
  1289. {
  1290. SendClientMessage(playerid, 0xFFFFFFAA, "Você decidiu sair sem se registrar...");
  1291. Kick(playerid);
  1292. }
  1293. else
  1294. {
  1295. GetPlayerName(playerid, Name, sizeof(Name));
  1296. format(Don, sizeof(Don), "{FFFFFF}Voce Nao e Registrado!\nNome: {7CFC00}%s{FFFFFF}\n\nColoque Sua Senha", Name);
  1297. ShowPlayerDialog(playerid, DialogRegistro, DIALOG_STYLE_PASSWORD, "Registro", Don, "Registrar", "Sair");
  1298. }
  1299. }
  1300. if(dialogid == DialogSaidaB)
  1301. {
  1302. if(response)
  1303. {
  1304. SendClientMessage(playerid, 0xFFFFFFAA, "Você decidiu sair sem se logar...");
  1305. Kick(playerid);
  1306. }
  1307. else
  1308. {
  1309. GetPlayerName(playerid, Name, sizeof(Name));
  1310. format(Don, sizeof(Don), "{FFFFFF}Voce e Registrado!\nNome: {7CFC00}%s{FFFFFF}\n\nColoque Sua Senha", Name);
  1311. ShowPlayerDialog(playerid, DialogLogin, DIALOG_STYLE_PASSWORD, "Login", Don, "Login", "Sair");
  1312. }
  1313. }
  1314. if(dialogid == DIALOG_CARS)
  1315. {
  1316. if(!response)return SendClientMessage(playerid, 0xFFFFFFFF, "[INFO] Você cancelou a seleção de carros");
  1317. if(!IsValidVehicle(strval(inputtext)))return SendClientMessage(playerid, 0xFFFFFFFF, "[ERRO] Carro Inválido");
  1318. format(Don, sizeof(Don), "Você colocou o carro %s(%i)", NomeCarros[strval(inputtext)-400],strval(inputtext));
  1319. SendClientMessage(playerid, 0xFFFFFFFF, Don);
  1320. new Float:x,Float:y,Float:z;
  1321. GetPlayerPos(playerid, x, y, z);
  1322. PutPlayerInVehicle(playerid,CreateVehicle(strval(inputtext),x, y, z, 82,0,1,60), 0);
  1323. return 1;
  1324. }
  1325. if(dialogid == DialogTeles)
  1326. {
  1327. if(!response)return SendClientMessage(playerid, 0xFFFFFFFF, "[INFO]Ok! Menu fechado");
  1328. if(listitem == 0)return cmd_drift1(playerid);
  1329. if(listitem == 1)return cmd_drift2(playerid);
  1330. if(listitem == 2)return cmd_drift3(playerid);
  1331. if(listitem == 3)return cmd_drift4(playerid);
  1332. if(listitem == 4)return cmd_drift5(playerid);
  1333. if(listitem == 5)return cmd_drift6(playerid);
  1334. if(listitem == 6)return cmd_drift7(playerid);
  1335. }
  1336. return 1;
  1337. }
  1338.  
  1339. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1340. {
  1341. return 1;
  1342. }
  1343. forward SalvarContas(playerid);
  1344. public SalvarContas(playerid)
  1345. {
  1346. GetPlayerName(playerid, Name, sizeof(Name));
  1347. format(arquivo, sizeof(arquivo), "/Players/%s.ini", Name);
  1348. if(!DOF2_FileExists(arquivo)) DOF2_CreateFile(arquivo);
  1349.  
  1350. DOF2_SetInt(arquivo, "Score", PlayerInfo[playerid][pScore]);
  1351. DOF2_SetInt(arquivo, "Grana", PlayerInfo[playerid][pGrana]);
  1352. DOF2_SetInt(arquivo, "Admin", PlayerInfo[playerid][pAdmin]);
  1353. DOF2_Exit();
  1354. return 1;
  1355. }
  1356. forward CarregarContas(playerid);
  1357. public CarregarContas(playerid)
  1358. {
  1359. GetPlayerName(playerid, Name, sizeof(Name));
  1360. format(arquivo, sizeof(arquivo), "/Players/%s.ini", Name);
  1361. if(!DOF2_FileExists(arquivo)) return 0x1;
  1362.  
  1363. PlayerInfo[playerid][pScore] = DOF2_GetInt (arquivo, "Score");
  1364. PlayerInfo[playerid][pGrana] = DOF2_GetInt (arquivo, "Grana");
  1365. PlayerInfo[playerid][pAdmin] = DOF2_GetInt (arquivo, "Admin");
  1366. SetPlayerScore(playerid, DOF2_GetInt (arquivo, "Score"));
  1367. GivePlayerMoney(playerid, DOF2_GetInt (arquivo, "Grana"));
  1368. return 1;
  1369. }
  1370. forward Utilitarios();
  1371. public Utilitarios()
  1372. {
  1373. for(new i, f = GetMaxPlayers(); i < f; i++)
  1374. {
  1375. if(IsPlayerConnected(i))
  1376. {
  1377. if(IsPlayerInAnyVehicle(i))
  1378. {
  1379. RepairVehicle(GetPlayerVehicleID(i));
  1380. AddVehicleComponent(GetPlayerVehicleID(i) ,1010);
  1381. }
  1382. }
  1383. }
  1384. return true;
  1385. }
  1386. forward Setar(playerid);
  1387. public Setar(playerid)
  1388. {
  1389. GetPlayerName(playerid, Name, sizeof(Name));
  1390. ResetPlayerMoney(playerid);
  1391. format(arquivo, sizeof(arquivo), "/Players/%s.ini", Name);
  1392. DOF2_SetInt(arquivo, "Score", PlayerInfo[playerid][pScore]);
  1393. SetPlayerScore(playerid, DOF2_GetInt (arquivo, "Score"));
  1394. PlayerInfo[playerid][pGrana] = DOF2_GetInt (arquivo, "Grana");
  1395. return GivePlayerMoney(playerid, DOF2_GetInt (arquivo, "Grana"));
  1396. }
  1397. forward Ping(playerid);
  1398. public Ping(playerid)
  1399. {
  1400. if(GetPlayerPing(playerid) > 400)
  1401. {
  1402. SetTimer("Ping2", 4000, true);
  1403. }
  1404. return true;
  1405. }
  1406. forward Ping2(playerid);
  1407. public Ping2(playerid)
  1408. {
  1409. GetPlayerName(playerid,Name,sizeof(Name));
  1410. if(GetPlayerPing(playerid) > 400)
  1411. {
  1412. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} O player {FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}) foi kickado pelo admin BOT [Motivo : Ping Alto]",Name,playerid);
  1413. SendClientMessageToAll(-1,Don);
  1414. Kick(playerid);
  1415. }
  1416. return true;
  1417. }
  1418. forward LoadRecord();
  1419. public LoadRecord()
  1420. {
  1421. new strFromFile[24], arrCoords[6][5], File: file = fopen("porecords", io_read);
  1422. if (file)
  1423. {
  1424. fread(file, strFromFile);
  1425. split(strFromFile, arrCoords, ',');
  1426. Precord = strval(arrCoords[0]);
  1427. Drecord = strval(arrCoords[1]);
  1428. Mrecord = strval(arrCoords[2]);
  1429. Yrecord = strval(arrCoords[3]);
  1430. THrecord = strval(arrCoords[4]);
  1431. TMrecord = strval(arrCoords[5]);
  1432. fclose(file);
  1433. }
  1434. return 1;
  1435. }
  1436. forward SaveRecord();
  1437. public SaveRecord()
  1438. {
  1439. new coordsstring[24];
  1440. format(coordsstring, sizeof(coordsstring), "%d,%d,%d,%d,%d,%d", Precord, Drecord, Mrecord, Yrecord, THrecord, TMrecord);
  1441. new File: file = fopen("porecords", io_write);
  1442. fwrite(file, coordsstring);
  1443. fclose(file);
  1444. return 1;
  1445. }
  1446. forward Record(playerid);
  1447. public Record(playerid)
  1448. {
  1449. oplayers++;
  1450. if(Precord < oplayers)
  1451. {
  1452. Precord=oplayers;
  1453. gettime(THrecord, TMrecord); getdate(Yrecord, Mrecord, Drecord);
  1454. new string[92];
  1455. format(string, sizeof(string), "{FF0000}-OperServ-{FFFFFF} Novo record de players online foi de {FF0000}%d/%d", Precord, GetMaxPlayers());
  1456. SendClientMessageToAll(-1, string);
  1457. SaveRecord();
  1458. }
  1459. return 1;
  1460. }
  1461. forward ConnectedPlayers();
  1462. public ConnectedPlayers()
  1463. {
  1464. new Connected;
  1465. for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && !IsPlayerNPC(i)) Connected++;
  1466. return Connected;
  1467. }
  1468. forward MSG();
  1469. public MSG()
  1470. {
  1471. SendClientMessageToAll(-1,MensagensRandomicas[random(sizeof(MensagensRandomicas))]);
  1472. return 1;
  1473. }
  1474. forward Relogio(playerid);
  1475. public Relogio(playerid)
  1476. {
  1477. new str[259], mes[12], ano, month, dia, horas, minutos, segundos;
  1478.  
  1479. getdate(ano, month, dia);
  1480. gettime(horas,minutos,segundos);
  1481.  
  1482. if(month == 1) { mes = "Janeiro"; }
  1483. else if(month == 2) {mes = "Fevereiro";}
  1484. else if(month == 3) {mes = "Marco";}
  1485. else if(month == 4) {mes = "Abril";}
  1486. else if(month == 5) {mes = "Maio";}
  1487. else if(month == 6) {mes = "Junho";}
  1488. else if(month == 7) {mes = "Julho";}
  1489. else if(month == 8) {mes = "Agosto";}
  1490. else if(month == 9) {mes = "Setembro";}
  1491. else if(month == 10) {mes = "Outubro";}
  1492. else if(month == 11) {mes = "Novembro";}
  1493. else if(month == 12) {mes= "Dezembro";}
  1494.  
  1495. format(str, sizeof(str), "Dia %d de %s de %d [%d:%d:%d] ~r~ Loucos por Drift - Oficial v1.0", dia, mes,ano,horas, minutos, segundos);
  1496. TextDrawSetString(Rel, str);
  1497. return true;
  1498. }
  1499. stock split(const strsrc[], strdest[][], delimiter)
  1500. {
  1501. new i, li;
  1502. new aNum;
  1503. new len;
  1504. while(i <= strlen(strsrc))
  1505. {
  1506. if(strsrc[i] == delimiter || i == strlen(strsrc))
  1507. {
  1508. len = strmid(strdest[aNum], strsrc, li, i, 128);
  1509. strdest[aNum][len] = 0;
  1510. li = i+1;
  1511. aNum++;
  1512. }
  1513. i++;
  1514. }
  1515. return 1;
  1516. }
  1517. stock SetarScore(playerid, Quantia)
  1518. {
  1519. SetPlayerScore(playerid, 0);
  1520. return SetPlayerScore(playerid, Quantia);
  1521. }
  1522. stock SetarGrana(playerid, Quantia)
  1523. {
  1524. ResetPlayerMoney(playerid);
  1525. return GivePlayerMoney(playerid, Quantia);
  1526. }
  1527. stock Skin()
  1528. {
  1529. AddPlayerClass(0, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1530. AddPlayerClass(1, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1531. AddPlayerClass(2, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1532. AddPlayerClass(3, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1533. AddPlayerClass(4, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1534. AddPlayerClass(5, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1535. AddPlayerClass(6, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1536. AddPlayerClass(7, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1537. AddPlayerClass(8, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1538. AddPlayerClass(9, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1539. AddPlayerClass(10, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1540. AddPlayerClass(11, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1541. AddPlayerClass(12, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1542. AddPlayerClass(13, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1543. AddPlayerClass(14, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1544. AddPlayerClass(15, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1545. AddPlayerClass(16, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1546. AddPlayerClass(17, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1547. AddPlayerClass(18, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1548. AddPlayerClass(19, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1549. AddPlayerClass(20, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1550. AddPlayerClass(21, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1551. AddPlayerClass(22, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1552. AddPlayerClass(23, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1553. AddPlayerClass(24, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1554. AddPlayerClass(25, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1555. AddPlayerClass(26, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1556. AddPlayerClass(27, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1557. AddPlayerClass(28, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1558. AddPlayerClass(29, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1559. AddPlayerClass(30, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1560. AddPlayerClass(31, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1561. AddPlayerClass(32, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1562. AddPlayerClass(33, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1563. AddPlayerClass(34, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1564. AddPlayerClass(35, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1565. AddPlayerClass(36, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1566. AddPlayerClass(37, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1567. AddPlayerClass(38, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1568. AddPlayerClass(39, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1569. AddPlayerClass(40, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1570. AddPlayerClass(45, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1571. AddPlayerClass(60, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1572. AddPlayerClass(100, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1573. AddPlayerClass(189, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1574. AddPlayerClass(200, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1575. AddPlayerClass(187, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1576. AddPlayerClass(287, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1577. AddPlayerClass(288, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1578. AddPlayerClass(286, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1579. AddPlayerClass(298, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1580. AddPlayerClass(254, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1581. AddPlayerClass(210, 00.00, 00.00, 00.00, 00.00, 0, 0, 0, 0, 0, 0);
  1582. return 0;
  1583. }
  1584. // *****************************************
  1585. // ** Comando Admins LVL 1 **
  1586. // *****************************************
  1587. CMD:ah(playerid,params[])
  1588. {
  1589. new speed[300];
  1590. if(PlayerInfo[playerid][pAdmin] > 1)
  1591. {
  1592. format(Don,sizeof(Don),"{FF0000}|Level 1| /a /kick /ir /trazer /tapa /espiar /pararespiar /av /ao\n\n");
  1593. strcat(speed, Don);
  1594. format(Don,sizeof(Don),"{FF0000}|Level 2| /dardinheiro /setardinheiro /darscore /setarscore\n\n");
  1595. strcat(speed, Don);
  1596. format(Don,sizeof(Don),"{FF0000}|Level 2| /limparchat /rc /vidatodos /coletetodos\n\n");
  1597. strcat(speed, Don);
  1598. format(Don,sizeof(Don),"{FF0000}|Level 3| /daradmin /bloquearmp /desbloquearmp /deletarjetpack /gmx /skick\n\n");
  1599. strcat(speed, Don);
  1600. ShowPlayerDialog(playerid, Ajudaadmins, DIALOG_STYLE_MSGBOX, "Ajuda ADM", speed, "Ok","");
  1601. }else SendClientMessage(playerid,-1,"[ERRO] Nao es admin");
  1602. return true;
  1603. }
  1604. CMD:a(playerid,params[])
  1605. {
  1606. if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
  1607. if(sscanf(params, "s[100]",params)) return SendClientMessage(playerid,-1,"[USE] /a [texto]");
  1608. GetPlayerName(playerid,Name,sizeof(Name));
  1609. format(Don,sizeof(Don),"|Admin {FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF})|: {FF0000}%s.",Name,playerid,params);
  1610. for(new i=0; i<MAX_PLAYERS; i++)
  1611. {
  1612. if(PlayerInfo[i][pAdmin] == PlayerInfo[playerid][pAdmin])
  1613. {
  1614. SendClientMessage(i, -1,Don);
  1615. }
  1616. }
  1617. return 1;
  1618. }
  1619. CMD:kick(playerid,params[])
  1620. {
  1621. if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
  1622. new DName[MAX_PLAYER_NAME], ID;
  1623. if(sscanf(params, "ds[50]", ID, params)) return SendClientMessage(playerid,-1,"[USE] /kickar [id][motivo]");
  1624. if(!IsPlayerConnected(ID))return SendClientMessage(playerid,-1,"[OFF]");
  1625. GetPlayerName(ID,DName,sizeof(DName));
  1626. GetPlayerName(playerid,Name,sizeof(Name));
  1627. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} O Administrador {FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}) kickou {FF0000}%s{FFFFFF}({FF0000}ID:%d{FFFFFF})[[ Motivo : %s ]]", Name,playerid,DName,ID,params);
  1628. SendClientMessageToAll(-1,Don);
  1629. Kick(ID);
  1630. return true;
  1631. }
  1632. CMD:ir(playerid,params[])
  1633. {
  1634. new DName[MAX_PLAYER_NAME], ID;
  1635. if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
  1636. if(sscanf(params, "u", ID)) return SendClientMessage(playerid,-1,"[USE] /ir [id]");
  1637. GetPlayerName(ID,DName,sizeof(DName));
  1638. GetPlayerName(playerid,Name,sizeof(Name));
  1639. if(!IsPlayerConnected(ID))return SendClientMessage(playerid,-1,"[OFF]");
  1640. new Float:PPos[3];
  1641. SetPlayerPos(playerid, PPos[0], PPos[1], PPos[2]);
  1642. GetPlayerPos(ID, PPos[0], PPos[1], PPos[2]);
  1643. new VehicleID;
  1644. VehicleID = GetPlayerVehicleID(playerid);
  1645. SetVehiclePos(VehicleID,PPos[0], PPos[1], PPos[2]);
  1646. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} O Admin {FF0000}%s{FFFFFF}({FF0000}ID:%d{FFFFFF}) Veio Ate Voce", Name,playerid);
  1647. SendClientMessage(ID,-1,Don);
  1648. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} Voce Foi Ate Player %s(ID:%s).", DName,ID);
  1649. SendClientMessage(playerid,-1,Don);
  1650. return true;
  1651. }
  1652. CMD:trazer(playerid,params[])
  1653. {
  1654. new DName[MAX_PLAYER_NAME], ID;
  1655. if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
  1656. if(sscanf(params, "u", ID)) return SendClientMessage(playerid,-1,"[USE] /trazer [id]");
  1657. GetPlayerName(ID,DName,sizeof(DName));
  1658. GetPlayerName(playerid,Name,sizeof(Name));
  1659. if(!IsPlayerConnected(ID))return SendClientMessage(playerid,-1,"[OFF]");
  1660. new Float:PPos[3];
  1661. GetPlayerPos(playerid, PPos[0], PPos[1], PPos[2]);
  1662. SetPlayerPos(ID, PPos[0], PPos[1], PPos[2]);
  1663. new VehicleID;
  1664. VehicleID = GetPlayerVehicleID(playerid);
  1665. SetVehiclePos(VehicleID,PPos[0], PPos[1], PPos[2]);
  1666. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} O Admin {FF0000}%s{FFFFFF}({FF0000}ID:%d{FFFFFF}) Te Trouxe Ate Ele.", Name,playerid);
  1667. SendClientMessage(ID,-1,Don);
  1668. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} Voce Teouxe o Player %s(ID:%s) Ate Voce.", DName,ID);
  1669. SendClientMessage(playerid,-1,Don);
  1670. return true;
  1671. }
  1672. CMD:tapa(playerid,params[])
  1673. {
  1674. new DName[MAX_PLAYER_NAME], ID;
  1675. if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
  1676. if(sscanf(params, "u", ID)) return SendClientMessage(playerid,-1,"[USE] /tapa [id]");
  1677. if(!IsPlayerConnected(ID))return SendClientMessage(playerid,-1,"[OFF]");
  1678. GetPlayerName(ID,DName,sizeof(DName));
  1679. GetPlayerName(playerid,Name,sizeof(Name));
  1680. new Float:c[3];
  1681. GetPlayerPos(ID,c[0],c[1],c[2]);
  1682. SetPlayerPos(ID,c[0],c[1],c[2]+15);
  1683. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} O Admin {FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}) deu um tapa em {FF0000}%s{FFFFFF}({FF0000}ID:%d{FFFFFF}).", Name,playerid,DName,ID);
  1684. SendClientMessageToAll(-1,Don);
  1685. return true;
  1686. }
  1687. CMD:espiar(playerid,params[])
  1688. {
  1689. new DName[MAX_PLAYER_NAME], ID;
  1690. if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
  1691. if(sscanf(params, "uu",ID)) return SendClientMessage(playerid,-1,"[USE] /espiar [id]");
  1692. if(!IsPlayerConnected(ID))return SendClientMessage(playerid,-1,"[OFF]");
  1693. if(espiando[playerid] == true)return SendClientMessage(playerid,-1,"[ERRO] Voce ja esta espiando [/pararespiar]");
  1694. GetPlayerName(ID,DName,sizeof(DName));
  1695. espiando[playerid] = true;
  1696. TogglePlayerSpectating(playerid, 1);
  1697. PlayerSpectatePlayer(playerid, ID);
  1698. SetPlayerInterior(playerid,GetPlayerInterior(ID));
  1699. gSpectateID[playerid] = ID;
  1700. gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
  1701. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} Voce esta espiando o player {FF0000}%s{FFFFFF}({FF0000}ID:%d{FFFFFF}).",DName,ID);
  1702. SendClientMessage(playerid,-1,Don);
  1703. return true;
  1704. }
  1705. CMD:pararespiar(playerid,params[])
  1706. {
  1707. new DName[MAX_PLAYER_NAME], ID;
  1708. if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
  1709. if(espiando[playerid] == false)return SendClientMessage(playerid,-1,"[ERRO] Voce nao esta espiando [/espiar]");
  1710. GetPlayerName(ID,DName,sizeof(DName));
  1711. espiando[playerid] = false;
  1712. TogglePlayerSpectating(playerid, 0);
  1713. gSpectateID[playerid] = INVALID_PLAYER_ID;
  1714. gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
  1715. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} Voce parou de espiar o player {FF0000}%s{FFFFFF}({FF0000}ID:%d{FFFFFF}).",DName,ID);
  1716. SendClientMessage(playerid,-1,Don);
  1717. return true;
  1718. }
  1719. CMD:av(playerid,params[])
  1720. {
  1721. if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
  1722. new text[128];
  1723. if(sscanf(params, "s",text)) return SendClientMessage(playerid,-1,"[USE] /av [texto]");
  1724. GetPlayerName(playerid,Name,sizeof(Name));
  1725. format(Don,sizeof(Don),"|Admin {FF0000}%s{FFFFFF}({FF0000}ID:%d{FFFFFF})| %s.",Name,playerid, text);
  1726. SendClientMessageToAll(-1,Don);
  1727. return true;
  1728. }
  1729. CMD:ao(playerid,params[])
  1730. {
  1731. if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
  1732. new text[128];
  1733. if(sscanf(params, "s", text)) return SendClientMessage(playerid,-1,"[USE] /ao [texto]");
  1734. GetPlayerName(playerid,Name,sizeof(Name));
  1735. format(Don,sizeof(Don),"~w~%s:~r~%s.",Name,text);
  1736. GameTextForAll(Don,3000,3);
  1737. return true;
  1738. }
  1739. // *****************************************
  1740. // ** Comando Admins LVL 2 **
  1741. // *****************************************
  1742. CMD:limparchat(playerid,params[])
  1743. {
  1744. if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
  1745. for(new b = 0; b <= 300; b++) SendClientMessageToAll(-1, " ");
  1746. GameTextForPlayer(playerid,"~r~Chat Limpo", 3000 , 3);
  1747. return true;
  1748. }
  1749. CMD:dardinheiro(playerid,params[])
  1750. {
  1751. new DName[MAX_PLAYER_NAME], ID, Quantidade;
  1752. if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
  1753. if(sscanf(params, "uu",ID,Quantidade)) return SendClientMessage(playerid,-1,"[USE] /dardinheiro [id] [Quantidade]");
  1754. GetPlayerName(ID,DName,sizeof(DName));
  1755. GetPlayerName(playerid,Name,sizeof(Name));
  1756. if(!IsPlayerConnected(ID))return SendClientMessage(playerid,-1,"[OFF]");
  1757. PlayerInfo[ID][pGrana] += Quantidade;
  1758. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} Voce Ganhou %i de Dinheiro, do Admin {FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}).",Quantidade,Name,playerid);
  1759. SendClientMessage(ID,-1,Don);
  1760. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} Voce Deu %i de Dinheiro Para o Player {FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}).",Quantidade,DName,ID);
  1761. SendClientMessage(ID,-1,Don);
  1762. return true;
  1763. }
  1764. CMD:setardinheiro(playerid,params[])
  1765. {
  1766. new DName[MAX_PLAYER_NAME], ID, Quantidade;
  1767. if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
  1768. if(sscanf(params, "uu",ID,Quantidade)) return SendClientMessage(playerid,-1,"[USE] /setardinheiro [id] [Quantidade]");
  1769. GetPlayerName(ID,DName,sizeof(DName));
  1770. GetPlayerName(playerid,Name,sizeof(Name));
  1771. if(!IsPlayerConnected(ID))return SendClientMessage(playerid,-1,"[OFF]");
  1772. PlayerInfo[ID][pGrana] += Quantidade;
  1773. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} Seu Dinheiro foi setado para %i pelo Admin {FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}).",Quantidade,Name,playerid);
  1774. SendClientMessage(ID,-1,Don);
  1775. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} Voce setou o dinheiro para %i do {FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}).",Quantidade,DName,ID);
  1776. SendClientMessage(ID,-1,Don);
  1777. return true;
  1778. }
  1779. CMD:darscore(playerid,params[])
  1780. {
  1781. new DName[MAX_PLAYER_NAME], ID, Quantidade;
  1782. if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
  1783. if(sscanf(params, "uu",ID,Quantidade)) return SendClientMessage(playerid,-1,"[USE] /darscore [id] [Quantidade]");
  1784. GetPlayerName(ID,DName,sizeof(DName));
  1785. GetPlayerName(playerid,Name,sizeof(Name));
  1786. if(!IsPlayerConnected(ID))return SendClientMessage(playerid,-1,"[OFF]");
  1787. PlayerInfo[ID][pScore] += Quantidade;
  1788. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} Voce Ganhou %i de Score, do Admin {FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}).",Quantidade,Name,playerid);
  1789. SendClientMessage(ID,-1,Don);
  1790. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} Voce Deu %i de Score Para o Player {FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}).",Quantidade,DName,ID);
  1791. SendClientMessage(ID,-1,Don);
  1792. return true;
  1793. }
  1794. CMD:setarscore(playerid,params[])
  1795. {
  1796. new DName[MAX_PLAYER_NAME], ID, Quantidade;
  1797. if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
  1798. if(sscanf(params, "uu",ID,Quantidade)) return SendClientMessage(playerid,-1,"[USE] /setardinheiro [id] [Quantidade]");
  1799. GetPlayerName(ID,DName,sizeof(DName));
  1800. GetPlayerName(playerid,Name,sizeof(Name));
  1801. if(!IsPlayerConnected(ID))return SendClientMessage(playerid,-1,"[OFF]");
  1802. PlayerInfo[ID][pScore] += Quantidade;
  1803. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} Seu Score foi setado para %i pelo Admin {FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}).",Quantidade,Name,playerid);
  1804. SendClientMessage(ID,-1,Don);
  1805. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} Voce setou o score para %i do {FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}).",Quantidade,DName,ID);
  1806. SendClientMessage(ID,-1,Don);
  1807. return true;
  1808. }
  1809. CMD:rc(playerid,params[])
  1810. {
  1811. if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
  1812. GetPlayerName(playerid,Name,sizeof(Name));
  1813. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} O Admin {FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}) deu respawn em todos os carros.",Name,playerid);
  1814. SendClientMessageToAll(-1,Don);
  1815. for(new i=0; i<MAX_VEHICLES; i++)
  1816. {
  1817. #define VehicleOccupied(i)
  1818. {
  1819. SetVehicleToRespawn(i);
  1820. }
  1821. }
  1822. return true;
  1823. }
  1824. CMD:vidatodos(playerid,params[])
  1825. {
  1826. if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
  1827. GetPlayerName(playerid,Name,sizeof(Name));
  1828. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} O Admin {FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}) deu vida a todos online.",Name,playerid);
  1829. SendClientMessageToAll(-1,Don);
  1830. for(new i=0; i<MAX_PLAYERS; i++)
  1831. {
  1832. SetPlayerHealth(i, 100);
  1833. }
  1834. return true;
  1835. }
  1836. CMD:coletetodos(playerid,params[])
  1837. {
  1838. if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
  1839. GetPlayerName(playerid,Name,sizeof(Name));
  1840. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} O Admin {FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}) deu colete a todos online.",Name,playerid);
  1841. SendClientMessageToAll(-1,Don);
  1842. for(new i=0; i<MAX_PLAYERS; i++)
  1843. {
  1844. SetPlayerArmour(i, 100);
  1845. }
  1846. return true;
  1847. }
  1848. // *****************************************
  1849. // ** Comando Admins LVL 3 **
  1850. // *****************************************
  1851. CMD:daradmin(playerid, params[])
  1852. {
  1853. if(strcmp(Name,"Don_Speed",true)==0 || strcmp(Name,"mau_tito",true)==0)
  1854. {
  1855. new ID,DName[MAX_PLAYER_NAME];
  1856. GetPlayerName(ID,DName,sizeof(DName));
  1857. static Level = 0;
  1858. if(sscanf(params, "ud", ID, Level)) return SendClientMessage(playerid, -1,"[ERRO]: Correto: /daradmin [ID] [Nivel].");
  1859. if(0>(Level)<3) return SendClientMessage(playerid, -1,"[ERRO]:Bote Nivel Maior que 1 e menor que 3!.");
  1860. if(PlayerInfo[ID][pAdmin] == Level) return SendClientMessage(playerid, -1,"[ERRO]: Este player já tem este nível.");
  1861. PlayerInfo[ID][pAdmin] = Level;
  1862. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} Voce Foi Setado a Admin Level %d Pelo Admin %s .", Level, playerid);
  1863. SendClientMessage(ID, -1, Don);
  1864. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} Voce setou {FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}) a admin level %d .", DName, ID, Level);
  1865. SendClientMessage(playerid, -1, Don);
  1866. }else SendClientMessage(playerid,-1,"[ERRO] Voce nao tem acesso a esse comando");
  1867. return true;
  1868. }
  1869. CMD:bloquearmp(playerid)
  1870. {
  1871. if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
  1872. if(mpermitido[playerid] == false)return SendClientMessage(playerid,-1,"[ERRO] Ja esta com mp bloqueado");
  1873. mpermitido[playerid] = false;
  1874. SendClientMessage(playerid,-1,"[SUCESSO] Voce bloqueou sua mp [ /desbloquearmp ]");
  1875. return true;
  1876. }
  1877. CMD:desbloquearmp(playerid)
  1878. {
  1879. if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
  1880. if(mpermitido[playerid] == true)return SendClientMessage(playerid,-1,"[ERRO] Ja esta com mp desbloqueado");
  1881. mpermitido[playerid] = true;
  1882. SendClientMessage(playerid,-1,"[SUCESSO] Voce desbloqueou sua mp [ /bloquearmp ]");
  1883. return true;
  1884. }
  1885. CMD:gmx(playerid)
  1886. {
  1887. if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
  1888. GameTextForAll("~r~Reiniciando Servidor", 5000,3);
  1889. SendRconCommand("gmx");
  1890. return true;
  1891. }
  1892. CMD:deletarjetpack(playerid)
  1893. {
  1894. if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
  1895. GetPlayerName(playerid,Name,sizeof(Name));
  1896. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} Todos jetpack deletados por {FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}).",Name,playerid);
  1897. SendClientMessageToAll(-1,Don);
  1898. for(new i=0; i<MAX_PLAYERS; i++)
  1899. {
  1900. if(IsPlayerConnected(i))
  1901. {
  1902. SetPlayerSpecialAction(i,SPECIAL_ACTION_NONE);
  1903. }
  1904. }
  1905. return true;
  1906. }
  1907. CMD:skick(playerid,params[])
  1908. {
  1909. if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
  1910. new ID;
  1911. if(sscanf(params, "d", ID)) return SendClientMessage(playerid,-1,"[USE] /kickar [id]");
  1912. if(!IsPlayerConnected(ID))return SendClientMessage(playerid,-1,"[OFF]");
  1913. Kick(ID);
  1914. return true;
  1915. }
  1916. // *****************************************
  1917. // ** Comando Players **
  1918. // *****************************************
  1919. CMD:admins(playerid,params[])
  1920. {
  1921. new speed[200];
  1922. for(new i=0; i<MAX_PLAYERS; i++)
  1923. {
  1924. GetPlayerName(i, Name, sizeof(Name));
  1925. if(PlayerInfo[i][pAdmin] == 1)
  1926. {
  1927. format(Don,sizeof(Don),"{FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}) Nivel 1\n", Name,i);
  1928. strcat(speed, Don);
  1929. }
  1930. if(PlayerInfo[i][pAdmin] == 2)
  1931. {
  1932. format(Don,sizeof(Don),"{FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}) Nivel 2\n", Name,i);
  1933. strcat(speed, Don);
  1934. }
  1935. if(PlayerInfo[i][pAdmin] >= 3)
  1936. {
  1937. format(Don,sizeof(Don),"{FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}) Nivel 3\n", Name,i);
  1938. strcat(speed, Don);
  1939. }
  1940. }
  1941. ShowPlayerDialog(playerid, Admins, DIALOG_STYLE_MSGBOX, "Administradores Online", speed, "Ok","");
  1942. return true;
  1943. }
  1944. CMD:mp(playerid,params[])
  1945. {
  1946. new DName[MAX_PLAYER_NAME], ID;
  1947. if(sscanf(params, "ud", ID,params[100])) return SendClientMessage(playerid,-1,"[USE] /mp [id][texto]");
  1948. if(!IsPlayerConnected(ID))return SendClientMessage(playerid,-1,"[OFF]");
  1949. GetPlayerName(ID,DName,sizeof(DName));
  1950. GetPlayerName(playerid,Name,sizeof(Name));
  1951. if(mpermitido[ID] == false)return SendClientMessage(playerid,-1,"[ERRO]Admin bloqueou sua mp");
  1952. format(Don,sizeof(Don),"[MP]Para %s(ID:%s) : %s.",DName,ID,params);
  1953. SendClientMessage(playerid,-1,Don);
  1954. format(Don,sizeof(Don),"[MP]Recebido de {FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}) : %s.",Name,playerid,params);
  1955. SendClientMessage(ID,-1,Don);
  1956. GameTextForPlayer(playerid,"~r~Mp enviada com sucesso",3000,3);
  1957. GameTextForPlayer(playerid,"~r~Mp recebida",3000,3);
  1958. return true;
  1959. }
  1960. CMD:report(playerid,params[])
  1961. {
  1962. new DName[MAX_PLAYER_NAME], ID, text[128];
  1963. if(sscanf(params, "ds", ID,text))
  1964. return SendClientMessage(playerid,-1,"[USE] /report [id][motivo]");
  1965. if(!IsPlayerConnected(ID))
  1966. return SendClientMessage(playerid,-1,"[OFF]");
  1967. GetPlayerName(ID,DName,sizeof(DName));
  1968. GetPlayerName(playerid,Name,sizeof(Name));
  1969. format(Don,sizeof(Don),"[REPORT] {FF0000}%s{FFFFFF}({FF0000}ID:%d{FFFFFF}) denunciou {FF0000}%s{FFFFFF}({FF0000}ID:%d{FFFFFF})[motivo:{FF0000} %s{FFFFFF}]",Name,playerid,DName,ID,text);
  1970. for(new i, p = GetMaxPlayers(); i < p; i++)
  1971. if(PlayerInfo[i][pAdmin])
  1972. SendClientMessage(i, -1, Don);
  1973. return true;
  1974. }
  1975. CMD:virar(playerid)
  1976. {
  1977. if(IsPlayerInAnyVehicle(playerid))
  1978. {
  1979. new Float:x = 0.0, Float:y = 0.0, Float:z = 0.0;
  1980. if(IsPlayerInAnyVehicle(playerid))
  1981. SetCameraBehindPlayer(playerid);
  1982. GetPlayerPos(playerid, x, y, z);
  1983. SetVehiclePos(GetPlayerVehicleID(playerid), x, y, z);
  1984. SetVehicleZAngle(GetPlayerVehicleID(playerid), 0.0);
  1985.  
  1986. GetPlayerName(playerid,Name,sizeof(Name));
  1987. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} O player {FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}) virou seu carro ( {FF0000}/virar{FFFFFF} ).",Name,playerid);
  1988. SendClientMessageToAll(-1,Don);
  1989. }
  1990. return true;
  1991. }
  1992. CMD:kill(playerid)
  1993. {
  1994. GetPlayerName(playerid,Name,sizeof(Name));
  1995. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} O player {FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}) pediu pra morrer ( {FF0000}/kill{FFFFFF} ).",Name,playerid);
  1996. SendClientMessageToAll(-1,Don);
  1997. SetPlayerHealth(playerid, 0);
  1998. return true;
  1999. }
  2000. CMD:jetpack(playerid)
  2001. {
  2002. GetPlayerName(playerid,Name,sizeof(Name));
  2003. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} O player {FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}) criou um jetpack ( {FF0000}/jetpack{FFFFFF} ).",Name,playerid);
  2004. SendClientMessageToAll(-1,Don);
  2005. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
  2006. return true;
  2007. }
  2008. CMD:veh(playerid,params[])
  2009. {
  2010. GetPlayerName(playerid,Name,sizeof(Name));
  2011. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} O player {FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}) vai criar seu carro ( {FF0000}/veh{FFFFFF} ).",Name,playerid);
  2012. SendClientMessageToAll(-1,Don);
  2013. ShowPlayerDialog(playerid,DIALOG_CARS,DIALOG_STYLE_INPUT,"Carros","Digite id do seu carro abaixo:","Criar Carro","Sair");
  2014. return true;
  2015. }
  2016. CMD:contato(playerid,params[])
  2017. {
  2018. new speed[300];
  2019. format(Don,sizeof(Don),"Loucos por Drift - Oficial\nCriador do GM: Don_Speed\nContato via msn: {FF0000}[email protected]\n\n");
  2020. strcat(speed, Don);
  2021. ShowPlayerDialog(playerid, DialogContato, DIALOG_STYLE_MSGBOX, "Contato", speed, "Ok","");
  2022. return true;
  2023. }
  2024. CMD:ajuda(playerid,params[])
  2025. {
  2026. new speed[700];
  2027. format(Don,sizeof(Don),"============================[ {FF0000}Comandos{FFFFFF} ]============================\n");
  2028. strcat(speed, Don);
  2029. format(Don,sizeof(Don),"{FF0000}Players {FFFFFF}: /admins /report /kill /mp /jetpack /kill \n");
  2030. strcat(speed, Don);
  2031. format(Don,sizeof(Don),"{FF0000}Players {FFFFFF}: /veh \n");
  2032. strcat(speed, Don);
  2033. format(Don,sizeof(Don),"{FF0000}Carros {FFFFFF}: /virar \n");
  2034. strcat(speed, Don);
  2035. format(Don,sizeof(Don),"=====================================================================\n");
  2036. strcat(speed, Don);
  2037. ShowPlayerDialog(playerid, AjudaPlayers, DIALOG_STYLE_MSGBOX, "Ajuda Players", speed, "Ok","");
  2038. return true;
  2039. }
  2040. //==============================================================================
  2041. //=====================[ Teleportes ]===========================================
  2042. //==============================================================================
  2043. CMD:drift1(playerid)
  2044. {
  2045. new VehicleID;
  2046. GetPlayerName(playerid,Name,sizeof(Name));
  2047. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} O player {FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}) foi para drift 1 ( {FF0000}/drift1{FFFFFF} ).",Name,playerid);
  2048. SendClientMessageToAll(-1,Don);
  2049. SetPlayerPos(playerid, -314.29,1533.80,75.40);
  2050. VehicleID = GetPlayerVehicleID(playerid);
  2051. SetVehiclePos(VehicleID,-314.29,1533.80,75.40);
  2052. PutPlayerInVehicle(playerid, VehicleID, 0);
  2053. return true;
  2054. }
  2055. CMD:drift2(playerid)
  2056. {
  2057. new VehicleID;
  2058. GetPlayerName(playerid,Name,sizeof(Name));
  2059. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} O player {FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}) foi para drift 2 ( {FF0000}/drift2{FFFFFF} ).",Name,playerid);
  2060. SendClientMessageToAll(-1,Don);
  2061. SetPlayerPos(playerid,2326.9189,1388.0199,42.8203);
  2062. SetPlayerInterior(playerid,0);
  2063. VehicleID = GetPlayerVehicleID(playerid);
  2064. SetVehiclePos(VehicleID,2326.9189,1388.0199,42.8203);
  2065. PutPlayerInVehicle(playerid, VehicleID, 0);
  2066. return true;
  2067. }
  2068. CMD:drift3(playerid)
  2069. {
  2070. new VehicleID;
  2071. GetPlayerName(playerid,Name,sizeof(Name));
  2072. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} O player {FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}) foi para drift 3 ( {FF0000}/drift3{FFFFFF} ).",Name,playerid);
  2073. SendClientMessageToAll(-1,Don);
  2074. SetPlayerPos(playerid,1440.80,-1878.80,13.5);
  2075. SetPlayerInterior(playerid,0);
  2076. VehicleID = GetPlayerVehicleID(playerid);
  2077. SetVehiclePos(VehicleID,1440.80,-1878.80,13.5);
  2078. PutPlayerInVehicle(playerid, VehicleID, 0);
  2079. return true;
  2080. }
  2081. CMD:drift4(playerid)
  2082. {
  2083. new VehicleID;
  2084. GetPlayerName(playerid,Name,sizeof(Name));
  2085. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} O player {FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}) foi para drift 4 ( {FF0000}/drift4{FFFFFF} ).",Name,playerid);
  2086. SendClientMessageToAll(-1,Don);
  2087. SetPlayerPos(playerid,-916.59,-1374.5,124.5);
  2088. SetPlayerInterior(playerid,0);
  2089. VehicleID = GetPlayerVehicleID(playerid);
  2090. SetVehiclePos(VehicleID,-916.59,-1374.5,124.5);
  2091. PutPlayerInVehicle(playerid, VehicleID, 0);
  2092. return true;
  2093. }
  2094. CMD:drift5(playerid)
  2095. {
  2096. new VehicleID;
  2097. GetPlayerName(playerid,Name,sizeof(Name));
  2098. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} O player {FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}) foi para drift 5 ( {FF0000}/drift5{FFFFFF} ).",Name,playerid);
  2099. SendClientMessageToAll(-1,Don);
  2100. SetPlayerPos(playerid,-2535.10,-615.59,132.60);
  2101. SetPlayerInterior(playerid,0);
  2102. VehicleID = GetPlayerVehicleID(playerid);
  2103. SetVehiclePos(VehicleID,-2535.10,-615.59,132.60);
  2104. PutPlayerInVehicle(playerid, VehicleID, 0);
  2105. return true;
  2106. }
  2107. CMD:drift6(playerid)
  2108. {
  2109. new VehicleID;
  2110. GetPlayerName(playerid,Name,sizeof(Name));
  2111. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} O player {FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}) foi para drift 6 ( {FF0000}/drift6{FFFFFF} ).",Name,playerid);
  2112. SendClientMessageToAll(-1,Don);
  2113. SetPlayerPos(playerid,-930.09,-234.30,38.79);
  2114. SetPlayerInterior(playerid,0);
  2115. VehicleID = GetPlayerVehicleID(playerid);
  2116. SetVehiclePos(VehicleID,-930.09,-234.30,38.79);
  2117. PutPlayerInVehicle(playerid, VehicleID, 0);
  2118. return true;
  2119. }
  2120. CMD:drift7(playerid)
  2121. {
  2122. new VehicleID;
  2123. GetPlayerName(playerid,Name,sizeof(Name));
  2124. format(Don,sizeof(Don),"{FF0000}-OperServ-{FFFFFF} O player {FF0000}%s{FFFFFF} ({FF0000}ID:%d{FFFFFF}) foi para drift 7 ( {FF0000}/drift7{FFFFFF} ).",Name,playerid);
  2125. SendClientMessageToAll(-1,Don);
  2126. SetPlayerPos(playerid,-1164.40,2692.80,45.90);
  2127. SetPlayerInterior(playerid,0);
  2128. VehicleID = GetPlayerVehicleID(playerid);
  2129. SetVehiclePos(VehicleID,-1164.40,2692.80,45.90);
  2130. PutPlayerInVehicle(playerid, VehicleID, 0);
  2131. return true;
  2132. }
  2133. CMD:teles(playerid,params[])
  2134. {
  2135. format(Don,sizeof(Don),"Drift 1\nDrift 2\nDrift 3\nDrift 4\nDrift 5\nDrift 6\nDrift 7");
  2136. ShowPlayerDialog(playerid, DialogTeles, DIALOG_STYLE_LIST, "Teleportes", Don, "Selecionar", "Cancelar");
  2137. return true;
  2138. }
Advertisement
Add Comment
Please, Sign In to add comment