Advertisement
Guest User

Loucos Por Drift - Oficial

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