Guest User

[GM] Loucous por drift [TS]

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