Guest User

GM truck caminhoneiro

a guest
Jun 6th, 2014
456
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 192.39 KB | None | 0 0
  1. /*
  2.  
  3. ********************* ********************* ------------------------------
  4. ********************* ********************* ------------------------------
  5. ********************* ********************* -------- GM EXCLUSIVO --------
  6. ***** ****** --- ----
  7. ***** ****** ---- |VISITE NOSSO BLOG| -----
  8. ***** ********************* -- TECHSAMP.BLOGSPOT.COM.BR --
  9. ***** ********************* --------- CRÉDITOS: ----------
  10. ***** ********************* ----- CRIADO POR: YOKI -----
  11. ***** ********************* --- TRADUZIDO POR: JINXDIA ---
  12. ***** ****** -------------------- MENDES --
  13. ***** ****** ------------------------------
  14. ***** ********************* ------------------------------
  15. ***** ********************* ------------------------------
  16. ***** ********************* ------------------------------
  17. BAIXADO NA TECH SAMP - MAIS DESSES VOCÊ ENCONTRA NO NOSSO BLOG!
  18. WWWW.TECHSAMP.BLOGSPOT.COM.BR TECH SAMP WWWW.TECHSAMP.BLOGSPOT.COM.BR
  19.  
  20. */
  21.  
  22. /*
  23.  
  24. #######################################################################################
  25. ### ###
  26. ### Sistema VIP ###
  27. ### ###
  28. ### Todos os scripts feitos aqui são te total autoria do criador. ###
  29. ### Este script está livre para edição e implementação em gamemodes. ###
  30. ### ###
  31. ### Mantenha os devidos creditos no script. ###
  32. ### ###
  33. ### Criador, desenvolvedor e tester: Dry. ###
  34. ### ###
  35. #######################################################################################
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42. Funções:
  43.  
  44. - IsPlayerVIP(playerid) - Chechar se um jogador é VIP.
  45. - LoadPlayerVIP(playerid) - Carregar dados de VIP de um jogador a partir do arquivo.
  46. - SavePlayerVIP(playerid) - Salvar dados de VIP dentro do arquivo.
  47. - CreateVipKey(playerid, Key[], Days) - Criar uma nova Key.
  48. - UseVipKey(playerid, Key[]) - Usar determinada key.
  49. - RemoveKey(playerid, Key[]) - Deletar uma key existente e não usada.
  50. - GetExpirationDays(playerid) - Getar quantos dias faltam para expirar o VIP.
  51. - SetVipForPlayer(playerid, Days) - Setar ou renovar o VIP de algum jogador.
  52. - ShowWelcomeMessage(playerid) - Abre uma mensagem de boas vindas, contendo algumas info.
  53.  
  54. Comandos:
  55.  
  56. - CMD:setvip [ID] [DIAS] ( Admin ) // Setamos um jogador como VIP
  57. - CMD:viphelp ( VIP ) // Algumas informações sobre o seu VIP.
  58. - CMD:ativarvip ( Default )// Um dialog será aberto solicitando o código.
  59. - CMD:novakey ( Admin ) // Uma nova key será criada na pasta "Keys" para livre uso.
  60. - CMD:delkey [KEY] ( Admin ) // Deletar uma key existente
  61. - CMD:vips ( Default ) // Checar jogadores VIP online.
  62.  
  63. Configurações:
  64.  
  65. #define CHAT_MODEL 3 - Modelo ao falar no chat. Preview In-Forúm
  66. #define FULL_LIFE 1 - Spawnar com COLETE E VIDA FULL
  67. #define DEATH_RESPAWN_LOCAL 1 - Spawnar no local onde morreu
  68.  
  69. Instalação:
  70.  
  71. - Crie uma pasta chamada "Vips" localizada em scriptfiles.
  72. - Dentro da mesma crie as seguintas pastas:
  73.  
  74. * Users
  75. * Keys
  76.  
  77. - O precesso de criação de VIP's e keys é automatico, siga os passos e comandos dentro do game.
  78. -Atenciosamente Dry ( Lucas ).
  79.  
  80. */
  81. // Make sure you don't get warnings about tabsize
  82. #pragma tabsize 0
  83.  
  84. native sscanf(const data[], const format[], {Float,_}:...);
  85. native unformat(const data[], const format[], {Float,_}:...) = sscanf;
  86.  
  87. // ********************************************************************************************************************
  88. // Brasil truck Caminhoneiro
  89. // ********************************************************************************************************************
  90.  
  91. #define GameModeName "» Brasil Truck Caminhoneiro - Nova Rota Petroleira «"
  92. #define COLOR_RED 0xAA3333AA
  93. #define COLOR_WHITE 0xFFFFFFAA
  94. #define FILTERSCRIPT
  95. #define VERDE_CLARO
  96. #define MAILER_URL "geradoresjfs.site90.net/mailer.php"
  97. #define MP_TIMER_INTERVAL 200
  98. #define MensagemFormatadaParaTodos(%0,%1,%2); format(String, sizeof(String), %1, %2); SendClientMessageToAll(%0, String);
  99.  
  100. // ********************************************************************************************************************
  101.  
  102. new PlayersBeforePolice = 0;
  103.  
  104. // ********************************************************************************************************************
  105.  
  106.  
  107.  
  108. // Include default files
  109. #include <a_samp>
  110. #include <zcmd>
  111. #include <dutils>
  112. #include <streamer>
  113. #include <F_Streamer>
  114. #include <a_players>
  115. #include <a_sampdb>
  116. #include <a_vehicles>
  117. #include <a_npc>
  118. #include <core>
  119. #include <float>
  120. #include <dudb>
  121. #include <cpstream>
  122. #include <dutils>
  123. #include <streamer>
  124. #include <string>
  125.  
  126.  
  127. #define SLOT 1
  128. #define TimerFlood 3000
  129. #define AlertFlood 4
  130. #define ColorFlood 0x24B1DBAA
  131. #define CLIMATEMPO 0xFFFFAFAA
  132. #define AMARELO 0xFFFF00AA
  133. #define VERMELHO 0xFF0000AA
  134. #define AZUL 0x0000FFAA
  135. #define VERDE 0x00FF00AA
  136. #define BRANCO 0xFFFFFFFF
  137.  
  138. // Include all define-statements and custom-type declarations and the arrays which use them
  139. // These files need to be included before the functions get included, because the functions use the defines, custom types and the arrays
  140. // Also include the defined loads (for truckers, military, mafia, ...) and locations arrays
  141. #include <PPC_DefTexts>
  142. #include <PPC_ServerSettings>
  143. #include <PPC_Defines>
  144. #include <PPC_DefLocations>
  145. #include <PPC_DefLoads>
  146. #include <PPC_DefCars>
  147. #include <PPC_DefPlanes>
  148. #include <PPC_DefTrailers>
  149. #include <PPC_DefBuyableVehicles>
  150. // Include functions for this gamemode
  151. #include <PPC_GlobalTimer>
  152. #include <PPC_Common>
  153. #include <PPC_Housing>
  154. #include <PPC_Business>
  155. #include <PPC_GameModeInit>
  156. #include <PPC_FileOperations>
  157. #include <PPC_Speedometer>
  158. #include <PPC_MissionsTrucking>
  159. #include <PPC_MissionsBus>
  160. #include <PPC_MissionsPilot>
  161. #include <PPC_MissionsPolice>
  162. #include <PPC_MissionsMafia>
  163. #include <PPC_MissionsAssistance>
  164. #include <PPC_MissionsCourier>
  165. #include <PPC_MissionsRoadworker>
  166. #include <PPC_Convoys>
  167. #include <PPC_Dialogs>
  168. #include <PPC_PlayerCommands>
  169. #include <PPC_Toll>
  170. #include <PPC_Extras>
  171. #include <moneyprotect>
  172. #include <a_objects>
  173. #include <PPC_Housing>
  174.  
  175. #include <a_samp>
  176. #include <dof2>
  177. #include <zcmd>
  178.  
  179. #define ENGINE::%0(%1) stock %0(%1)
  180. #define Public::%0(%1) forward %0(%1); public %0(%1)
  181.  
  182. #define DIALOG_ATIV_KEY 779
  183. #define DIALOG_MAKE_KEY 779+1
  184. #define DIALOG_MAKE_DAYS 779+2
  185. #define DIALOG_CONFIRM 779+3
  186.  
  187. //Folder's
  188.  
  189. #define VIP_USERS "Vips/Users/%s.ini"
  190. #define VIP_KEYS "Vips/Keys/%s.ini"
  191.  
  192. //Colors
  193.  
  194. #define Default 0xDE3A3AFF
  195. #define Branco 0xFFFFFFFF
  196. #define Default 0xDE3A3AFF
  197. #define Branco 0xFFFFFFFF
  198. #define Verde 0x00FF00FF
  199. #define Vermelho 0xFF0000AA
  200. #define Azul 0x0000FFAA
  201. #define Marron 0x804000AA
  202. #define Laranja 0xFF8000AA
  203. #define Azul_Marinho 0x80FFFFAA
  204. #define Cinza 0xC0C0C0AA
  205. #define Rosa 0xFF80FFAA
  206. #define AZUL_CLARO 0x80BFFFAA
  207. #define Verde_Escuro 0x007138AA
  208. #define Amarelo 0xFFFF00AA
  209. #define Roxo 0x9F009FAA
  210. #define VERDE_AGUA 0x03D687FF
  211. #define CINZA_ESCURO 0x626262FF
  212. #define VERMELHO_CLARO 0xFB0000FF
  213. #define ROSA_CHOQUE 0xE100E1FF
  214. #define VERDE_ESCURO 0x008040FF
  215. #define CINZA_ESCURO 0x626262FF
  216.  
  217. //Config
  218.  
  219. #define CHAT_MODEL 3
  220. #define FULL_LIFE 1
  221. #define DEATH_RESPAWN_LOCAL 1
  222.  
  223. #define nao 0
  224. #define sim 1
  225.  
  226. #if DEATH_RESPAWN_LOCAL == 1// Usado para armazenar Locais de onde morreu
  227.  
  228. new Float: X[MAX_PLAYERS], Float: Y[MAX_PLAYERS], Float: Z[MAX_PLAYERS], Interior[MAX_PLAYERS];
  229.  
  230. #endif
  231.  
  232. //Player Definitions
  233.  
  234. enum PlayerParams
  235. {
  236. bool:VIP,
  237. dExpiration,
  238. hExpiration
  239. };
  240.  
  241. new Player[MAX_PLAYERS][PlayerParams];
  242. new bool:VisibleWelcome[MAX_PLAYERS];
  243. new Text:DrawWelcome[MAX_PLAYERS][6];
  244. new TimerDraw[MAX_PLAYERS];
  245. new cKey[MAX_PLAYERS][128], cDays[MAX_PLAYERS];
  246. new String;
  247. new VipPlayer[MAX_PLAYERS]; // ESSA VARIAVEL SE NAO FOR MODIFICADA TEM O VALOR 0 , E INUTIL COLOCAR O VALOR DELA 0 (VipPlayer[MAX_PLAYERS] = 0;)
  248.  
  249. public OnFilterScriptInit()
  250. {
  251. for ( new playerid = 0; playerid < GetMaxPlayers(); playerid++)
  252. {
  253. if ( IsPlayerConnected(playerid))
  254. {
  255. LoadPlayerVIP(playerid);
  256. }
  257. }
  258. SetTimer("CheckVipsInGame", 60000, true);
  259. print("VIP System Loaded");
  260. return 1;
  261. }
  262.  
  263. Public::CheckVipsInGame()
  264. {
  265. for ( new playerid = 0; playerid < GetMaxPlayers(); playerid++)
  266. {
  267. if ( IsPlayerConnected(playerid) && IsPlayerVIP(playerid))
  268. {
  269. if ( GetExpirationDays(playerid) <= 0)
  270. {
  271. SetVipForPlayer(playerid, 0);
  272. }
  273. }
  274. }
  275. }
  276.  
  277. public OnFilterScriptExit()
  278. {
  279. for ( new playerid = 0; playerid < GetMaxPlayers(); playerid++) HiddenWelcome(playerid);
  280. print("VIP System UnLoaded.");
  281. return 1;
  282. }
  283.  
  284.  
  285. // The main function (used only once when the server loads)
  286. main()
  287. {
  288. // Print some standard lines to the server's console
  289. print("\n----------------------------------");
  290. print(GameModeName);
  291. print("----------------------------------\n");
  292. }
  293.  
  294.  
  295. // This callback gets called when the server initializes the gamemode
  296. public OnGameModeInit()
  297. {
  298.  
  299. new HostCommand[128];
  300. // Change the hostname
  301. format(HostCommand, 128, "hostname %s", GameModeName);
  302. SendRconCommand(HostCommand);
  303. SetGameModeText(GameModeName); // Set the Mode of the gamemode, which appears in the list of servers
  304.  
  305. GameModeInit_VehiclesPickups(); // Add all static vehicles and pickups when the server starts that are required (also load the houses)
  306. GameModeInit_Classes(); // Add character models to the class-selection (without weapons)
  307.  
  308. Convoys_Init(); // Setup textdraws and default data for convoys
  309.  
  310. ShowPlayerMarkers(1); // Show players on the entire map (and on the radar)
  311. ShowNameTags(1); // Show player names (and health) above their head
  312. ManualVehicleEngineAndLights(); // Let the server control the vehicle's engine and lights
  313. EnableStuntBonusForAll(0); // Disable stunt bonus for all players
  314. DisableInteriorEnterExits(); // Removes all building-entrances in the game
  315. UsePlayerPedAnims(); // Use CJ's walking animation
  316.  
  317. // Start the timer that will show timed messages every 2 minutes
  318. SetTimer("Timer_TimedMessages", 1000 * 60 * 2, true);
  319. // Start the timer that will show a random bonus mission for truckers every 5 minutes
  320. SetTimer("ShowRandomBonusMission", 1000 * 60 * 5, true);
  321. // Start the timer that checks the toll-gates
  322. SetTimer("Toll", 1000, true);
  323.  
  324. // Fix the bugged houses (after fixing the houses, you can remove this line, as it's not needed anymore)
  325. FixHouses();
  326.  
  327. // While the gamemode starts, start the global timer, and run it every second
  328. SetTimer("GlobalTimer", 1000, true);
  329.  
  330. SetTimer("AtualizarScore", 1000, true);
  331. for(new x = 0; x < MAX_PLAYERS; x++)
  332.  
  333.  
  334. // Oficina
  335. Create3DTextLabel("{FFFFFF}/cor1\n{FF0000}/cor2\n{FFFFFF}/pintura\n{FF0000}/neon\n{FFFFFF}/reparar\n{FF0000}/editarplaca", 0xFFFFFFFF, 2096.6445, 1120.9552, 11.13951, 30.0, 0, 0); //6 Avenida
  336. Create3DTextLabel("{FFFFFF}/cor1\n{FF0000}/cor2\n{FFFFFF}/pintura\n{FF0000}/neon\n{FFFFFF}/reparar", 0xFFFFFFFF, -47.7836, 270.6917, 2.2500, 30.0, 0, 0); //1 parking fazenda
  337. Create3DTextLabel("{FFFFFF}/cor1\n{FF0000}/cor2\n{FFFFFF}/pintura\n{FF0000}/neon\n{FFFFFF}/reparar", 0xFFFFFFFF, 24.6492, 2418.9697, 22.7578, 30.0, 0, 0); //2 aero
  338. Create3DTextLabel("{FFFFFF}/cor1\n{FF0000}/cor2\n{FFFFFF}/pintura\n{FF0000}/neon\n{FFFFFF}/reparar\n{FF0000}/editarplaca", 0xFFFFFFFF, 1348.4963, 946.5101, 10.5252, 30.0, 0, 0); //3 chuckup
  339. Create3DTextLabel("{FFFFFF}/cor1\n{FF0000}/cor2\n{FFFFFF}/pintura\n{FF0000}/neon\n{FFFFFF}/reparar", 0xFFFFFFFF, -547.3569,507.0492,2.5933, 30.0, 0, 0); //4 Dragao
  340. Create3DTextLabel("{FFFFFF}/cor1\n{FF0000}/cor2\n{FFFFFF}/pintura\n{FF0000}/neon\n{FFFFFF}/reparar\n{FF0000}/editarplaca", 0xFFFFFFFF, -1656.2089,454.5365,7.4053, 30.0, 0, 0); //5 SF
  341.  
  342.  
  343. // Resgate
  344. Create3DTextLabel("{00FF00}[BTC]\n{FF0000}Bem Vindo ao Brasil TRUCK Caminhoneiro\n{FFFFFF}\n{FFFFFF}/ajuda\n{FF0000}/admins", 0xFFFFFFFF, -525.00, -501.66, 25.52, 30.0, 0, 0); //resgate 1
  345. Create3DTextLabel("{00FF00}[BTC]\n{FF0000}Bem Vindo ao Brasil TRUCK Caminhoneiro\n{FFFFFF}\n{FFFFFF}/ajuda\n{FF0000}/admins", 0xFFFFFFFF, -74.69, -1137.16, 4.20, 30.0, 0, 0); //resgate 2
  346. Create3DTextLabel("{00FF00}[BTC]\n{FF0000}Bem Vindo ao Brasil TRUCK CAMINHONEIRO\n{FFFFFF}\n{FFFFFF}/ajuda\n{FF0000}/admins", 0xFFFFFFFF, 1457.00, 975.83, 10.82, 30.0, 0, 0); //resgate 3
  347. Create3DTextLabel("{00FF00}[BTC]\n{FF0000}Bem Vindo ao Brasil TRUCK Caminhoneiro\n{FFFFFF}\n{FFFFFF}/ajuda\n{FF0000}/admins", 0xFFFFFFFF, -2135.68, -247.47, 36.12, 30.0, 0, 0); //resgate 4
  348. Create3DTextLabel("{00FF00}[BTC]\n{FF0000}Bem Vindo ao Brasil TRUCK Caminhoneiro\n{FFFFFF}\n{FFFFFF}/ajuda\n{FF0000}/admins", 0xFFFFFFFF, 1766.83, -2040.70, 13.52, 30.0, 0, 0); //resgate 5
  349. Create3DTextLabel("{00FF00}[BTC]\n{FF0000}Bem Vindo ao Brasil TRUCK Caminhoneiro\n{FFFFFF}\n{FFFFFF}/ajuda\n{FF0000}/admins", 0xFFFFFFFF, -545.66, 2593.99, 53.51, 30.0, 0, 0); //5 SF
  350. Create3DTextLabel("{00FF00}[BTC]\n{FF0000}Bem Vindo ao Brasil TRUCK Caminhoneiro\n{FFFFFF}\n{FFFFFF}/ajuda\n{FF0000}/admins", 0xFFFFFFFF, 332.13, 899.69, 24.77, 30.0, 0, 0); //5 SF
  351. Create3DTextLabel("{00FF00}[BTC]\n{FF0000}Bem Vindo ao Brasil TRUCK Caminhoneiro\n{FFFFFF}\n{FFFFFF}/ajuda\n{FF0000}/admins", 0xFFFFFFFF, -1575.18, -2724.28, 48.53, 30.0, 0, 0); //5 SF
  352. Create3DTextLabel("{00FF00}[BTC]\n{FF0000}Bem Vindo ao Brasil TRUCK Caminhoneiro\n{FFFFFF}\n{FFFFFF}/ajuda\n{FF0000}/admins", 0xFFFFFFFF, 661.59, 1718.29, 7.18, 30.0, 0, 0); //5 SF
  353. Create3DTextLabel("{00FF00}[BTC]\n{FF0000}Bem Vindo ao Brasil TRUCK Caminhoneiro\n{FFFFFF}\n{FFFFFF}/ajuda\n{FF0000}/admins", 0xFFFFFFFF, 2180.39, -2257.07, 14.77, 30.0, 0, 0); //5 SF
  354. Create3DTextLabel("{00FF00}[BTC]\n{FF0000}Bem Vindo ao Brasil TRUCK Caminhoneiro\n{FFFFFF}\n{FFFFFF}/ajuda\n{FF0000}/admins", 0xFFFFFFFF, 3.30, 1551.66, 12.75, 30.0, 0, 0); //5 SF
  355.  
  356. //PRIMEIRAROTA
  357. CreateObject(10789, -1847.9, 124.9, 16.7, 0, 0, 88.874);
  358. CreateObject(6448, -3010.4, 438.5, 17.7, 0, 0, 90);
  359. CreateObject(6449, -3118.4, 492.7, 29.3, 0, 2, 85.995);
  360. CreateObject(6450, -3240, 493.5, 20.1, 0, 2, 85.995);
  361. CreateObject(6877, -2968, 473.3, 9.7, 0, 8, 0);
  362. CreateObject(9829, -3353.6, 526.9, -37, 0, 0, 358);
  363. CreateObject(6877, -2950.5, 538.4, -186.6, 0, 7.998, 0);
  364. CreateObject(6877, -3368.3, 360.4, -148.5, 0, 342, 356);
  365. CreateObject(5168, -3338, 558.4, 34.4, 0, 0, 268);
  366. CreateObject(3309, -3132.8, 493.6, 25.5, 0, 0, 266);
  367. CreateObject(3309, -3107.8, 492, 25.5, 0, 0, 265.996);
  368. CreateObject(3309, -3082.6, 491, 25.5, 0, 0, 265.996);
  369.  
  370.  
  371. //ROTADESCOTT_1
  372.  
  373. CreateObject(18450, -1898.3, 2161.1, 4.9, 0, 359.5, 22.75);
  374. CreateObject(18450, -2044.6, 2102.5, 5.5, 0, 0, 24);
  375. CreateObject(18450, -2116.8, 2070.2, 5.5, 0, 0, 24);
  376. CreateObject(18450, -2187.8, 2037.1, 5.8, 0, 0.5, 26);
  377. CreateObject(18450, -2258.8, 2002.5, 5.5, 0, 359, 25.75);
  378. CreateObject(18450, -2258.8, 2002.5, 5.5, 0, 358.9948, 25.74646);
  379. CreateObject(18450, -2329.6, 1968, 5.5, 0, 1, 26);
  380. CreateObject(18450, -2402, 1935.8, 5.6, 0, 359.25, 22);
  381. CreateObject(18450, -2476.5, 1908.7, 5.5, 0, 0.5, 18);
  382. CreateObject(18450, -1971.8, 2131.9, 4.9, 0, 0.75, 20);
  383. CreateObject(18450, -2552.6, 1884.9, 5.8, 0, 0, 16.75);
  384. CreateObject(18450, -2627.6, 1861.4, 6, 0, 0, 18);
  385. CreateObject(18450, -2703.8, 1837.3, 6.1, 0, 0, 17);
  386. CreateObject(18450, -2780.5, 1816.2, 6.2, 0, 0, 13.75);
  387. CreateObject(2587, -1853.8, 2157.4, 5.7, 0, 0, 0);
  388. CreateObject(2587, -1855.1, 2174.9, 6.1, 0, 0, 0);
  389. CreateObject(3335, -1856.4, 2168.5, 5.4, 0, 0, 136);
  390. CreateObject(18450, -2857.9, 1797.5, 6.4, 0, 0, 13.25);
  391. CreateObject(18450, -2935.5, 1783.1, 6.4, 0, 0, 8);
  392. CreateObject(18450, -3014.1, 1772.2, 6.5, 0, 0.5, 8);
  393. CreateObject(17472, -2973.7, 1764.6, 0, 0, 0, 0);
  394. CreateObject(17472, -3028.1, 1782.2, -4, 0, 0, 180);
  395. CreateObject(18450, -3092.8, 1762.8, 7.2, 0, 0.25, 6);
  396. CreateObject(18450, -3171.1, 1753.3, 6.9, 0, 359.5, 8);
  397. CreateObject(18450, -3250, 1741.4, 7.4, 0, 1.25, 8.75);
  398. CreateObject(9254, -3305.6, 1730.3, 9.2, 0, 0, 278);
  399. CreateObject(9254, -3338.6, 1725.9, 9.2, 0, 0, 277.998);
  400. CreateObject(9254, -3370.8, 1721.8, 9.2, 0, 0, 278);
  401. CreateObject(14397, -3286.2, 1705.2, 8.7, 0, 0, 0);
  402. CreateObject(8168, -3293.9, 1745.9, 10.6, 0, 0, 294);
  403. CreateObject(8883, -3312.4, 1753.6, 12.1, 0, 0, 276);
  404. CreateObject(8883, -3354.3, 1747.4, 12.2, 0, 0, 280);
  405. CreateObject(8883, -3305.3, 1706, 12.1, 0, 0, 278);
  406. CreateObject(8883, -3347, 1699.9, 12, 0, 0, 277.75);
  407. CreateObject(8883, -3381.5, 1713.1, 12.1, 0, 0, 7.5);
  408. CreateObject(8886, -3385.6, 1737.6, 12.2, 0, 0, 8);
  409. CreateObject(8886, -3380.7, 1745, 12.2, 0, 0, 8);
  410. CreateObject(8886, -3371.7, 1698.1, 12.1, 0, 0, 278);
  411. CreateObject(3643, -3287.4, 1716.4, 14.7, 0, 0, 276);
  412. CreateObject(3643, -3288.4, 1722.3, 14.7, 0, 0, 278);
  413. CreateObject(16092, -3287.8, 1735.7, 8.6, 0, 0, 8);
  414. CreateObject(3722, -3374, 1718.5, 13.1, 0, 0, 5.25);
  415. CreateObject(12913, -3375.2, 1734.3, 11.3, 0, 0, 7.5);
  416. CreateObject(3633, -3290.9, 1719, 9.2, 0, 0, 0);
  417. CreateObject(3633, -3291, 1724.8, 9.2, 0, 0, 0);
  418. CreateObject(3633, -3289.9, 1727.2, 9.2, 0, 0, 0);
  419. CreateObject(930, -3290.3, 1728.7, 9.2, 0, 0, 0);
  420. CreateObject(925, -3295.5, 1715.1, 9.7, 0, 0, 0);
  421. CreateObject(3046, -3294, 1717.1, 9, 0, 0, 0);
  422. CreateObject(16446, -3302.4, 1716.3, 13.9, 0, 0, 0);
  423. CreateObject(16083, -3313.7, 1717.3, 13.5, 0, 0, 0);
  424. CreateObject(6933, -3321.3, 1713.3, 42.7, 0, 0, 0);
  425. CreateObject(3384, -3321.9, 1717.4, 10.3, 0, 0, 277.75);
  426. CreateObject(3214, -3331.3, 1712, 17.7, 0, 0, 0);
  427. CreateObject(1687, -3299.4, 1749, 9.5, 0, 0, 0);
  428. CreateObject(8875, -3303.4, 1747.9, 14.8, 0, 0, 45.75);
  429. CreateObject(2956, -3367.6, 1715.3, 8.7, 0, 0, 358);
  430. CreateObject(16078, -3333.3, 1740.7, 13.4, 0, 0, 34);
  431. CreateObject(10984, -3315.4, 1748.3, 10, 0, 0, 0);
  432. CreateObject(10985, -3354.7, 1736.8, 10.4, 0, 0, 0);
  433. CreateObject(11401, -3357.2, 1736.7, 13, 0, 0, 0);
  434. CreateObject(16337, -3343, 1709.2, 8.7, 0, 0, 0);
  435. CreateObject(3483, 2873.8, 2268.1, 16.8, 0, 0, 270);
  436. CreateObject(3483, 2874.2, 2237.9, 16.8, 0, 0, 270);
  437. CreateObject(3484, 2874.2, 2207.8, 16.4, 0, 0, 270);
  438. CreateObject(3484, 2874.1, 2177.3, 16.4, 0, 0, 270);
  439. CreateObject(3483, 2873.8, 2146.7, 16.8, 0, 0, 268);
  440. CreateObject(3484, 2873.5, 2116.9, 16.4, 0, 0, 268);
  441. CreateObject(3484, 2872.8, 2087, 16.4, 0, 0, 268);
  442. CreateObject(3485, 2874.4, 2056.3, 16.8, 0, 0, 270);
  443.  
  444.  
  445. //ROTA GAS DE KALCON
  446.  
  447. AddStaticVehicleEx(405,2817.6000000,-2066.5000000,10.9000000,270.0000000,38,55,15); //Sentinel
  448. CreateObject(5112,2875.8000000,-2071.3000000,9.1000000,0.0000000,10.0000000,176.0000000); //object(laroads_26_las2) (1)
  449. CreateObject(5112,3019.0000000,-2081.5000000,21.8000000,0.0000000,0.0000000,356.0000000); //object(laroads_26_las2) (3)
  450. CreateObject(5112,3168.7000000,-2092.0000000,22.1000000,0.0000000,0.0000000,355.9960000); //object(laroads_26_las2) (4)
  451. CreateObject(5112,3315.0000000,-2102.2000000,22.4000000,0.0000000,0.0000000,355.9960000); //object(laroads_26_las2) (5)
  452. CreateObject(5112,3463.5000000,-2112.5000000,22.7000000,0.0000000,0.0000000,355.9960000); //object(laroads_26_las2) (6)
  453. CreateObject(5112,3607.1000000,-2122.6000000,23.0000000,0.0000000,0.0000000,355.9960000); //object(laroads_26_las2) (7)
  454. CreateObject(4867,3768.4000000,-2121.0000000,28.0000000,0.0000000,0.0000000,356.0000000); //object(lasrnway3_las) (1)
  455. CreateObject(10814,3681.9000000,-2155.8000000,32.1000000,0.0000000,0.0000000,264.0000000); //object(apfuel2_sfse) (1)
  456. CreateObject(10814,3678.7000000,-2185.6000000,32.1000000,0.0000000,0.0000000,263.9960000); //object(apfuel2_sfse) (2)
  457. CreateObject(10814,3685.8000000,-2096.2000000,32.1000000,0.0000000,0.0000000,266.0000000); //object(apfuel2_sfse) (3)
  458. CreateObject(10814,3688.4000000,-2056.4000000,32.1000000,0.0000000,0.0000000,265.9960000); //object(apfuel2_sfse) (4)
  459. CreateObject(10814,3700.7000000,-2185.8000000,32.1000000,0.0000000,0.0000000,356.0000000); //object(apfuel2_sfse) (5)
  460. CreateObject(10814,3740.6000000,-2188.6000000,32.1000000,0.0000000,0.0000000,355.9960000); //object(apfuel2_sfse) (6)
  461. CreateObject(10814,3780.5000000,-2191.6000000,32.1000000,0.0000000,0.0000000,355.9960000); //object(apfuel2_sfse) (7)
  462. CreateObject(10814,3819.7000000,-2194.5000000,32.1000000,0.0000000,0.0000000,355.9960000); //object(apfuel2_sfse) (8)
  463. CreateObject(10814,3849.7000000,-2196.9000000,32.1000000,0.0000000,0.0000000,355.9960000); //object(apfuel2_sfse) (9)
  464. CreateObject(10814,3703.9000000,-2047.7000000,32.1000000,0.0000000,0.0000000,175.9960000); //object(apfuel2_sfse) (10)
  465. CreateObject(10814,3745.1000000,-2051.1000000,32.1000000,0.0000000,0.0000000,175.9900000); //object(apfuel2_sfse) (11)
  466. CreateObject(10814,3786.8000000,-2054.0000000,32.1000000,0.0000000,0.0000000,175.9900000); //object(apfuel2_sfse) (12)
  467. CreateObject(10814,3827.4000000,-2057.2000000,32.1000000,0.0000000,0.0000000,175.9900000); //object(apfuel2_sfse) (13)
  468. CreateObject(10814,3857.3000000,-2059.5000000,32.1000000,0.0000000,0.0000000,175.9900000); //object(apfuel2_sfse) (14)
  469. CreateObject(10814,3854.5000000,-2083.2000000,32.1000000,0.0000000,0.0000000,85.9900000); //object(apfuel2_sfse) (15)
  470. CreateObject(10814,3851.4000000,-2124.9000000,32.1000000,0.0000000,0.0000000,85.9900000); //object(apfuel2_sfse) (16)
  471. CreateObject(10814,3848.7000000,-2164.6000000,32.1000000,0.0000000,0.0000000,85.9900000); //object(apfuel2_sfse) (17)
  472. CreateObject(10814,3847.5000000,-2179.5000000,32.1000000,0.0000000,0.0000000,85.9900000); //object(apfuel2_sfse) (18)
  473. CreateObject(16139,3664.4000000,-2205.7000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(des_rockgp2_19) (1)
  474. CreateObject(16139,3670.5000000,-2210.4000000,8.8000000,0.0000000,0.0000000,336.0000000); //object(des_rockgp2_19) (2)
  475. CreateObject(16139,3669.3000000,-2214.2000000,25.8000000,0.0000000,0.0000000,335.9950000); //object(des_rockgp2_19) (3)
  476. CreateObject(16139,3711.5000000,-2216.8000000,9.6000000,0.0000000,0.0000000,335.9950000); //object(des_rockgp2_19) (4)
  477. CreateObject(16139,3710.6000000,-2216.7000000,27.8000000,0.0000000,0.0000000,335.9950000); //object(des_rockgp2_19) (5)
  478. CreateObject(16139,3747.5000000,-2224.0000000,5.9000000,0.0000000,0.0000000,335.9950000); //object(des_rockgp2_19) (6)
  479. CreateObject(16139,3748.7000000,-2219.6000000,22.0000000,0.0000000,0.0000000,335.9950000); //object(des_rockgp2_19) (7)
  480. CreateObject(16139,3783.0000000,-2221.7000000,24.3000000,0.0000000,0.0000000,335.9950000); //object(des_rockgp2_19) (8)
  481. CreateObject(16139,3826.4000000,-2224.4000000,24.4000000,0.0000000,0.0000000,335.9950000); //object(des_rockgp2_19) (9)
  482. CreateObject(16139,3852.5000000,-2226.3000000,19.8000000,0.0000000,0.0000000,341.9950000); //object(des_rockgp2_19) (10)
  483. CreateObject(16139,3879.0000000,-2217.1000000,4.7000000,0.0000000,0.0000000,251.9930000); //object(des_rockgp2_19) (11)
  484. CreateObject(16139,3883.1000000,-2232.6000000,21.2000000,0.0000000,0.0000000,251.9880000); //object(des_rockgp2_19) (12)
  485. CreateObject(16139,3887.2000000,-2204.4000000,27.3000000,0.0000000,0.0000000,251.9880000); //object(des_rockgp2_19) (13)
  486. CreateObject(16139,3876.0000000,-2155.6000000,2.6000000,0.0000000,0.0000000,251.9880000); //object(des_rockgp2_19) (14)
  487. CreateObject(16139,3881.6000000,-2170.1000000,17.5000000,0.0000000,0.0000000,251.9880000); //object(des_rockgp2_19) (15)
  488. CreateObject(16139,3887.7000000,-2171.1000000,27.6000000,0.0000000,0.0000000,251.9880000); //object(des_rockgp2_19) (16)
  489. CreateObject(16139,3884.4000000,-2118.9000000,9.9000000,0.0000000,0.0000000,251.9880000); //object(des_rockgp2_19) (17)
  490. CreateObject(16139,3890.5000000,-2126.6000000,25.6000000,0.0000000,0.0000000,251.9880000); //object(des_rockgp2_19) (18)
  491. CreateObject(16139,3889.9000000,-2081.4000000,0.0000000,0.0000000,0.0000000,251.9880000); //object(des_rockgp2_19) (19)
  492. CreateObject(16139,3886.5000000,-2084.8000000,13.5000000,0.0000000,0.0000000,251.9880000); //object(des_rockgp2_19) (20)
  493. CreateObject(16139,3892.9000000,-2067.5000000,19.0000000,0.0000000,0.0000000,251.9880000); //object(des_rockgp2_19) (21)
  494. CreateObject(16139,3896.6000000,-2040.3000000,26.1000000,0.0000000,0.0000000,251.9880000); //object(des_rockgp2_19) (22)
  495. CreateObject(16139,3878.1000000,-2021.7000000,24.5000000,0.0000000,0.0000000,343.9880000); //object(des_rockgp2_19) (23)
  496. CreateObject(16139,3850.5000000,-2016.2000000,25.7000000,0.0000000,0.0000000,343.9870000); //object(des_rockgp2_19) (24)
  497. CreateObject(16139,3833.4000000,-2011.5000000,33.6000000,0.0000000,0.0000000,343.9870000); //object(des_rockgp2_19) (25)
  498. CreateObject(16139,3801.4000000,-2010.7000000,32.0000000,0.0000000,0.0000000,347.9870000); //object(des_rockgp2_19) (26)
  499. CreateObject(16139,3770.7000000,-2010.8000000,34.4000000,0.0000000,0.0000000,347.9870000); //object(des_rockgp2_19) (27)
  500. CreateObject(16139,3741.5000000,-2008.2000000,33.0000000,0.0000000,0.0000000,347.9870000); //object(des_rockgp2_19) (31)
  501. CreateObject(16139,3712.8000000,-2005.4000000,35.6000000,0.0000000,0.0000000,347.9870000); //object(des_rockgp2_19) (32)
  502. CreateObject(16139,3688.4000000,-2002.3000000,42.1000000,0.0000000,0.0000000,347.9870000); //object(des_rockgp2_19) (33)
  503. CreateObject(16139,3664.2000000,-2023.2000000,0.5000000,0.0000000,0.0000000,81.9870000); //object(des_rockgp2_19) (34)
  504. CreateObject(16139,3662.9000000,-2014.8000000,19.5000000,0.0000000,0.0000000,81.9850000); //object(des_rockgp2_19) (35)
  505. CreateObject(16139,3663.0000000,-2055.0000000,4.0000000,0.0000000,0.0000000,79.9850000); //object(des_rockgp2_19) (36)
  506. CreateObject(16139,3659.8000000,-2055.1000000,20.6000000,0.0000000,0.0000000,79.9800000); //object(des_rockgp2_19) (37)
  507. CreateObject(16139,3652.6000000,-2092.3000000,14.1000000,0.0000000,0.0000000,79.9800000); //object(des_rockgp2_19) (38)
  508. CreateObject(16139,3656.0000000,-2088.1000000,26.1000000,0.0000000,0.0000000,79.9800000); //object(des_rockgp2_19) (39)
  509. CreateObject(16139,3658.2000000,-2150.3000000,0.3000000,0.0000000,0.0000000,79.9800000); //object(des_rockgp2_19) (40)
  510. CreateObject(16139,3653.0000000,-2152.0000000,17.5000000,0.0000000,0.0000000,79.9800000); //object(des_rockgp2_19) (41)
  511. CreateObject(16139,3652.6000000,-2185.1000000,6.5000000,0.0000000,0.0000000,79.9800000); //object(des_rockgp2_19) (42)
  512. CreateObject(16139,3652.4000000,-2184.6000000,23.3000000,0.0000000,0.0000000,79.9800000); //object(des_rockgp2_19) (43)
  513.  
  514. //CERCALITORANIACASA
  515.  
  516. CreateObject(987, 648.5, -1298, 13.3, 0, 0, 270);
  517. CreateObject(987, 649.09998, -1287.1, 13.2, 0, 0, 268);
  518. CreateObject(987, 648.5, -1275.4, 14.4, 0, 4, 271.995);
  519. CreateObject(987, 648.09998, -1263.4, 15.3, 0, 3.999, 271.994);
  520. CreateObject(987, 646.40002, -1252.3, 15.7, 0, 3.999, 277.994);
  521. CreateObject(987, 644.70001, -1240.9, 16.7, 0, 3.994, 277.993);
  522. CreateObject(987, 644, -1233.2, 17.4, 0, 3.999, 277.994);
  523. CreateObject(987, 654.5, -1236.5, 16.1, 0, 351.994, 161.993);
  524. CreateObject(987, 648.20001, -1309.2, 12.4, 0, 0, 4);
  525. CreateObject(987, 658.59998, -1308.3, 12.6, 0, 0, 357.999);
  526. CreateObject(987, 675, -1308.9, 12.7, 0, 0, 359.995);
  527. CreateObject(987, 687, -1308.7, 12.6, 0, 0, 359.995);
  528. CreateObject(987, 698.40002, -1308.9, 12.6, 0, 0, 359.995);
  529. CreateObject(987, 710.5, -1309, 12.6, 0, 0, 1.995);
  530. CreateObject(987, 722.20001, -1308.6, 12.3, 0, 0, 359.994);
  531. CreateObject(987, 734.09998, -1308.7, 12.2, 0, 0, 359.989);
  532. CreateObject(987, 746.09998, -1308.9, 12.1, 0, 0, 359.989);
  533. CreateObject(987, 757.70001, -1308.7, 12.1, 0, 0, 357.989);
  534. CreateObject(987, 767, -1309.1, 12.9, 0, 0, 357.984);
  535. CreateObject(987, 775.20001, -1309.1, 12.6, 0, 0, 357.984);
  536. CreateObject(987, 787, -1309.8, 12.8, 358.001, 357.999, 89.914);
  537. CreateObject(987, 787.40002, -1297.8, 13.1, 358, 357.995, 89.912);
  538. CreateObject(987, 787.29999, -1286, 13, 358, 357.995, 89.912);
  539. CreateObject(987, 787.29999, -1274.2, 12.9, 358, 357.995, 89.912);
  540. CreateObject(987, 787.29999, -1262.3, 13.3, 358, 357.995, 89.912);
  541. CreateObject(987, 787.29999, -1250.3, 13.6, 358, 357.995, 89.912);
  542. CreateObject(987, 787.29999, -1238.4, 13.9, 358, 357.995, 89.912);
  543. CreateObject(987, 787.40002, -1227.1, 14.6, 358, 357.995, 95.912);
  544. CreateObject(987, 786.70001, -1215.9, 15.3, 358, 357.99, 89.911);
  545. CreateObject(987, 786.79999, -1204.1, 15.2, 358.077, 343.981, 87.425);
  546. CreateObject(987, 787.09998, -1193, 18, 358.038, 347.979, 89.56);
  547. CreateObject(987, 787.09998, -1181.6, 20, 358.009, 351.978, 89.693);
  548. CreateObject(987, 787, -1171.8, 21.7, 358, 353.979, 89.758);
  549. CreateObject(987, 674.40002, -1214.2, 17.8, 0, 11.994, 211.993);
  550. CreateObject(987, 783.5, -1142.8, 22.1, 357.989, 355.975, 179.823);
  551. CreateObject(987, 772.29999, -1142.9, 22.9, 357.98, 1.977, 182.03);
  552. CreateObject(987, 760.90002, -1143.2, 22.6, 357.979, 1.972, 178.027);
  553. CreateObject(987, 751.79999, -1143.2, 22, 357.979, 1.967, 178.022);
  554. CreateObject(987, 740.70001, -1142.5, 21.4, 357.979, 1.961, 238.022);
  555. CreateObject(987, 735.79999, -1150.6, 20.8, 357.979, 1.956, 238.019);
  556. CreateObject(987, 729.70001, -1160.6, 20, 357.979, 1.95, 242.013);
  557. CreateObject(987, 724.40002, -1170.8, 19.6, 357.979, 1.95, 240.012);
  558. CreateObject(987, 718.29999, -1180.3, 19.1, 357.979, 1.95, 240.007);
  559. CreateObject(987, 712.29999, -1190.4, 18.6, 357.982, 3.951, 240.084);
  560. CreateObject(987, 708.29999, -1197.3, 17.6, 357.979, 3.95, 240.079);
  561. CreateObject(987, 702.40002, -1207.7, 16.7, 357.985, 5.951, 140.149);
  562. CreateObject(3502, 685.70001, -1229.3, 13.5, 0, 0, 26);
  563. CreateObject(987, 786.59998, -1158.2, 22.5, 357.984, 359.978, 87.964);
  564.  
  565. CreateObject(980, 658.70001, -1226.7, 17.6, 0, 0, 59.75);
  566. CreateObject(980, 658.70001, -1226.7, 11.4, 0, 0, 59.75);
  567.  
  568. //rotagoogle
  569. CreateObject(16134,1041.5000000,-2098.7000000,7.6000000,0.0000000,0.0000000,0.0000000); //object(des_rockfl1_01) (1)
  570. CreateObject(16134,1031.9000000,-2118.3000000,9.4000000,0.0000000,0.0000000,0.0000000); //object(des_rockfl1_01) (2)
  571. CreateObject(1662,1025.6000000,-2223.0000000,13.8000000,1.2500000,0.0000000,298.0000000); //object(nt_roadblockci) (1)
  572. CreateObject(16134,1035.8000000,-2132.3000000,7.7000000,0.0000000,0.0000000,0.0000000); //object(des_rockfl1_01) (3)
  573. CreateObject(16134,1035.3000000,-2094.2000000,6.8000000,0.0000000,0.0000000,0.0000000); //object(des_rockfl1_01) (4)
  574. CreateObject(16134,1025.8000000,-2150.2000000,7.7000000,0.0000000,0.0000000,0.0000000); //object(des_rockfl1_01) (5)
  575. CreateObject(16134,1036.9000000,-2162.5000000,8.3000000,0.0000000,0.0000000,0.0000000); //object(des_rockfl1_01) (6)
  576. CreateObject(16134,1016.8000000,-2191.8000000,7.0000000,0.0000000,0.0000000,0.0000000); //object(des_rockfl1_01) (7)
  577. CreateObject(16134,1031.1000000,-2193.8000000,7.6000000,0.0000000,0.0000000,0.0000000); //object(des_rockfl1_01) (8)
  578. CreateObject(744,1015.9000000,-2204.5000000,9.3000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (1)
  579. CreateObject(16134,1016.1000000,-2202.8999000,7.5000000,0.0000000,0.0000000,0.0000000); //object(des_rockfl1_01) (9)
  580. CreateObject(744,1029.0000000,-2104.5000000,10.1000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (2)
  581. CreateObject(744,1024.8000000,-2099.8000000,9.8000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (3)
  582. CreateObject(744,1050.9000000,-2094.2000000,10.3000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (4)
  583. CreateObject(744,1026.9000000,-2085.3000000,10.3000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (5)
  584. CreateObject(744,1039.8000000,-2087.2000000,10.5000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (6)
  585. CreateObject(744,1035.8000000,-2086.8999000,9.8000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (7)
  586. CreateObject(744,1031.7000000,-2083.6001000,9.6000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (8)
  587. CreateObject(744,1043.5000000,-2088.1001000,7.9000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (9)
  588. CreateObject(752,1050.0000000,-2090.1001000,12.0000000,0.0000000,0.0000000,0.0000000); //object(sm_cunt_rock1) (1)
  589. CreateObject(752,1046.0000000,-2085.3000000,11.9000000,0.0000000,0.0000000,0.0000000); //object(sm_cunt_rock1) (2)
  590. CreateObject(1662,1042.7000000,-2089.5000000,13.6000000,0.7470000,359.2500000,98.0080000); //object(nt_roadblockci) (2)
  591. CreateObject(979,1018.2000000,-2243.1001000,12.8000000,0.0000000,0.0000000,171.2490000); //object(sub_roadleft) (5)
  592. CreateObject(979,1027.4000000,-2245.2000000,12.8000000,0.0000000,0.0000000,162.9990000); //object(sub_roadleft) (7)
  593. CreateObject(3502,1003.9000000,-2247.3000000,10.3000000,0.0000000,354.0000000,195.2460000); //object(vgsn_con_tube) (3)
  594. CreateObject(3502,1005.9000000,-2255.2000000,10.3000000,0.0000000,332.7460000,13.4940000); //object(vgsn_con_tube) (4)
  595. CreateObject(8386,969.5999800,-2218.3000000,7.8000000,0.0000000,0.0000000,276.5000000); //object(vgssspagjun09b) (1)
  596. CreateObject(8386,939.9000200,-2125.3999000,5.8000000,0.0000000,0.0000000,218.7480000); //object(vgssspagjun09b) (2)
  597. CreateObject(8386,1001.7000000,-2049.8999000,3.8000000,0.0000000,359.7500000,162.4930000); //object(vgssspagjun09b) (3)
  598. CreateObject(979,1036.3000000,-2248.3999000,12.8000000,0.0000000,0.0000000,157.2490000); //object(sub_roadleft) (17)
  599. CreateObject(979,1044.7000000,-2252.7000000,12.8000000,0.0000000,0.0000000,148.4970000); //object(sub_roadleft) (19)
  600. CreateObject(979,1051.1000000,-2259.3000000,12.8000000,0.0000000,0.0000000,119.7470000); //object(sub_roadleft) (20)
  601. CreateObject(1391,1039.9000000,-2241.3999000,44.4000000,0.0000000,0.0000000,0.0000000); //object(twrcrane_s_03) (1)
  602. CreateObject(1388,1039.9000000,-2241.2000000,56.5000000,0.0000000,0.0000000,108.0000000); //object(twrcrane_s_04) (1)
  603. CreateObject(1387,1002.2000000,-2253.3999000,59.6000000,0.0000000,0.0000000,281.2500000); //object(twrcrane_m_03) (1)
  604. CreateObject(3502,1011.7000000,-2256.6001000,10.6000000,0.0000000,0.0000000,354.5000000); //object(vgsn_con_tube) (8)
  605. CreateObject(3502,1012.6000000,-2247.5000000,10.6000000,0.0000000,0.0000000,174.4960000); //object(vgsn_con_tube) (9)
  606. CreateObject(1237,1028.9000000,-2243.8999000,12.0000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (1)
  607. CreateObject(1237,1027.0000000,-2243.2000000,11.9000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (2)
  608. CreateObject(1237,1025.1000000,-2242.6001000,11.9000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (3)
  609. CreateObject(1237,1022.8000000,-2242.1001000,11.9000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (4)
  610. CreateObject(1237,1020.5000000,-2241.7000000,12.0000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (5)
  611. CreateObject(1237,1017.8000000,-2241.3999000,12.2000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (6)
  612. CreateObject(1237,1015.5000000,-2241.1001000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (7)
  613. CreateObject(3381,986.0000000,-2260.5000000,50.8000000,0.0000000,0.0000000,2.9980000); //object(cxrf_redarch) (1)
  614. CreateObject(18248,1062.9000000,-2285.0000000,19.8000000,0.0000000,0.0000000,196.0000000); //object(cuntwjunk01) (1)
  615. CreateObject(1238,1072.8000000,-2303.1001000,12.2000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (1)
  616. CreateObject(1238,1072.4000000,-2303.7000000,12.2000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (2)
  617. CreateObject(1238,1071.9000000,-2304.3000000,12.2000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (3)
  618. CreateObject(1238,1071.4000000,-2304.8000000,12.2000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (4)
  619. CreateObject(1238,1070.8000000,-2305.3000000,12.2000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (5)
  620. CreateObject(1238,1070.2000000,-2305.8999000,12.2000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (6)
  621. CreateObject(1238,1069.6000000,-2306.3000000,12.2000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (7)
  622. CreateObject(1238,1068.9000000,-2306.7000000,12.2000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (8)
  623. CreateObject(1238,1068.3000000,-2307.0000000,12.2000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (9)
  624. CreateObject(1238,1067.6000000,-2307.3000000,12.2000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (10)
  625. CreateObject(1238,1066.9000000,-2307.6001000,12.2000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (11)
  626. CreateObject(1238,1066.3000000,-2307.8000000,12.2000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (12)
  627. CreateObject(1238,1065.6000000,-2308.1001000,12.2000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (13)
  628. CreateObject(1238,1065.0000000,-2308.2000000,12.2000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (14)
  629. CreateObject(1238,1064.5000000,-2308.3000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (15)
  630. CreateObject(1238,1063.5000000,-2308.2000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (16)
  631. CreateObject(1238,1062.7000000,-2308.1001000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (17)
  632. CreateObject(1238,1062.1000000,-2307.8999000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (18)
  633. CreateObject(1238,1061.5000000,-2307.7000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (19)
  634. CreateObject(1238,1060.9000000,-2307.5000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (20)
  635. CreateObject(18249,1052.4000000,-2274.6001000,16.4000000,0.0000000,0.0000000,204.2500000); //object(cuntwjunk05) (1)
  636. CreateObject(1238,1060.3000000,-2307.3000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (23)
  637. CreateObject(1238,1059.7000000,-2307.0000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (24)
  638. CreateObject(1238,1059.2000000,-2306.5000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (25)
  639. CreateObject(1238,1058.7000000,-2305.8999000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (26)
  640. CreateObject(1282,1057.7000000,-2305.7000000,12.5000000,0.0000000,0.0000000,247.2470000); //object(barrierm) (3)
  641. CreateObject(1238,1058.3000000,-2305.2000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (27)
  642. CreateObject(1238,1057.9000000,-2304.5000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (28)
  643. CreateObject(1238,1057.5000000,-2303.7000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (29)
  644. CreateObject(1238,1057.2000000,-2303.1001000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (30)
  645. CreateObject(1282,1056.7000000,-2304.1001000,12.5000000,0.0000000,0.0000000,247.2420000); //object(barrierm) (4)
  646. CreateObject(16134,989.4000200,-2157.3000000,8.1000000,0.0000000,0.0000000,0.0000000); //object(des_rockfl1_01) (10)
  647. CreateObject(16134,985.9000200,-2133.6001000,10.1000000,359.0000000,0.0000000,0.0000000); //object(des_rockfl1_01) (11)
  648. CreateObject(16134,998.7999900,-2146.6001000,7.1000000,0.0000000,0.0000000,0.0000000); //object(des_rockfl1_01) (12)
  649. CreateObject(744,996.5999800,-2124.1001000,11.8000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (10)
  650. CreateObject(744,991.0999800,-2119.8000000,11.6000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (11)
  651. CreateObject(744,985.2999900,-2119.5000000,11.3000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (12)
  652. CreateObject(744,983.5999800,-2114.5000000,11.7000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (13)
  653. CreateObject(744,1000.2000000,-2123.8999000,11.4000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (14)
  654. CreateObject(745,997.2000100,-2112.6001000,11.9000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock5) (1)
  655. CreateObject(745,991.0000000,-2111.6001000,11.8000000,0.0000000,0.0000000,74.0000000); //object(sm_scrub_rock5) (2)
  656. CreateObject(807,998.0000000,-2117.3999000,12.2000000,0.0000000,0.0000000,0.0000000); //object(p_rubble) (1)
  657. CreateObject(867,1001.9000000,-2113.2000000,12.3000000,0.0000000,0.0000000,0.0000000); //object(p_rubble04col) (1)
  658. CreateObject(898,1006.6000000,-2099.5000000,16.0000000,0.0000000,0.0000000,322.0000000); //object(searock02) (1)
  659. CreateObject(898,968.5999800,-2154.2000000,17.5000000,74.7500000,180.0000000,141.9980000); //object(searock02) (2)
  660. CreateObject(898,974.0999800,-2164.8000000,13.5000000,14.7450000,179.9990000,141.9880000); //object(searock02) (3)
  661. CreateObject(898,982.0000000,-2173.3999000,13.2000000,14.7440000,179.9950000,141.9870000); //object(searock02) (4)
  662. CreateObject(898,992.4000200,-2176.0000000,12.0000000,14.7440000,179.9950000,141.9870000); //object(searock02) (5)
  663. CreateObject(906,996.7000100,-2165.8000000,11.7000000,0.0000000,0.0000000,0.0000000); //object(p_rubblebig) (1)
  664. CreateObject(906,999.9000200,-2162.8000000,12.7000000,0.0000000,0.0000000,0.0000000); //object(p_rubblebig) (2)
  665. CreateObject(744,999.7000100,-2182.8000000,11.8000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (15)
  666. CreateObject(744,994.7000100,-2186.2000000,11.4000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (16)
  667. CreateObject(11556,987.7000100,-2203.0000000,14.0000000,352.0050000,357.9800000,299.7190000); //object(des_adrocks) (1)
  668. CreateObject(13635,977.0000000,-2171.1001000,14.0000000,0.0000000,0.0000000,32.0000000); //object(therocks10) (1)
  669. CreateObject(1237,1010.7000000,-2233.8999000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (11)
  670. CreateObject(1237,1009.6000000,-2234.3000000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (12)
  671. CreateObject(1237,1008.4000000,-2234.7000000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (13)
  672. CreateObject(1237,1007.2000000,-2235.2000000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (14)
  673. CreateObject(1237,1006.1000000,-2235.7000000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (15)
  674. CreateObject(1237,1005.1000000,-2236.3000000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (16)
  675. CreateObject(1237,1004.2000000,-2236.8000000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (17)
  676. CreateObject(1237,1003.2000000,-2237.3000000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (18)
  677. CreateObject(1237,1002.2000000,-2237.8999000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (19)
  678. CreateObject(1237,1004.5000000,-2064.1001000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (20)
  679. CreateObject(1237,1005.5000000,-2064.3999000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (21)
  680. CreateObject(1237,1006.4000000,-2064.7000000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (22)
  681. CreateObject(1237,1007.2000000,-2065.0000000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (23)
  682. CreateObject(1237,1008.0000000,-2065.3000000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (24)
  683. CreateObject(1237,1008.9000000,-2065.6001000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (25)
  684. CreateObject(1237,1009.7000000,-2065.8999000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (26)
  685. CreateObject(1237,1010.5000000,-2066.2000000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (27)
  686. CreateObject(1237,1011.3000000,-2066.5000000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (28)
  687. CreateObject(1237,1012.1000000,-2066.8000000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (29)
  688. CreateObject(1237,1012.9000000,-2067.1001000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (30)
  689. CreateObject(1237,1013.7000000,-2067.3999000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (31)
  690. CreateObject(1237,1014.5000000,-2067.7000000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (32)
  691. CreateObject(1237,1015.3000000,-2068.0000000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (33)
  692. CreateObject(1237,1016.1000000,-2068.3000000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (34)
  693. CreateObject(1237,1016.9000000,-2068.6001000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (35)
  694. CreateObject(1237,1017.7000000,-2068.8999000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (36)
  695. CreateObject(1237,1018.5000000,-2069.2000000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (37)
  696. CreateObject(1237,1019.3000000,-2069.5000000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (38)
  697. CreateObject(1237,1026.0000000,-2075.3999000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (39)
  698. CreateObject(1237,1025.5000000,-2074.6001000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (40)
  699. CreateObject(1237,1024.9000000,-2073.8000000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (41)
  700. CreateObject(1237,1024.3000000,-2073.1001000,12.2000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (42)
  701. CreateObject(1237,1020.1000000,-2069.8000000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (43)
  702. CreateObject(1237,1023.7000000,-2072.3999000,12.2000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (44)
  703. CreateObject(1237,1023.0000000,-2071.8000000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (45)
  704. CreateObject(1237,1022.4000000,-2071.2000000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (46)
  705. CreateObject(1237,1021.8000000,-2070.6001000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (47)
  706. CreateObject(1237,1021.0000000,-2070.2000000,12.1000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (48)
  707. CreateObject(744,1013.7000000,-2092.3000000,12.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (17)
  708. CreateObject(898,1008.1000000,-2081.1001000,15.0000000,70.4360000,125.8390000,194.5170000); //object(searock02) (6)
  709. CreateObject(744,1000.4000000,-2088.2000000,11.4000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (18)
  710. CreateObject(744,1016.8000000,-2073.8000000,11.4000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (19)
  711. CreateObject(744,965.4000200,-2144.7000000,10.9000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (20)
  712. CreateObject(744,1006.9000000,-2231.3999000,11.8000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (21)
  713. CreateObject(744,1006.2000000,-2224.7000000,11.7000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (22)
  714. CreateObject(898,1002.5000000,-2215.1001000,13.3000000,14.7440000,179.9950000,141.9870000); //object(searock02) (7)
  715. CreateObject(979,1036.9000000,-2039.8000000,12.6000000,0.0000000,0.0000000,188.7490000); //object(sub_roadleft) (21)
  716. CreateObject(979,1046.4000000,-2039.4000000,12.6000000,0.0000000,0.0000000,176.7450000); //object(sub_roadleft) (22)
  717. CreateObject(979,1055.9000000,-2040.2000000,12.7000000,0.0000000,0.0000000,171.9930000); //object(sub_roadleft) (23)
  718. CreateObject(13591,1052.3000000,-2055.5000000,12.1000000,0.0000000,0.0000000,0.0000000); //object(kickcar28) (1)
  719. CreateObject(898,1050.3000000,-2059.5000000,16.7000000,30.7790000,66.0800000,302.9010000); //object(searock02) (8)
  720. CreateObject(18248,1039.4000000,-2053.8000000,19.8000000,0.0000000,0.0000000,41.9960000); //object(cuntwjunk01) (3)
  721. CreateObject(16305,1034.1000000,-2067.5000000,14.4000000,0.0000000,0.0000000,0.0000000); //object(des_gravelpile06) (1)
  722. CreateObject(744,1033.6000000,-2069.5000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (24)
  723. CreateObject(1290,998.9000200,-2039.1000000,14.1000000,0.0000000,0.0000000,287.0000000); //object(lamppost2) (1)
  724. CreateObject(1290,981.0000000,-2046.3000000,14.3000000,0.0000000,0.0000000,298.9960000); //object(lamppost2) (2)
  725. CreateObject(1290,968.0999800,-2056.3999000,14.0000000,0.0000000,0.0000000,312.4930000); //object(lamppost2) (3)
  726. CreateObject(1290,957.7999900,-2068.8999000,14.0000000,0.0000000,0.0000000,324.9920000); //object(lamppost2) (4)
  727. CreateObject(1290,950.0999800,-2080.3999000,14.1000000,0.0000000,0.0000000,324.9920000); //object(lamppost2) (5)
  728. CreateObject(1290,942.2000100,-2092.7000000,14.9000000,0.0000000,0.0000000,330.4920000); //object(lamppost2) (6)
  729. CreateObject(1290,935.5000000,-2106.2000000,15.4000000,0.0000000,0.0000000,334.7390000); //object(lamppost2) (7)
  730. CreateObject(1290,930.5000000,-2118.0000000,15.8000000,0.0000000,0.0000000,341.4880000); //object(lamppost2) (8)
  731. CreateObject(1290,926.0999800,-2136.8000000,15.7000000,0.0000000,0.0000000,357.7370000); //object(lamppost2) (9)
  732. CreateObject(1290,926.0999800,-2152.3000000,16.2000000,0.0000000,0.0000000,10.2370000); //object(lamppost2) (10)
  733. CreateObject(1290,930.9000200,-2170.7000000,16.0000000,0.0000000,0.0000000,24.2340000); //object(lamppost2) (11)
  734. CreateObject(1290,937.2000100,-2185.2000000,16.0000000,0.0000000,0.0000000,23.7340000); //object(lamppost2) (12)
  735. CreateObject(1290,943.4000200,-2198.5000000,16.6000000,0.0000000,0.0000000,27.2300000); //object(lamppost2) (13)
  736. CreateObject(1290,952.9000200,-2214.6001000,17.0000000,0.0000000,0.0000000,40.4800000); //object(lamppost2) (14)
  737. CreateObject(1290,961.9000200,-2226.3000000,18.1000000,0.0000000,0.0000000,43.9790000); //object(lamppost2) (15)
  738. CreateObject(1290,973.9000200,-2237.7000000,18.3000000,0.0000000,0.0000000,57.7250000); //object(lamppost2) (16)
  739. CreateObject(1290,988.0999800,-2245.8999000,18.3000000,0.0000000,0.0000000,73.7220000); //object(lamppost2) (17)
  740. CreateObject(1290,1007.5000000,-2251.0000000,17.7000000,0.0000000,0.0000000,87.9680000); //object(lamppost2) (18)
  741. CreateObject(1238,1055.0000000,-2299.1001000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (31)
  742. CreateObject(1238,1053.1000000,-2295.7000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (32)
  743. CreateObject(1238,1050.2000000,-2290.6001000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (33)
  744. CreateObject(1238,1047.7000000,-2285.2000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (34)
  745. CreateObject(1238,1045.1000000,-2279.2000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (35)
  746. CreateObject(1238,1043.0000000,-2274.5000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (36)
  747. CreateObject(1238,1040.9000000,-2269.7000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (37)
  748. CreateObject(1238,1038.7000000,-2264.8000000,12.5000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (38)
  749. CreateObject(1238,1037.6000000,-2262.3000000,12.5000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (39)
  750. CreateObject(1238,1035.7000000,-2258.1001000,12.5000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (40)
  751. CreateObject(1238,1034.2000000,-2254.0000000,12.5000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (41)
  752. CreateObject(1238,1033.0000000,-2249.8999000,12.5000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (42)
  753. CreateObject(1238,1032.0000000,-2247.0000000,12.5000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (43)
  754. CreateObject(1238,1003.7000000,-2250.3999000,12.6000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (45)
  755. CreateObject(1238,989.4000200,-2246.5000000,12.9000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (47)
  756. CreateObject(1238,995.7999900,-2249.5000000,12.8000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (49)
  757. CreateObject(1238,985.0999800,-2244.6001000,12.9000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (50)
  758. CreateObject(1238,979.7000100,-2241.8000000,12.9000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (51)
  759. CreateObject(1238,975.5000000,-2238.8000000,12.9000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (52)
  760. CreateObject(1238,972.0999800,-2236.3000000,12.9000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (53)
  761. CreateObject(1238,968.0000000,-2233.1001000,12.8000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (54)
  762. CreateObject(1238,964.9000200,-2229.7000000,12.7000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (55)
  763. CreateObject(1238,960.5999800,-2224.7000000,12.5000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (56)
  764. CreateObject(1238,957.2999900,-2220.7000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (57)
  765. CreateObject(1238,954.0000000,-2215.8999000,12.2000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (58)
  766. CreateObject(1238,951.4000200,-2212.3000000,12.0000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (59)
  767. CreateObject(1238,947.9000200,-2207.2000000,11.8000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (60)
  768. CreateObject(1238,944.2000100,-2200.1001000,11.5000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (61)
  769. CreateObject(1238,941.7999900,-2195.3999000,11.3000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (62)
  770. CreateObject(1238,939.5999800,-2191.1001000,11.1000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (63)
  771. CreateObject(1238,937.7999900,-2186.8000000,10.8000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (64)
  772. CreateObject(1238,936.5000000,-2183.7000000,10.7000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (65)
  773. CreateObject(1238,934.4000200,-2178.8999000,10.5000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (66)
  774. CreateObject(1238,932.0000000,-2173.6001000,10.5000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (67)
  775. CreateObject(1238,930.2999900,-2169.2000000,10.6000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (68)
  776. CreateObject(1238,928.4000200,-2164.3999000,10.8000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (69)
  777. CreateObject(1238,927.0000000,-2157.8999000,10.9000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (70)
  778. CreateObject(1238,925.7999900,-2149.6001000,10.9000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (71)
  779. CreateObject(1238,925.7000100,-2144.0000000,10.9000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (72)
  780. CreateObject(1238,926.0000000,-2138.8000000,10.9000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (73)
  781. CreateObject(1238,926.2999900,-2134.6001000,10.8000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (74)
  782. CreateObject(1238,927.2999900,-2129.7000000,10.7000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (75)
  783. CreateObject(1238,928.5999800,-2124.6001000,10.6000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (76)
  784. CreateObject(1238,930.0999800,-2119.0000000,10.5000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (77)
  785. CreateObject(1238,931.2999900,-2115.7000000,10.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (78)
  786. CreateObject(1238,933.2000100,-2111.8000000,10.2000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (79)
  787. CreateObject(1238,935.0999800,-2107.3999000,10.1000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (80)
  788. CreateObject(1238,936.7000100,-2103.8999000,9.9000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (81)
  789. CreateObject(1238,938.7999900,-2099.8000000,9.7000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (82)
  790. CreateObject(1238,941.5000000,-2095.1001000,9.5000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (83)
  791. CreateObject(1238,944.5000000,-2089.1001000,9.3000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (84)
  792. CreateObject(1238,946.5999800,-2085.5000000,9.1000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (85)
  793. CreateObject(1238,949.2000100,-2081.5000000,8.9000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (86)
  794. CreateObject(1238,951.4000200,-2078.7000000,8.7000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (87)
  795. CreateObject(1238,954.0999800,-2074.8000000,8.5000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (88)
  796. CreateObject(1238,956.5999800,-2071.0000000,8.6000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (89)
  797. CreateObject(1238,959.0999800,-2067.3000000,8.7000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (90)
  798. CreateObject(1238,962.0999800,-2062.8999000,8.9000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (91)
  799. CreateObject(1238,967.0000000,-2057.6001000,9.0000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (92)
  800. CreateObject(1238,969.9000200,-2054.8999000,9.0000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (93)
  801. CreateObject(1238,974.0999800,-2050.8999000,9.1000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (94)
  802. CreateObject(1238,979.7999900,-2047.4000000,9.0000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (95)
  803. CreateObject(1238,982.7999900,-2045.6000000,9.0000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (96)
  804. CreateObject(1238,987.7000100,-2042.9000000,8.9000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (97)
  805. CreateObject(1238,997.2000100,-2039.5000000,8.6000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (98)
  806. CreateObject(1238,992.7999900,-2040.9000000,8.8000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (99)
  807. CreateObject(1283,1012.9000000,-2247.3000000,14.9000000,0.0000000,0.0000000,83.5000000); //object(mtraffic1) (1)
  808. CreateObject(1238,1040.0000000,-1991.1000000,12.5000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (100)
  809. CreateObject(1238,1038.1000000,-1992.9000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (101)
  810. CreateObject(1238,1036.6000000,-1994.4000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (102)
  811. CreateObject(1238,1035.1000000,-1995.8000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (103)
  812. CreateObject(1238,1033.7000000,-1997.1000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (104)
  813. CreateObject(1238,1032.7000000,-1998.2000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (105)
  814. CreateObject(1238,1031.6000000,-1999.4000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (106)
  815. CreateObject(1238,1030.4000000,-2000.7000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (107)
  816. CreateObject(1238,1029.1000000,-2002.0000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (108)
  817. CreateObject(1238,1027.9000000,-2003.3000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (109)
  818. CreateObject(1238,1026.9000000,-2004.5000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (110)
  819. CreateObject(1238,1026.1000000,-2005.4000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (111)
  820. CreateObject(1238,1025.3000000,-2006.2000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (112)
  821. CreateObject(1238,1024.6000000,-2007.1000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (113)
  822. CreateObject(1238,1024.0000000,-2007.8000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (114)
  823. CreateObject(1238,1023.3000000,-2008.5000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (115)
  824. CreateObject(1238,1022.6000000,-2009.3000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (116)
  825. CreateObject(1238,1021.9000000,-2010.0000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (117)
  826. CreateObject(1238,1021.2000000,-2010.8000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (118)
  827. CreateObject(1238,1020.5000000,-2011.4000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (119)
  828. CreateObject(1238,1019.9000000,-2012.2000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (120)
  829. CreateObject(1238,1019.3000000,-2012.9000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (121)
  830. CreateObject(1238,1018.8000000,-2013.5000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (122)
  831. CreateObject(1238,1018.3000000,-2014.1000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (123)
  832. CreateObject(1238,1017.7000000,-2014.7000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (124)
  833. CreateObject(1238,1017.2000000,-2015.4000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (125)
  834. CreateObject(1238,1016.8000000,-2016.0000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (126)
  835. CreateObject(1238,1016.3000000,-2016.5000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (127)
  836. CreateObject(1238,1015.7000000,-2017.2000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (128)
  837. CreateObject(1238,1015.1000000,-2017.9000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (129)
  838. CreateObject(1238,1014.5000000,-2018.7000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (130)
  839. CreateObject(1238,1013.9000000,-2019.5000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (131)
  840. CreateObject(1238,1013.3000000,-2020.2000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (132)
  841. CreateObject(3526,1042.2000000,-1998.7000000,12.0000000,0.0000000,0.0000000,227.9960000); //object(vegasairportlight) (5)
  842. CreateObject(3526,1032.2000000,-2009.7000000,12.2000000,0.0000000,0.0000000,227.9940000); //object(vegasairportlight) (6)
  843. CreateObject(3526,1024.3000000,-2017.9000000,12.2000000,0.0000000,0.0000000,227.9940000); //object(vegasairportlight) (7)
  844. CreateObject(3526,1016.4000000,-2026.0000000,12.2000000,0.0000000,0.0000000,227.9940000); //object(vegasairportlight) (8)
  845. CreateObject(3526,1011.2000000,-2031.5000000,12.2000000,0.0000000,0.0000000,227.9940000); //object(vegasairportlight) (9)
  846. CreateObject(1238,1049.5000000,-2002.9000000,12.3000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (138)
  847. CreateObject(1238,1045.9000000,-2005.8000000,12.3000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (139)
  848. CreateObject(1238,1042.3000000,-2008.8000000,12.3000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (140)
  849. CreateObject(1238,1038.3000000,-2012.0000000,12.5000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (141)
  850. CreateObject(1238,1034.5000000,-2015.5000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (142)
  851. CreateObject(1238,1029.0000000,-2020.2000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (143)
  852. CreateObject(1238,1023.5000000,-2025.7000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (144)
  853. CreateObject(1238,1018.3000000,-2031.0000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (145)
  854. CreateObject(1238,1012.5000000,-2037.5000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (146)
  855. CreateObject(1238,1047.7000000,-2004.3000000,12.3000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (147)
  856. CreateObject(1238,1044.2000000,-2007.3000000,12.2000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (148)
  857. CreateObject(1238,1040.2000000,-2010.4000000,12.3000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (149)
  858. CreateObject(1238,1036.6000000,-2013.5000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (150)
  859. CreateObject(1238,1031.2000000,-2018.2000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (151)
  860. CreateObject(1238,1026.4000000,-2022.7000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (152)
  861. CreateObject(1238,1021.0000000,-2028.2000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (153)
  862. CreateObject(1238,1048.7000000,-2003.4000000,12.3000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (154)
  863. CreateObject(1238,1046.8000000,-2005.1000000,12.3000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (155)
  864. CreateObject(1238,1045.1000000,-2006.5000000,12.3000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (156)
  865. CreateObject(1238,1043.3000000,-2008.0000000,12.3000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (157)
  866. CreateObject(1238,1041.4000000,-2009.5000000,12.3000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (158)
  867. CreateObject(1238,1039.4000000,-2011.1000000,12.3000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (159)
  868. CreateObject(1238,1037.4000000,-2012.7000000,12.5000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (160)
  869. CreateObject(1238,1035.8000000,-2014.2000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (161)
  870. CreateObject(1238,1035.2000000,-2014.8000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (162)
  871. CreateObject(1238,1033.7000000,-2016.2000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (163)
  872. CreateObject(1238,1032.8000000,-2017.0000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (164)
  873. CreateObject(1238,1032.1000000,-2017.6000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (165)
  874. CreateObject(1238,1030.6000000,-2018.8000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (166)
  875. CreateObject(1238,1029.9000000,-2019.5000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (167)
  876. CreateObject(1238,1028.3000000,-2020.9000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (168)
  877. CreateObject(1238,1027.6000000,-2021.5000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (169)
  878. CreateObject(1238,1027.1000000,-2022.0000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (170)
  879. CreateObject(1238,1025.8000000,-2023.3000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (171)
  880. CreateObject(1238,1025.3000000,-2023.9000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (172)
  881. CreateObject(1238,1024.8000000,-2024.4000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (173)
  882. CreateObject(1238,1024.2000000,-2024.9000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (174)
  883. CreateObject(1238,1022.8000000,-2026.4000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (175)
  884. CreateObject(1238,1022.0000000,-2027.2000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (176)
  885. CreateObject(1238,1020.5000000,-2028.9000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (177)
  886. CreateObject(1238,1019.9000000,-2029.5000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (178)
  887. CreateObject(1238,1019.2000000,-2030.1000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (179)
  888. CreateObject(1238,1017.7000000,-2031.6000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (180)
  889. CreateObject(1238,1021.4000000,-2027.7000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (182)
  890. CreateObject(1238,1018.8000000,-2030.6000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (183)
  891. CreateObject(3526,1037.4000000,-2004.1000000,12.2000000,0.0000000,0.0000000,227.9940000); //object(vegasairportlight) (11)
  892. CreateObject(3526,1028.3000000,-2013.9000000,12.2000000,0.0000000,0.0000000,227.9940000); //object(vegasairportlight) (12)
  893. CreateObject(3526,1020.9000000,-2021.4000000,12.2000000,0.0000000,0.0000000,227.9940000); //object(vegasairportlight) (13)
  894. CreateObject(1215,1043.9000000,-2044.0000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(bollardlight) (1)
  895. CreateObject(1215,1056.2000000,-2046.1000000,12.3000000,0.0000000,0.0000000,0.0000000); //object(bollardlight) (2)
  896. CreateObject(1215,1050.0000000,-2069.2000000,12.2000000,0.0000000,0.0000000,0.0000000); //object(bollardlight) (3)
  897. CreateObject(1215,1050.6000000,-2156.7000000,-43.2000000,0.0000000,0.0000000,0.0000000); //object(bollardlight) (4)
  898. CreateObject(1215,1030.8000000,-2239.6001000,12.5000000,0.0000000,0.0000000,0.0000000); //object(bollardlight) (5)
  899. CreateObject(1215,1032.0000000,-2243.5000000,12.5000000,0.0000000,0.0000000,0.0000000); //object(bollardlight) (6)
  900. CreateObject(1215,1039.5000000,-2261.6001000,12.6000000,0.0000000,0.0000000,0.0000000); //object(bollardlight) (7)
  901. CreateObject(1215,1045.2000000,-2275.2000000,12.5000000,0.0000000,0.0000000,0.0000000); //object(bollardlight) (8)
  902. CreateObject(1215,1052.5000000,-2292.1001000,12.5000000,0.0000000,0.0000000,0.0000000); //object(bollardlight) (9)
  903. CreateObject(1215,1058.7000000,-2303.0000000,12.5000000,0.0000000,0.0000000,0.0000000); //object(bollardlight) (10)
  904. CreateObject(3578,1067.2000000,-2302.3000000,12.4000000,0.0000000,0.0000000,29.0000000); //object(dockbarr1_la) (1)
  905.  
  906.  
  907.  
  908. //slalitorANIA
  909. CreateObject(8832, -2121.3, -149.5, 30.5, 0, 348.5, 89.75);
  910. CreateObject(8832, -2121.7, -71.2, 22.3, 0, 22.247, 90.747);
  911. CreateObject(11009, -2128.5391, -142.84375, 39.14063, 0, 0, 0);
  912. CreateObject(11009, -2115.3, -158.2, 4.2, 0, 0, 0);
  913. CreateObject(11009, -2128.5, -154.8, 39.1, 0, 0, 0);
  914. CreateObject(11009, -2128.6001, -169.10001, 39.1, 0, 0, 0);
  915.  
  916. //rolagooglestradutor
  917.  
  918. CreateObject(16357,1429.7998000,-2773.5000000,12.3000000,0.0000000,0.0000000,84.7490000); //object(des_ebrigroad01) (1)
  919. CreateObject(3502,1440.6000000,-2694.7000000,11.1000000,0.0000000,0.0000000,85.2500000); //object(vgsn_con_tube) (1)
  920. CreateObject(3502,1433.8000000,-2694.1001000,11.1000000,0.0000000,2.0000000,265.2480000); //object(vgsn_con_tube) (2)
  921. CreateObject(16357,1415.2000000,-2932.3999000,12.3000000,0.0000000,0.0000000,84.7490000); //object(des_ebrigroad01) (2)
  922. CreateObject(3502,1425.8000000,-2853.5000000,11.1000000,0.0000000,0.0000000,84.9980000); //object(vgsn_con_tube) (4)
  923. CreateObject(3502,1418.9000000,-2852.8000000,11.1000000,0.0000000,2.0000000,264.2430000); //object(vgsn_con_tube) (5)
  924. CreateObject(16357,1400.8000000,-3089.1001000,12.3000000,0.0000000,0.0000000,84.7490000); //object(des_ebrigroad01) (3)
  925. CreateObject(16357,1386.2000000,-3247.8999000,12.3000000,0.0000000,0.0000000,84.7490000); //object(des_ebrigroad01) (4)
  926. CreateObject(16357,1371.6000000,-3406.7000000,6.4000000,0.0000000,355.7500000,84.7490000); //object(des_ebrigroad01) (6)
  927. CreateObject(16357,1357.0000000,-3565.5000000,0.5000000,0.0000000,0.0000000,84.7490000); //object(des_ebrigroad01) (7)
  928. CreateObject(16357,1342.5000000,-3723.3999000,0.5000000,0.0000000,0.0000000,84.7490000); //object(des_ebrigroad01) (8)
  929. CreateObject(16357,1328.0000000,-3881.2000000,0.5000000,0.0000000,0.0000000,84.7490000); //object(des_ebrigroad01) (9)
  930. CreateObject(16357,1313.5000000,-4039.0000000,0.5000000,0.0000000,0.0000000,84.7490000); //object(des_ebrigroad01) (10)
  931. CreateObject(16357,1299.2002000,-4194.5996000,0.5000000,0.0000000,0.0000000,84.7490000); //object(des_ebrigroad01) (11)
  932. CreateObject(6959,1302.5000000,-4295.2002000,0.8000000,0.0000000,0.0000000,354.4960000); //object(vegasnbball1) (1)
  933. CreateObject(3502,1295.2998000,-4274.5000000,-0.8000000,0.0000000,0.0000000,84.9960000); //object(vgsn_con_tube) (6)
  934. CreateObject(3502,1288.4000000,-4273.8999000,-0.8000000,0.0000000,2.0000000,265.7380000); //object(vgsn_con_tube) (7)
  935. CreateObject(16357,1280.5996000,-4393.5000000,0.4000000,0.0000000,0.0000000,84.7490000); //object(des_ebrigroad01) (13)
  936. CreateObject(3502,1291.5000000,-4314.0996000,-0.8000000,0.0000000,0.0000000,84.9960000); //object(vgsn_con_tube) (8)
  937. CreateObject(3502,1284.4004000,-4313.3994000,-0.8000000,0.0000000,2.2470000,264.2320000); //object(vgsn_con_tube) (9)
  938. CreateObject(8650,1281.6000000,-4297.7998000,0.8000000,0.0000000,0.0000000,354.5000000); //object(shbbyhswall06_lvs) (1)
  939. CreateObject(8650,1282.5000000,-4288.6001000,0.8000000,0.0000000,0.0000000,354.4960000); //object(shbbyhswall06_lvs) (2)
  940. CreateObject(10789,1307.8000000,-4300.1001000,3.4000000,0.0000000,0.0000000,264.5000000); //object(xenonroof_sfse) (2)
  941. CreateObject(8650,1322.3000000,-4301.8999000,1.8000000,0.0000000,0.0000000,354.4960000); //object(shbbyhswall06_lvs) (3)
  942. CreateObject(8650,1323.2000000,-4292.5000000,1.8000000,0.0000000,0.0000000,354.4960000); //object(shbbyhswall06_lvs) (4)
  943. CreateObject(8656,1312.6000000,-4276.7002000,1.8000000,0.0000000,0.0000000,84.5000000); //object(shbbyhswall09_lvs) (1)
  944. CreateObject(8656,1308.8000000,-4315.3999000,1.8000000,0.0000000,0.0000000,84.4960000); //object(shbbyhswall09_lvs) (2)
  945. CreateObject(1676,1306.2000000,-4294.3999000,2.4000000,0.0000000,0.0000000,84.2500000); //object(washgaspump) (1)
  946. CreateObject(1676,1305.9000000,-4297.5000000,2.4000000,0.0000000,0.0000000,84.2490000); //object(washgaspump) (3)
  947. CreateObject(1676,1305.3000000,-4302.1001000,2.4000000,0.0000000,0.0000000,84.2490000); //object(washgaspump) (4)
  948. CreateObject(1676,1304.9000000,-4305.6001000,2.4000000,0.0000000,0.0000000,84.2490000); //object(washgaspump) (5)
  949. CreateObject(1676,1296.9000000,-4293.5000000,2.4000000,0.0000000,0.0000000,84.2490000); //object(washgaspump) (6)
  950. CreateObject(1676,1296.6000000,-4296.5000000,2.4000000,0.0000000,0.0000000,84.2490000); //object(washgaspump) (7)
  951. CreateObject(1676,1296.0000000,-4301.2002000,2.4000000,0.0000000,0.0000000,84.2490000); //object(washgaspump) (8)
  952. CreateObject(1676,1295.7000000,-4304.5000000,2.4000000,0.0000000,0.0000000,84.2490000); //object(washgaspump) (9)
  953. CreateObject(16357,1266.2000000,-4550.2998000,0.4000000,0.0000000,0.0000000,84.7490000); //object(des_ebrigroad01) (13)
  954. CreateObject(16357,1251.7000000,-4708.1001000,0.4000000,0.0000000,0.0000000,84.7490000); //object(des_ebrigroad01) (13)
  955. CreateObject(16357,1237.2000000,-4865.8999000,0.4000000,0.0000000,0.0000000,84.7490000); //object(des_ebrigroad01) (13)
  956. CreateObject(6959,1230.6000000,-4965.7002000,0.8000000,0.0000000,0.0000000,354.4960000); //object(vegasnbball1) (1)
  957. CreateObject(6959,1190.0000000,-4961.7998000,0.8000000,0.0000000,0.0000000,354.4960000); //object(vegasnbball1) (1)
  958. CreateObject(6959,1271.1000000,-4969.6001000,0.8000000,0.0000000,0.0000000,354.4960000); //object(vegasnbball1) (1)
  959. CreateObject(6959,1267.4000000,-5007.8999000,0.8000000,0.0000000,0.0000000,354.4960000); //object(vegasnbball1) (1)
  960. CreateObject(6959,1226.9000000,-5004.0000000,0.8000000,0.0000000,0.0000000,354.4960000); //object(vegasnbball1) (1)
  961. CreateObject(6959,1186.3000000,-5000.1001000,0.8000000,0.0000000,0.0000000,354.4960000); //object(vegasnbball1) (1)
  962. CreateObject(6959,1182.6000000,-5038.3999000,0.8000000,0.0000000,0.0000000,354.4960000); //object(vegasnbball1) (1)
  963. CreateObject(6959,1223.1000000,-5042.2998000,0.8000000,0.0000000,0.0000000,354.4960000); //object(vegasnbball1) (1)
  964. CreateObject(6959,1263.7000000,-5046.2002000,0.8000000,0.0000000,0.0000000,354.4960000); //object(vegasnbball1) (1)
  965. CreateObject(6959,1142.1000000,-5034.5000000,0.8000000,0.0000000,0.0000000,354.4960000); //object(vegasnbball1) (1)
  966. CreateObject(6959,1145.7000000,-4997.2002000,0.8000000,0.0000000,0.0000000,354.4960000); //object(vegasnbball1) (1)
  967. CreateObject(6959,1149.5000000,-4957.8999000,0.8000000,0.0000000,0.0000000,354.4960000); //object(vegasnbball1) (1)
  968. CreateObject(6959,1311.5000000,-4973.5000000,0.8000000,0.0000000,0.0000000,354.4960000); //object(vegasnbball1) (1)
  969. CreateObject(6959,1307.8000000,-5011.7998000,0.8000000,0.0000000,0.0000000,354.4960000); //object(vegasnbball1) (1)
  970. CreateObject(6959,1304.1000000,-5050.1001000,0.8000000,0.0000000,0.0000000,354.4960000); //object(vegasnbball1) (1)
  971. CreateObject(10775,1188.2000000,-5036.8999000,22.2000000,0.0000000,0.0000000,84.5000000); //object(bigfactory_sfse) (3)
  972. CreateObject(11081,1262.1000000,-5053.6001000,7.1000000,0.0000000,0.0000000,354.2500000); //object(crackfacttanks_sfs) (1)
  973. CreateObject(11081,1263.1000000,-5043.8999000,7.1000000,0.0000000,0.0000000,354.2490000); //object(crackfacttanks_sfs) (2)
  974. CreateObject(7344,1317.7000000,-4935.7002000,-41.0000000,0.0000000,0.0000000,354.7500000); //object(vgsn_pipeworks) (1)
  975. CreateObject(17472,1337.4000000,-5049.1001000,0.0000000,0.0000000,0.0000000,269.0000000); //object(cunt_rocgxp2_04) (1)
  976. CreateObject(17472,1342.1000000,-5003.3999000,0.0000000,0.0000000,0.0000000,272.7450000); //object(cunt_rocgxp2_04) (2)
  977. CreateObject(17472,1298.9000000,-5081.2002000,-1.0000000,0.0000000,2.0000000,178.9950000); //object(cunt_rocgxp2_04) (3)
  978. CreateObject(17472,1254.4000000,-5076.5000000,0.0000000,0.0000000,2.0000000,178.9890000); //object(cunt_rocgxp2_04) (4)
  979. CreateObject(17472,1212.6000000,-5073.5000000,-0.2000000,0.0000000,2.0000000,178.9890000); //object(cunt_rocgxp2_04) (5)
  980. CreateObject(17472,1170.6000000,-5070.1001000,-0.8000000,0.0000000,2.0000000,178.9890000); //object(cunt_rocgxp2_04) (6)
  981. CreateObject(17472,1134.6000000,-5064.7998000,-1.6000000,0.0000000,2.0000000,178.9890000); //object(cunt_rocgxp2_04) (7)
  982. CreateObject(17472,1111.3000000,-4996.5000000,-0.1000000,0.0000000,2.0000000,90.9890000); //object(cunt_rocgxp2_04) (8)
  983. CreateObject(17472,1115.5000000,-4956.3999000,-2.6000000,0.0000000,2.0000000,90.9890000); //object(cunt_rocgxp2_04) (9)
  984. CreateObject(17472,1108.5000000,-5035.0000000,-3.3000000,0.0000000,2.0000000,90.9890000); //object(cunt_rocgxp2_04) (11)
  985. CreateObject(17472,1149.4000000,-4929.2002000,0.4000000,0.0000000,2.0000000,0.9890000); //object(cunt_rocgxp2_04) (12)
  986. CreateObject(17472,1198.3000000,-4932.2002000,-1.3000000,0.0000000,2.0000000,0.9830000); //object(cunt_rocgxp2_04) (13)
  987. CreateObject(17472,1266.1000000,-4939.7998000,-2.3000000,0.0000000,2.0000000,0.9830000); //object(cunt_rocgxp2_04) (14)
  988. CreateObject(17472,1343.5000000,-4980.7998000,-0.8000000,0.0000000,0.0000000,268.9950000); //object(cunt_rocgxp2_04) (19)
  989. CreateObject(3749,1229.9000000,-4945.0000000,6.3000000,0.0000000,0.0000000,354.2500000); //object(clubgate01_lax) (1)
  990. CreateObject(3502,1231.7000000,-4945.6001000,-0.8000000,0.0000000,0.0000000,84.9960000); //object(vgsn_con_tube) (8)
  991. CreateObject(3502,1223.1000000,-4944.7998000,-0.8000000,0.0000000,2.2470000,264.7320000); //object(vgsn_con_tube) (9)
  992. CreateObject(3673,1304.1000000,-5058.5000000,18.7000000,0.0000000,359.7500000,174.2450000); //object(laxrf_refinerybase) (2)
  993. CreateObject(3636,1305.7000000,-5037.2002000,8.1000000,0.0000000,0.0000000,0.0000000); //object(indust1las_las) (2)
  994. CreateObject(3636,1308.9000000,-5007.2998000,8.0000000,0.0000000,0.0000000,0.0000000); //object(indust1las_las) (3)
  995. CreateObject(6928,1145.2000000,-4960.8999000,24.0000000,0.0000000,0.0000000,0.0000000); //object(vegasplant03) (1)
  996. CreateObject(6928,1141.5000000,-4992.7002000,24.2000000,0.0000000,0.0000000,0.0000000); //object(vegasplant03) (2)
  997. CreateObject(12911,1276.7000000,-4963.2998000,-3.0000000,0.0000000,0.0000000,275.2500000); //object(sw_silo02) (1)
  998. CreateObject(12911,1275.8000000,-4973.3999000,-3.2000000,0.0000000,0.0000000,275.2460000); //object(sw_silo02) (2)
  999. CreateObject(17472,1306.6000000,-4954.2002000,-18.4000000,0.0000000,2.0000000,0.9830000); //object(cunt_rocgxp2_04) (20)
  1000. CreateObject(17472,1349.2000000,-4945.1001000,-7.8000000,0.0000000,2.0000000,0.9830000); //object(cunt_rocgxp2_04) (21)
  1001. CreateObject(17472,1359.5000000,-4928.8999000,0.0000000,0.0000000,2.0000000,0.9830000); //object(cunt_rocgxp2_04) (22)
  1002. CreateObject(17472,1371.9000000,-4988.1001000,0.0000000,0.0000000,0.0000000,268.9950000); //object(cunt_rocgxp2_04) (23)
  1003. CreateObject(17472,1370.0000000,-5030.5000000,0.0000000,0.0000000,0.0000000,268.9950000); //object(cunt_rocgxp2_04) (24)
  1004. CreateObject(17472,1359.5000000,-5069.1001000,0.0000000,0.0000000,0.0000000,268.9950000); //object(cunt_rocgxp2_04) (25)
  1005. CreateObject(17472,1324.2000000,-5096.5000000,0.0000000,0.0000000,2.0000000,178.9890000); //object(cunt_rocgxp2_04) (26)
  1006. CreateObject(17472,1274.0000000,-5096.2002000,0.0000000,0.0000000,2.0000000,178.9890000); //object(cunt_rocgxp2_04) (27)
  1007. CreateObject(17472,1223.0000000,-5094.7002000,0.0000000,0.0000000,2.0000000,178.9890000); //object(cunt_rocgxp2_04) (28)
  1008. CreateObject(17472,1176.0000000,-5094.5000000,0.0000000,0.0000000,2.0000000,178.9890000); //object(cunt_rocgxp2_04) (29)
  1009. CreateObject(17472,1131.9000000,-5086.3999000,0.0000000,0.0000000,2.0000000,178.9890000); //object(cunt_rocgxp2_04) (30)
  1010. CreateObject(17472,1092.5000000,-5059.5000000,0.0000000,0.0000000,2.0000000,90.9890000); //object(cunt_rocgxp2_04) (31)
  1011. CreateObject(17472,1091.1000000,-5012.3999000,0.0000000,0.0000000,2.0000000,90.9890000); //object(cunt_rocgxp2_04) (32)
  1012. CreateObject(17472,1095.5000000,-4959.5000000,0.0000000,0.0000000,2.0000000,90.9890000); //object(cunt_rocgxp2_04) (33)
  1013. CreateObject(17472,1108.0000000,-4925.7002000,0.0000000,0.0000000,2.0000000,0.9830000); //object(cunt_rocgxp2_04) (34)
  1014. CreateObject(17472,1111.9000000,-4904.2998000,0.0000000,0.0000000,2.0000000,0.9830000); //object(cunt_rocgxp2_04) (35)
  1015. CreateObject(17472,1159.6000000,-4912.0000000,0.0000000,0.0000000,2.0000000,0.9830000); //object(cunt_rocgxp2_04) (36)
  1016. CreateObject(17472,1198.9000000,-4913.1001000,0.0000000,0.0000000,2.0000000,0.9830000); //object(cunt_rocgxp2_04) (37)
  1017. CreateObject(17472,1270.2000000,-4919.2002000,0.0000000,0.0000000,2.0000000,0.9830000); //object(cunt_rocgxp2_04) (38)
  1018. CreateObject(11081,1250.7000000,-5035.5000000,7.1000000,0.0000000,0.0000000,354.2490000); //object(crackfacttanks_sfs) (4)
  1019. CreateObject(11081,1251.7000000,-5026.2998000,7.1000000,0.0000000,0.0000000,354.2490000); //object(crackfacttanks_sfs) (5)
  1020. CreateObject(1383,1383.2000000,-3280.7000000,-20.1000000,0.0000000,0.0000000,353.5000000); //object(twrcrane_m_04) (1)
  1021. CreateObject(1383,1396.6000000,-3135.3000000,-20.5000000,0.0000000,0.0000000,353.4960000); //object(twrcrane_m_04) (2)
  1022. CreateObject(1383,1410.6000000,-2983.3000000,-20.6000000,0.0000000,0.0000000,353.4960000); //object(twrcrane_m_04) (3)
  1023. CreateObject(1383,1421.6000000,-2863.2000000,-20.2000000,0.0000000,0.0000000,353.4960000); //object(twrcrane_m_04) (4)
  1024. CreateObject(1383,1430.2000000,-2769.7000000,-20.2000000,0.0000000,0.0000000,353.4960000); //object(twrcrane_m_04) (5)
  1025. CreateObject(1383,1432.6000000,-2742.1001000,-20.2000000,0.0000000,0.0000000,353.4960000); //object(twrcrane_m_04) (6)
  1026. CreateObject(17472,1336.9000000,-4322.7998000,-7.3000000,0.0000000,0.0000000,268.9950000); //object(cunt_rocgxp2_04) (40)
  1027. CreateObject(17472,1340.4000000,-4282.5000000,-4.3000000,0.0000000,0.0000000,268.9950000); //object(cunt_rocgxp2_04) (41)
  1028. CreateObject(17472,1330.3000000,-4258.3999000,-3.8000000,0.0000000,2.0000000,0.9830000); //object(cunt_rocgxp2_04) (42)
  1029. CreateObject(17472,1323.4000000,-4323.7998000,-3.6000000,0.0000000,2.0000000,0.9830000); //object(cunt_rocgxp2_04) (43)
  1030. CreateObject(17472,1353.9000000,-4301.0000000,-4.0000000,0.0000000,0.0000000,260.9950000); //object(cunt_rocgxp2_04) (44)
  1031. CreateObject(3749,1437.0000000,-2694.8000000,17.7000000,0.0000000,0.0000000,354.9990000); //object(clubgate01_lax) (2)
  1032. CreateObject(1238,340.0000000,1400.6000000,5.9000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (1)
  1033. CreateObject(1238,344.8999900,1417.8000000,5.9000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (2)
  1034. CreateObject(1238,343.1000100,1416.7000000,5.9000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (3)
  1035. CreateObject(1238,339.1000100,1401.8000000,5.9000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (4)
  1036. CreateObject(1238,338.3999900,1402.7000000,5.9000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (5)
  1037. CreateObject(1238,342.2999900,1416.2000000,5.9000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (6)
  1038. CreateObject(1238,341.1000100,1415.8000000,5.9000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (7)
  1039. CreateObject(1238,337.6000100,1403.5000000,5.9000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (8)
  1040. CreateObject(1238,344.0000000,1417.3000000,5.9000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (9)
  1041. CreateObject(1238,339.6000100,1401.2000000,5.9000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (10)
  1042. CreateObject(1238,288.1000100,1400.8000000,9.9000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (16)
  1043. CreateObject(1238,288.1000100,1402.7000000,9.8000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (17)
  1044. CreateObject(1238,288.1000100,1403.5000000,9.8000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (18)
  1045. CreateObject(1238,288.1000100,1401.8000000,9.8000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (19)
  1046. CreateObject(1238,287.8999900,1417.5000000,9.7000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (20)
  1047. CreateObject(1238,287.8999900,1418.5000000,9.8000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (21)
  1048. CreateObject(1238,287.8999900,1419.4000000,9.8000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (22)
  1049. CreateObject(1238,287.8999900,1420.3000000,9.9000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (23)
  1050. CreateObject(1238,288.1000100,1404.3000000,9.8000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (24)
  1051. CreateObject(1238,288.1000100,1405.3000000,9.7000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (25)
  1052. CreateObject(3578,282.3999900,1418.0000000,10.1000000,0.0000000,0.0000000,0.0000000); //object(dockbarr1_la) (1)
  1053. CreateObject(3578,282.6000100,1405.1000000,10.0000000,0.0000000,0.0000000,0.0000000); //object(dockbarr1_la) (2)
  1054. CreateObject(2932,285.8999900,1340.7000000,11.0000000,0.0000000,0.0000000,359.5000000); //object(kmb_container_blue) (1)
  1055. CreateObject(2932,282.5000000,1340.7000000,11.0000000,0.0000000,0.0000000,359.4950000); //object(kmb_container_blue) (2)
  1056. CreateObject(2932,279.1000100,1340.7000000,11.0000000,0.0000000,0.0000000,359.4950000); //object(kmb_container_blue) (3)
  1057. CreateObject(2934,280.6000100,1340.7000000,13.9000000,0.0000000,0.0000000,0.0000000); //object(kmb_container_red) (1)
  1058. CreateObject(2934,284.1000100,1340.7000000,13.9000000,0.0000000,0.0000000,0.0000000); //object(kmb_container_red) (2)
  1059. CreateObject(2932,282.0000000,1340.7000000,16.8000000,0.0000000,0.0000000,0.0000000); //object(kmb_container_blue) (4)
  1060. CreateObject(3567,273.2999900,1345.7000000,10.3000000,0.0000000,0.0000000,0.0000000); //object(lasnfltrail) (1)
  1061. CreateObject(3567,268.3999900,1345.6000000,10.4000000,0.0000000,0.0000000,0.0000000); //object(lasnfltrail) (2)
  1062. CreateObject(2934,273.2999900,1341.4000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(kmb_container_red) (3)
  1063. CreateObject(2932,273.2999900,1341.4000000,15.5000000,0.0000000,0.0000000,0.0000000); //object(kmb_container_blue) (5)
  1064. CreateObject(2932,273.2999900,1348.8000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(kmb_container_blue) (6)
  1065. CreateObject(2935,273.2999900,1348.8000000,15.5000000,0.0000000,0.0000000,0.0000000); //object(kmb_container_yel) (1)
  1066. CreateObject(5244,277.7000100,1456.8000000,11.9000000,0.0000000,0.0000000,270.5000000); //object(lasntrk1im03) (1)
  1067. CreateObject(3066,268.5000000,1342.3000000,12.3000000,0.0000000,0.0000000,0.0000000); //object(ammotrn_obj) (1)
  1068. CreateObject(3378,283.3999900,1358.2000000,10.8000000,0.0000000,0.0000000,0.0000000); //object(ce_beerpile01) (1)
  1069. CreateObject(3378,283.3999900,1358.2000000,13.2000000,0.0000000,0.0000000,0.0000000); //object(ce_beerpile01) (2)
  1070. CreateObject(3378,283.2999900,1381.0000000,10.8000000,0.0000000,0.0000000,0.0000000); //object(ce_beerpile01) (3)
  1071. CreateObject(3378,283.2999900,1381.0000000,13.2000000,0.0000000,0.0000000,0.0000000); //object(ce_beerpile01) (4)
  1072. CreateObject(3378,1165.9000000,-4960.0000000,1.9000000,0.0000000,0.0000000,354.5000000); //object(ce_beerpile01) (5)
  1073. CreateObject(3378,1165.9000000,-4960.0000000,4.3000000,0.0000000,0.0000000,354.4960000); //object(ce_beerpile01) (6)
  1074. CreateObject(3378,1165.9000000,-4960.0000000,6.7000000,0.0000000,0.0000000,354.4960000); //object(ce_beerpile01) (7)
  1075. CreateObject(3066,1172.4000000,-4954.2002000,1.8000000,0.0000000,0.0000000,355.0000000); //object(ammotrn_obj) (2)
  1076. CreateObject(3066,1176.0000000,-4954.3999000,1.8000000,0.0000000,0.0000000,354.9960000); //object(ammotrn_obj) (3)
  1077. CreateObject(3066,1179.6000000,-4954.7002000,1.8000000,0.0000000,0.0000000,354.9960000); //object(ammotrn_obj) (4)
  1078. CreateObject(3066,1178.5000000,-4966.5000000,1.8000000,0.0000000,0.0000000,354.9960000); //object(ammotrn_obj) (5)
  1079. CreateObject(3066,1174.7000000,-4966.2998000,1.8000000,0.0000000,0.0000000,354.9960000); //object(ammotrn_obj) (6)
  1080. CreateObject(3066,1171.0000000,-4966.1001000,1.8000000,0.0000000,0.0000000,354.9960000); //object(ammotrn_obj) (7)
  1081. CreateObject(3066,277.2000100,1358.8000000,10.6000000,0.0000000,0.0000000,0.0000000); //object(ammotrn_obj) (8)
  1082. CreateObject(3066,277.2000100,1370.7000000,10.6000000,0.0000000,0.0000000,0.0000000); //object(ammotrn_obj) (9)
  1083. CreateObject(3066,277.2000100,1383.5000000,10.6000000,0.0000000,0.0000000,0.0000000); //object(ammotrn_obj) (10)
  1084. CreateObject(3066,273.3999900,1365.3000000,10.6000000,0.0000000,0.0000000,0.0000000); //object(ammotrn_obj) (11)
  1085. CreateObject(3066,273.2000100,1377.5000000,10.6000000,0.0000000,0.0000000,0.0000000); //object(ammotrn_obj) (12)
  1086. CreateObject(3066,269.1000100,1360.1000000,10.6000000,0.0000000,0.0000000,0.0000000); //object(ammotrn_obj) (13)
  1087. CreateObject(3066,269.1000100,1372.1000000,10.6000000,0.0000000,0.0000000,0.0000000); //object(ammotrn_obj) (14)
  1088. CreateObject(2935,262.7999900,1343.1000000,11.0000000,0.0000000,0.0000000,0.0000000); //object(kmb_container_yel) (2)
  1089. CreateObject(2932,262.7999900,1343.1000000,13.9000000,0.0000000,0.0000000,0.0000000); //object(kmb_container_blue) (7)
  1090. CreateObject(2932,259.6000100,1343.1000000,11.0000000,0.0000000,0.0000000,0.0000000); //object(kmb_container_blue) (8)
  1091. CreateObject(2934,259.6000100,1343.1000000,13.9000000,0.0000000,0.0000000,0.0000000); //object(kmb_container_red) (4)
  1092. CreateObject(2935,256.5000000,1343.1000000,11.0000000,0.0000000,0.0000000,0.0000000); //object(kmb_container_yel) (3)
  1093.  
  1094.  
  1095. //condominiovip
  1096.  
  1097. CreateObject(16358,1072.5000000,-2526.3000000,11.7000000,0.0000000,0.0000000,54.0000000); //object(des_ebrigroad07) (1)
  1098. CreateObject(16358,931.4000200,-2720.5000000,11.7000000,0.0000000,0.0000000,53.9980000); //object(des_ebrigroad07) (2)
  1099. CreateObject(3502,1003.6000000,-2626.7000000,10.6000000,0.0000000,0.0000000,53.5000000); //object(vgsn_con_tube) (1)
  1100. CreateObject(16358,790.2998000,-2914.7002000,11.7000000,0.0000000,0.0000000,53.9980000); //object(des_ebrigroad07) (3)
  1101. CreateObject(3502,862.5000000,-2821.1001000,10.6000000,0.0000000,0.0000000,53.4980000); //object(vgsn_con_tube) (2)
  1102. CreateObject(1383,1131.3000000,-2446.2000000,-21.3000000,0.0000000,0.0000000,53.2500000); //object(twrcrane_m_04) (1)
  1103. CreateObject(1383,1044.9000000,-2564.8000000,-21.1000000,0.0000000,0.0000000,53.2450000); //object(twrcrane_m_04) (2)
  1104. CreateObject(1383,946.4000200,-2700.0000000,-21.1000000,0.0000000,0.0000000,53.2450000); //object(twrcrane_m_04) (3)
  1105. CreateObject(1383,821.0999800,-2865.8000000,-21.1000000,0.0000000,0.0000000,53.2450000); //object(twrcrane_m_04) (4)
  1106. CreateObject(1383,827.5000000,-2870.3994000,-21.2000000,0.0000000,0.0000000,53.2400000); //object(twrcrane_m_04) (5)
  1107. CreateObject(3502,998.9003900,-2623.2002000,10.6000000,0.0000000,0.0000000,233.4980000); //object(vgsn_con_tube) (3)
  1108. CreateObject(3502,998.9003900,-2623.2002000,10.6000000,0.0000000,0.0000000,233.4980000); //object(vgsn_con_tube) (4)
  1109. CreateObject(16358,649.2000100,-3108.8999000,11.7000000,0.0000000,0.0000000,53.9980000); //object(des_ebrigroad07) (3)
  1110. CreateObject(16358,508.1000100,-3303.1001000,11.7000000,0.0000000,0.0000000,53.9980000); //object(des_ebrigroad07) (3)
  1111. CreateObject(3502,857.5000000,-2817.3999000,10.6000000,0.0000000,0.0000000,233.4980000); //object(vgsn_con_tube) (4)
  1112. CreateObject(3502,716.5000000,-3011.3000000,10.6000000,0.0000000,0.0000000,233.4980000); //object(vgsn_con_tube) (4)
  1113. CreateObject(3502,721.5999800,-3015.1001000,10.6000000,0.0000000,0.0000000,53.4980000); //object(vgsn_con_tube) (2)
  1114. CreateObject(3502,580.4000200,-3209.7000000,10.6000000,0.0000000,0.0000000,53.4980000); //object(vgsn_con_tube) (2)
  1115. CreateObject(3502,575.2000100,-3205.8999000,10.6000000,0.0000000,0.0000000,234.2450000); //object(vgsn_con_tube) (4)
  1116. CreateObject(1383,755.0999800,-2963.6001000,-21.0000000,0.0000000,0.0000000,53.2400000); //object(twrcrane_m_04) (5)
  1117. CreateObject(1383,692.9000200,-3049.3000000,-21.2000000,0.0000000,0.0000000,53.2400000); //object(twrcrane_m_04) (5)
  1118. CreateObject(1383,612.5999800,-3159.8999000,-21.2000000,0.0000000,0.0000000,53.2400000); //object(twrcrane_m_04) (5)
  1119. CreateObject(1383,565.2000100,-3232.3000000,-21.2000000,0.0000000,0.0000000,52.9900000); //object(twrcrane_m_04) (5)
  1120. CreateObject(1383,559.2000100,-3227.7000000,-21.1000000,0.0000000,0.0000000,52.9870000); //object(twrcrane_m_04) (5)
  1121. CreateObject(1383,521.5999800,-3285.1001000,-21.3000000,0.0000000,0.0000000,52.9870000); //object(twrcrane_m_04) (5)
  1122. CreateObject(1383,462.8999900,-3365.7000000,-21.1000000,0.0000000,0.0000000,52.9870000); //object(twrcrane_m_04) (5)
  1123. CreateObject(16358,367.2000100,-3497.0000000,7.0000000,0.0000000,357.7500000,53.9980000); //object(des_ebrigroad07) (3)
  1124. CreateObject(3502,439.2000100,-3403.8999000,10.6000000,0.0000000,0.0000000,53.4980000); //object(vgsn_con_tube) (2)
  1125. CreateObject(3502,434.0000000,-3400.1001000,10.6000000,0.0000000,0.0000000,233.9920000); //object(vgsn_con_tube) (4)
  1126. CreateObject(1383,360.3999900,-3506.6001000,-26.4000000,0.0000000,0.0000000,52.9870000); //object(twrcrane_m_04) (5)
  1127. CreateObject(16358,226.3000000,-3690.8999000,2.2000000,0.0000000,0.0000000,53.9980000); //object(des_ebrigroad07) (3)
  1128. CreateObject(1383,248.5000000,-3660.8000000,-30.7000000,0.0000000,0.0000000,52.9870000); //object(twrcrane_m_04) (5)
  1129. CreateObject(3749,154.5000000,-3790.3999000,8.2000000,0.0000000,0.0000000,326.2500000); //object(clubgate01_lax) (1)
  1130. CreateObject(4867,68.5996100,-3857.7002000,2.7000000,0.0000000,0.0000000,55.2450000); //object(lasrnway3_las) (1)
  1131. CreateObject(3502,158.3999900,-3790.2000000,1.1000000,0.0000000,0.0000000,54.7440000); //object(vgsn_con_tube) (2)
  1132. CreateObject(3502,153.6000100,-3786.8000000,1.1000000,359.4950000,359.2470000,235.4870000); //object(vgsn_con_tube) (2)
  1133. CreateObject(3605,29.6000000,-3786.7000000,8.7000000,0.0000000,0.0000000,55.3210000); //object(bevman3_law2) (6)
  1134. CreateObject(3605,-1.8000000,-3831.6001000,8.7000000,0.0000000,0.0000000,55.3160000); //object(bevman3_law2) (7)
  1135. CreateObject(3605,-30.8000000,-3873.2000000,8.7000000,0.0000000,0.0000000,55.3160000); //object(bevman3_law2) (8)
  1136. CreateObject(10401,60.3000000,-3728.8999000,4.7000000,0.0000000,0.0000000,10.0000000); //object(hc_shed02_sfs) (1)
  1137. CreateObject(10401,47.0000000,-3748.1001000,4.8000000,0.0000000,0.0000000,9.9950000); //object(hc_shed02_sfs) (2)
  1138. CreateObject(10401,66.7000000,-3761.8999000,4.9000000,0.0000000,0.0000000,9.9920000); //object(hc_shed02_sfs) (5)
  1139. CreateObject(10401,80.1000000,-3742.7000000,4.9000000,0.0000000,0.0000000,9.9980000); //object(hc_shed02_sfs) (6)
  1140. CreateObject(3604,63.9000000,-3792.1001000,5.3000000,0.0000000,0.0000000,325.0360000); //object(bevmangar_law2) (1)
  1141. CreateObject(3604,36.2000000,-3834.7000000,5.3000000,0.0000000,0.0000000,325.2810000); //object(bevmangar_law2) (2)
  1142. CreateObject(3604,5.1000000,-3878.3000000,5.3000000,0.0000000,0.0000000,325.5280000); //object(bevmangar_law2) (3)
  1143. CreateObject(3605,79.6000000,-3969.3000000,8.8000000,0.0000000,0.0000000,55.3160000); //object(bevman3_law2) (9)
  1144. CreateObject(3605,118.6000000,-3913.3999000,8.8000000,0.0000000,0.0000000,55.3160000); //object(bevman3_law2) (10)
  1145. CreateObject(3605,163.1000100,-3849.2000000,8.8000000,0.0000000,0.0000000,55.3160000); //object(bevman3_law2) (11)
  1146. CreateObject(3604,182.8999900,-3829.5000000,5.3000000,0.0000000,0.0000000,235.2780000); //object(bevmangar_law2) (6)
  1147. CreateObject(3604,179.8999900,-3812.5000000,5.3000000,0.0000000,0.0000000,325.0310000); //object(bevmangar_law2) (8)
  1148. CreateObject(3604,137.8000000,-3895.0000000,5.3000000,0.0000000,0.0000000,235.2720000); //object(bevmangar_law2) (9)
  1149. CreateObject(3604,146.6000100,-3882.3000000,5.3000000,0.0000000,0.0000000,235.2720000); //object(bevmangar_law2) (10)
  1150. CreateObject(3604,99.5000000,-3951.5000000,5.3000000,0.0000000,0.0000000,235.2720000); //object(bevmangar_law2) (11)
  1151. CreateObject(3604,96.0000000,-3935.1001000,5.3000000,0.0000000,0.0000000,325.0310000); //object(bevmangar_law2) (12)
  1152. CreateObject(987,8.4000000,-3871.8999000,2.7000000,0.0000000,0.0000000,325.5000000); //object(elecfence_bar) (3)
  1153. CreateObject(987,-1.5000000,-3865.1001000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (4)
  1154. CreateObject(987,-11.4000000,-3858.3000000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (5)
  1155. CreateObject(987,-21.3000000,-3851.5000000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (6)
  1156. CreateObject(987,-31.2000000,-3844.7000000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (7)
  1157. CreateObject(987,-24.4000000,-3834.8999000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (8)
  1158. CreateObject(987,-17.6000000,-3825.0000000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (11)
  1159. CreateObject(987,-10.8000000,-3815.1001000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (12)
  1160. CreateObject(987,-4.0000000,-3805.2000000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (13)
  1161. CreateObject(987,2.8000000,-3795.3000000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (14)
  1162. CreateObject(987,9.6000000,-3785.3999000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (15)
  1163. CreateObject(987,16.4000000,-3775.5000000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (16)
  1164. CreateObject(987,23.2000000,-3765.6001000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (17)
  1165. CreateObject(987,27.8000000,-3758.8999000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (18)
  1166. CreateObject(987,-31.2000000,-3844.8000000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (19)
  1167. CreateObject(987,-38.0000000,-3854.7000000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (20)
  1168. CreateObject(987,-44.8000000,-3864.6001000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (21)
  1169. CreateObject(987,-51.6000000,-3874.5000000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (22)
  1170. CreateObject(987,-58.4000000,-3884.3999000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (25)
  1171. CreateObject(987,-65.3000000,-3894.5000000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (26)
  1172. CreateObject(987,-55.4000000,-3901.3000000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (27)
  1173. CreateObject(987,-45.5000000,-3908.1001000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (28)
  1174. CreateObject(987,-35.6000000,-3914.8999000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (29)
  1175. CreateObject(987,-25.7000000,-3921.7000000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (30)
  1176. CreateObject(987,-0.6000000,-3800.2000000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (31)
  1177. CreateObject(987,9.3000000,-3807.0000000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (32)
  1178. CreateObject(987,19.2000000,-3813.8000000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (33)
  1179. CreateObject(987,29.1000000,-3820.6001000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (34)
  1180. CreateObject(987,39.0000000,-3827.3999000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (35)
  1181. CreateObject(987,27.8000000,-3758.8000000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (36)
  1182. CreateObject(987,37.7000000,-3765.6001000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (37)
  1183. CreateObject(987,47.6000000,-3772.3999000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (38)
  1184. CreateObject(987,57.5000000,-3779.2000000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (39)
  1185. CreateObject(987,67.4000000,-3786.0000000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (40)
  1186. CreateObject(987,55.6000000,-3824.3999000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (41)
  1187. CreateObject(987,60.2000000,-3817.7000000,2.7000000,0.0000000,0.0000000,235.4920000); //object(elecfence_bar) (42)
  1188. CreateObject(987,77.2998100,-3792.7998000,2.7000000,0.0000000,0.0000000,235.4920000); //object(elecfence_bar) (43)
  1189. CreateObject(3749,64.7000000,-3811.1001000,8.5000000,0.0000000,0.0000000,234.9980000); //object(clubgate01_lax) (2)
  1190. CreateObject(987,48.8000000,-3834.3000000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (44)
  1191. CreateObject(987,42.0000000,-3844.2000000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (45)
  1192. CreateObject(3749,30.7000000,-3861.5000000,8.4000000,0.0000000,0.0000000,235.4950000); //object(clubgate01_lax) (3)
  1193. CreateObject(987,25.0000000,-3868.8999000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (46)
  1194. CreateObject(987,18.2000000,-3878.8000000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (47)
  1195. CreateObject(3749,6.5000000,-3896.6001000,8.6000000,0.0000000,0.0000000,235.4920000); //object(clubgate01_lax) (4)
  1196. CreateObject(987,-9.0000000,-3918.3999000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (49)
  1197. CreateObject(987,-2.2000000,-3908.5000000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (50)
  1198. CreateObject(987,1.3000000,-3903.3999000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (51)
  1199. CreateObject(987,166.2000000,-3795.7000000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (52)
  1200. CreateObject(987,159.3999900,-3805.6001000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (53)
  1201. CreateObject(987,152.6000100,-3815.5000000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (54)
  1202. CreateObject(3749,139.1000100,-3832.3000000,8.6000000,0.0000000,0.0000000,235.4920000); //object(clubgate01_lax) (5)
  1203. CreateObject(987,134.8999900,-3841.0000000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (55)
  1204. CreateObject(987,128.1000100,-3850.8999000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (56)
  1205. CreateObject(987,121.3000000,-3860.8000000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (57)
  1206. CreateObject(987,114.5000000,-3870.7000000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (58)
  1207. CreateObject(987,107.7000000,-3880.6001000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (59)
  1208. CreateObject(3749,94.3000000,-3897.1001000,8.6000000,0.0000000,0.0000000,235.4920000); //object(clubgate01_lax) (7)
  1209. CreateObject(987,90.2000000,-3905.7000000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (61)
  1210. CreateObject(987,83.4000000,-3915.6001000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (62)
  1211. CreateObject(987,76.6000000,-3925.5000000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (63)
  1212. CreateObject(987,69.8000000,-3935.3999000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (64)
  1213. CreateObject(3749,56.5000000,-3952.2000000,8.6000000,0.0000000,0.0000000,235.4920000); //object(clubgate01_lax) (8)
  1214. CreateObject(987,52.3000000,-3960.8000000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (66)
  1215. CreateObject(987,51.9000000,-3961.3999000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (67)
  1216. CreateObject(987,45.1000000,-3971.2000000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (68)
  1217. CreateObject(987,55.0000000,-3978.0000000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (69)
  1218. CreateObject(987,64.9000000,-3984.8000000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (70)
  1219. CreateObject(987,73.2000000,-3990.5000000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (71)
  1220. CreateObject(987,166.2000000,-3795.6001000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (72)
  1221. CreateObject(987,176.1000100,-3802.3999000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (73)
  1222. CreateObject(987,186.0000000,-3809.2000000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (74)
  1223. CreateObject(987,194.0000000,-3814.7000000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (75)
  1224. CreateObject(987,89.8000000,-3987.5000000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (76)
  1225. CreateObject(987,96.6000000,-3977.6001000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (77)
  1226. CreateObject(987,103.4000000,-3967.7000000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (78)
  1227. CreateObject(987,110.2000000,-3957.8000000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (79)
  1228. CreateObject(987,117.0000000,-3947.8999000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (80)
  1229. CreateObject(987,123.8000000,-3938.0000000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (81)
  1230. CreateObject(987,130.6000100,-3928.1001000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (82)
  1231. CreateObject(987,137.3999900,-3918.2000000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (83)
  1232. CreateObject(987,144.2000000,-3908.3000000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (84)
  1233. CreateObject(987,151.0000000,-3898.3999000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (85)
  1234. CreateObject(987,157.8000000,-3888.5000000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (86)
  1235. CreateObject(987,164.6000100,-3878.6001000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (87)
  1236. CreateObject(987,171.3999900,-3868.7000000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (88)
  1237. CreateObject(987,178.2000000,-3858.8000000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (89)
  1238. CreateObject(987,185.0000000,-3848.8999000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (90)
  1239. CreateObject(987,191.8000000,-3839.0000000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (91)
  1240. CreateObject(987,198.6000100,-3829.1001000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (92)
  1241. CreateObject(987,203.8999900,-3821.3999000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (93)
  1242. CreateObject(5409,26.3000000,-3939.3999000,7.1000000,0.0000000,0.0000000,145.5000000); //object(laepetrol1a) (3)
  1243. CreateObject(3465,8.7000000,-3924.8000000,4.0000000,0.0000000,0.0000000,325.2500000); //object(vegspetrolpump) (1)
  1244. CreateObject(3465,6.5000000,-3928.0000000,4.0000000,0.0000000,0.0000000,325.2450000); //object(vegspetrolpump) (2)
  1245. CreateObject(3465,4.7000000,-3930.6001000,4.0000000,0.0000000,0.0000000,325.2450000); //object(vegspetrolpump) (3)
  1246. CreateObject(3465,2.4000000,-3934.0000000,4.0000000,0.0000000,0.0000000,325.2450000); //object(vegspetrolpump) (4)
  1247. CreateObject(3465,7.6000000,-3926.3999000,4.0000000,0.0000000,0.0000000,325.2450000); //object(vegspetrolpump) (5)
  1248. CreateObject(3465,3.5000000,-3932.3999000,4.0000000,0.0000000,0.0000000,325.2450000); //object(vegspetrolpump) (6)
  1249. CreateObject(987,35.5000000,-3964.1001000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (102)
  1250. CreateObject(987,25.6000000,-3957.3000000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (104)
  1251. CreateObject(987,15.7000000,-3950.5000000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (105)
  1252. CreateObject(987,5.8000000,-3943.7000000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (106)
  1253. CreateObject(987,-4.1000000,-3936.8999000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (107)
  1254. CreateObject(987,-9.2000000,-3918.7000000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (111)
  1255. CreateObject(987,-13.1000000,-3930.7000000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (113)
  1256. CreateObject(987,-6.3000000,-3920.8999000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (114)
  1257. CreateObject(987,0.5000000,-3911.0000000,2.7000000,0.0000000,0.0000000,235.4970000); //object(elecfence_bar) (115)
  1258. CreateObject(987,137.7000000,-3777.0000000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (116)
  1259. CreateObject(987,127.8000000,-3770.2000000,2.7000000,0.0000000,0.0000000,325.4970000); //object(elecfence_bar) (117)
  1260. CreateObject(987,102.3000000,-3752.7000000,2.7000000,0.0000000,0.0000000,325.4920000); //object(elecfence_bar) (119)
  1261. CreateObject(987,92.4000000,-3745.8999000,2.7000000,0.0000000,0.0000000,325.4920000); //object(elecfence_bar) (120)
  1262. CreateObject(987,82.5000000,-3739.1001000,2.7000000,0.0000000,0.0000000,325.4920000); //object(elecfence_bar) (121)
  1263. CreateObject(987,72.6000000,-3732.3000000,2.7000000,0.0000000,0.0000000,325.4920000); //object(elecfence_bar) (122)
  1264. CreateObject(987,62.7000000,-3725.5000000,2.7000000,0.0000000,0.0000000,325.4920000); //object(elecfence_bar) (123)
  1265. CreateObject(987,53.8000000,-3719.3999000,2.7000000,0.0000000,0.0000000,325.4920000); //object(elecfence_bar) (124)
  1266. CreateObject(987,53.8000000,-3719.5000000,2.7000000,0.0000000,0.0000000,235.4920000); //object(elecfence_bar) (125)
  1267. CreateObject(987,47.0000000,-3729.3999000,2.7000000,0.0000000,0.0000000,235.4920000); //object(elecfence_bar) (126)
  1268. CreateObject(987,40.2000000,-3739.3000000,2.7000000,0.0000000,0.0000000,235.4920000); //object(elecfence_bar) (127)
  1269. CreateObject(987,33.4000000,-3749.2000000,2.7000000,0.0000000,0.0000000,239.7460000); //object(elecfence_bar) (128)
  1270. CreateObject(5184,31.8000000,-3782.8000000,21.4000000,0.0000000,0.0000000,234.7500000); //object(mdock1a_las2) (1)
  1271. CreateObject(5184,-15.9000000,-3850.3999000,21.4000000,0.0000000,0.0000000,234.7450000); //object(mdock1a_las2) (3)
  1272. CreateObject(5184,37.8000000,-3888.3000000,21.5000000,0.0000000,0.0000000,234.7450000); //object(mdock1a_las2) (4)
  1273. CreateObject(5184,81.9000000,-3919.3999000,21.5000000,0.0000000,0.0000000,235.2450000); //object(mdock1a_las2) (6)
  1274. CreateObject(5184,101.9000000,-3933.1001000,21.5000000,0.0000000,0.0000000,55.7450000); //object(mdock1a_las2) (7)
  1275. CreateObject(5184,150.6000100,-3862.8999000,21.5000000,0.0000000,0.0000000,55.2450000); //object(mdock1a_las2) (8)
  1276. CreateObject(5184,52.0000000,-3796.2000000,21.4000000,0.0000000,0.0000000,55.2450000); //object(mdock1a_las2) (10)
  1277. CreateObject(987,76.6000000,-3793.8000000,2.7000000,0.0000000,0.0000000,235.4920000); //object(elecfence_bar) (43)
  1278. CreateObject(5184,100.8000000,-3830.2000000,21.4000000,0.0000000,0.0000000,55.2450000); //object(mdock1a_las2) (13)
  1279. CreateObject(987,112.2000000,-3759.5000000,2.7000000,0.0000000,0.0000000,325.4920000); //object(elecfence_bar) (119)
  1280. CreateObject(987,122.1000000,-3766.3000000,2.7000000,0.0000000,0.0000000,325.4920000); //object(elecfence_bar) (119)
  1281. CreateObject(3749,1142.9000000,-2430.2000000,16.5000000,0.0000000,0.0000000,323.7500000); //object(clubgate01_lax) (6)
  1282. return 1;
  1283. }
  1284.  
  1285.  
  1286.  
  1287. // This callback gets called when a player connects to the server
  1288. public OnPlayerConnect(playerid)
  1289. {
  1290. // Always allow NPC's to login without password or account
  1291. if (IsPlayerNPC(playerid))
  1292. return 1;
  1293.  
  1294. // Setup local variables
  1295. new Name[MAX_PLAYER_NAME], NewPlayerMsg[128], HouseID;
  1296.  
  1297. // Setup a PVar to allow cross-script money-transfers (only from filterscript to this mainscript) and scorepoints
  1298. SetPVarInt(playerid, "PVarMoney", 0);
  1299. SetPVarInt(playerid, "PVarScore", 0);
  1300.  
  1301. // Get the playername
  1302. GetPlayerName(playerid, Name, sizeof(Name));
  1303. // Also store this name for the player
  1304. GetPlayerName(playerid, APlayerData[playerid][PlayerName], 24);
  1305.  
  1306. // Send a message to all players to let them know somebody else joined the server
  1307. format(NewPlayerMsg, 128, TXT_PlayerJoinedServer, Name, playerid);
  1308. SendClientMessageToAll(0xFFFFFFFF, NewPlayerMsg);
  1309.  
  1310. // Try to load the player's datafile ("PlayerFile_Load" returns "1" is the file has been read, "0" when the file cannot be read)
  1311. if (PlayerFile_Load(playerid) == 1)
  1312. {
  1313. // Check if the player is still banned
  1314. if (APlayerData[playerid][BanTime] < gettime()) // Player ban-time is passed
  1315. ShowPlayerDialog(playerid, DialogLogin, DIALOG_STYLE_INPUT, TXT_DialogLoginTitle, TXT_DialogLoginMsg, TXT_DialogLoginButton1, TXT_DialogButtonCancel);
  1316. else // Player is still banned
  1317. {
  1318. ShowRemainingBanTime(playerid); // Show the remaining ban-time to the player is days, hours, minutes, seconds
  1319. Kick(playerid); // Kick the player
  1320. }
  1321. }
  1322. else
  1323. ShowPlayerDialog(playerid, DialogRegister, DIALOG_STYLE_INPUT, TXT_DialogRegisterTitle, TXT_DialogRegisterMsg, TXT_DialogRegisterButton1, TXT_DialogButtonCancel);
  1324.  
  1325. // The houses have been loaded but not the cars, so load all vehicles assigned to the player's houses
  1326. for (new HouseSlot; HouseSlot < MAX_HOUSESPERPLAYER; HouseSlot++)
  1327. {
  1328. // Get the HouseID from this slot
  1329. HouseID = APlayerData[playerid][Houses][HouseSlot];
  1330. // Check if there is a house in this slot
  1331. if (HouseID != 0)
  1332. HouseFile_Load(HouseID, true); // Load the cars of the house
  1333. }
  1334.  
  1335. // Speedometer setup
  1336. Speedometer_Setup(playerid);
  1337.  
  1338. // MissionText TextDraw setup
  1339. APlayerData[playerid][MissionText] = TextDrawCreate(320.0, 430.0, " "); // Setup the missiontext at the bottom of the screen
  1340. TextDrawAlignment(APlayerData[playerid][MissionText], 2); // Align the missiontext to the center
  1341. TextDrawUseBox(APlayerData[playerid][MissionText], 1); // Set the missiontext to display inside a box
  1342. TextDrawBoxColor(APlayerData[playerid][MissionText], 0x00000066); // Set the box color of the missiontext
  1343.  
  1344. // Display a message if the player hasn't accepted the rules yet
  1345. if (APlayerData[playerid][RulesRead] == false)
  1346. SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}Por Favor, Aceite as regras {FFFF00}({008080}/regras{FFFF00}){FF0000}.");
  1347.  
  1348.  
  1349. {
  1350. LoadPlayerVIP(playerid);
  1351. return 1;
  1352. }
  1353.  
  1354.  
  1355. return 1;
  1356. }
  1357.  
  1358.  
  1359.  
  1360. // This function shows the player how long his ban still is when he tries to login (in days, hours, minutes, seconds)
  1361. ShowRemainingBanTime(playerid)
  1362. {
  1363. // Setup local variables
  1364. new TotalBanTime, Days, Hours, Minutes, Seconds, Msg[128];
  1365. // Get the total ban-time
  1366. TotalBanTime = APlayerData[playerid][BanTime] - gettime();
  1367.  
  1368. // Calculate days
  1369. if (TotalBanTime >= 86400)
  1370. {
  1371. Days = TotalBanTime / 86400;
  1372. TotalBanTime = TotalBanTime - (Days * 86400);
  1373. }
  1374. // Calculate hours
  1375. if (TotalBanTime >= 3600)
  1376. {
  1377. Hours = TotalBanTime / 3600;
  1378. TotalBanTime = TotalBanTime - (Hours * 3600);
  1379. }
  1380. // Calculate minutes
  1381. if (TotalBanTime >= 60)
  1382. {
  1383. Minutes = TotalBanTime / 60;
  1384. TotalBanTime = TotalBanTime - (Minutes * 60);
  1385. }
  1386. // Calculate seconds
  1387. Seconds = TotalBanTime;
  1388.  
  1389. // Display the remaining ban-time for this player
  1390. SendClientMessage(playerid, 0xFFFFFFFF, TXT_StillBanned);
  1391. format(Msg, 128, TXT_BannedDuration, Days, Hours, Minutes, Seconds);
  1392. SendClientMessage(playerid, 0xFFFFFFFF, Msg);
  1393. }
  1394.  
  1395.  
  1396.  
  1397. // This callback gets called when a player disconnects from the server
  1398. public OnPlayerDisconnect(playerid, reason)
  1399. {
  1400.  
  1401. // Setup local variables
  1402. new Name[24], Msg[128], HouseID;
  1403.  
  1404. // Get the playername
  1405. GetPlayerName(playerid, Name, sizeof(Name));
  1406.  
  1407.  
  1408. // Send a message to all players to let them know somebody left the server
  1409. format(Msg, 128, TXT_PlayerLeftServer, Name, playerid);
  1410. SendClientMessageToAll(0xFFFFFFFF, Msg);
  1411.  
  1412. // If the player entered a proper password (the player has an account)
  1413. if (strlen(APlayerData[playerid][PlayerPassword]) != 0)
  1414. {
  1415. // Save the player data and his houses
  1416. PlayerFile_Save(playerid);
  1417. }
  1418.  
  1419. // Stop any job that may have started (this also clears all mission data)
  1420. switch (APlayerData[playerid][PlayerClass])
  1421. {
  1422. case ClassTruckDriver: Trucker_EndJob(playerid); // Stop any trucker job
  1423. case ClassBusDriver: BusDriver_EndJob(playerid); // Stop any busdriver job
  1424. case ClassPilot: Pilot_EndJob(playerid); // Stop any pilot job
  1425. case ClassPolice: Police_EndJob(playerid); // Stop any police job
  1426. case ClassMafia: Mafia_EndJob(playerid); // Stop any mafia job
  1427. case ClassAssistance: Assistance_EndJob(playerid);
  1428. case ClassRoadWorker: Roadworker_EndJob(playerid);
  1429. }
  1430. // If the player is part of a convoy, kick him from it
  1431. Convoy_Leave(playerid);
  1432.  
  1433. // Unload all the player's house-vehicles to make room for other player's vehicles
  1434. for (new HouseSlot; HouseSlot < MAX_HOUSESPERPLAYER; HouseSlot++)
  1435. {
  1436. // Get the HouseID from this slot
  1437. HouseID = APlayerData[playerid][Houses][HouseSlot];
  1438. // Check if there is a house in this slot
  1439. if (HouseID != 0)
  1440. {
  1441. // Unload the cars of the house
  1442. House_RemoveVehicles(HouseID);
  1443. // Set the house so it cannot be entered by anyone (close the house)
  1444. AHouseData[HouseID][HouseOpened] = false;
  1445. }
  1446. }
  1447.  
  1448. // Clear the data in the APlayerData array to make sure the next player with the same id doesn't hold wrong data
  1449. APlayerData[playerid][SpectateID] = -1;
  1450. APlayerData[playerid][SpectateVehicle] = -1;
  1451. APlayerData[playerid][SpectateType] = ADMIN_SPEC_TYPE_NONE;
  1452. APlayerData[playerid][LoggedIn] = false;
  1453. APlayerData[playerid][AssistanceNeeded] = false;
  1454. APlayerData[playerid][PlayerPassword] = 0;
  1455. APlayerData[playerid][PlayerLevel] = 0;
  1456. APlayerData[playerid][PlayerJailed] = 0;
  1457. APlayerData[playerid][PlayerFrozen] = 0; // Clearing this variable automatically kills the frozentimer
  1458. APlayerData[playerid][Bans] = 0;
  1459. APlayerData[playerid][BanTime] = 0;
  1460. APlayerData[playerid][Muted] = false;
  1461. APlayerData[playerid][RulesRead] = false;
  1462. APlayerData[playerid][AutoReportTime] = 0;
  1463. APlayerData[playerid][TruckerLicense] = 0;
  1464. APlayerData[playerid][BusLicense] = 0;
  1465. APlayerData[playerid][PlayerClass] = 0;
  1466. APlayerData[playerid][Warnings] = 0;
  1467. APlayerData[playerid][PlayerMoney] = 0;
  1468. APlayerData[playerid][PlayerScore] = 0;
  1469. for (new HouseSlot; HouseSlot < MAX_HOUSESPERPLAYER; HouseSlot++)
  1470. APlayerData[playerid][Houses][HouseSlot] = 0;
  1471. for (new BusSlot; BusSlot < MAX_BUSINESSPERPLAYER; BusSlot++)
  1472. APlayerData[playerid][Business][BusSlot] = 0;
  1473. APlayerData[playerid][CurrentHouse] = 0;
  1474.  
  1475. // Clear bank account info
  1476. APlayerData[playerid][BankPassword] = 0;
  1477. APlayerData[playerid][BankLoggedIn] = false;
  1478. APlayerData[playerid][BankMoney] = 0;
  1479.  
  1480. // Clear stats
  1481. APlayerData[playerid][StatsTruckerJobs] = 0;
  1482. APlayerData[playerid][StatsConvoyJobs] = 0;
  1483. APlayerData[playerid][StatsBusDriverJobs] = 0;
  1484. APlayerData[playerid][StatsPilotJobs] = 0;
  1485. APlayerData[playerid][StatsMafiaJobs] = 0;
  1486. APlayerData[playerid][StatsMafiaStolen] = 0;
  1487. APlayerData[playerid][StatsPoliceFined] = 0;
  1488. APlayerData[playerid][StatsPoliceJailed] = 0;
  1489. APlayerData[playerid][StatsCourierJobs] = 0;
  1490. APlayerData[playerid][StatsRoadworkerJobs] = 0;
  1491. APlayerData[playerid][StatsAssistance] = 0;
  1492. APlayerData[playerid][StatsMetersDriven] = 0.0;
  1493.  
  1494. // Clear police warnings
  1495. APlayerData[playerid][PoliceCanJailMe] = false;
  1496. APlayerData[playerid][PoliceWarnedMe] = false;
  1497. APlayerData[playerid][Value_PoliceCanJailMe] = 0;
  1498.  
  1499. // Make sure the jailtimer has been destroyed
  1500. KillTimer(APlayerData[playerid][PlayerJailedTimer]);
  1501. KillTimer(APlayerData[playerid][Timer_PoliceCanJailMe]);
  1502.  
  1503. // Destroy the speedometer TextDraw for this player and the timer, also set the speed to 0
  1504. Speedometer_Cleanup(playerid);
  1505.  
  1506. // Also destroy the missiontext TextDraw for this player
  1507. TextDrawDestroy(APlayerData[playerid][MissionText]);
  1508.  
  1509. // Destroy a rented vehicle is the player had any
  1510. if (APlayerData[playerid][RentedVehicleID] != 0)
  1511. {
  1512. // Clear the data for the already rented vehicle
  1513. AVehicleData[APlayerData[playerid][RentedVehicleID]][Model] = 0;
  1514. AVehicleData[APlayerData[playerid][RentedVehicleID]][Fuel] = 0;
  1515. AVehicleData[APlayerData[playerid][RentedVehicleID]][Owned] = false;
  1516. AVehicleData[APlayerData[playerid][RentedVehicleID]][Owner] = 0;
  1517. AVehicleData[APlayerData[playerid][RentedVehicleID]][PaintJob] = 0;
  1518. for (new j; j < 14; j++)
  1519. {
  1520. AVehicleData[APlayerData[playerid][RentedVehicleID]][Components][LastObjectID] = 0;
  1521. }
  1522. // Destroy the vehicle
  1523. DestroyVehicle(APlayerData[playerid][RentedVehicleID]);
  1524. // Clear the RentedVehicleID
  1525. APlayerData[playerid][RentedVehicleID] = 0;
  1526. }
  1527.  
  1528. {
  1529. HiddenWelcome(playerid);
  1530. Player[playerid][VIP] = false;
  1531. return 1;
  1532. }
  1533.  
  1534. return 1;
  1535. }
  1536.  
  1537.  
  1538.  
  1539. // This callback gets called whenever a player uses the chat-box
  1540. public OnPlayerText(playerid, text[])
  1541. {
  1542. // Block the player's text if he has been muted
  1543. if (APlayerData[playerid][Muted] == true)
  1544. {
  1545. // Let the player know he's still muted
  1546. SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}Você ainda está mudo.");
  1547.  
  1548. // Don't allow his text to be sent to the chatbox
  1549.  
  1550.  
  1551.  
  1552. return SendClientMessage(playerid,COLOR_RED ,"COMANDO NÃO INVALIDO PORFAVOR DIGITE /COMANDOS");
  1553. }
  1554.  
  1555. {
  1556. new string[128], nomej[MAX_PLAYER_NAME];
  1557. GetPlayerName(playerid, nomej, sizeof(nomej));
  1558. format(string, sizeof(string),"{FFFF00}[ %d ] {00FF00} %s: {00FFFF} %s", playerid, nomej, text);
  1559. SendClientMessageToAll(-1, string);
  1560. return 0;
  1561. }
  1562.  
  1563.  
  1564. {
  1565. if ( IsPlayerVIP(playerid))
  1566. {
  1567. new Name[24];
  1568. GetPlayerName(playerid, Name, 24);
  1569. #if CHAT_MODEL == 1
  1570. {
  1571. new dStr[128];
  1572. format ( dStr, 128, "[%d]%s[V.I.P]: {FFFFFF}%s", playerid, Name, text);
  1573. SendClientMessageToAll(GetPlayerColor(playerid), dStr);
  1574. return 0;
  1575. }
  1576. #endif
  1577. #if CHAT_MODEL == 2
  1578. {
  1579. new dStr[128];
  1580. format ( dStr, 128, "%s[%d][V.I.P]: {FFFFFF}%s", Name, playerid, text);
  1581. SendClientMessageToAll(GetPlayerColor(playerid), dStr);
  1582. return 0;
  1583. }
  1584. #endif
  1585. #if CHAT_MODEL == 3
  1586. {
  1587. new dStr[128];
  1588. format ( dStr, 128, "{F9BD0B}VIP {FFFFFF}%s diz: {FFFFFF}%s", Name, text);
  1589. SendClientMessageToAll(GetPlayerColor(playerid), dStr);
  1590. return 0;
  1591. }
  1592. #endif
  1593. }
  1594. return 0;
  1595. }
  1596.  
  1597.  
  1598. return 1;
  1599. }
  1600.  
  1601.  
  1602.  
  1603.  
  1604. public OnPlayerCommandText(playerid, cmdtext[])
  1605. {
  1606. if(strcmp(cmdtext, "/admins", true) == 0)
  1607. {
  1608. new Jogador[24];
  1609. new count5;
  1610. new msg[120];
  1611. for(new i=0; i<MAX_PLAYERS; i++)
  1612. {
  1613. if(IsPlayerConnected(i) && IsPlayerAdmin(i))
  1614. {
  1615. GetPlayerName(i,Jogador,24);
  1616. format(msg,sizeof(msg),"Admins Online: %s", Jogador);
  1617. SendClientMessage(playerid, 0xFFFFFFFF, msg);
  1618. count5++;
  1619. }
  1620. }
  1621. if(count5 == 0)
  1622. {
  1623. SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}[Brasil truck caminhoneiro] Nenhum Admin Online no Momento Aguarde.");
  1624. }
  1625.  
  1626. if(strcmp(cmdtext,"/resgatelv",true)==0)
  1627. {
  1628. new vehicleid = GetPlayerVehicleID(playerid);
  1629. new State = GetPlayerState(playerid);
  1630. if(IsPlayerInAnyVehicle(playerid) && State == PLAYER_STATE_DRIVER)
  1631. {
  1632. GameTextForPlayer(playerid,"Bem vindo ao resgate de Las Venturas",4000,6);
  1633. return SetVehiclePos(vehicleid,1383.0082,1021.4761,10.8203);
  1634. }
  1635. SetPlayerPos(playerid,1383.0082,1021.4761,10.8203);
  1636. GameTextForPlayer(playerid,"Bem vindo ao resgate de Las Venturas",4000,6);
  1637. return 1;
  1638. }
  1639.  
  1640. if(strcmp(cmdtext,"/resgate",true)==0)
  1641. {
  1642. new vehicleid = GetPlayerVehicleID(playerid);
  1643. new State = GetPlayerState(playerid);
  1644. if(IsPlayerInAnyVehicle(playerid) && State == PLAYER_STATE_DRIVER)
  1645. {
  1646. GameTextForPlayer(playerid,"Bem vindo ao resgate de San Fierro",4000,6);
  1647. return SetVehiclePos(vehicleid,2135.6809,-248.4284,36.1187);
  1648. }
  1649. SetPlayerPos(playerid,2135.6809,-248.4284,36.1187);
  1650. GameTextForPlayer(playerid,"Bem vindo ao resgate de San Fierro",4000,6);
  1651. return 1;
  1652. }
  1653.  
  1654.  
  1655. if (strcmp("/radiozonefm", cmdtext, true, 10) == 0)
  1656. {
  1657. PlayAudioStreamForPlayer(playerid, "http://03.stmip.net:7392/");
  1658. return 1;
  1659. }
  1660.  
  1661. if (strcmp("/radiozone", cmdtext, true, 10) == 0)
  1662. {
  1663. PlayAudioStreamForPlayer(playerid, "http://www.zonefm.net/");
  1664. return 1;
  1665. }
  1666.  
  1667. return SendClientMessage(playerid,COLOR_RED ,"COMANDO NÃO INVALIDO PORFAVOR DIGITE /COMANDOS");
  1668. }
  1669. return 1;
  1670. }
  1671.  
  1672. // This callback gets called when a player interacts with a dialog
  1673. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1674. {
  1675. // Select the proper dialog to process
  1676. switch (dialogid)
  1677. {
  1678. case DialogRegister: Dialog_Register(playerid, response, inputtext); // The "Register"-dialog
  1679. case DialogLogin: Dialog_Login(playerid, response, inputtext); // The "Login"-dialog
  1680.  
  1681. case DialogStatsOtherPlayer: Dialog_StatsOtherPlayer(playerid, response, listitem);
  1682. case DialogStatsHouse: Dialog_StatsHouse(playerid, response, listitem);
  1683. case DialogStatsGoHouse: Dialog_StatsGoHouse(playerid, response, listitem);
  1684. case DialogStatsGoBusiness: Dialog_StatsGoBusiness(playerid, response, listitem);
  1685.  
  1686. case DialogRescue: Dialog_Rescue(playerid, response, listitem); // The rescue-dialog
  1687.  
  1688. case DialogBuyLicenses: Dialog_BuyLicenses(playerid, response, listitem); // The license-dialog (allows the player to buy trucker/busdriver licenses)
  1689.  
  1690. case DialogRules: Dialog_Rules(playerid, response);
  1691.  
  1692. case DialogTruckerJobMethod: Dialog_TruckerSelectJobMethod(playerid, response, listitem); // The work-dialog for truckers (shows the loads he can carry and lets the player choose the load)
  1693. case DialogTruckerSelectLoad: Dialog_TruckerSelectLoad(playerid, response, listitem); // The load-selection dialog for truckers (shows the startlocations for the selected load and let the player choose his startlocation)
  1694. case DialogTruckerStartLoc: Dialog_TruckerSelectStartLoc(playerid, response, listitem); // The start-location dialog for truckers (shows the endlocations for the selected load and let the player choose his endlocation)
  1695. case DialogTruckerEndLoc: Dialog_TruckerSelectEndLoc(playerid, response, listitem); // The end-location dialog for truckers (processes the selected endlocation and starts the job)
  1696.  
  1697. case DialogBusJobMethod: Dialog_BusSelectJobMethod(playerid, response, listitem); // The work-dialog for busdrivers (process the options to choose own busroute or auto-assigned busroute)
  1698. case DialogBusSelectRoute: Dialog_BusSelectRoute(playerid, response, listitem); // Choose the busroute and start the job
  1699.  
  1700. case DialogCourierSelectQuant: Dialog_CourierSelectQuant(playerid, response, listitem);
  1701.  
  1702. case DialogBike: Dialog_Bike(playerid, response, listitem); // The bike-dialog
  1703. case DialogCar: Dialog_Car(playerid, response, listitem); // The car-dialog (which uses a split dialog structure)
  1704. case DialogPlane: Dialog_Plane(playerid, response, listitem); // The plane-dialog (which uses a split dialog structure)
  1705. case DialogTrailer: Dialog_Trailer(playerid, response, listitem); // The trailer-dialog (which uses a split dialog structure)
  1706. case DialogBoat: Dialog_Boat(playerid, response, listitem); // The boat-dialog
  1707. case DialogNeon: Dialog_Neon(playerid, response, listitem); // The neon-dialog
  1708.  
  1709. case DialogRentCarClass: Dialog_RentProcessClass(playerid, response, listitem); // The player chose a vehicleclass from where he can rent a vehicle
  1710. case DialogRentCar: Dialog_RentCar(playerid, response, listitem); // The player chose a vehicle from the list of vehicles from the vehicleclass he chose before
  1711.  
  1712. case DialogPlayerCommands: Dialog_PlayerCommands(playerid, response, listitem); // Displays all commands in a split-dialog structure
  1713. case DialogPrimaryCarColor: Dialog_PrimaryCarColor(playerid, response, listitem);
  1714. case DialogSedundaryCarColor: Dialog_SedundaryCarColor(playerid, response, listitem);
  1715.  
  1716. case DialogWeather: Dialog_Weather(playerid, response, listitem); // The weather dialog
  1717. case DialogCarOption: Dialog_CarOption(playerid, response, listitem); // The caroption dialog
  1718.  
  1719. case DialogSelectConvoy: Dialog_SelectConvoy(playerid, response, listitem);
  1720.  
  1721. case DialogHouseMenu: Dialog_HouseMenu(playerid, response, listitem); // Process the main housemenu
  1722. case DialogUpgradeHouse: Dialog_UpgradeHouse(playerid, response, listitem); // Process the house-upgrade menu
  1723. case DialogGoHome: Dialog_GoHome(playerid, response, listitem); // Port to one of your houses
  1724. case DialogHouseNameChange: Dialog_ChangeHouseName(playerid, response, inputtext); // Change the name of your house
  1725. case DialogSellHouse: Dialog_SellHouse(playerid, response); // Sell the house
  1726. case DialogBuyCarClass: Dialog_BuyCarClass(playerid, response, listitem); // The player chose a vehicleclass from where he can buy a vehicle
  1727. case DialogBuyCar: Dialog_BuyCar(playerid, response, listitem); // The player chose a vehicle from the list of vehicles from the vehicleclass he chose before
  1728. case DialogSellCar: Dialog_SellCar(playerid, response, listitem);
  1729. case DialogBuyInsurance: Dialog_BuyInsurance(playerid, response);
  1730. case DialogGetCarSelectHouse: Dialog_GetCarSelectHouse(playerid, response, listitem);
  1731. case DialogGetCarSelectCar: Dialog_GetCarSelectCar(playerid, response, listitem);
  1732. case DialogUnclampVehicles: Dialog_UnclampVehicles(playerid, response);
  1733.  
  1734. case DialogCreateBusSelType: Dialog_CreateBusSelType(playerid, response, listitem);
  1735. case DialogBusinessMenu: Dialog_BusinessMenu(playerid, response, listitem);
  1736. case DialogGoBusiness: Dialog_GoBusiness(playerid, response, listitem);
  1737. case DialogBusinessNameChange: Dialog_ChangeBusinessName(playerid, response, inputtext); // Change the name of your business
  1738. case DialogSellBusiness: Dialog_SellBusiness(playerid, response); // Sell the business
  1739.  
  1740. case DialogBankPasswordRegister: Dialog_BankPasswordRegister(playerid, response, inputtext);
  1741. case DialogBankPasswordLogin: Dialog_BankPasswordLogin(playerid, response, inputtext);
  1742. case DialogBankOptions: Dialog_BankOptions(playerid, response, listitem);
  1743. case DialogBankDeposit: Dialog_BankDeposit(playerid, response, inputtext);
  1744. case DialogBankWithdraw: Dialog_BankWithdraw(playerid, response, inputtext);
  1745. case DialogBankTransferMoney: Dialog_BankTransferMoney(playerid, response, inputtext);
  1746. case DialogBankTransferName: Dialog_BankTransferName(playerid, response, inputtext);
  1747. case DialogBankCancel: Dialog_BankCancel(playerid, response);
  1748.  
  1749. case DialogHelpItemChosen: Dialog_HelpItemChosen(playerid, response, listitem);
  1750. case DialogHelpItem: Dialog_HelpItem(playerid, response);
  1751.  
  1752. case DialogOldPassword: Dialog_OldPassword(playerid, response, inputtext);
  1753. case DialogNewPassword: Dialog_NewPassword(playerid, response, inputtext);
  1754. case DialogConfirmPassword: Dialog_ConfirmPassword(playerid, response);
  1755. }
  1756.  
  1757. {
  1758. if ( dialogid == DIALOG_ATIV_KEY && response)
  1759. {
  1760. UseVipKey(playerid, inputtext);
  1761. return 1;
  1762. }
  1763. if ( dialogid == DIALOG_MAKE_KEY && response )
  1764. {
  1765. format ( cKey[playerid], 128, inputtext);
  1766. new Str[128];
  1767. format ( Str, sizeof Str, "{FFFFFF}Seu novo codigo VIP: {DE3A3A}%s\n\n{FFFFFF}Agora nos informe a quantidade de dias do VIP:", cKey[playerid]);
  1768. ShowPlayerDialog(playerid, DIALOG_MAKE_DAYS, DIALOG_STYLE_INPUT, "Criação de Nova Key", Str, "Criar", "Cancelar");
  1769. return true;
  1770. }
  1771. if ( dialogid == DIALOG_MAKE_DAYS && response )
  1772. {
  1773. if ( !IsNumeric(inputtext)) return SendClientMessage(playerid, Default, "Dias são compostos de números.");
  1774. cDays[playerid] = strval(inputtext);
  1775. new Str[500];
  1776. format ( Str, sizeof Str, "{FFFFFF}Informações de sua nova key:\n\nCódigo: {DE3A3A}%s\n{FFFFFF}Vencimento: {DE3A3A}%d dias\n\n{FFFFFF}Deseja criar ?", cKey[playerid], cDays[playerid]);
  1777. ShowPlayerDialog(playerid, DIALOG_CONFIRM, DIALOG_STYLE_MSGBOX, "{FFFFFF}Criação de Nova Key",Str, "Sim", "Não");
  1778. return 1;
  1779. }
  1780. if ( dialogid == DIALOG_CONFIRM && response)
  1781. {
  1782. CreateVipKey(playerid, cKey[playerid], cDays[playerid]);
  1783. return 1;
  1784. }
  1785. return 1;
  1786. }
  1787.  
  1788. return 1;
  1789. }
  1790.  
  1791. // this callback gets called when a player clicks on another player on the scoreboard
  1792. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1793. {
  1794. // Check if the player is an admin of at least level 1
  1795. if (APlayerData[playerid][PlayerLevel] >= 1)
  1796. {
  1797. // Setup local variables
  1798. new Name[24], DialogTitle[128], PlayerStatList[3000], PlayerIP[16], NumHouses, NumBusinesses;
  1799.  
  1800. // Construct the dialog-title
  1801. GetPlayerName(clickedplayerid, Name, sizeof(Name));
  1802. format(DialogTitle, 128, "Statisticas do jogador: %s", Name);
  1803.  
  1804. // Add the IP of the player to the list
  1805. GetPlayerIp(clickedplayerid, PlayerIP, sizeof(PlayerIP));
  1806. format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}IP: {00FF00}%s\n", PlayerStatList, PlayerIP);
  1807. // Add the level of the player to the list
  1808. format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Level de Admin: {00FF00}%i\n", PlayerStatList, APlayerData[clickedplayerid][PlayerLevel]);
  1809. // Add the class of the player to the list
  1810. switch(APlayerData[clickedplayerid][PlayerClass])
  1811. {
  1812. case ClassTruckDriver: format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Classe: {00FF00}Caminhoneiro\n", PlayerStatList);
  1813. case ClassBusDriver: format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Classe: {00FF00}Motorista de Ônibus\n", PlayerStatList);
  1814. case ClassPilot: format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Classe: {00FF00}Piloto de Avião\n", PlayerStatList);
  1815. case ClassPolice: format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Classe: {00FF00}Policial\n", PlayerStatList);
  1816. case ClassMafia: format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Classe: {00FF00}Mafia\n", PlayerStatList);
  1817. case ClassCourier: format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Classe: {00FF00}Correios\n", PlayerStatList);
  1818. case ClassAssistance: format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Classe: {00FF00}Mecânico\n", PlayerStatList);
  1819. case ClassRoadWorker: format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Classe: {00FF00}DNIT\n", PlayerStatList);
  1820. }
  1821. // Add money and score of the player to the list
  1822. format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Dinheiro: {00FF00}%i\n", PlayerStatList, APlayerData[clickedplayerid][PlayerMoney]);
  1823. format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Score: {00FF00}%i\n", PlayerStatList, APlayerData[clickedplayerid][PlayerScore]);
  1824. // Add wanted-level of the player to the list
  1825. format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Level de Procurado: {00FF00}%i\n", PlayerStatList, GetPlayerWantedLevel(clickedplayerid));
  1826. // Add truckerlicense and busdriver license of the player to the list
  1827. if (APlayerData[clickedplayerid][TruckerLicense] == 1)
  1828. format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Licença de Caminhão: {00FF00}Sim\n", PlayerStatList);
  1829. else
  1830. format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Licença de Caminhão: {00FF00}Não\n", PlayerStatList);
  1831.  
  1832. if (APlayerData[clickedplayerid][BusLicense] == 1)
  1833. format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Licença de Ônibus: {00FF00}Sim\n", PlayerStatList);
  1834. else
  1835. format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Licença de Ônibus: {00FF00}Não\n", PlayerStatList);
  1836. if (APlayerData[clickedplayerid][BusLicense] == 1)
  1837. format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Licença de Taxi: {00FF00}Sim\n", PlayerStatList);
  1838. else
  1839. format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Licença de Taxi: {FF0000}Não\n", PlayerStatList);
  1840.  
  1841. if (APlayerData[clickedplayerid][TruckerLicense] == 1)
  1842. format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Porte de Armas: {00FF00}Sim\n", PlayerStatList);
  1843. else
  1844. format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Porte de Armas: {FF0000}Não\n", PlayerStatList);
  1845.  
  1846.  
  1847. format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Trabalhos de Caminhoneiro: {00FF00}%i\n", PlayerStatList, APlayerData[clickedplayerid][StatsTruckerJobs]);
  1848. format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Trabalhos em Comboio: {00FF00}%i\n", PlayerStatList, APlayerData[clickedplayerid][StatsConvoyJobs]);
  1849. format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Trabalhos de Motorista de Ônibus: {00FF00}%i\n", PlayerStatList, APlayerData[clickedplayerid][StatsBusDriverJobs]);
  1850. format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Trabalhos de Piloto: {00FF00}%i\n", PlayerStatList, APlayerData[clickedplayerid][StatsPilotJobs]);
  1851. format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Trabalhos de Máfia: {00FF00}%i\n", PlayerStatList, APlayerData[clickedplayerid][StatsMafiaJobs]);
  1852. format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Cargas-Máfia Roubadas: {00FF00}%i\n", PlayerStatList, APlayerData[clickedplayerid][StatsMafiaStolen]);
  1853. format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Jogadores Multados: {00FF00}%i\n", PlayerStatList, APlayerData[clickedplayerid][StatsPoliceFined]);
  1854. format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Jogadores Presos: {00FF00}%i\n", PlayerStatList, APlayerData[clickedplayerid][StatsPoliceJailed]);
  1855. format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Trabalhos de Correios: {00FF00}%i\n", PlayerStatList, APlayerData[clickedplayerid][StatsCourierJobs]);
  1856. format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Trabalhos de DNIT: {00FF00}%i\n", PlayerStatList, APlayerData[clickedplayerid][StatsRoadworkerJobs]);
  1857. format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Jogadores Socorridos: {00FF00}%i\n", PlayerStatList, APlayerData[clickedplayerid][StatsAssistance]);
  1858. format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Distância Percorrida: {00FF00}%f\n", PlayerStatList, APlayerData[clickedplayerid][StatsMetersDriven]);
  1859.  
  1860. // Count the number of houses/businesses that the player has and add them to the list
  1861. for (new i; i < MAX_HOUSESPERPLAYER; i++)
  1862. if (APlayerData[clickedplayerid][Houses][i] != 0)
  1863. NumHouses++;
  1864.  
  1865. for (new i; i < MAX_BUSINESSPERPLAYER; i++)
  1866. if (APlayerData[clickedplayerid][Business][i] != 0)
  1867. NumBusinesses++;
  1868.  
  1869. format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Casas: {00FF00}%i (dois clicks para ver)\n", PlayerStatList, NumHouses);
  1870. format(PlayerStatList, sizeof(PlayerStatList), "%s{FFFFFF}Empresas: {00FF00}%i (dois clicks para ver)\n", PlayerStatList, NumBusinesses);
  1871.  
  1872. // Store the player-id of the other player so the other dialogs can display his statistics further (houses, businesses, cars)
  1873. APlayerData[playerid][DialogOtherPlayer] = clickedplayerid;
  1874.  
  1875. // Show the statistics of the other player
  1876. ShowPlayerDialog(playerid, DialogStatsOtherPlayer, DIALOG_STYLE_LIST, DialogTitle, PlayerStatList, TXT_DialogButtonSelect, TXT_DialogButtonCancel); // Let the player buy a license
  1877. }
  1878.  
  1879. return 1;
  1880. }
  1881.  
  1882.  
  1883.  
  1884. // This callback gets called when a player picks up any pickup
  1885. public OnPlayerPickUpPickup(playerid, pickupid)
  1886. {
  1887. // If the player picks up the Buy_License pickup at the driving school in Doherty
  1888. if (pickupid == Pickup_License)
  1889. // Ask the player which license he wants to buy
  1890. ShowPlayerDialog(playerid, DialogBuyLicenses, DIALOG_STYLE_LIST, TXT_DialogLicenseTitle, TXT_DialogLicenseList, TXT_DialogButtonBuy, TXT_DialogButtonCancel); // Let the player buy a license
  1891.  
  1892. return 1;
  1893. }
  1894.  
  1895.  
  1896.  
  1897. // This callback gets called when a player spawns somewhere
  1898. public OnPlayerSpawn(playerid)
  1899. {
  1900. // Always allow NPC's to spawn without logging in
  1901. if (IsPlayerNPC(playerid))
  1902. return 1;
  1903.  
  1904. // Check if the player properly logged in by typing his password
  1905. if (APlayerData[playerid][LoggedIn] == false)
  1906. {
  1907. SendClientMessage(playerid, 0xFFFFFFFF, TXT_FailedLoginProperly);
  1908. Kick(playerid); // Kick the player if he didn't log in properly
  1909. }
  1910.  
  1911. // Setup local variables
  1912. new missiontext[200];
  1913.  
  1914. // Spawn the player in the global world (where everybody plays the game)
  1915. SetPlayerVirtualWorld(playerid, 0);
  1916. SetPlayerInterior(playerid, 0);
  1917. // Also set a variable that tracks in which house the player currently is
  1918. APlayerData[playerid][CurrentHouse] = 0;
  1919.  
  1920. // Disable the clock
  1921. TogglePlayerClock(playerid, 0);
  1922.  
  1923. // Delete all weapons from the player
  1924. ResetPlayerWeapons(playerid);
  1925.  
  1926. // Set the missiontext based on the chosen class
  1927. switch (APlayerData[playerid][PlayerClass])
  1928. {
  1929. case ClassTruckDriver: // Truck-driver class
  1930. {
  1931. format(missiontext, sizeof(missiontext), Trucker_NoJobText); // Preset the missiontext
  1932. SetPlayerColor(playerid, ColorClassTruckDriver); // Set the playercolor (chatcolor for the player and color on the map)
  1933. }
  1934. case ClassBusDriver: // Bus-driver class
  1935. {
  1936. format(missiontext, sizeof(missiontext), BusDriver_NoJobText); // Preset the missiontext
  1937. SetPlayerColor(playerid, ColorClassBusDriver); // Set the playercolor (chatcolor for the player and color on the map)
  1938. }
  1939. case ClassPilot: // Pilot class
  1940. {
  1941. format(missiontext, sizeof(missiontext), Pilot_NoJobText); // Preset the missiontext
  1942. SetPlayerColor(playerid, ColorClassPilot); // Set the playercolor (chatcolor for the player and color on the map)
  1943. }
  1944. case ClassPolice: // Police class
  1945. {
  1946. format(missiontext, sizeof(missiontext), Police_NoJobText); // Preset the missiontext
  1947. SetPlayerColor(playerid, ColorClassPolice); // Set the playercolor (chatcolor for the player and color on the map)
  1948. // Start the PlayerCheckTimer to scan for wanted players (be sure the timer has been destroyed first)
  1949. KillTimer(APlayerData[playerid][PlayerCheckTimer]);
  1950. APlayerData[playerid][PlayerCheckTimer] = SetTimerEx("Police_CheckWantedPlayers", 1000, true, "i", playerid);
  1951. // Check if the police player can get weapons
  1952. if (PoliceGetsWeapons == true)
  1953. {
  1954. // Give up to 12 weapons to the player
  1955. for (new i; i < 12; i++)
  1956. GivePlayerWeapon(playerid, APoliceWeapons[i], PoliceWeaponsAmmo);
  1957. }
  1958. }
  1959. case ClassMafia: // Mafia class
  1960. {
  1961. format(missiontext, sizeof(missiontext), Mafia_NoJobText); // Preset the missiontext
  1962. SetPlayerColor(playerid, ColorClassMafia); // Set the playercolor (chatcolor for the player and color on the map)
  1963. // Start the PlayerCheckTimer to scan for players that carry mafia-loads (be sure the timer has been destroyed first)
  1964. KillTimer(APlayerData[playerid][PlayerCheckTimer]);
  1965. APlayerData[playerid][PlayerCheckTimer] = SetTimerEx("Mafia_CheckMafiaLoads", 1000, true, "i", playerid);
  1966. }
  1967. case ClassCourier: // Courier class
  1968. {
  1969. format(missiontext, sizeof(missiontext), Courier_NoJobText); // Preset the missiontext
  1970. SetPlayerColor(playerid, ColorClassCourier); // Set the playercolor (chatcolor for the player and color on the map)
  1971. }
  1972. case ClassAssistance: // Assistance class
  1973. {
  1974. format(missiontext, sizeof(missiontext), Assistance_NoJobText); // Preset the missiontext
  1975. SetPlayerColor(playerid, ColorClassAssistance); // Set the playercolor (chatcolor for the player and color on the map)
  1976. // Start the PlayerCheckTimer to scan for players who need assistance (be sure the timer has been destroyed first)
  1977. KillTimer(APlayerData[playerid][PlayerCheckTimer]);
  1978. APlayerData[playerid][PlayerCheckTimer] = SetTimerEx("Assistance_CheckPlayers", 1000, true, "i", playerid);
  1979. }
  1980. case ClassRoadWorker: // Roadworker class
  1981. {
  1982. format(missiontext, sizeof(missiontext), RoadWorker_NoJobText); // Preset the missiontext
  1983. SetPlayerColor(playerid, ColorClassRoadWorker); // Set the playercolor (chatcolor for the player and color on the map)
  1984. }
  1985. }
  1986.  
  1987. // Set the missiontext
  1988. TextDrawSetString(APlayerData[playerid][MissionText], missiontext);
  1989. // Show the missiontext for this player
  1990. TextDrawShowForPlayer(playerid, APlayerData[playerid][MissionText]);
  1991.  
  1992. // If the player spawns and his jailtime hasn't passed yet, put him back in jail
  1993. if (APlayerData[playerid][PlayerJailed] != 0)
  1994. Police_JailPlayer(playerid, APlayerData[playerid][PlayerJailed]);
  1995.  
  1996.  
  1997. return 1;
  1998. }
  1999.  
  2000.  
  2001.  
  2002. // This callback gets called whenever a player enters a checkpoint
  2003. public OnPlayerEnterCheckpoint(playerid)
  2004. {
  2005. // Check the player's class
  2006. switch (APlayerData[playerid][PlayerClass])
  2007. {
  2008. case ClassTruckDriver: // Truckdriver class
  2009. Trucker_OnPlayerEnterCheckpoint(playerid); // Process the checkpoint (load or unload goods)
  2010. case ClassBusDriver: // BusDriver class
  2011. {
  2012. GameTextForPlayer(playerid, TXT_BusDriverMissionPassed, 3000, 4); // Show a message to let the player know he finished his job
  2013. BusDriver_EndJob(playerid); // End the current mission
  2014. }
  2015. case ClassPilot: // Pilot class
  2016. Pilot_OnPlayerEnterCheckpoint(playerid); // Process the checkpoint (load or unload)
  2017. case ClassMafia: // Mafia class
  2018. Mafia_OnPlayerEnterCheckpoint(playerid);
  2019. case ClassCourier: // Courier class
  2020. Courier_OnPlayerEnterCheckpoint(playerid);
  2021. case ClassRoadWorker: // Roadworker class
  2022. {
  2023. // Only end the mission when doing "repair-speedcamera" jobtype (checkpoint is the base of the roadworker)
  2024. if (APlayerData[playerid][JobID] == 1) // Repairing speedcamera's
  2025. {
  2026. GameTextForPlayer(playerid, TXT_RoadworkerMissionPassed, 3000, 4); // Show a message to let the player know he finished his job
  2027. Roadworker_EndJob(playerid); // End the current mission
  2028. }
  2029. if (APlayerData[playerid][JobID] == 2) // Towing broken vehicle to shredder
  2030. Roadworker_EnterCheckpoint(playerid);
  2031. }
  2032. }
  2033.  
  2034. return 1;
  2035. }
  2036.  
  2037.  
  2038.  
  2039. // This callback gets called when a player enters a race-checkpoint
  2040. public OnPlayerEnterRaceCheckpoint(playerid)
  2041. {
  2042. // Check the player's class
  2043. switch (APlayerData[playerid][PlayerClass])
  2044. {
  2045. case ClassBusDriver: // BusDriver class
  2046. Bus_EnterRaceCheckpoint(playerid); // Process the checkpoint
  2047. case ClassRoadWorker: // Roadworker class
  2048. Roadworker_EnterRaceCheckpoint(playerid);
  2049. }
  2050.  
  2051. return 1;
  2052. }
  2053.  
  2054.  
  2055.  
  2056. // This callback gets called whenever a player dies
  2057. public OnPlayerDeath(playerid, killerid, reason)
  2058. {
  2059. // Setup local variables
  2060. new VictimName[24], KillerName[24], Msg[128];
  2061.  
  2062. // Clear the missiontext
  2063. TextDrawSetString(APlayerData[playerid][MissionText], " ");
  2064. // Hide the missiontext for this player (when the player is choosing a class, it's not required to show any mission-text)
  2065. TextDrawHideForPlayer(playerid, APlayerData[playerid][MissionText]);
  2066.  
  2067. // Stop any job that may have started
  2068. switch (APlayerData[playerid][PlayerClass])
  2069. {
  2070. case ClassTruckDriver: Trucker_EndJob(playerid);
  2071. case ClassBusDriver: BusDriver_EndJob(playerid);
  2072. case ClassPilot: Pilot_EndJob(playerid);
  2073. case ClassPolice: Police_EndJob(playerid);
  2074. case ClassMafia: Mafia_EndJob(playerid);
  2075. case ClassCourier: Courier_EndJob(playerid);
  2076. case ClassAssistance: Assistance_EndJob(playerid);
  2077. case ClassRoadWorker: Roadworker_EndJob(playerid);
  2078. }
  2079.  
  2080. // If the player is part of a convoy, kick him from it
  2081. Convoy_Leave(playerid);
  2082.  
  2083. // If another player kills you, he'll get an extra star of his wanted level
  2084. if (killerid != INVALID_PLAYER_ID)
  2085. {
  2086. // Increase the wanted level of the killer by one star
  2087. SetPlayerWantedLevel(killerid, GetPlayerWantedLevel(killerid) + 1);
  2088. // Get the name of the killed player and the killer
  2089. GetPlayerName(playerid, VictimName, sizeof(VictimName));
  2090. GetPlayerName(killerid, KillerName, sizeof(KillerName));
  2091. // Let the killed know the police are informed about the kill
  2092. format(Msg, 128, "{FF0000}Você matou {FFFF00}%s{FF0000}, e agora está sendo procurado pela polícia.", VictimName);
  2093. SendClientMessage(killerid, 0xFFFFFFFF, Msg);
  2094. // Inform all police players about the kill
  2095. format(Msg, 128, "{00FF00}O jogador {FFFF00}%s{00FF00} matou {FFFF00}%s{00FF00}. [Objetvo]: Persiga-o e Multe-o.", KillerName, VictimName);
  2096. Police_SendMessage(Msg);
  2097. }
  2098.  
  2099. return 1;
  2100. }
  2101.  
  2102.  
  2103.  
  2104. // This callback gets called when the player is selecting a class (but hasn't clicked "Spawn" yet)
  2105. public OnPlayerRequestClass(playerid, classid)
  2106. {
  2107. SetPlayerInterior(playerid,14);
  2108. SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
  2109. SetPlayerFacingAngle(playerid, 270.0);
  2110. SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
  2111. SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
  2112.  
  2113. // Display a short message to inform the player about the class he's about to choose
  2114. switch (classid)
  2115. {
  2116. case 0, 1, 2, 3, 4, 5, 6, 7: // Classes that will be truckdrivers
  2117. {
  2118. // Display the name of the class
  2119. GameTextForPlayer(playerid, TXT_ClassTrucker, 3000, 4);
  2120. // Store the class for the player (truckdriver)
  2121. APlayerData[playerid][PlayerClass] = ClassTruckDriver;
  2122. }
  2123. case 8, 9: // Classes that will be bus-drivers
  2124. {
  2125. // Display the name of the class
  2126. GameTextForPlayer(playerid, TXT_ClassBusDriver, 3000, 4);
  2127. // Store the class for the player (busdriver)
  2128. APlayerData[playerid][PlayerClass] = ClassBusDriver;
  2129. }
  2130. case 10: // Classes that will be Pilot
  2131. {
  2132. // Display the name of the class
  2133. GameTextForPlayer(playerid, TXT_ClassPilot, 3000, 4);
  2134. // Store the class for the player (pilot)
  2135. APlayerData[playerid][PlayerClass] = ClassPilot;
  2136. }
  2137. case 11, 12, 13: // Classes that will be police
  2138. {
  2139. // Display the name of the class
  2140. GameTextForPlayer(playerid, TXT_ClassPolice, 3000, 4);
  2141. // Store the class for the player (police)
  2142. APlayerData[playerid][PlayerClass] = ClassPolice;
  2143. }
  2144. case 14, 15, 16: // Classes that will be mafia
  2145. {
  2146. // Display the name of the class
  2147. GameTextForPlayer(playerid, TXT_ClassMafia, 3000, 4);
  2148. // Store the class for the player (mafia)
  2149. APlayerData[playerid][PlayerClass] = ClassMafia;
  2150. }
  2151. case 17, 18: // Classes that will be courier
  2152. {
  2153. // Display the name of the class
  2154. GameTextForPlayer(playerid, TXT_ClassCourier, 3000, 4);
  2155. // Store the class for the player (courier)
  2156. APlayerData[playerid][PlayerClass] = ClassCourier;
  2157. }
  2158. case 19: // Classes that will be assistance
  2159. {
  2160. // Display the name of the class
  2161. GameTextForPlayer(playerid, TXT_ClassAssistance, 3000, 4);
  2162. // Store the class for the player (assistance)
  2163. APlayerData[playerid][PlayerClass] = ClassAssistance;
  2164. }
  2165. case 20, 21, 22: // Classes that will be roadworker
  2166. {
  2167. // Display the name of the class
  2168. GameTextForPlayer(playerid, TXT_ClassRoadWorker, 3000, 4);
  2169. // Store the class for the player (roadworker)
  2170. APlayerData[playerid][PlayerClass] = ClassRoadWorker;
  2171. }
  2172. }
  2173.  
  2174. return 1;
  2175. }
  2176.  
  2177.  
  2178.  
  2179. // This callback is called when the player attempts to spawn via class-selection
  2180. public OnPlayerRequestSpawn(playerid)
  2181. {
  2182. new Index, Float:x, Float:y, Float:z, Float:Angle, Name[24], Msg[128];
  2183.  
  2184. // Get the player's name
  2185. GetPlayerName(playerid, Name, sizeof(Name));
  2186.  
  2187. // Choose a random spawnlocation based on the player's class
  2188. switch (APlayerData[playerid][PlayerClass])
  2189. {
  2190. case ClassTruckDriver:
  2191. {
  2192. Index = random(sizeof(ASpawnLocationsTrucker)); // Get a random array-index to chose a random spawnlocation
  2193. x = ASpawnLocationsTrucker[Index][SpawnX]; // Get the X-position for the spawnlocation
  2194. y = ASpawnLocationsTrucker[Index][SpawnY]; // Get the Y-position for the spawnlocation
  2195. z = ASpawnLocationsTrucker[Index][SpawnZ]; // Get the Z-position for the spawnlocation
  2196. Angle = ASpawnLocationsTrucker[Index][SpawnAngle]; // Get the rotation-angle for the spawnlocation
  2197. format(Msg, 128, "{00FF00}[Brasil truck caminhoneiro] O Jogador {FFFF00}%s{00FF00} entrou no server como um {FFFF00}Caminhoneiro{00FF00}.", Name);
  2198. }
  2199. case ClassBusDriver:
  2200. {
  2201. Index = random(sizeof(ASpawnLocationsBusDriver));
  2202. x = ASpawnLocationsBusDriver[Index][SpawnX]; // Get the X-position for the spawnlocation
  2203. y = ASpawnLocationsBusDriver[Index][SpawnY]; // Get the Y-position for the spawnlocation
  2204. z = ASpawnLocationsBusDriver[Index][SpawnZ]; // Get the Z-position for the spawnlocation
  2205. Angle = ASpawnLocationsBusDriver[Index][SpawnAngle]; // Get the rotation-angle for the spawnlocation
  2206. format(Msg, 128, "{00FF00}[Brasil truck caminhoneiro] O Jogador {FFFF00}%s{00FF00} entrou no server como um {FFFF00}Motorista de Ônibus{00FF00}.", Name);
  2207. }
  2208. case ClassPilot:
  2209. {
  2210. Index = random(sizeof(ASpawnLocationsPilot));
  2211. x = ASpawnLocationsPilot[Index][SpawnX]; // Get the X-position for the spawnlocation
  2212. y = ASpawnLocationsPilot[Index][SpawnY]; // Get the Y-position for the spawnlocation
  2213. z = ASpawnLocationsPilot[Index][SpawnZ]; // Get the Z-position for the spawnlocation
  2214. Angle = ASpawnLocationsPilot[Index][SpawnAngle]; // Get the rotation-angle for the spawnlocation
  2215. format(Msg, 128, "{00FF00}[Brasil truck caminhoneiro] O Jogador {FFFF00}%s{00FF00} entrou no server como um {FFFF00}Piloto de Avião{00FF00}.", Name);
  2216. }
  2217. case ClassPolice:
  2218. {
  2219. // Count the number of normal players (all classes except police) and count the amount of police players
  2220. new NormalPlayers, PolicePlayers, bool:CanSpawnAsCop = false;
  2221.  
  2222. // Block this check if PlayersBeforePolice is set to 0 (this allows anyone to join as police)
  2223. if (PlayersBeforePolice > 0)
  2224. {
  2225. // Loop through all players
  2226. for (new pid; pid < MAX_PLAYERS; pid++)
  2227. {
  2228. // Exclude this player, as he doesn't have a class yet, he's still choosing here
  2229. if (pid != playerid)
  2230. {
  2231. // Also exclude all players who are still in the class-selection screen, as they don't have a class selected yet
  2232. if (GetPlayerInterior(pid) != 14)
  2233. {
  2234. // Check if this player is logged in
  2235. if (APlayerData[pid][LoggedIn] == true)
  2236. {
  2237. // Count the amount of normal players and police players
  2238. switch (APlayerData[pid][PlayerClass])
  2239. {
  2240. case ClassPolice:
  2241. PolicePlayers++;
  2242. case ClassTruckDriver, ClassBusDriver, ClassPilot, ClassMafia, ClassCourier, ClassAssistance, ClassRoadWorker:
  2243. NormalPlayers++;
  2244. }
  2245. }
  2246. }
  2247. }
  2248. }
  2249. // Check if there are less police players than allowed
  2250. if (PolicePlayers < (NormalPlayers * PlayersBeforePolice))
  2251. CanSpawnAsCop = true; // There are less police players than allowed, so the player can choose this class
  2252. else
  2253. CanSpawnAsCop = false; // The maximum amount of police players has been reached, the player can't choose to be a cop
  2254.  
  2255. // Check if the player isn't allowed to spawn as police
  2256. if (CanSpawnAsCop == false)
  2257. {
  2258. // Let the player know the maximum amount of cops has been reached
  2259. GameTextForPlayer(playerid, "O número máximo de COP's online foi atingido.", 5000, 4);
  2260. SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}O número máximo de COP's online foi atingido, por favor selecione outra classe.");
  2261. return 0; // Don't allow the player to spawn as police player
  2262. }
  2263. }
  2264.  
  2265. // If the player has less than 100 scorepoints
  2266. if (APlayerData[playerid][PlayerScore] < 250)
  2267. {
  2268. // Let the player know he needs 100 scorepoints
  2269. GameTextForPlayer(playerid, "~r~Voce precisa de ~b~250 ~r~pontos de score, para ser um ~y~policial~r~.", 5000, 4);
  2270. SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}Você precisa ter 250 pontos de score para ser um policial.");
  2271. return 0; // Don't allow the player to spawn as police player
  2272. }
  2273. // If the player has a wanted level
  2274. if (GetPlayerWantedLevel(playerid) > 0)
  2275. {
  2276. // Let the player know he cannot have a wanted level to join police
  2277. GameTextForPlayer(playerid, "Voce nao pode ser um policial enquanto estiver sendo procurado", 5000, 4);
  2278. SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}Você não pode ser um policial enquanto estiver sendo procurado.");
  2279. return 0; // Don't allow the player to spawn as police player
  2280. }
  2281.  
  2282. Index = random(sizeof(ASpawnLocationsPolice));
  2283. x = ASpawnLocationsPolice[Index][SpawnX]; // Get the X-position for the spawnlocation
  2284. y = ASpawnLocationsPolice[Index][SpawnY]; // Get the Y-position for the spawnlocation
  2285. z = ASpawnLocationsPolice[Index][SpawnZ]; // Get the Z-position for the spawnlocation
  2286. Angle = ASpawnLocationsPolice[Index][SpawnAngle]; // Get the rotation-angle for the spawnlocation
  2287. format(Msg, 128, "{00FF00}[Brasil truck caminhoneiro] O Jogador {FFFF00}%s{00FF00} entrou no server como um {FFFF00}Policial{00FF00}.", Name);
  2288. }
  2289. case ClassMafia:
  2290. {
  2291. Index = random(sizeof(ASpawnLocationsMafia));
  2292. x = ASpawnLocationsMafia[Index][SpawnX]; // Get the X-position for the spawnlocation
  2293. y = ASpawnLocationsMafia[Index][SpawnY]; // Get the Y-position for the spawnlocation
  2294. z = ASpawnLocationsMafia[Index][SpawnZ]; // Get the Z-position for the spawnlocation
  2295. Angle = ASpawnLocationsMafia[Index][SpawnAngle]; // Get the rotation-angle for the spawnlocation
  2296. format(Msg, 128, "{00FF00}[Brasil truck caminhoneiro] O Jogador {FFFF00}%s{00FF00} entrou no server como um {FFFF00}Mafioso{00FF00}.", Name);
  2297. }
  2298. case ClassCourier:
  2299. {
  2300. Index = random(sizeof(ASpawnLocationsCourier));
  2301. x = ASpawnLocationsCourier[Index][SpawnX]; // Get the X-position for the spawnlocation
  2302. y = ASpawnLocationsCourier[Index][SpawnY]; // Get the Y-position for the spawnlocation
  2303. z = ASpawnLocationsCourier[Index][SpawnZ]; // Get the Z-position for the spawnlocation
  2304. Angle = ASpawnLocationsCourier[Index][SpawnAngle]; // Get the rotation-angle for the spawnlocation
  2305. format(Msg, 128, "{00FF00}[Brasil truck caminhoneiro] O Jogador {FFFF00}%s{00FF00} entrou no server como um {FFFF00}Agente dos Correios{00FF00}.", Name);
  2306. }
  2307. case ClassAssistance:
  2308. {
  2309. Index = random(sizeof(ASpawnLocationsAssistance));
  2310. x = ASpawnLocationsAssistance[Index][SpawnX]; // Get the X-position for the spawnlocation
  2311. y = ASpawnLocationsAssistance[Index][SpawnY]; // Get the Y-position for the spawnlocation
  2312. z = ASpawnLocationsAssistance[Index][SpawnZ]; // Get the Z-position for the spawnlocation
  2313. Angle = ASpawnLocationsAssistance[Index][SpawnAngle]; // Get the rotation-angle for the spawnlocation
  2314. format(Msg, 128, "{00FF00}[Brasil truck caminhoneiro] O Jogador {FFFF00}%s{00FF00} entrou no server como um {FFFF00}Mecânico{00FF00}.", Name);
  2315. }
  2316. case ClassRoadWorker:
  2317. {
  2318. Index = random(sizeof(ASpawnLocationsRoadWorker));
  2319. x = ASpawnLocationsRoadWorker[Index][SpawnX]; // Get the X-position for the spawnlocation
  2320. y = ASpawnLocationsRoadWorker[Index][SpawnY]; // Get the Y-position for the spawnlocation
  2321. z = ASpawnLocationsRoadWorker[Index][SpawnZ]; // Get the Z-position for the spawnlocation
  2322. Angle = ASpawnLocationsRoadWorker[Index][SpawnAngle]; // Get the rotation-angle for the spawnlocation
  2323. format(Msg, 128, "{00FF00}[Brasil truck caminhoneiro] O Jogador {FFFF00}%s{00FF00} entrou no server como um {FFFF00}Funcionário do DNIT{00FF00}.", Name);
  2324. }
  2325. }
  2326.  
  2327. // Spawn the player with his chosen skin at a random location based on his class
  2328. SetSpawnInfo(playerid, 0, GetPlayerSkin(playerid), x, y, z, Angle, 0, 0, 0, 0, 0, 0);
  2329. // Send the message to all players (who joined which class)
  2330. SendClientMessageToAll(0xFFFFFFFF, Msg);
  2331.  
  2332. return 1;
  2333. }
  2334.  
  2335.  
  2336.  
  2337. // This callback gets called when a vehicle respawns at it's spawn-location (where it was created)
  2338. public OnVehicleSpawn(vehicleid)
  2339. {
  2340. // Set the vehicle as not-wanted by the mafia
  2341. AVehicleData[vehicleid][MafiaLoad] = false;
  2342. // Also reset the fuel to maximum (only for non-owned vehicles)
  2343. if (AVehicleData[vehicleid][Owned] == false)
  2344. AVehicleData[vehicleid][Fuel] = MaxFuel;
  2345.  
  2346. // Re-apply the paintjob (if any was applied)
  2347. if (AVehicleData[vehicleid][PaintJob] != 0)
  2348. {
  2349. // Re-apply the paintjob
  2350. ChangeVehiclePaintjob(vehicleid, AVehicleData[vehicleid][PaintJob] - 1);
  2351. }
  2352.  
  2353. // Also update the car-color
  2354. ChangeVehicleColor(vehicleid, AVehicleData[vehicleid][Color1], AVehicleData[vehicleid][Color2]);
  2355.  
  2356. // Re-add all components that were installed (if they were there)
  2357. for (new i; i < 14; i++)
  2358. {
  2359. // Remove all mods from the vehicle (all added mods applied by hackers will hopefully be removed this way when the vehicle respawns)
  2360. RemoveVehicleComponent(vehicleid, GetVehicleComponentInSlot(vehicleid, i));
  2361.  
  2362. // Check if the componentslot has a valid component-id
  2363. if (AVehicleData[vehicleid][Components][i] != 0)
  2364. AddVehicleComponent(vehicleid, AVehicleData[vehicleid][Components][i]); // Add the component to the vehicle
  2365. }
  2366.  
  2367. return 1;
  2368. }
  2369.  
  2370.  
  2371.  
  2372. // This callback is called when the vehicle leaves a mod shop
  2373. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  2374. {
  2375. // Let the player pay $150 for changing the color (if they have been changed)
  2376. if ((AVehicleData[vehicleid][Color1] != color1) || (AVehicleData[vehicleid][Color2] != color2))
  2377. {
  2378. RewardPlayer(playerid, -150, 0);
  2379. SendClientMessage(playerid, 0xFFFFFFFF, "{00FF00}Você alterou a cor do seu veículo por R$150.");
  2380. }
  2381.  
  2382. // Save the colors
  2383. AVehicleData[vehicleid][Color1] = color1;
  2384. AVehicleData[vehicleid][Color2] = color2;
  2385.  
  2386. // If the primary color is black, remove the paintjob
  2387. if (color1 == 0)
  2388. AVehicleData[vehicleid][PaintJob] = 0;
  2389.  
  2390. return 1;
  2391. }
  2392.  
  2393.  
  2394.  
  2395. // This callback gets called when a player enters or exits a mod-shop
  2396. public OnEnterExitModShop(playerid, enterexit, interiorid)
  2397. {
  2398. return 1;
  2399. }
  2400.  
  2401.  
  2402.  
  2403. // This callback gets called whenever a player mods his vehicle
  2404. public OnVehicleMod(playerid, vehicleid, componentid)
  2405. {
  2406. // When the player changes a component of his vehicle, reduce the price of the component from the player's money
  2407. APlayerData[playerid][PlayerMoney] = APlayerData[playerid][PlayerMoney] - AVehicleModPrices[componentid - 1000];
  2408.  
  2409. // Store the component in the AVehicleData array
  2410. AVehicleData[vehicleid][Components][GetVehicleComponentType(componentid)] = componentid;
  2411.  
  2412. return 1;
  2413. }
  2414.  
  2415.  
  2416.  
  2417. // This callback gets called whenever a player VIEWS at a paintjob in a mod garage (viewing automatically applies it)
  2418. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  2419. {
  2420. // Store the paintjobid for the vehicle (add 1 to the value, otherwise checking for an applied paintjob is difficult)
  2421. AVehicleData[vehicleid][PaintJob] = paintjobid + 1;
  2422.  
  2423. return 1;
  2424. }
  2425.  
  2426.  
  2427.  
  2428. // This callback gets called whenever a player enters a vehicle
  2429. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  2430. {
  2431. // Setup local variables
  2432. new engine, lights, alarm, doors, bonnet, boot, objective;
  2433.  
  2434. // Check if the vehicle has fuel
  2435. if (AVehicleData[vehicleid][Fuel] > 0)
  2436. {
  2437. // Start the engine and turn on the lights
  2438. GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  2439. SetVehicleParamsEx(vehicleid, 1, 1, alarm, doors, bonnet, boot, objective);
  2440. }
  2441.  
  2442. // Store the player's current location and interior-id, otherwise anti-airbreak hack code could kick you
  2443. GetPlayerPos(playerid, APlayerData[playerid][PreviousX], APlayerData[playerid][PreviousY], APlayerData[playerid][PreviousZ]);
  2444. APlayerData[playerid][PreviousInt] = GetPlayerInterior(playerid);
  2445.  
  2446. return 1;
  2447. }
  2448.  
  2449.  
  2450.  
  2451. // This callback gets called when a player exits his vehicle
  2452. public OnPlayerExitVehicle(playerid, vehicleid)
  2453. {
  2454. // Setup local variables
  2455. new engine, lights, alarm, doors, bonnet, boot, objective;
  2456.  
  2457. // Check if the player is the driver of the vehicle
  2458. if (GetPlayerVehicleSeat(playerid) == 0)
  2459. {
  2460. // Turn off the lights and engine
  2461. GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  2462. SetVehicleParamsEx(vehicleid, 0, 0, alarm, doors, bonnet, boot, objective);
  2463. }
  2464.  
  2465. // Chech if the player is a pilot
  2466. if (APlayerData[playerid][PlayerClass] == ClassPilot)
  2467. {
  2468. // If the pilot started a job --> as soon as a pilot leaves his plane while doing a job, he fails his mission
  2469. if (APlayerData[playerid][JobStarted] == true)
  2470. {
  2471. // End the job (clear data)
  2472. Pilot_EndJob(playerid);
  2473. // Inform the player that he failed the mission
  2474. GameTextForPlayer(playerid, TXT_FailedMission, 5000, 4);
  2475. // Reduce the player's cash by 1000
  2476. RewardPlayer(playerid, -1000, 0);
  2477. }
  2478. }
  2479.  
  2480. return 1;
  2481. }
  2482.  
  2483.  
  2484.  
  2485. // This callback gets called whenever a vehicle enters the water or is destroyed (explodes)
  2486. public OnVehicleDeath(vehicleid)
  2487. {
  2488. // Get the houseid to which this vehicle belongs
  2489. new HouseID = AVehicleData[vehicleid][BelongsToHouse];
  2490.  
  2491. // Check if this vehicle belongs to a house
  2492. if (HouseID != 0)
  2493. {
  2494. // If the house doesn't have insurance for it's vehicles
  2495. if (AHouseData[HouseID][Insurance] == 0)
  2496. {
  2497. // Delete the vehicle, clear the data and remove it from the house it belongs to
  2498. Vehicle_Delete(vehicleid);
  2499.  
  2500. // Save the house (and linked vehicles)
  2501. HouseFile_Save(HouseID);
  2502. }
  2503. }
  2504.  
  2505. return 1;
  2506. }
  2507.  
  2508.  
  2509.  
  2510. // This callback gets called when the player changes state
  2511. public OnPlayerStateChange(playerid,newstate,oldstate)
  2512. {
  2513. // Setup local variables
  2514. new vid, Name[24], Msg[128], engine, lights, alarm, doors, bonnet, boot, objective;
  2515.  
  2516. switch (newstate)
  2517. {
  2518. case PLAYER_STATE_DRIVER: // Player became the driver of a vehicle
  2519. {
  2520. // Get the ID of the player's vehicle
  2521. vid = GetPlayerVehicleID(playerid);
  2522. // Get the player's name (the one who is trying to enter the vehicle)
  2523. GetPlayerName(playerid, Name, sizeof(Name));
  2524.  
  2525. // Check if the vehicle is owned
  2526. if (AVehicleData[vid][Owned] == true)
  2527. {
  2528. // Check if the vehicle is owned by somebody else (strcmp will not be 0)
  2529. if (strcmp(AVehicleData[vid][Owner], Name, false) != 0)
  2530. {
  2531. // Force the player out of the vehicle
  2532. RemovePlayerFromVehicle(playerid);
  2533. // Turn off the lights and engine
  2534. GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
  2535. SetVehicleParamsEx(vid, 0, 0, alarm, doors, bonnet, boot, objective);
  2536. // Let the player know he cannot use somebody else's vehicle
  2537. format(Msg, 128, TXT_SpeedometerCannotUseVehicle, AVehicleData[vid][Owner]);
  2538. SendClientMessage(playerid, 0xFFFFFFFF, Msg);
  2539. }
  2540.  
  2541. // Check if the vehicle is clamped
  2542. if (AVehicleData[vid][Clamped] == true)
  2543. {
  2544. // Force the player out of the vehicle
  2545. RemovePlayerFromVehicle(playerid);
  2546. // Turn off the lights and engine
  2547. GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
  2548. SetVehicleParamsEx(vid, 0, 0, alarm, doors, bonnet, boot, objective);
  2549. // Let the player know he cannot use a clamped vehicle
  2550. format(Msg, 128, TXT_SpeedometerClampedVehicle);
  2551. SendClientMessage(playerid, 0xFFFFFFFF, Msg);
  2552. format(Msg, 128, TXT_SpeedometerClampedVehicle2);
  2553. SendClientMessage(playerid, 0xFFFFFFFF, Msg);
  2554. }
  2555. }
  2556.  
  2557. // Check if the player is not a cop
  2558. if (APlayerData[playerid][PlayerClass] != ClassPolice)
  2559. {
  2560. // First check if the vehicle is a static vehicle (player can still use a bought cop-car that he bought in his house,
  2561. // as a bought vehicle isn't static)
  2562. if (AVehicleData[vid][StaticVehicle] == true)
  2563. {
  2564. // Check if the entered vehicle is a cop vehicle
  2565. switch (GetVehicleModel(vid))
  2566. {
  2567. case VehiclePoliceLSPD, VehiclePoliceSFPD, VehiclePoliceLVPD, VehicleHPV1000, VehiclePoliceRanger:
  2568. {
  2569. // Force the player out of the vehicle
  2570. RemovePlayerFromVehicle(playerid);
  2571. // Turn off the lights and engine
  2572. GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
  2573. SetVehicleParamsEx(vid, 0, 0, alarm, doors, bonnet, boot, objective);
  2574. // Let the player know he cannot use a cop car
  2575. SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}Você não pode usar um veículo policial.");
  2576. }
  2577. }
  2578. }
  2579. }
  2580.  
  2581. // Check if the player is not a pilot
  2582. if (APlayerData[playerid][PlayerClass] != ClassPilot)
  2583. {
  2584. // First check if the vehicle is a static vehicle (player can still use a bought plane that he bought in his house,
  2585. // as a bought vehicle isn't static)
  2586. if (AVehicleData[vid][StaticVehicle] == true)
  2587. {
  2588. // Check if the entered vehicle is a plane or helicopter vehicle
  2589. switch (GetVehicleModel(vid))
  2590. {
  2591. case VehicleShamal, VehicleNevada, VehicleStuntPlane, VehicleDodo, VehicleMaverick, VehicleCargobob:
  2592. {
  2593. // Force the player out of the vehicle
  2594. RemovePlayerFromVehicle(playerid);
  2595. // Turn off the lights and engine
  2596. GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
  2597. SetVehicleParamsEx(vid, 0, 0, alarm, doors, bonnet, boot, objective);
  2598. // Let the player know he cannot use a cop car
  2599. SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}Você não pode usar um veículo de piloto.");
  2600. }
  2601. }
  2602. }
  2603. }
  2604. }
  2605. }
  2606.  
  2607. return 1;
  2608. }
  2609.  
  2610.  
  2611.  
  2612. // This callback gets called whenever a player presses a key
  2613. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  2614. {
  2615. switch (APlayerData[playerid][PlayerClass])
  2616. {
  2617. case ClassPolice:
  2618. {
  2619. // If the police-player pressed the RMB key (AIM key) when OUTSIDE his vehicle
  2620. if (((newkeys & KEY_HANDBRAKE) && !(oldkeys & KEY_HANDBRAKE)) && (GetPlayerVehicleID(playerid) == 0))
  2621. Police_FineNearbyPlayers(playerid);
  2622.  
  2623. // If the police-player pressed the LCTRL (SECUNDAIRY key) key when INSIDE his vehicle
  2624. if (((newkeys & KEY_ACTION) && !(oldkeys & KEY_ACTION)) && (GetPlayerVehicleID(playerid) != 0))
  2625. Police_WarnNearbyPlayers(playerid);
  2626. }
  2627. case ClassAssistance:
  2628. {
  2629. // If the assistance-player pressed the RMB key (AIM key) when OUTSIDE his vehicle
  2630. if (((newkeys & KEY_HANDBRAKE) && !(oldkeys & KEY_HANDBRAKE)) && (GetPlayerVehicleID(playerid) == 0))
  2631. Assistance_FixVehicle(playerid);
  2632.  
  2633. // If the police-player pressed the LCTRL (SECUNDAIRY key) key when INSIDE his vehicle
  2634. if (((newkeys & KEY_ACTION) && !(oldkeys & KEY_ACTION)) && (GetPlayerVehicleID(playerid) != 0))
  2635. Assistance_FixOwnVehicle(playerid);
  2636. }
  2637. }
  2638.  
  2639. // Trying to attach the closest vehicle to the towtruck when the player pressed FIRE when inside a towtruck
  2640. // Check if the player is inside a towtruck
  2641. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == VehicleTowTruck)
  2642. {
  2643. // Check if the player pushed the fire-key
  2644. if(newkeys & KEY_FIRE)
  2645. {
  2646. // Get the vehicle-id of the closest vehicle
  2647. new closest = GetClosestVehicle(playerid);
  2648. if(VehicleToPlayer(playerid, closest) < 10) // Check if the closest vehicle is within 10m from the player
  2649. AttachTrailerToVehicle(closest, GetPlayerVehicleID(playerid)); // Attach the vehicle to the towtruck
  2650. }
  2651. }
  2652.  
  2653. // Refuel a vehicle when driving a vehicle and pressing the HORN key
  2654. // Check if the player presses the HORN key
  2655. if ((newkeys & KEY_CROUCH) && !(oldkeys & KEY_CROUCH))
  2656. {
  2657. // Check if the player is driving a vehicle
  2658. if (GetPlayerVehicleSeat(playerid) == 0)
  2659. {
  2660. // Loop through all ARefuelPickups
  2661. for (new i; i < sizeof(ARefuelPickups); i++)
  2662. {
  2663. // Check if the player is in range of a refuelpickup
  2664. if(IsPlayerInRangeOfPoint(playerid, 2.5, ARefuelPickups[i][pux], ARefuelPickups[i][puy], ARefuelPickups[i][puz]))
  2665. {
  2666. // Show a message that the player's vehicle is refuelling
  2667. GameTextForPlayer(playerid, TXT_Refuelling, 3000, 4);
  2668. // Don't allow the player to move again (the timer will allow it after refuelling)
  2669. TogglePlayerControllable(playerid, 0);
  2670. // Start a timer (let the player wait until the vehicle is refuelled)
  2671. SetTimerEx("RefuelVehicle", 5000, false, "i", playerid);
  2672. // Stop the search
  2673. break;
  2674. }
  2675. }
  2676. }
  2677. }
  2678.  
  2679. return 1;
  2680. }
  2681.  
  2682.  
  2683.  
  2684. forward VehicleToPlayer(playerid,vehicleid);
  2685. // Get the distance between the vehicle and the player
  2686. public VehicleToPlayer(playerid, vehicleid)
  2687. {
  2688. // Setup local variables
  2689. new Float:pX, Float:pY, Float:pZ, Float:cX, Float:cY, Float:cZ, Float:distance;
  2690. // Get the player position
  2691. GetPlayerPos(playerid, pX, pY, pZ);
  2692. // Get the vehicle position
  2693. GetVehiclePos(vehicleid, cX, cY, cZ);
  2694. // Calculate the distance
  2695. distance = floatsqroot(floatpower(floatabs(floatsub(cX, pX)), 2) + floatpower(floatabs(floatsub(cY, pY)), 2) + floatpower(floatabs(floatsub(cZ, pZ)), 2));
  2696. // Return the distance to the calling routine
  2697. return floatround(distance);
  2698. }
  2699.  
  2700.  
  2701.  
  2702. forward GetClosestVehicle(playerid);
  2703. // Find the vehicle closest to the player
  2704. public GetClosestVehicle(playerid)
  2705. {
  2706. // Setup local variables
  2707. new Float:distance = 99999.000+1, Float:distance2, result = -1;
  2708. // Loop through all vehicles
  2709. for(new i = 0; i < MAX_VEHICLES; i++)
  2710. {
  2711. // First check if the player isn't driving the current vehicle that needs to be checked for it's distance to the player
  2712. if (GetPlayerVehicleID(playerid) != i)
  2713. {
  2714. // Get the distance between player and vehicle
  2715. distance2 = VehicleToPlayer(playerid, i);
  2716. // Check if the distance is smaller than the previous distance
  2717. if(distance2 < distance)
  2718. {
  2719. // Store the distance
  2720. distance = distance2;
  2721. // Store the vehicle-id
  2722. result = i;
  2723. }
  2724. }
  2725. }
  2726.  
  2727. // Return the vehicle-id of the closest vehicle
  2728. return result;
  2729. }
  2730.  
  2731.  
  2732.  
  2733. // This function is used to debug the key-presses
  2734. stock DebugKeys(playerid, newkeys, oldkeys)
  2735. {
  2736. // Debug keys
  2737. if ((newkeys & KEY_FIRE) && !(oldkeys & KEY_FIRE))
  2738. SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_FIRE key");
  2739. if ((newkeys & KEY_ACTION) && !(oldkeys & KEY_ACTION))
  2740. SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_ACTION key");
  2741. if ((newkeys & KEY_CROUCH) && !(oldkeys & KEY_CROUCH))
  2742. SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_CROUCH key");
  2743. if ((newkeys & KEY_SPRINT) && !(oldkeys & KEY_SPRINT))
  2744. SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_SPRINT key");
  2745. if ((newkeys & KEY_SECONDARY_ATTACK) && !(oldkeys & KEY_SECONDARY_ATTACK))
  2746. SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_SECONDARY_ATTACK key");
  2747. if ((newkeys & KEY_JUMP) && !(oldkeys & KEY_JUMP))
  2748. SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_JUMP key");
  2749. if ((newkeys & KEY_LOOK_RIGHT) && !(oldkeys & KEY_LOOK_RIGHT))
  2750. SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_LOOK_RIGHT key");
  2751. if ((newkeys & KEY_HANDBRAKE) && !(oldkeys & KEY_HANDBRAKE))
  2752. SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_HANDBRAKE key");
  2753. if ((newkeys & KEY_LOOK_LEFT) && !(oldkeys & KEY_LOOK_LEFT))
  2754. SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_LOOK_LEFT key");
  2755. if ((newkeys & KEY_SUBMISSION) && !(oldkeys & KEY_SUBMISSION))
  2756. SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_SUBMISSION key");
  2757. if ((newkeys & KEY_LOOK_BEHIND) && !(oldkeys & KEY_LOOK_BEHIND))
  2758. SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_LOOK_BEHIND key");
  2759. if ((newkeys & KEY_WALK) && !(oldkeys & KEY_WALK))
  2760. SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_WALK key");
  2761. if ((newkeys & KEY_ANALOG_UP) && !(oldkeys & KEY_ANALOG_UP))
  2762. SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_ANALOG_UP key");
  2763. if ((newkeys & KEY_ANALOG_DOWN) && !(oldkeys & KEY_ANALOG_DOWN))
  2764. SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_ANALOG_DOWN key");
  2765. if ((newkeys & KEY_ANALOG_LEFT) && !(oldkeys & KEY_ANALOG_LEFT))
  2766. SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_ANALOG_LEFT key");
  2767. if ((newkeys & KEY_ANALOG_RIGHT) && !(oldkeys & KEY_ANALOG_RIGHT))
  2768. SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_ANALOG_RIGHT key");
  2769. if ((newkeys & KEY_UP) && !(oldkeys & KEY_UP))
  2770. SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_UP key");
  2771. if ((newkeys & KEY_DOWN) && !(oldkeys & KEY_DOWN))
  2772. SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_DOWN key");
  2773. if ((newkeys & KEY_LEFT) && !(oldkeys & KEY_LEFT))
  2774. SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_LEFT key");
  2775. if ((newkeys & KEY_RIGHT) && !(oldkeys & KEY_RIGHT))
  2776. SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_RIGHT key");
  2777.  
  2778. return 1;
  2779. }
  2780.  
  2781. stock IsVehicleOccupied(vehicleid)
  2782. {
  2783. for(new i = 0; i < MAX_PLAYERS; i++)
  2784. {
  2785. if(IsPlayerConnected(i))
  2786. {
  2787. if(GetPlayerState(i) == PLAYER_STATE_DRIVER || GetPlayerState(i) == PLAYER_STATE_PASSENGER)
  2788. {
  2789. if(GetPlayerVehicleID(i) == vehicleid)
  2790. {
  2791. return 1;
  2792. }
  2793. }
  2794. }
  2795. }
  2796. return 0;
  2797. }
  2798.  
  2799. CMD:ativarvip(playerid)
  2800. {
  2801. ShowPlayerDialog(playerid, DIALOG_ATIV_KEY, DIALOG_STYLE_INPUT, "{FFFFFF}Ativar VIP", "{FFFFFF}Bem vindo.\nNos informe sua key para ativar seu beneficio VIP:", "Ativar", "Sair");
  2802. return 1;
  2803. }
  2804.  
  2805. CMD:novakey(playerid, params[])
  2806. {
  2807. if ( !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Default, "Você não tem perissão para isso.");
  2808. ShowPlayerDialog(playerid, DIALOG_MAKE_KEY, DIALOG_STYLE_INPUT, "{FFFFFF}Criação de Nova Key", "{FFFFFF}Nos informe um novo código VIP:", "Criar", "Cancelar");
  2809. return 1;
  2810. }
  2811.  
  2812. CMD:meuvip(playerid)
  2813. {
  2814. if ( !IsPlayerVIP(playerid)) return SendClientMessage(playerid, Default, "[Erro]{FFFFFF} Você não é vip.");
  2815. new Str[1028]; format ( Str, sizeof Str, "{FFFFFF}Confira aqui comandos e status do seu VIP.\n\nSeu VIP expira em: %d dias.\n\nContate um administrador para renovar seu plano.", GetExpirationDays(playerid));
  2816. ShowPlayerDialog(playerid, 775+1, DIALOG_STYLE_MSGBOX, "{FFFFFF}Informações do VIP", Str, "Sair", "");
  2817. return 1;
  2818. }
  2819.  
  2820. CMD:delkey(playerid, params[])
  2821. {
  2822. if ( !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Default, "Você não tem perissão para isso.");
  2823. new Key[128];
  2824. if ( sscanf ( params, "s", Key)) return SendClientMessage(playerid, Default, "[Erro]{FFFFFF} Nos informe o nome da key.");
  2825. RemoveKey(playerid, Key);
  2826. return 1;
  2827. }
  2828.  
  2829. CMD:setvip(playerid, params[])
  2830. {
  2831. if ( !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Default, "[Vip] {FFFFFF}Você não tem permissão para isso.");
  2832. new Nome, Dias;
  2833. if ( sscanf ( params, "id", Nome, Dias)) return SendClientMessage(playerid, Default, "[Vip] {FFFFFF}Use: /setvip [ID/NAME] [DIAS]");
  2834. SetVipForPlayer(Nome, Dias);
  2835. return 1;
  2836. }
  2837.  
  2838. CMD:vips(playerid)
  2839. {
  2840. new Name[24], Str[128];
  2841. SendClientMessage(playerid, Default, "VIP's Online:");
  2842. for ( new i = 0; i < GetMaxPlayers(); i++)
  2843. {
  2844. if ( IsPlayerConnected(i) && IsPlayerVIP(i))
  2845. {
  2846. GetPlayerName(i, Name, 24);
  2847. format ( Str, sizeof Str, "[V.I.P]{FFFFFF} %s ID: %d", Name, i);
  2848. SendClientMessage(i, Default, Str);
  2849. }
  2850. }
  2851. return 1;
  2852. }
  2853.  
  2854.  
  2855.  
  2856. CMD:mudarcor(playerid)
  2857. {
  2858. if ( !IsPlayerVIP(playerid)) return SendClientMessage(playerid, Default, "[Erro]{FFFFFF} Você não é vip.");
  2859. ShowPlayerDialog(playerid, 800, DIALOG_STYLE_LIST, "Escolha uma cor:", "Vermelho\nVerde\nAmarelo\nAzul\nLaranja\nRoxo\nAzu l Marinho\nRosa\nCinza\nMarrom\nBranco\nAzul Claro\nVerde Escuro", "Ok", "Cancelar");
  2860. return 1;
  2861. }
  2862.  
  2863. CMD:reparar(playerid)
  2864. {
  2865. if ( !IsPlayerVIP(playerid)) return SendClientMessage(playerid, Default, "[Erro]{FFFFFF} Você não é vip."); if (APlayerData[playerid][PlayerLevel] >= 1)
  2866. if(IsPlayerInAnyVehicle(playerid)) {
  2867. new veiculo;
  2868. PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
  2869. veiculo = GetPlayerVehicleID(playerid);
  2870. SetVehicleHealth(veiculo,1000);
  2871. RepairVehicle(veiculo);
  2872. SendClientMessage(playerid,Verde,"Carro consertado.");
  2873. }
  2874. else {
  2875. SendClientMessage(playerid, Vermelho, "Você tem que estar em um veiculo!!");
  2876. }
  2877. return 1;
  2878. }
  2879.  
  2880. CMD:jetpack(playerid)
  2881. {
  2882. if ( !IsPlayerVIP(playerid)) return SendClientMessage(playerid, Default, "[Erro]{FFFFFF} Você não é vip.");
  2883. SetPlayerSpecialAction(playerid, 2);
  2884. SendClientMessage(playerid, Rosa, "Parabéns seu Jetpack foi criado com sucesso.");
  2885. return 1;
  2886. }
  2887.  
  2888. COMMAND:painel(playerid, params[])
  2889. {
  2890. // Send the command to all admins so they can see it
  2891. SendAdminText(playerid, "/painel", params);
  2892.  
  2893. // Check if the player has logged in
  2894. if (APlayerData[playerid][LoggedIn] == true)
  2895. {
  2896. // Check if the player's admin-level is at least 3
  2897. if ( !IsPlayerVIP(playerid)) return SendClientMessage(playerid, Default, "[Erro]{FFFFFF} Você não é vip."); if (APlayerData[playerid][PlayerLevel] >= 1)
  2898. {
  2899. // Let the player select a weather-type
  2900. ShowPlayerDialog(playerid, DialogCarOption, DIALOG_STYLE_LIST, "Selecione a opção:", "Motor\nFaróis\nAlarme\nPortas\nCapo\nPorta Malas\nObjetivo", "OK", "Cancelar");
  2901. }
  2902. else
  2903. return 0;
  2904. }
  2905. else
  2906. return 0;
  2907.  
  2908. // Let the server know that this was a valid command
  2909. return 1;
  2910. }
  2911.  
  2912. COMMAND:abastecer(playerid, params[])
  2913. {
  2914. // Setup local variables
  2915. new vID;
  2916.  
  2917. // Send the command to all admins so they can see it
  2918. SendAdminText(playerid, "/abastecer", params);
  2919.  
  2920. // Check if the player has logged in
  2921. if (APlayerData[playerid][LoggedIn] == true)
  2922. {
  2923. // Check if the player's admin-level is at least 1
  2924. if ( !IsPlayerVIP(playerid)) return SendClientMessage(playerid, Default, "[Erro]{FFFFFF} Você não é vip."); if (APlayerData[playerid][PlayerLevel] >= 1)
  2925. {
  2926. // Check if the player is inside a vehicle
  2927. if (IsPlayerInAnyVehicle(playerid))
  2928. {
  2929. // Get the vehicleid
  2930. vID = GetPlayerVehicleID(playerid);
  2931. // Refuel the vehicle
  2932. AVehicleData[vID][Fuel] = MaxFuel;
  2933. // Let the player know about it
  2934. SendClientMessage(playerid, 0x00FF00FF, "[BTC] Seu veículo foi abastecido.");
  2935. }
  2936. else
  2937. SendClientMessage(playerid, 0x00FF00FF, "[BTC] Você não está dirigindo um veículo");
  2938. }
  2939. else
  2940. return 0;
  2941. }
  2942. else
  2943. return 0;
  2944.  
  2945. // Let the server know that this was a valid command
  2946. return 1;
  2947. }
  2948.  
  2949. // This command lets you talk only to admin players
  2950. COMMAND:a(playerid, params[])
  2951. {
  2952. // Setup local variables
  2953. new Name[24], Msg[128], Message[128];
  2954.  
  2955. // Get the player's name
  2956. GetPlayerName(playerid, Name, sizeof(Name));
  2957.  
  2958. // Check if the player has logged in
  2959. if (APlayerData[playerid][LoggedIn] == true)
  2960. {
  2961. // Check if the player is an admin
  2962. if (APlayerData[playerid][PlayerLevel] >= 1)
  2963. {
  2964. if (sscanf(params, "s[128]", Message)) SendClientMessage(playerid, 0xFF0000AA, "Use: /a [texto]");
  2965. else
  2966. {
  2967. // Loop through all players
  2968. for (new i; i < MAX_PLAYERS; i++)
  2969. {
  2970. // Check if the player is logged in
  2971. if (APlayerData[i][LoggedIn] == true)
  2972. {
  2973. // Check if the other player is also an admin
  2974. if (APlayerData[i][PlayerLevel] > 1)
  2975. {
  2976. format(Msg, 128, "{6959CD}%s: {FFFFFF}%s", Name, Message);
  2977. SendClientMessage(i, 0xFFFFFFFF, Msg);
  2978. }
  2979. }
  2980. }
  2981. }
  2982. }
  2983. else
  2984. return 0;
  2985. }
  2986. else
  2987. return 0;
  2988.  
  2989. // Let the server know that this was a valid command
  2990. return 1;
  2991. }
  2992.  
  2993. ENGINE::IsPlayerVIP(playerid)
  2994. {
  2995. if ( Player[playerid][VIP] == false ) return 0;
  2996. return 1;
  2997. }
  2998.  
  2999. ENGINE::LoadPlayerVIP(playerid)
  3000. {
  3001. new Name[24], dStr[128];
  3002. GetPlayerName(playerid, Name, sizeof Name);
  3003. format ( dStr, sizeof dStr, VIP_USERS, Name);
  3004. if ( !DOF2::FileExists(dStr)) return true;
  3005. Player[playerid][VIP] = true;
  3006. Player[playerid][dExpiration] = DOF2::GetInt(dStr, "Day_Expiration");
  3007. Player[playerid][hExpiration] = DOF2::GetInt(dStr, "Hour_Expiration");
  3008. ShowWelcomeMessage(playerid);
  3009. return true;
  3010. }
  3011.  
  3012. ENGINE::SavePlayerVIP(playerid)
  3013. {
  3014. if ( IsPlayerVIP(playerid))
  3015. {
  3016. new Name[24], Str[128];
  3017. GetPlayerName(playerid, Name, 24);
  3018. format ( Str, sizeof Str, VIP_USERS, Name);
  3019. if ( !DOF2::FileExists(Str)) DOF2::CreateFile(Str);
  3020. if ( !DOF2::FileExists(Str)) return printf ( "O arquivo de VIP %s não pode ser criado ( PASTA INEXISTENTE )", Name);
  3021. DOF2::SetInt(Str, "Day_Expiration", Player[playerid][dExpiration]);
  3022. DOF2::SetInt(Str, "Hour_Expiration", Player[playerid][hExpiration]);
  3023. DOF2::SaveFile();
  3024. }
  3025. return 1;
  3026. }
  3027.  
  3028. ENGINE::CreateVipKey(playerid, Key[], Days)
  3029. {
  3030. new Str[128];
  3031. format ( Str, sizeof Str, VIP_KEYS, Key);
  3032. if ( DOF2::FileExists(Str))
  3033. {
  3034. new Dayss = DOF2::GetInt(Str, "VIP_Days");
  3035. format ( Str, sizeof Str, "[Erro]{FFFFFF} [ %s ] - [ %d dias ]",Key, Dayss);
  3036. SendClientMessage(playerid, Default, "[Erro] {FFFFFF}Um codigo semelhante ja está criado.");
  3037. SendClientMessage(playerid, Default, Str);
  3038. return 1;
  3039. }
  3040. if ( Days <= 0) return SendClientMessage(playerid, Default, "[Erro]{FFFFFF} Impossível realizar esta operação.");
  3041. DOF2::CreateFile(Str);
  3042. DOF2::SetInt(Str, "VIP_Days", Days);
  3043. DOF2::SaveFile();
  3044. format ( Str, sizeof Str, "[VIP]{FFFFFF} [ %s ] - [ %d dias ]", Key, Days);
  3045. SendClientMessage(playerid, Default, "[VIP]{FFFFFF} Um novo código VIP foi criado.");
  3046. SendClientMessage(playerid, Default, "[VIP]{FFFFFF} Use /ativarvip para usa-lo");
  3047. SendClientMessage(playerid, Default, Str);
  3048. return 1;
  3049. }
  3050.  
  3051. ENGINE::UseVipKey(playerid, Key[])
  3052. {
  3053. new Str[128];
  3054. format ( Str, sizeof Str, VIP_KEYS, Key);
  3055. if ( !DOF2::FileExists(Str))
  3056. {
  3057. SendClientMessage(playerid, Default, "************************************************");
  3058. SendClientMessage(playerid, Default, " O codigo fornecido já foi usado ou não existe.");
  3059. SendClientMessage(playerid, Default, " Não tem um código VIP ? Contate um adminstrador.");
  3060. SendClientMessage(playerid, Default, "************************************************");
  3061. return 1;
  3062. }
  3063. new Days = DOF2::GetInt(Str, "VIP_Days");
  3064. SetVipForPlayer(playerid, Days);
  3065. DOF2::RemoveFile(Str);
  3066. new Name[24]; GetPlayerName(playerid, Name, 24);
  3067. printf ("O jogador %s ativou o codigo %s com %d dias", Name, Key, Days);
  3068. return 1;
  3069. }
  3070.  
  3071. ENGINE::RemoveKey(playerid, Key[])
  3072. {
  3073. new Str[128];
  3074. format ( Str, sizeof Str, VIP_KEYS, Key);
  3075. if ( !DOF2::FileExists(Str)) return SendClientMessage(playerid, Default, "Key Inexistente");
  3076. DOF2::RemoveFile(Str);
  3077. format (Str, sizeof Str, "[VIP KEY]{FFFFFF} O codigo %s foi removido.", Key);
  3078. SendClientMessage(playerid, Default, Str);
  3079. return 1;
  3080. }
  3081.  
  3082. ENGINE::GetExpirationDays(playerid)
  3083. {
  3084. new Days = 0;
  3085. if ( IsPlayerVIP(playerid))
  3086. {
  3087. Days = Player[playerid][dExpiration] - getdate();
  3088. }
  3089. return Days;
  3090. }
  3091.  
  3092. ENGINE::SetVipForPlayer(playerid, Days)
  3093. {
  3094. if ( !IsPlayerConnected(playerid)) return 1;
  3095. if ( Days == 0 )
  3096. {
  3097. new Nome[24], Str[128];
  3098. GetPlayerName(playerid, Nome, 24);
  3099. format ( Str, sizeof Str, VIP_USERS, Nome);
  3100. DOF2::RemoveFile(Str);
  3101. Player[playerid][VIP] = false;
  3102. SendClientMessage(playerid, Default, "[Vip] {FFFFFF}Informamos que seu VIP expirou.");
  3103. SendClientMessage(playerid, Default, "[Vip] {FFFFFF}Contate um administrador o mais rapido possível para renova-lo.");
  3104. SendClientMessage(playerid, Default, "[Vip] {FFFFFF}Obrigado por colaborar com nosso servidor.");
  3105. return 1;
  3106. }
  3107. new Str[128];
  3108. if ( Player[playerid][VIP] == true )
  3109. {
  3110. format ( Str, sizeof Str, "[Vip] {FFFFFF}Seu VIP foi renovado. ( %d dias )", Days);
  3111. Player[playerid][dExpiration] += Days;
  3112. Player[playerid][hExpiration] = gettime();
  3113. }
  3114. else
  3115. {
  3116. format ( Str, sizeof Str, "[Vip] {FFFFFF}Seu VIP foi ativado. ( %d dias )", Days);
  3117. Player[playerid][dExpiration] = getdate() + Days;
  3118. Player[playerid][hExpiration] = gettime();
  3119. }
  3120. Player[playerid][VIP] = true;
  3121. SavePlayerVIP(playerid);
  3122. SendClientMessage(playerid, Default, "[Vip] {FFFFFF}Obrigado por adquirir nosso plano VIP.");
  3123. SendClientMessage(playerid, Default, "[Vip] {FFFFFF}Use: /viphelp para mais informações.");
  3124. SendClientMessage(playerid, Default, Str);
  3125. return 1;
  3126. }
  3127.  
  3128. ENGINE::ShowWelcomeMessage(playerid)
  3129. {
  3130. if ( IsPlayerVIP(playerid))
  3131. {
  3132. if ( VisibleWelcome[playerid] == false )
  3133. {
  3134. DrawWelcome[playerid][0] =TextDrawCreate(579.000000, 301.000000, "_");
  3135. TextDrawBackgroundColor (DrawWelcome[playerid][0], 255);
  3136. TextDrawFont (DrawWelcome[playerid][0], 1);
  3137. TextDrawLetterSize (DrawWelcome[playerid][0], 0.500000, 7.199999);
  3138. TextDrawColor (DrawWelcome[playerid][0], -1);
  3139. TextDrawSetOutline (DrawWelcome[playerid][0], 0);
  3140. TextDrawSetProportional (DrawWelcome[playerid][0], 1);
  3141. TextDrawSetShadow (DrawWelcome[playerid][0], 1);
  3142. TextDrawUseBox (DrawWelcome[playerid][0], 1);
  3143. TextDrawBoxColor (DrawWelcome[playerid][0], -1010580690);
  3144. TextDrawTextSize (DrawWelcome[playerid][0], 433.000000, 0.000000);
  3145.  
  3146. DrawWelcome[playerid][1] =TextDrawCreate(579.000000, 301.000000, "_");
  3147. TextDrawBackgroundColor (DrawWelcome[playerid][1], 255);
  3148. TextDrawFont (DrawWelcome[playerid][1], 1);
  3149. TextDrawLetterSize (DrawWelcome[playerid][1], 0.500000, 0.899999);
  3150. TextDrawColor (DrawWelcome[playerid][1], -1);
  3151. TextDrawSetOutline (DrawWelcome[playerid][1], 0);
  3152. TextDrawSetProportional (DrawWelcome[playerid][1], 1);
  3153. TextDrawSetShadow (DrawWelcome[playerid][1], 1);
  3154. TextDrawUseBox (DrawWelcome[playerid][1], 1);
  3155. TextDrawBoxColor (DrawWelcome[playerid][1], -1010580685);
  3156. TextDrawTextSize (DrawWelcome[playerid][1], 433.000000, 0.000000);
  3157.  
  3158. DrawWelcome[playerid][2] =TextDrawCreate(437.000000, 301.000000, "Bem Vindo Novamente");
  3159. TextDrawBackgroundColor (DrawWelcome[playerid][2], -1010580736);
  3160. TextDrawFont (DrawWelcome[playerid][2], 2);
  3161. TextDrawLetterSize (DrawWelcome[playerid][2], 0.159999, 0.899999);
  3162. TextDrawColor (DrawWelcome[playerid][2], -1);
  3163. TextDrawSetOutline (DrawWelcome[playerid][2], 0);
  3164. TextDrawSetProportional (DrawWelcome[playerid][2], 1);
  3165. TextDrawSetShadow (DrawWelcome[playerid][2], 1);
  3166.  
  3167. DrawWelcome[playerid][3] =TextDrawCreate(437.000000, 318.000000, "Seu VIP ainda esta ativo.");
  3168. TextDrawBackgroundColor (DrawWelcome[playerid][3], -1010580736);
  3169. TextDrawFont (DrawWelcome[playerid][3], 2);
  3170. TextDrawLetterSize (DrawWelcome[playerid][3], 0.149999, 0.799999);
  3171. TextDrawColor (DrawWelcome[playerid][3], -1);
  3172. TextDrawSetOutline (DrawWelcome[playerid][3], 0);
  3173. TextDrawSetProportional (DrawWelcome[playerid][3], 1);
  3174. TextDrawSetShadow (DrawWelcome[playerid][3], 1);
  3175.  
  3176. DrawWelcome[playerid][4] =TextDrawCreate(437.000000, 329.000000, "Use: /viphelp para mais info.");
  3177. TextDrawBackgroundColor (DrawWelcome[playerid][4], -1010580736);
  3178. TextDrawFont (DrawWelcome[playerid][4], 2);
  3179. TextDrawLetterSize (DrawWelcome[playerid][4], 0.149999, 0.799999);
  3180. TextDrawColor (DrawWelcome[playerid][4], -1);
  3181. TextDrawSetOutline (DrawWelcome[playerid][4], 0);
  3182. TextDrawSetProportional (DrawWelcome[playerid][4], 1);
  3183. TextDrawSetShadow (DrawWelcome[playerid][4], 1);
  3184.  
  3185. DrawWelcome[playerid][5] =TextDrawCreate(437.000000, 356.000000, "Seu vip expira em: ... dias");
  3186. TextDrawBackgroundColor (DrawWelcome[playerid][5], -1010580736);
  3187. TextDrawFont (DrawWelcome[playerid][5], 2);
  3188. TextDrawLetterSize (DrawWelcome[playerid][5], 0.149999, 0.799999);
  3189. TextDrawColor (DrawWelcome[playerid][5], -1);
  3190. TextDrawSetOutline (DrawWelcome[playerid][5], 0);
  3191. TextDrawSetProportional (DrawWelcome[playerid][5], 1);
  3192. TextDrawSetShadow (DrawWelcome[playerid][5], 1);
  3193. new Str[128];
  3194. format ( Str, sizeof Str, "Seu VIP expira em: %d dias.", GetExpirationDays(playerid));
  3195. TextDrawSetString(DrawWelcome[playerid][5], Str);
  3196. for ( new t = 0; t < 6; t++) TextDrawShowForPlayer(playerid, DrawWelcome[playerid][t]);
  3197. VisibleWelcome[playerid] = true;
  3198. TimerDraw[playerid] = SetTimerEx("HiddenWelcome", 6000, false, "i", playerid);
  3199. if ( GetExpirationDays(playerid) < 5)
  3200. {
  3201. format ( Str, sizeof Str, "[Vip] {FFFFFF}Seu VIP expira em %d dias.", GetExpirationDays(playerid));
  3202. SendClientMessage(playerid, Default, Str);
  3203. }
  3204. }
  3205. }
  3206. }
  3207.  
  3208. Public::HiddenWelcome(playerid)
  3209. {
  3210. if ( VisibleWelcome[playerid] == true )
  3211. {
  3212. for ( new t = 0; t < 6; t++) TextDrawDestroy(DrawWelcome[playerid][t]);
  3213. TimerDraw[playerid] = 0;
  3214. VisibleWelcome[playerid] = false;
  3215. }
  3216. }
  3217.  
  3218. ENGINE::IsNumeric(const string[])
  3219. {
  3220. for (new i = 0, j = strlen(string); i < j; i++)
  3221. {
  3222. if (string[i] > '9' || string[i] < '0') return 0;
  3223. }
  3224. return 1;
  3225. }
  3226.  
  3227. stock SalvarVip(playerid)// Stock de salvar VIP!
  3228. {
  3229. DOF2_CreateFile(PegarVIP(playerid));
  3230. DOF2_SetInt(PegarVIP(playerid), "NivelVip", PlayerVip[playerid]);// Seta o NivelVip = NIVEL DO VIP DO PLAYER!
  3231. DOF2_SetInt(PegarVIP(playerid), "Meses", meses);// Meses de VIP
  3232. DOF2_SaveFile();
  3233. }
  3234.  
  3235. stock LoadVip(playerid)
  3236. {
  3237. GetPlayerName(playerid, pNome, sizeof(pNome));
  3238. format(Pasta,sizeof(Pasta),"VipPlayers/%s.ini", pNome);//DEFINE A PASTA E O NOME ONDE VAI LER NOMEDOPLAYER.INI
  3239. INI_Open(Pasta);
  3240. VipPlayer[playerid] = INI_ReadInt("Permissao");// VAI LER O ARQUIVO E VAI DEFINIR SE O PLAYER E VIP OU NAO 0 = NAO, 1 = SIM
  3241. INI_Close();
  3242. }
  3243.  
  3244. stock SaveVip(playerid)
  3245. {
  3246. GetPlayerName(playerid, pNome, sizeof(pNome));
  3247. format(Pasta,sizeof(Pasta),"VipPlayers/%s.ini", pNome);// DEFINE A PASTA E O NOME DO PLAYER
  3248. INI_Open(Pasta);// EDITA O %S(NOME).ini SE NAO TIVER CRIA, CRIA SOMENTE A PASTA %S(NOME).ini , VOCÊ TEM QUE CRIAR A PASTA VIPPLAYERS
  3249. INI_WriteInt("Permissao", VipPlayer[playerid]);// SALVA A PERMISSAO DO PLAYER, SE NAO TIVER = 0, SE TIVER = 1
  3250. INI_Save();
  3251. INI_Close();
  3252. }
  3253.  
  3254. stock PlayerIsVip(playerid)
  3255. {
  3256. VipPlayer[playerid] = sim;
  3257. SaveVip(playerid);
  3258. }
  3259.  
  3260.  
  3261. stock Salvar ( playerid )
  3262. {
  3263. new file[128] ;
  3264. new name[MAX_PLAYER_NAME] ;
  3265. GetPlayerName ( playerid , name , sizeof ( name ) ) ;
  3266. format ( file , sizeof ( file ) , "%s.ini" , name ) ;
  3267. if ( fexist ( file ) )
  3268. {
  3269. dini_IntSet ( file , "VIP" , PlayerInfo[playerid][VIP] ) ;
  3270. }
  3271. }
  3272.  
  3273. stock SalvarContas(playerid)
  3274. {
  3275. if(!DOF2_FileExists(Contas(playerid))) DOF2_CreateFile(Contas(playerid));
  3276. else
  3277. {
  3278. DOF2_SetInt(Contas(playerid), "Vip", Player[playerid][Vip]);
  3279. DOF2_SaveFile();
  3280. }
  3281. return 1;
  3282. }
  3283.  
  3284. stock Nome(playerid)
  3285. {
  3286. new pNome[MAX_PLAYER_NAME];
  3287. GetPlayerName(playerid, pNome, 24);
  3288. return pNome;
  3289. }
Advertisement
Add Comment
Please, Sign In to add comment