Gabriel_Duarte

Untitled

Jul 20th, 2011
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 55.33 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3. #include <utils>
  4. #if defined MAX_STRING
  5. #undef MAX_STRING
  6. #define MAX_STRING 1023
  7. #else
  8. #define MAX_STRING 1023
  9. #endif
  10. /*  >>> Exemplo como Usar o PCarregarTexto(nome[],key[]); <<<
  11.     PSetarTexto(pNome(playerid),"Teste","Testando essa Merda carai!");
  12.     format(string, sizeof(string), "vamos ver: %s",PCarregarTexto(pNome(playerid),"Teste"));
  13.     SendClientMessage(playerid, verde, string);
  14. */
  15. // Natives
  16. /*
  17. native pNome(playerid);
  18. native PCriarConta(playerid,senha[]);tr
  19. native PContaExiste(nome[]);
  20. native PExcluirConta(nome[]);
  21. native PChecarSenha(nome[],senha[]);
  22. native PSetarSenha(nome[],senha[]);
  23. native PSetarTexto(nome[],key[],texto[]);
  24. native PSetarFloat(nome[],key[],Float:value);
  25. native PSetarInteiro(nome[],key[],value);
  26. native PCarregarTexto(nome[],key[],texto[],letras);
  27. native PCarregarFloat(nome[],key[]);
  28. native PCarregarInteiro(nome[],key[]);
  29. native IsBike(veiculoid);
  30. native IsMoto(veiculoid);
  31. native IsAirVehicle(veiculoid);
  32. native IsABoat(veiculoid);
  33. native IsACaminhao(carid);
  34. native GetPlayerCaminhao(playerid);
  35. native AdicionarColete(playerid,colete);
  36. native SetarDinheiro(playerid,grana);
  37. native IsPlayerOnline(nome[]);
  38. native GetPlayerID(string[]);
  39. native GetDistanceToPoint(playerid,Float: X2,Float:Y2 ,Float: Z2);
  40. native GetCargaEmp(carga);
  41. native PoderosoData();
  42. native PoderosoHorario();
  43. native LoginLog(string[]);
  44. native RegistroLog(string[]);
  45. native SalvarContaLog(string[]);
  46. native SetarMaxArmasLv(playerid);
  47. native PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  48. native VeiculoToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  49. native IsaPostodeGasolina(playerid);
  50. */
  51.  
  52. stock pNome(playerid)
  53. {
  54.     new nome[MAX_PLAYER_NAME];
  55.     GetPlayerName(playerid, nome, sizeof(nome));
  56.     return nome;
  57. }
  58.  
  59. stock PContaExiste(nome[])
  60. {
  61.     new arquivo[MAX_STRING];
  62.     format(arquivo,sizeof(arquivo),"/Contas/%s.ini",nome);
  63.     return dini_Exists(arquivo);
  64. }
  65.  
  66. stock PCriarConta(playerid,senha[])
  67. {
  68.     if (PContaExiste(pNome(playerid))) return false;
  69.     new arquivo[MAX_STRING];
  70.     format(arquivo,sizeof(arquivo),"/Contas/%s.ini",pNome(playerid));
  71.     dini_Create(arquivo);
  72.     dini_Set(arquivo,"Senha",senha);
  73.     return true;
  74. }
  75. stock PSetarSenha(pNome[],senha[])
  76. {
  77.     if (!PContaExiste(pNome(playerid))) return false;
  78.     new arquivo[MAX_STRING];
  79.     format(arquivo,sizeof(arquivo),"/Contas/%s.ini",pNome);
  80.     dini_Set(arquivo,"Senha",senha);
  81.     return true;
  82. }
  83. stock PExcluirConta(nome[])
  84. {
  85.     new arquivo[MAX_STRING];
  86.     format(arquivo,sizeof(arquivo),"/Contas/%s.ini",nome);
  87.     return dini_Remove(arquivo);
  88. }
  89.  
  90. stock PChecarSenha(nome[],senha[])
  91. {
  92.     if(!PContaExiste(nome)) return false;
  93.     new arquivo[MAX_STRING];
  94.     format(arquivo,sizeof(arquivo),"/Contas/%s.ini",nome);
  95.     if(strcmp(dini_Get(arquivo,"Senha"),senha,true)==0) { return true; }
  96.     return false;
  97. }
  98.  
  99. stock PSetarInteiro(nome[],key[],value)
  100. {
  101.     new arquivo[MAX_STRING];
  102.     format(arquivo,sizeof(arquivo),"/Contas/%s.ini",nome);
  103.     return dini_IntSet(arquivo,key,value);
  104. }
  105.  
  106. stock PSetarFloat(nome[],key[],Float:value)
  107. {
  108.     new arquivo[MAX_STRING];
  109.     format(arquivo,sizeof(arquivo),"/Contas/%s.ini",nome);
  110.     return dini_FloatSet(arquivo,key,value);
  111. }
  112.  
  113. stock PSetarTexto(nome[],key[],texto[])
  114. {
  115.     new arquivo[MAX_STRING];
  116.     format(arquivo,sizeof(arquivo),"/Contas/%s.ini",nome);
  117.     return dini_Set(arquivo,key,texto);
  118. }
  119.  
  120. stock PCarregarTexto(nome[],key[])
  121. {
  122.     new arquivo[MAX_STRING];
  123.     format(arquivo,sizeof(arquivo),"/Contas/%s.ini",nome);
  124.     format(arquivo,sizeof(arquivo),dini_Get(arquivo,key));
  125.     return arquivo;
  126. }
  127.  
  128. stock Float:PCarregarFloat(nome[],key[])
  129. {
  130.     new arquivo[MAX_STRING];
  131.     format(arquivo,sizeof(arquivo),"/Contas/%s.ini",nome);
  132.     return dini_Float(arquivo,key);
  133. }
  134.  
  135. stock PCarregarInteiro(nome[],key[])
  136. {
  137.     new arquivo[MAX_STRING];
  138.     format(arquivo,sizeof(arquivo),"/Contas/%s.ini",nome);
  139.     return dini_Int(arquivo,key);
  140. }
  141.  
  142. stock IsBike(carid)
  143. {
  144.     new Bikes[] = { 509, 481, 510 };
  145.     for(new i = 0; i < sizeof(Bikes); i++)
  146.     {
  147.         if(GetVehicleModel(carid) == Bikes[i]) return 1;
  148.     }
  149.     return 0;
  150. }
  151.  
  152. stock IsMoto(carid)
  153. {
  154.     new Moto[] = { 522, 462, 521, 461, 463, 581, 448, 586, 523, 468, 471 };
  155.     for(new i = 0; i < sizeof(Moto); i++)
  156.     {
  157.         if(GetVehicleModel(carid) == Moto[i]) return 1;
  158.     }
  159.     return 0;
  160. }
  161.  
  162. stock IsAirVehicle(carid)
  163. {
  164.     new AirVeh[] = { 592, 577, 511, 512, 593, 520, 553, 476, 519, 460, 513, 548, 425, 417, 487, 488, 497, 563, 447, 469 };
  165.     for(new i = 0; i < sizeof(AirVeh); i++)
  166.     {
  167.         if(GetVehicleModel(carid) == AirVeh[i]) return 1;
  168.     }
  169.     return 0;
  170. }
  171.  
  172. stock IsABoat(carid)
  173. {
  174.     new Boats[] = { 472, 473, 493, 495, 484, 430, 454, 453, 452, 446 };
  175.     for(new i = 0; i < sizeof(Boats); i++)
  176.     {
  177.     if(GetVehicleModel(carid) == Boats[i]) return 1;
  178.     }
  179.     return 0;
  180. }
  181.  
  182. stock AdicionarColete(playerid,colete)
  183. {
  184.     new Float: ColeteAtual , Float: ColeteDepois;
  185.     GetPlayerArmour(playerid, ColeteAtual);
  186.     SetPlayerArmour(playerid, ColeteAtual+colete);
  187.     GetPlayerArmour(playerid, ColeteDepois);
  188.     if(ColeteDepois > 100){ SetPlayerArmour(playerid, 100); }
  189.     return 1;
  190. }
  191.  
  192. stock SetarDinheiro(playerid,grana)
  193. {
  194.     ResetPlayerMoney(playerid);
  195.     GivePlayerMoney(playerid,grana);
  196. }
  197.  
  198. stock IsPlayerOnline(nome[])
  199. {
  200.     for(new i=0; i<MAX_PLAYERS; i++)
  201.     {
  202.         if(IsPlayerConnected(i))
  203.         {
  204.             if(strcmp(nome,pNome(i),true)==0)
  205.             {
  206.                 return 1;
  207.             }
  208.         }
  209.     }
  210.     return 0;
  211. }
  212.  
  213. stock GetPlayerID(string[])
  214. {
  215.     for(new i = 0; i <= MAX_PLAYERS; i++)
  216.     {
  217.         if(IsPlayerConnected(i) == 1)
  218.         {
  219.             new testname[MAX_PLAYER_NAME];
  220.             GetPlayerName(i, testname, sizeof(testname));
  221.             if(strcmp(testname, string, true, strlen(string)) == 0)
  222.             {
  223.                 return i;
  224.             }
  225.         }
  226.     }
  227.     return INVALID_PLAYER_ID;
  228. }
  229.  
  230. stock IsACaminhao(carid)
  231. {
  232.     new Camihao[] = { 403, 514, 515 };
  233.     for(new i = 0; i < sizeof(Camihao); i++)
  234.     {
  235.         if(GetVehicleModel(carid) == Camihao[i]) return 1;
  236.     }
  237.     return 0;
  238. }
  239.  
  240. stock GetPlayerCaminhao(playerid)
  241. {
  242.     new caminhao = GetPlayerVehicleID(playerid);
  243.     if(IsACaminhao(caminhao)) return caminhao;
  244.     return 0;
  245. }
  246.  
  247. stock Float:GetDistanceToPoint(playerid,Float: X2,Float:Y2 ,Float: Z2)
  248. {
  249.     new Float:X,Float:Y,Float:Z;
  250.     GetPlayerPos(playerid,X,Y,Z);
  251.     return floatsqroot ( floatpower ( floatabs ( floatsub ( X , X2 ) ) , 2 ) + floatpower ( floatabs ( floatsub ( Y , Y2 ) ) , 2 ) + floatpower ( floatabs ( floatsub ( Z , Z2 ) ) , 2 ) );
  252. }
  253.  
  254. stock GetCargaEmp(carga)
  255. {
  256.     if(carga >= 631 && carga <= 638) // LS 1
  257.     {
  258.         return 22;
  259.     }
  260.     if(carga >= 639 && carga <= 646)  // LS 2
  261.     {
  262.         return 23;
  263.     }
  264.     if(carga >= 647 && carga <= 654) // LV 1
  265.     {
  266.         return 24;
  267.     }
  268.     if(carga >= 655 && carga <= 662) // LV 2
  269.     {
  270.         return 25;
  271.     }
  272.     if(carga >= 663 && carga <= 670) // LV 3
  273.     {
  274.         return 26;
  275.     }
  276.     if(carga >= 671 && carga <= 678)  // LS 3
  277.     {
  278.         return 27;
  279.     }
  280.     return 0;
  281. }
  282.  
  283. stock PoderosoData()
  284. {
  285.     new poderosodata[62];
  286.     new ano, mes,dia;
  287.     getdate(ano, mes, dia);
  288.     new hora, minuto;
  289.     gettime(hora,minuto);
  290.     format(poderosodata,sizeof(poderosodata),"%02d/%02d/%02d",dia, mes, ano);
  291.     return poderosodata;
  292. }
  293.  
  294. stock PoderosoHorario()
  295. {
  296.     new poderosodata[62];
  297.     new hora, minuto,segundo;
  298.     gettime(hora,minuto,segundo);
  299.     format(poderosodata,sizeof(poderosodata),"%02d:%02d:%02d",hora, minuto,segundo);
  300.     return poderosodata;
  301. }
  302.  
  303. stock LoginLog(string[])
  304. {
  305.     new log[256];
  306.     format(log, sizeof(log), "%s\n",string);
  307.     new File:hFile;
  308.     hFile = fopen("Logs/LoginLog.log", io_append);
  309.     fwrite(hFile, log);
  310.     fclose(hFile);
  311. }
  312.  
  313. stock RegistroLog(string[])
  314. {
  315.     new log[256];
  316.     format(log, sizeof(log), "%s\n",string);
  317.     new File:hFile;
  318.     hFile = fopen("Logs/RegistroLog.log", io_append);
  319.     fwrite(hFile, log);
  320.     fclose(hFile);
  321. }
  322.  
  323. stock SalvarContaLog(string[])
  324. {
  325.     new log[256];
  326.     format(log, sizeof(log), "%s\n",string);
  327.     new File:hFile;
  328.     hFile = fopen("Logs/SalvarContaLog.log", io_append);
  329.     fwrite(hFile, log);
  330.     fclose(hFile);
  331. }
  332.  
  333. strtok(const string[], &index)
  334. {
  335.     new length = strlen(string);
  336.     while ((index < length) && (string[index] <= ' '))
  337.     {
  338.         index++;
  339.     }
  340.     new offset = index;
  341.     new result[20];
  342.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  343.     {
  344.         result[index - offset] = string[index];
  345.         index++;
  346.     }
  347.     result[index - offset] = EOS;
  348.     return result;
  349. }
  350.  
  351. stock SetarMaxArmasLv(playerid)
  352. {
  353.     SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL, 1000);
  354.     SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL_SILENCED, 1000);
  355.     SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, 1000);
  356.     SetPlayerSkillLevel(playerid, WEAPONSKILL_SHOTGUN, 1000);
  357.     SetPlayerSkillLevel(playerid, WEAPONSKILL_SAWNOFF_SHOTGUN, 1000);
  358.     SetPlayerSkillLevel(playerid, WEAPONSKILL_SPAS12_SHOTGUN, 1000);
  359.     SetPlayerSkillLevel(playerid, WEAPONSKILL_MICRO_UZI, 1000);
  360.     SetPlayerSkillLevel(playerid, WEAPONSKILL_MP5, 1000);
  361.     SetPlayerSkillLevel(playerid, WEAPONSKILL_AK47, 1000);
  362.     SetPlayerSkillLevel(playerid, WEAPONSKILL_M4, 1000);
  363.     SetPlayerSkillLevel(playerid, WEAPONSKILL_SNIPERRIFLE, 1000);
  364.     return 1;
  365. }
  366.  
  367. #define MAX_ZONE_NAME 28
  368. enum MainZone{
  369. Zone_Name[28], Float:Zone_Area[6] };
  370.  
  371. static const SanAndreasZones[][MainZone] = {
  372.  
  373.     {"The Big Ear",                 {-410.00,1403.30,-3.00,-137.90,1681.20,200.00}},
  374.     {"Aldea Malvada",               {-1372.10,2498.50,0.00,-1277.50,2615.30,200.00}},
  375.     {"Angel Pine",                  {-2324.90,-2584.20,-6.10,-1964.20,-2212.10,200.00}},
  376.     {"Arco del Oeste",              {-901.10,2221.80,0.00,-592.00,2571.90,200.00}},
  377.     {"Avispa Country Club",         {-2646.40,-355.40,0.00,-2270.00,-222.50,200.00}},
  378.     {"Avispa Country Club",         {-2831.80,-430.20,-6.10,-2646.40,-222.50,200.00}},
  379.     {"Avispa Country Club",         {-2361.50,-417.10,0.00,-2270.00,-355.40,200.00}},
  380.     {"Avispa Country Club",         {-2667.80,-302.10,-28.80,-2646.40,-262.30,71.10}},
  381.     {"Avispa Country Club",         {-2470.00,-355.40,0.00,-2270.00,-318.40,46.10}},
  382.     {"Avispa Country Club",         {-2550.00,-355.40,0.00,-2470.00,-318.40,39.70}},
  383.     {"Back o Beyond",               {-1166.90,-2641.10,0.00,-321.70,-1856.00,200.00}},
  384.     {"Battery Point",               {-2741.00,1268.40,-4.50,-2533.00,1490.40,200.00}},
  385.     {"Bayside",                     {-2741.00,2175.10,0.00,-2353.10,2722.70,200.00}},
  386.     {"Bayside Marina",              {-2353.10,2275.70,0.00,-2153.10,2475.70,200.00}},
  387.     {"Beacon Hill",                 {-399.60,-1075.50,-1.40,-319.00,-977.50,198.50}},
  388.     {"Blackfield",                  {964.30,1203.20,-89.00,1197.30,1403.20,110.90}},
  389.     {"Blackfield",                  {964.30,1403.20,-89.00,1197.30,1726.20,110.90}},
  390.     {"Blackfield Chapel",           {1375.60,596.30,-89.00,1558.00,823.20,110.90}},
  391.     {"Blackfield Chapel",           {1325.60,596.30,-89.00,1375.60,795.00,110.90}},
  392.     {"Blackfield",                  {1197.30,1044.60,-89.00,1277.00,1163.30,110.90}},
  393.     {"Blackfield",                  {1166.50,795.00,-89.00,1375.60,1044.60,110.90}},
  394.     {"Blackfield",                  {1277.00,1044.60,-89.00,1315.30,1087.60,110.90}},
  395.     {"Blackfield",                  {1375.60,823.20,-89.00,1457.30,919.40,110.90}},
  396.     {"Blueberry",                   {104.50,-220.10,2.30,349.60,152.20,200.00}},
  397.     {"Blueberry",                   {19.60,-404.10,3.80,349.60,-220.10,200.00}},
  398.     {"Blueberry Acres",             {-319.60,-220.10,0.00,104.50,293.30,200.00}},
  399.     {"Caligula's Palace",           {2087.30,1543.20,-89.00,2437.30,1703.20,110.90}},
  400.     {"Caligula's Palace",           {2137.40,1703.20,-89.00,2437.30,1783.20,110.90}},
  401.     {"Calton Heights",              {-2274.10,744.10,-6.10,-1982.30,1358.90,200.00}},
  402.     {"Chinatown",                   {-2274.10,578.30,-7.60,-2078.60,744.10,200.00}},
  403.     {"City Hall",                   {-2867.80,277.40,-9.10,-2593.40,458.40,200.00}},
  404.     {"Castelo de LV",               {2087.30,943.20,-89.00,2623.10,1203.20,110.90}},
  405.     {"Commerce",                    {1323.90,-1842.20,-89.00,1701.90,-1722.20,110.90}},
  406.     {"Commerce",                    {1323.90,-1722.20,-89.00,1440.90,-1577.50,110.90}},
  407.     {"Commerce",                    {1370.80,-1577.50,-89.00,1463.90,-1384.90,110.90}},
  408.     {"Commerce",                    {1463.90,-1577.50,-89.00,1667.90,-1430.80,110.90}},
  409.     {"Commerce",                    {1583.50,-1722.20,-89.00,1758.90,-1577.50,110.90}},
  410.     {"Commerce",                    {1667.90,-1577.50,-89.00,1812.60,-1430.80,110.90}},
  411.     {"Conference Center",           {1046.10,-1804.20,-89.00,1323.90,-1722.20,110.90}},
  412.     {"Conference Center",           {1073.20,-1842.20,-89.00,1323.90,-1804.20,110.90}},
  413.     {"Cranberry Station",           {-2007.80,56.30,0.00,-1922.00,224.70,100.00}},
  414.     {"Creek",                       {2749.90,1937.20,-89.00,2921.60,2669.70,110.90}},
  415.     {"Dillimore",                   {580.70,-674.80,-9.50,861.00,-404.70,200.00}},
  416.     {"Doherty",                     {-2270.00,-324.10,-0.00,-1794.90,-222.50,200.00}},
  417.     {"Doherty",                     {-2173.00,-222.50,-0.00,-1794.90,265.20,200.00}},
  418.     {"Downtown",                    {-1982.30,744.10,-6.10,-1871.70,1274.20,200.00}},
  419.     {"Downtown",                    {-1871.70,1176.40,-4.50,-1620.30,1274.20,200.00}},
  420.     {"Downtown",                    {-1700.00,744.20,-6.10,-1580.00,1176.50,200.00}},
  421.     {"Downtown",                    {-1580.00,744.20,-6.10,-1499.80,1025.90,200.00}},
  422.     {"Downtown",                    {-2078.60,578.30,-7.60,-1499.80,744.20,200.00}},
  423.     {"Downtown",                    {-1993.20,265.20,-9.10,-1794.90,578.30,200.00}},
  424.     {"Downtown Los Santos",         {1463.90,-1430.80,-89.00,1724.70,-1290.80,110.90}},
  425.     {"Downtown Los Santos",         {1724.70,-1430.80,-89.00,1812.60,-1250.90,110.90}},
  426.     {"Downtown Los Santos",         {1463.90,-1290.80,-89.00,1724.70,-1150.80,110.90}},
  427.     {"Downtown Los Santos",         {1370.80,-1384.90,-89.00,1463.90,-1170.80,110.90}},
  428.     {"Downtown Los Santos",         {1724.70,-1250.90,-89.00,1812.60,-1150.80,110.90}},
  429.     {"Downtown Los Santos",         {1370.80,-1170.80,-89.00,1463.90,-1130.80,110.90}},
  430.     {"Downtown Los Santos",         {1378.30,-1130.80,-89.00,1463.90,-1026.30,110.90}},
  431.     {"Downtown Los Santos",         {1391.00,-1026.30,-89.00,1463.90,-926.90,110.90}},
  432.     {"Downtown Los Santos",         {1507.50,-1385.20,110.90,1582.50,-1325.30,335.90}},
  433.     {"East Beach",                  {2632.80,-1852.80,-89.00,2959.30,-1668.10,110.90}},
  434.     {"East Beach",                  {2632.80,-1668.10,-89.00,2747.70,-1393.40,110.90}},
  435.     {"East Beach",                  {2747.70,-1668.10,-89.00,2959.30,-1498.60,110.90}},
  436.     {"East Beach",                  {2747.70,-1498.60,-89.00,2959.30,-1120.00,110.90}},
  437.     {"East Los Santos",             {2421.00,-1628.50,-89.00,2632.80,-1454.30,110.90}},
  438.     {"East Los Santos",             {2222.50,-1628.50,-89.00,2421.00,-1494.00,110.90}},
  439.     {"East Los Santos",             {2266.20,-1494.00,-89.00,2381.60,-1372.00,110.90}},
  440.     {"East Los Santos",             {2381.60,-1494.00,-89.00,2421.00,-1454.30,110.90}},
  441.     {"East Los Santos",             {2281.40,-1372.00,-89.00,2381.60,-1135.00,110.90}},
  442.     {"East Los Santos",             {2381.60,-1454.30,-89.00,2462.10,-1135.00,110.90}},
  443.     {"East Los Santos",             {2462.10,-1454.30,-89.00,2581.70,-1135.00,110.90}},
  444.     {"Easter Basin",                {-1794.90,249.90,-9.10,-1242.90,578.30,200.00}},
  445.     {"Easter Basin",                {-1794.90,-50.00,-0.00,-1499.80,249.90,200.00}},
  446.     {"Easter Bay Airport",          {-1499.80,-50.00,-0.00,-1242.90,249.90,200.00}},
  447.     {"Easter Bay Airport",          {-1794.90,-730.10,-3.00,-1213.90,-50.00,200.00}},
  448.     {"Easter Bay Airport",          {-1213.90,-730.10,0.00,-1132.80,-50.00,200.00}},
  449.     {"Easter Bay Airport",          {-1242.90,-50.00,0.00,-1213.90,578.30,200.00}},
  450.     {"Easter Bay Airport",          {-1213.90,-50.00,-4.50,-947.90,578.30,200.00}},
  451.     {"Easter Bay Airport",          {-1315.40,-405.30,15.40,-1264.40,-209.50,25.40}},
  452.     {"Easter Bay Airport",          {-1354.30,-287.30,15.40,-1315.40,-209.50,25.40}},
  453.     {"Easter Bay Airport",          {-1490.30,-209.50,15.40,-1264.40,-148.30,25.40}},
  454.     {"Easter Bay Chemicals",        {-1132.80,-768.00,0.00,-956.40,-578.10,200.00}},
  455.     {"Easter Bay Chemicals",        {-1132.80,-787.30,0.00,-956.40,-768.00,200.00}},
  456.     {"El Castillo del Diablo",      {-464.50,2217.60,0.00,-208.50,2580.30,200.00}},
  457.     {"El Castillo del Diablo",      {-208.50,2123.00,-7.60,114.00,2337.10,200.00}},
  458.     {"El Castillo del Diablo",      {-208.50,2337.10,0.00,8.40,2487.10,200.00}},
  459.     {"El Corona",                   {1812.60,-2179.20,-89.00,1970.60,-1852.80,110.90}},
  460.     {"El Corona",                   {1692.60,-2179.20,-89.00,1812.60,-1842.20,110.90}},
  461.     {"El Quebrados",                {-1645.20,2498.50,0.00,-1372.10,2777.80,200.00}},
  462.     {"Esplanade East",              {-1620.30,1176.50,-4.50,-1580.00,1274.20,200.00}},
  463.     {"Esplanade East",              {-1580.00,1025.90,-6.10,-1499.80,1274.20,200.00}},
  464.     {"Esplanade East",              {-1499.80,578.30,-79.60,-1339.80,1274.20,20.30}},
  465.     {"Esplanade North",             {-2533.00,1358.90,-4.50,-1996.60,1501.20,200.00}},
  466.     {"Esplanade North",             {-1996.60,1358.90,-4.50,-1524.20,1592.50,200.00}},
  467.     {"Esplanade North",             {-1982.30,1274.20,-4.50,-1524.20,1358.90,200.00}},
  468.     {"Fallen Tree",                 {-792.20,-698.50,-5.30,-452.40,-380.00,200.00}},
  469.     {"Fallow Bridge",               {434.30,366.50,0.00,603.00,555.60,200.00}},
  470.     {"Fern Ridge",                  {508.10,-139.20,0.00,1306.60,119.50,200.00}},
  471.     {"Financial",                   {-1871.70,744.10,-6.10,-1701.30,1176.40,300.00}},
  472.     {"Fisher's Lagoon",             {1916.90,-233.30,-100.00,2131.70,13.80,200.00}},
  473.     {"Flint ",                      {-187.70,-1596.70,-89.00,17.00,-1276.60,110.90}},
  474.     {"Flint Range",                 {-594.10,-1648.50,0.00,-187.70,-1276.60,200.00}},
  475.     {"Fort Carson",                 {-376.20,826.30,-3.00,123.70,1220.40,200.00}},
  476.     {"Foster Valley",               {-2270.00,-430.20,-0.00,-2178.60,-324.10,200.00}},
  477.     {"Foster Valley",               {-2178.60,-599.80,-0.00,-1794.90,-324.10,200.00}},
  478.     {"Foster Valley",               {-2178.60,-1115.50,0.00,-1794.90,-599.80,200.00}},
  479.     {"Foster Valley",               {-2178.60,-1250.90,0.00,-1794.90,-1115.50,200.00}},
  480.     {"Frederick Bridge",            {2759.20,296.50,0.00,2774.20,594.70,200.00}},
  481.     {"Gant Bridge",                 {-2741.40,1659.60,-6.10,-2616.40,2175.10,200.00}},
  482.     {"Gant Bridge",                 {-2741.00,1490.40,-6.10,-2616.40,1659.60,200.00}},
  483.     {"Ganton",                      {2222.50,-1852.80,-89.00,2632.80,-1722.30,110.90}},
  484.     {"Ganton",                      {2222.50,-1722.30,-89.00,2632.80,-1628.50,110.90}},
  485.     {"Garcia",                      {-2411.20,-222.50,-0.00,-2173.00,265.20,200.00}},
  486.     {"Garcia",                      {-2395.10,-222.50,-5.30,-2354.00,-204.70,200.00}},
  487.     {"Garver Bridge",               {-1339.80,828.10,-89.00,-1213.90,1057.00,110.90}},
  488.     {"Garver Bridge",               {-1213.90,950.00,-89.00,-1087.90,1178.90,110.90}},
  489.     {"Garver Bridge",               {-1499.80,696.40,-179.60,-1339.80,925.30,20.30}},
  490.     {"Glen Park",                   {1812.60,-1449.60,-89.00,1996.90,-1350.70,110.90}},
  491.     {"Glen Park",                   {1812.60,-1100.80,-89.00,1994.30,-973.30,110.90}},
  492.     {"Glen Park",                   {1812.60,-1350.70,-89.00,2056.80,-1100.80,110.90}},
  493.     {"Green Palms",                 {176.50,1305.40,-3.00,338.60,1520.70,200.00}},
  494.     {"Greenglass College",          {964.30,1044.60,-89.00,1197.30,1203.20,110.90}},
  495.     {"Greenglass College",          {964.30,930.80,-89.00,1166.50,1044.60,110.90}},
  496.     {"Hampton Barns",               {603.00,264.30,0.00,761.90,366.50,200.00}},
  497.     {"Hankypanky Point",            {2576.90,62.10,0.00,2759.20,385.50,200.00}},
  498.     {"Harry Gold Parkway",          {1777.30,863.20,-89.00,1817.30,2342.80,110.90}},
  499.     {"Hashbury",                    {-2593.40,-222.50,-0.00,-2411.20,54.70,200.00}},
  500.     {"Hilltop Farm",                {967.30,-450.30,-3.00,1176.70,-217.90,200.00}},
  501.     {"Hunter Quarry",               {337.20,710.80,-115.20,860.50,1031.70,203.70}},
  502.     {"Idlewood",                    {1812.60,-1852.80,-89.00,1971.60,-1742.30,110.90}},
  503.     {"Idlewood",                    {1812.60,-1742.30,-89.00,1951.60,-1602.30,110.90}},
  504.     {"Idlewood",                    {1951.60,-1742.30,-89.00,2124.60,-1602.30,110.90}},
  505.     {"Idlewood",                    {1812.60,-1602.30,-89.00,2124.60,-1449.60,110.90}},
  506.     {"Idlewood",                    {2124.60,-1742.30,-89.00,2222.50,-1494.00,110.90}},
  507.     {"Idlewood",                    {1971.60,-1852.80,-89.00,2222.50,-1742.30,110.90}},
  508.     {"Jefferson",                   {1996.90,-1449.60,-89.00,2056.80,-1350.70,110.90}},
  509.     {"Jefferson",                   {2124.60,-1494.00,-89.00,2266.20,-1449.60,110.90}},
  510.     {"Jefferson",                   {2056.80,-1372.00,-89.00,2281.40,-1210.70,110.90}},
  511.     {"Jefferson",                   {2056.80,-1210.70,-89.00,2185.30,-1126.30,110.90}},
  512.     {"Jefferson",                   {2185.30,-1210.70,-89.00,2281.40,-1154.50,110.90}},
  513.     {"Jefferson",                   {2056.80,-1449.60,-89.00,2266.20,-1372.00,110.90}},
  514.     {"Julius Thruway East",         {2623.10,943.20,-89.00,2749.90,1055.90,110.90}},
  515.     {"Julius Thruway East",         {2685.10,1055.90,-89.00,2749.90,2626.50,110.90}},
  516.     {"Julius Thruway East",         {2536.40,2442.50,-89.00,2685.10,2542.50,110.90}},
  517.     {"Julius Thruway East",         {2625.10,2202.70,-89.00,2685.10,2442.50,110.90}},
  518.     {"Julius Thruway North",        {2498.20,2542.50,-89.00,2685.10,2626.50,110.90}},
  519.     {"Julius Thruway North",        {2237.40,2542.50,-89.00,2498.20,2663.10,110.90}},
  520.     {"Julius Thruway North",        {2121.40,2508.20,-89.00,2237.40,2663.10,110.90}},
  521.     {"Julius Thruway North",        {1938.80,2508.20,-89.00,2121.40,2624.20,110.90}},
  522.     {"Julius Thruway North",        {1534.50,2433.20,-89.00,1848.40,2583.20,110.90}},
  523.     {"Julius Thruway North",        {1848.40,2478.40,-89.00,1938.80,2553.40,110.90}},
  524.     {"Julius Thruway North",        {1704.50,2342.80,-89.00,1848.40,2433.20,110.90}},
  525.     {"Julius Thruway North",        {1377.30,2433.20,-89.00,1534.50,2507.20,110.90}},
  526.     {"Julius Thruway South",        {1457.30,823.20,-89.00,2377.30,863.20,110.90}},
  527.     {"Julius Thruway South",        {2377.30,788.80,-89.00,2537.30,897.90,110.90}},
  528.     {"Julius Thruway West",         {1197.30,1163.30,-89.00,1236.60,2243.20,110.90}},
  529.     {"Julius Thruway West",         {1236.60,2142.80,-89.00,1297.40,2243.20,110.90}},
  530.     {"Juniper Hill",                {-2533.00,578.30,-7.60,-2274.10,968.30,200.00}},
  531.     {"Juniper Hollow",              {-2533.00,968.30,-6.10,-2274.10,1358.90,200.00}},
  532.     {"K.A.C.C. Military Fuels",     {2498.20,2626.50,-89.00,2749.90,2861.50,110.90}},
  533.     {"Kincaid Bridge",              {-1339.80,599.20,-89.00,-1213.90,828.10,110.90}},
  534.     {"Kincaid Bridge",              {-1213.90,721.10,-89.00,-1087.90,950.00,110.90}},
  535.     {"Kincaid Bridge",              {-1087.90,855.30,-89.00,-961.90,986.20,110.90}},
  536.     {"King's",                      {-2329.30,458.40,-7.60,-1993.20,578.30,200.00}},
  537.     {"King's",                      {-2411.20,265.20,-9.10,-1993.20,373.50,200.00}},
  538.     {"King's",                      {-2253.50,373.50,-9.10,-1993.20,458.40,200.00}},
  539.     {"LVA Freight Depot",           {1457.30,863.20,-89.00,1777.40,1143.20,110.90}},
  540.     {"LVA Freight Depot",           {1375.60,919.40,-89.00,1457.30,1203.20,110.90}},
  541.     {"LVA Freight Depot",           {1277.00,1087.60,-89.00,1375.60,1203.20,110.90}},
  542.     {"LVA Freight Depot",           {1315.30,1044.60,-89.00,1375.60,1087.60,110.90}},
  543.     {"LVA Freight Depot",           {1236.60,1163.40,-89.00,1277.00,1203.20,110.90}},
  544.     {"Las Barrancas",               {-926.10,1398.70,-3.00,-719.20,1634.60,200.00}},
  545.     {"Las Brujas",                  {-365.10,2123.00,-3.00,-208.50,2217.60,200.00}},
  546.     {"Morro de LS Parte 1",    {1994.30,-1100.80,-89.00,2056.80,-920.80,110.90}},
  547.     {"Morro de LS Parte 1",    {2056.80,-1126.30,-89.00,2126.80,-920.80,110.90}},
  548.     {"Morro de LS Parte 1",    {2126.80,-1126.30,-89.00,2185.30,-934.40,110.90}},
  549.     {"Morro de LS Parte 1",    {2185.30,-1154.50,-89.00,2281.40,-934.40,110.90}},
  550.     {"Morro de LS Parte 2",    {2281.40,-1135.00,-89.00,2632.70,-945.00,110.90}},
  551.     {"Morro de LS Parte 3",    {2632.70,-1135.00,-89.00,2747.70,-945.00,110.90}},
  552.     {"Morro de LS Parte 3",    {2747.70,-1120.00,-89.00,2900.30,-945.00,110.90}},
  553.     {"Las Payasadas",               {-354.30,2580.30,2.00,-133.60,2816.80,200.00}},
  554.     {"Las Venturas Airport",        {1236.60,1203.20,-89.00,1457.30,1883.10,110.90}},
  555.     {"Las Venturas Airport",        {1457.30,1203.20,-89.00,1777.30,1883.10,110.90}},
  556.     {"Las Venturas Airport",        {1457.30,1143.20,-89.00,1777.40,1203.20,110.90}},
  557.     {"Las Venturas Airport",        {1515.80,1586.40,-12.50,1729.90,1714.50,87.50}},
  558.     {"Last Dime Motel",             {1823.00,596.30,-89.00,1997.20,823.20,110.90}},
  559.     {"Leafy Hollow",                {-1166.90,-1856.00,0.00,-815.60,-1602.00,200.00}},
  560.     {"Liberty City",                {-1000.00,400.00,1300.00,-700.00,600.00,1400.00}},
  561.     {"Lil' Probe Inn",              {-90.20,1286.80,-3.00,153.80,1554.10,200.00}},
  562.     {"Linden Side",                 {2749.90,943.20,-89.00,2923.30,1198.90,110.90}},
  563.     {"Linden Station",              {2749.90,1198.90,-89.00,2923.30,1548.90,110.90}},
  564.     {"Linden Station",              {2811.20,1229.50,-39.50,2861.20,1407.50,60.40}},
  565.     {"Little Mexico",               {1701.90,-1842.20,-89.00,1812.60,-1722.20,110.90}},
  566.     {"Little Mexico",               {1758.90,-1722.20,-89.00,1812.60,-1577.50,110.90}},
  567.     {"Los Flores",                  {2581.70,-1454.30,-89.00,2632.80,-1393.40,110.90}},
  568.     {"Los Flores",                  {2581.70,-1393.40,-89.00,2747.70,-1135.00,110.90}},
  569.     {"Aeroporto Los Santos",                {1249.60,-2394.30,-89.00,1852.00,-2179.20,110.90}},
  570.     {"Aeroporto Los Santos",                {1852.00,-2394.30,-89.00,2089.00,-2179.20,110.90}},
  571.     {"Aeroporto Los Santos",                {1382.70,-2730.80,-89.00,2201.80,-2394.30,110.90}},
  572.     {"Aeroporto Los Santos",                {1974.60,-2394.30,-39.00,2089.00,-2256.50,60.90}},
  573.     {"Aeroporto Los Santos",                {1400.90,-2669.20,-39.00,2189.80,-2597.20,60.90}},
  574.     {"Aeroporto Los Santos",                {2051.60,-2597.20,-39.00,2152.40,-2394.30,60.90}},
  575.     {"Marina",                      {647.70,-1804.20,-89.00,851.40,-1577.50,110.90}},
  576.     {"Marina",                      {647.70,-1577.50,-89.00,807.90,-1416.20,110.90}},
  577.     {"Marina",                      {807.90,-1577.50,-89.00,926.90,-1416.20,110.90}},
  578.     {"Market",                      {787.40,-1416.20,-89.00,1072.60,-1310.20,110.90}},
  579.     {"Market",                      {952.60,-1310.20,-89.00,1072.60,-1130.80,110.90}},
  580.     {"Market",                      {1072.60,-1416.20,-89.00,1370.80,-1130.80,110.90}},
  581.     {"Market",                      {926.90,-1577.50,-89.00,1370.80,-1416.20,110.90}},
  582.     {"Market Station",              {787.40,-1410.90,-34.10,866.00,-1310.20,65.80}},
  583.     {"Martin Bridge",               {-222.10,293.30,0.00,-122.10,476.40,200.00}},
  584.     {"Missionary Hill",             {-2994.40,-811.20,0.00,-2178.60,-430.20,200.00}},
  585.     {"Montgomery",                  {1119.50,119.50,-3.00,1451.40,493.30,200.00}},
  586.     {"Montgomery",                  {1451.40,347.40,-6.10,1582.40,420.80,200.00}},
  587.     {"Montgomery",                  {1546.60,208.10,0.00,1745.80,347.40,200.00}},
  588.     {"Montgomery",                  {1582.40,347.40,0.00,1664.60,401.70,200.00}},
  589.     {"Mulholland",                  {1414.00,-768.00,-89.00,1667.60,-452.40,110.90}},
  590.     {"Mulholland",                  {1281.10,-452.40,-89.00,1641.10,-290.90,110.90}},
  591.     {"Mulholland",                  {1269.10,-768.00,-89.00,1414.00,-452.40,110.90}},
  592.     {"Mulholland",                  {1357.00,-926.90,-89.00,1463.90,-768.00,110.90}},
  593.     {"Mulholland",                  {1318.10,-910.10,-89.00,1357.00,-768.00,110.90}},
  594.     {"Mulholland",                  {1169.10,-910.10,-89.00,1318.10,-768.00,110.90}},
  595.     {"Mulholland",                  {768.60,-954.60,-89.00,952.60,-860.60,110.90}},
  596.     {"Mulholland",                  {687.80,-860.60,-89.00,911.80,-768.00,110.90}},
  597.     {"Mulholland",                  {737.50,-768.00,-89.00,1142.20,-674.80,110.90}},
  598.     {"Mulholland",                  {1096.40,-910.10,-89.00,1169.10,-768.00,110.90}},
  599.     {"Mulholland",                  {952.60,-937.10,-89.00,1096.40,-860.60,110.90}},
  600.     {"Mulholland",                  {911.80,-860.60,-89.00,1096.40,-768.00,110.90}},
  601.     {"Mulholland",                  {861.00,-674.80,-89.00,1156.50,-600.80,110.90}},
  602.     {"Mulholland",                  {1463.90,-1150.80,-89.00,1812.60,-768.00,110.90}},
  603.     {"North Rock",                  {2285.30,-768.00,0.00,2770.50,-269.70,200.00}},
  604.     {"Ocean Docks",                 {2373.70,-2697.00,-89.00,2809.20,-2330.40,110.90}},
  605.     {"Ocean Docks",                 {2201.80,-2418.30,-89.00,2324.00,-2095.00,110.90}},
  606.     {"Ocean Docks",                 {2324.00,-2302.30,-89.00,2703.50,-2145.10,110.90}},
  607.     {"Ocean Docks",                 {2089.00,-2394.30,-89.00,2201.80,-2235.80,110.90}},
  608.     {"Ocean Docks",                 {2201.80,-2730.80,-89.00,2324.00,-2418.30,110.90}},
  609.     {"Ocean Docks",                 {2703.50,-2302.30,-89.00,2959.30,-2126.90,110.90}},
  610.     {"Ocean Docks",                 {2324.00,-2145.10,-89.00,2703.50,-2059.20,110.90}},
  611.     {"Ocean Flats",                 {-2994.40,277.40,-9.10,-2867.80,458.40,200.00}},
  612.     {"Ocean Flats",                 {-2994.40,-222.50,-0.00,-2593.40,277.40,200.00}},
  613.     {"Ocean Flats",                 {-2994.40,-430.20,-0.00,-2831.80,-222.50,200.00}},
  614.     {"Octane Springs",              {338.60,1228.50,0.00,664.30,1655.00,200.00}},
  615.     {"Old Venturas Strip",          {2162.30,2012.10,-89.00,2685.10,2202.70,110.90}},
  616.     {"Palisades",                   {-2994.40,458.40,-6.10,-2741.00,1339.60,200.00}},
  617.     {"Palomino Creek",              {2160.20,-149.00,0.00,2576.90,228.30,200.00}},
  618.     {"Paradiso",                    {-2741.00,793.40,-6.10,-2533.00,1268.40,200.00}},
  619.     {"Pershing Square",             {1440.90,-1722.20,-89.00,1583.50,-1577.50,110.90}},
  620.     {"Pilgrim",                     {2437.30,1383.20,-89.00,2624.40,1783.20,110.90}},
  621.     {"Pilgrim",                     {2624.40,1383.20,-89.00,2685.10,1783.20,110.90}},
  622.     {"Pilson",                      {1098.30,2243.20,-89.00,1377.30,2507.20,110.90}},
  623.     {"Pirates in Men's Pants",      {1817.30,1469.20,-89.00,2027.40,1703.20,110.90}},
  624.     {"Playa del Seville",           {2703.50,-2126.90,-89.00,2959.30,-1852.80,110.90}},
  625.     {"Prickle Pine",                {1534.50,2583.20,-89.00,1848.40,2863.20,110.90}},
  626.     {"Prickle Pine",                {1117.40,2507.20,-89.00,1534.50,2723.20,110.90}},
  627.     {"Prickle Pine",                {1848.40,2553.40,-89.00,1938.80,2863.20,110.90}},
  628.     {"Prickle Pine",                {1938.80,2624.20,-89.00,2121.40,2861.50,110.90}},
  629.     {"Queens",                      {-2533.00,458.40,0.00,-2329.30,578.30,200.00}},
  630.     {"Queens",                      {-2593.40,54.70,0.00,-2411.20,458.40,200.00}},
  631.     {"Queens",                      {-2411.20,373.50,0.00,-2253.50,458.40,200.00}},
  632.     {"Randolph Industrial",         {1558.00,596.30,-89.00,1823.00,823.20,110.90}},
  633.     {"Redsands East",               {1817.30,2011.80,-89.00,2106.70,2202.70,110.90}},
  634.     {"Redsands East",               {1817.30,2202.70,-89.00,2011.90,2342.80,110.90}},
  635.     {"Redsands East",               {1848.40,2342.80,-89.00,2011.90,2478.40,110.90}},
  636.     {"Redsands West",               {1236.60,1883.10,-89.00,1777.30,2142.80,110.90}},
  637.     {"Redsands West",               {1297.40,2142.80,-89.00,1777.30,2243.20,110.90}},
  638.     {"Redsands West",               {1377.30,2243.20,-89.00,1704.50,2433.20,110.90}},
  639.     {"Redsands West",               {1704.50,2243.20,-89.00,1777.30,2342.80,110.90}},
  640.     {"Regular Tom",                 {-405.70,1712.80,-3.00,-276.70,1892.70,200.00}},
  641.     {"Richman",                     {647.50,-1118.20,-89.00,787.40,-954.60,110.90}},
  642.     {"Richman",                     {647.50,-954.60,-89.00,768.60,-860.60,110.90}},
  643.     {"Richman",                     {225.10,-1369.60,-89.00,334.50,-1292.00,110.90}},
  644.     {"Richman",                     {225.10,-1292.00,-89.00,466.20,-1235.00,110.90}},
  645.     {"Richman",                     {72.60,-1404.90,-89.00,225.10,-1235.00,110.90}},
  646.     {"Richman",                     {72.60,-1235.00,-89.00,321.30,-1008.10,110.90}},
  647.     {"Richman",                     {321.30,-1235.00,-89.00,647.50,-1044.00,110.90}},
  648.     {"Richman",                     {321.30,-1044.00,-89.00,647.50,-860.60,110.90}},
  649.     {"Richman",                     {321.30,-860.60,-89.00,687.80,-768.00,110.90}},
  650.     {"Richman",                     {321.30,-768.00,-89.00,700.70,-674.80,110.90}},
  651.     {"Robada",                      {-1119.00,1178.90,-89.00,-862.00,1351.40,110.90}},
  652.     {"Roca Escalante",              {2237.40,2202.70,-89.00,2536.40,2542.50,110.90}},
  653.     {"Roca Escalante",              {2536.40,2202.70,-89.00,2625.10,2442.50,110.90}},
  654.     {"Rockshore East",              {2537.30,676.50,-89.00,2902.30,943.20,110.90}},
  655.     {"Rockshore West",              {1997.20,596.30,-89.00,2377.30,823.20,110.90}},
  656.     {"Rockshore West",              {2377.30,596.30,-89.00,2537.30,788.80,110.90}},
  657.     {"Rodeo",                       {72.60,-1684.60,-89.00,225.10,-1544.10,110.90}},
  658.     {"Rodeo",                       {72.60,-1544.10,-89.00,225.10,-1404.90,110.90}},
  659.     {"Rodeo",                       {225.10,-1684.60,-89.00,312.80,-1501.90,110.90}},
  660.     {"Rodeo",                       {225.10,-1501.90,-89.00,334.50,-1369.60,110.90}},
  661.     {"Rodeo",                       {334.50,-1501.90,-89.00,422.60,-1406.00,110.90}},
  662.     {"Rodeo",                       {312.80,-1684.60,-89.00,422.60,-1501.90,110.90}},
  663.     {"Rodeo",                       {422.60,-1684.60,-89.00,558.00,-1570.20,110.90}},
  664.     {"Rodeo",                       {558.00,-1684.60,-89.00,647.50,-1384.90,110.90}},
  665.     {"Rodeo",                       {466.20,-1570.20,-89.00,558.00,-1385.00,110.90}},
  666.     {"Rodeo",                       {422.60,-1570.20,-89.00,466.20,-1406.00,110.90}},
  667.     {"Rodeo",                       {466.20,-1385.00,-89.00,647.50,-1235.00,110.90}},
  668.     {"Rodeo",                       {334.50,-1406.00,-89.00,466.20,-1292.00,110.90}},
  669.     {"Royal Casino",                {2087.30,1383.20,-89.00,2437.30,1543.20,110.90}},
  670.     {"San Andreas Sound",           {2450.30,385.50,-100.00,2759.20,562.30,200.00}},
  671.     {"Santa Flora",                 {-2741.00,458.40,-7.60,-2533.00,793.40,200.00}},
  672.     {"Santa Maria Beach",           {342.60,-2173.20,-89.00,647.70,-1684.60,110.90}},
  673.     {"Santa Maria Beach",           {72.60,-2173.20,-89.00,342.60,-1684.60,110.90}},
  674.     {"Shady Cabin",                 {-1632.80,-2263.40,-3.00,-1601.30,-2231.70,200.00}},
  675.     {"Shady Creeks",                {-1820.60,-2643.60,-8.00,-1226.70,-1771.60,200.00}},
  676.     {"Shady Creeks",                {-2030.10,-2174.80,-6.10,-1820.60,-1771.60,200.00}},
  677.     {"Sobell Rail Yards",           {2749.90,1548.90,-89.00,2923.30,1937.20,110.90}},
  678.     {"Spinybed",                    {2121.40,2663.10,-89.00,2498.20,2861.50,110.90}},
  679.     {"Starfish Casino",             {2437.30,1783.20,-89.00,2685.10,2012.10,110.90}},
  680.     {"Starfish Casino",             {2437.30,1858.10,-39.00,2495.00,1970.80,60.90}},
  681.     {"Starfish Casino",             {2162.30,1883.20,-89.00,2437.30,2012.10,110.90}},
  682.     {"Temple",                      {1252.30,-1130.80,-89.00,1378.30,-1026.30,110.90}},
  683.     {"Temple",                      {1252.30,-1026.30,-89.00,1391.00,-926.90,110.90}},
  684.     {"Temple",                      {1252.30,-926.90,-89.00,1357.00,-910.10,110.90}},
  685.     {"Temple",                      {952.60,-1130.80,-89.00,1096.40,-937.10,110.90}},
  686.     {"Temple",                      {1096.40,-1130.80,-89.00,1252.30,-1026.30,110.90}},
  687.     {"Temple",                      {1096.40,-1026.30,-89.00,1252.30,-910.10,110.90}},
  688.     {"The Camel's Toe",             {2087.30,1203.20,-89.00,2640.40,1383.20,110.90}},
  689.     {"The Clown's Pocket",          {2162.30,1783.20,-89.00,2437.30,1883.20,110.90}},
  690.     {"The Emerald Isle",            {2011.90,2202.70,-89.00,2237.40,2508.20,110.90}},
  691.     {"The Farm",                    {-1209.60,-1317.10,114.90,-908.10,-787.30,251.90}},
  692.     {"Four Dragons Casino",         {1817.30,863.20,-89.00,2027.30,1083.20,110.90}},
  693.     {"The High Roller",             {1817.30,1283.20,-89.00,2027.30,1469.20,110.90}},
  694.     {"The Mako Span",               {1664.60,401.70,0.00,1785.10,567.20,200.00}},
  695.     {"The Panopticon",              {-947.90,-304.30,-1.10,-319.60,327.00,200.00}},
  696.     {"The Pink Swan",               {1817.30,1083.20,-89.00,2027.30,1283.20,110.90}},
  697.     {"The Sherman Dam",             {-968.70,1929.40,-3.00,-481.10,2155.20,200.00}},
  698.     {"The Strip",                   {2027.40,863.20,-89.00,2087.30,1703.20,110.90}},
  699.     {"The Strip",                   {2106.70,1863.20,-89.00,2162.30,2202.70,110.90}},
  700.     {"The Strip",                   {2027.40,1783.20,-89.00,2162.30,1863.20,110.90}},
  701.     {"The Strip",                   {2027.40,1703.20,-89.00,2137.40,1783.20,110.90}},
  702.     {"The Visage",                  {1817.30,1863.20,-89.00,2106.70,2011.80,110.90}},
  703.     {"The Visage",                  {1817.30,1703.20,-89.00,2027.40,1863.20,110.90}},
  704.     {"Unity Station",               {1692.60,-1971.80,-20.40,1812.60,-1932.80,79.50}},
  705.     {"Valle Ocultado",              {-936.60,2611.40,2.00,-715.90,2847.90,200.00}},
  706.     {"Verdant Bluffs",              {930.20,-2488.40,-89.00,1249.60,-2006.70,110.90}},
  707.     {"Verdant Bluffs",              {1073.20,-2006.70,-89.00,1249.60,-1842.20,110.90}},
  708.     {"Verdant Bluffs",              {1249.60,-2179.20,-89.00,1692.60,-1842.20,110.90}},
  709.     {"Verdant Meadows",             {37.00,2337.10,-3.00,435.90,2677.90,200.00}},
  710.     {"Verona Beach",                {647.70,-2173.20,-89.00,930.20,-1804.20,110.90}},
  711.     {"Verona Beach",                {930.20,-2006.70,-89.00,1073.20,-1804.20,110.90}},
  712.     {"Verona Beach",                {851.40,-1804.20,-89.00,1046.10,-1577.50,110.90}},
  713.     {"Verona Beach",                {1161.50,-1722.20,-89.00,1323.90,-1577.50,110.90}},
  714.     {"Verona Beach",                {1046.10,-1722.20,-89.00,1161.50,-1577.50,110.90}},
  715.     {"Vinewood",                    {787.40,-1310.20,-89.00,952.60,-1130.80,110.90}},
  716.     {"Vinewood",                    {787.40,-1130.80,-89.00,952.60,-954.60,110.90}},
  717.     {"Vinewood",                    {647.50,-1227.20,-89.00,787.40,-1118.20,110.90}},
  718.     {"Vinewood",                    {647.70,-1416.20,-89.00,787.40,-1227.20,110.90}},
  719.     {"Whitewood Estates",           {883.30,1726.20,-89.00,1098.30,2507.20,110.90}},
  720.     {"Whitewood Estates",           {1098.30,1726.20,-89.00,1197.30,2243.20,110.90}},
  721.     {"Willowfield",                 {1970.60,-2179.20,-89.00,2089.00,-1852.80,110.90}},
  722.     {"Willowfield",                 {2089.00,-2235.80,-89.00,2201.80,-1989.90,110.90}},
  723.     {"Willowfield",                 {2089.00,-1989.90,-89.00,2324.00,-1852.80,110.90}},
  724.     {"Willowfield",                 {2201.80,-2095.00,-89.00,2324.00,-1989.90,110.90}},
  725.     {"Willowfield",                 {2541.70,-1941.40,-89.00,2703.50,-1852.80,110.90}},
  726.     {"Willowfield",                 {2324.00,-2059.20,-89.00,2541.70,-1852.80,110.90}},
  727.     {"Willowfield",                 {2541.70,-2059.20,-89.00,2703.50,-1941.40,110.90}},
  728.     {"Yellow Bell Station",         {1377.40,2600.40,-21.90,1492.40,2687.30,78.00}},
  729.     // Citys Zones
  730.     {"Los Santos",                  {44.60,-2892.90,-242.90,2997.00,-768.00,900.00}},
  731.     {"Las Venturas",                {869.40,596.30,-242.90,2997.00,2993.80,900.00}},
  732.     {"Bone County",                 {-480.50,596.30,-242.90,869.40,2993.80,900.00}},
  733.     {"Tierra Robada",               {-2997.40,1659.60,-242.90,-480.50,2993.80,900.00}},
  734.     {"Tierra Robada",               {-1213.90,596.30,-242.90,-480.50,1659.60,900.00}},
  735.     {"San Fierro",                  {-2997.40,-1115.50,-242.90,-1213.90,1659.60,900.00}},
  736.     {"Red County",                  {-1213.90,-768.00,-242.90,2997.00,596.30,900.00}},
  737.     {"Flint County",                {-1213.90,-2892.90,-242.90,44.60,-768.00,900.00}},
  738.     {"Whetstone",                   {-2997.40,-2892.90,-242.90,-1213.90,-1115.50,900.00}}
  739. };
  740.  
  741. stock GetPlayer2DZone(playerid, zone[], len)
  742. {
  743.     new Float:x, Float:y, Float:z;
  744.     GetPlayerPos(playerid, x, y, z);
  745.     for(new i = 0; i != sizeof(SanAndreasZones); i++ ){
  746.     if(x >= SanAndreasZones[i][Zone_Area][0] && x <= SanAndreasZones[i][Zone_Area][3] && y >= SanAndreasZones[i][Zone_Area][1] && y <= SanAndreasZones[i][Zone_Area][4]){
  747.     return format(zone, len, SanAndreasZones[i][Zone_Name], 0);}
  748.     }
  749.     return 0;
  750. }
  751.  
  752. new VehiclesName[][] =
  753. {
  754.    "Landstalker",
  755.    "Bravura",
  756.    "Buffalo",
  757.    "Linerunner",
  758.    "Pereniel",
  759.    "Sentinel",
  760.    "Dumper",
  761.    "Firetruck",
  762.    "Trashmaster",
  763.    "Stretch",
  764.    "Manana",
  765.    "Infernus",
  766.    "Voodoo",
  767.    "Pony",
  768.    "Mule",
  769.    "Cheetah",
  770.    "Ambulance",
  771.    "Leviathan",
  772.    "Moonbeam",
  773.    "Esperanto",
  774.    "Taxi",
  775.    "Washington",
  776.    "Bobcat",
  777.    "Mr Whoopee",
  778.    "BF Injection",
  779.    "Hunter",
  780.    "Premier",
  781.    "Enforcer",
  782.    "Securicar",
  783.    "Banshee",
  784.    "Predator",
  785.    "Bus",
  786.    "Rhino",
  787.    "Barracks",
  788.    "Hotknife",
  789.    "Trailer",
  790.    "Previon",
  791.    "Coach",
  792.    "Cabbie",
  793.    "Stallion",
  794.    "Rumpo",
  795.    "RC Bandit",
  796.    "Romero",
  797.    "Packer",
  798.    "Monster Truck",
  799.    "Admiral",
  800.    "Squalo",
  801.    "Seasparrow",
  802.    "Pizzaboy",
  803.    "Tram",
  804.    "Trailer",
  805.    "Turismo",
  806.    "Speeder",
  807.    "Reefer",
  808.    "Tropic",
  809.    "Flatbed",
  810.    "Yankee",
  811.    "Caddy",
  812.    "Solair",
  813.    "Berkley's RC Van",
  814.    "Skimmer",
  815.    "PCJ-600",
  816.    "Faggio",
  817.    "Freeway",
  818.    "RC Baron",
  819.    "RC Raider",
  820.    "Glendale",
  821.    "Oceanic",
  822.    "Sanchez",
  823.    "Sparrow",
  824.    "Patriot",
  825.    "Quad",
  826.    "Coastguard",
  827.    "Dinghy",
  828.    "Hermes",
  829.    "Sabre",
  830.    "Rustler",
  831.    "ZR-350",
  832.    "Walton",
  833.    "Regina",
  834.    "Comet",
  835.    "BMX",
  836.    "Burrito",
  837.    "Camper",
  838.    "Marquis",
  839.    "Baggage",
  840.    "Dozer",
  841.    "Maverick",
  842.    "News Chopper",
  843.    "Rancher",
  844.    "FBI Rancher",
  845.    "Virgo",
  846.    "Greenwood",
  847.    "Jetmax",
  848.    "Hotring",
  849.    "Sandking",
  850.    "Blista Compact",
  851.    "Police Maverick",
  852.    "Boxville",
  853.    "Benson",
  854.    "Mesa",
  855.    "RC Goblin",
  856.    "Hotring Racer",
  857.    "Hotring Racer",
  858.    "Bloodring Banger",
  859.    "Rancher",
  860.    "Super GT",
  861.    "Elegant",
  862.    "Journey",
  863.    "Bike",
  864.    "Mountain Bike",
  865.    "Beagle",
  866.    "Cropdust",
  867.    "Stunt",
  868.    "Tanker",
  869.    "RoadTrain",
  870.    "Nebula",
  871.    "Majestic",
  872.    "Buccaneer",
  873.    "Shamal",
  874.    "Hydra",
  875.    "FCR-900",
  876.    "NRG-500",
  877.    "HPV1000",
  878.    "Cement Truck",
  879.    "Tow Truck",
  880.    "Fortune",
  881.    "Cadrona",
  882.    "FBI Truck",
  883.    "Willard",
  884.    "Forklift",
  885.    "Tractor",
  886.    "Combine",
  887.    "Feltzer",
  888.    "Remington",
  889.    "Slamvan",
  890.    "Blade",
  891.    "Freight",
  892.    "Streak",
  893.    "Vortex",
  894.    "Vincent",
  895.    "Bullet",
  896.    "Clover",
  897.    "Sadler",
  898.    "Firetruck",
  899.    "Hustler",
  900.    "Intruder",
  901.    "Primo",
  902.    "Cargobob",
  903.    "Tampa",
  904.    "Sunrise",
  905.    "Merit",
  906.    "Utility",
  907.    "Nevada",
  908.    "Yosemite",
  909.    "Windsor",
  910.    "Monster Truck",
  911.    "Monster Truck",
  912.    "Uranus",
  913.    "Jester",
  914.    "Sultan",
  915.    "Stratum",
  916.    "Elegy",
  917.    "Raindance",
  918.    "RC Tiger",
  919.    "Flash",
  920.    "Tahoma",
  921.    "Savanna",
  922.    "Bandito",
  923.    "Freight",
  924.    "Trailer",
  925.    "Kart",
  926.    "Mower",
  927.    "Duneride",
  928.    "Sweeper",
  929.    "Broadway",
  930.    "Tornado",
  931.    "AT-400",
  932.    "DFT-30",
  933.    "Huntley",
  934.    "Stafford",
  935.    "BF-400",
  936.    "Newsvan",
  937.    "Tug",
  938.    "Trailer",
  939.    "Emperor",
  940.    "Wayfarer",
  941.    "Euros",
  942.    "Hotdog",
  943.    "Club",
  944.    "Trailer",
  945.    "Trailer",
  946.    "Andromada",
  947.    "Dodo",
  948.    "RC Cam",
  949.    "Launch",
  950.    "Police Car (LS)",
  951.    "Police Car (SF)",
  952.    "Police Car (LV)",
  953.    "Police Ranger",
  954.    "Picador",
  955.    "S.W.A.T. Van",
  956.    "Alpha",
  957.    "Phoenix",
  958.    "Glendale",
  959.    "Sadler",
  960.    "Luggage Trailer",
  961.    "Luggage Trailer",
  962.    "Stair Trailer",
  963.    "Boxville",
  964.    "Farm Plow",
  965.    "Utility Trailer"
  966. };
  967. new Float:poskm[3];
  968. stock GetSpeed(playerid, mode = 1)
  969. {
  970.     GetVehicleVelocity(GetPlayerVehicleID(playerid), poskm[0], poskm[1], poskm[2]);
  971.     return IsPlayerInAnyVehicle(playerid) ? floatround(((floatsqroot(((poskm[0] * poskm[0]) + (poskm[1] * poskm[1]) + (poskm[2] * poskm[2]))) * (!mode ? 105.0 : 170.0))) * 1) : 0;
  972. }
  973.  
  974. stock PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  975. {
  976.     if(IsPlayerConnected(playerid))
  977.     {
  978.         new Float:oldposx, Float:oldposy, Float:oldposz;
  979.         new Float:tempposx, Float:tempposy, Float:tempposz;
  980.         GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  981.         tempposx = (oldposx -x);
  982.         tempposy = (oldposy -y);
  983.         tempposz = (oldposz -z);
  984.         if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  985.         {
  986.             return 1;
  987.         }
  988.     }
  989.     return 0;
  990. }
  991.  
  992. stock VeiculoToPoint(Float:radi, veiculo, Float:x, Float:y, Float:z)
  993. {
  994.     new Float:oldposx, Float:oldposy, Float:oldposz;
  995.     new Float:tempposx, Float:tempposy, Float:tempposz;
  996.     GetVehiclePos(veiculo, oldposx, oldposy, oldposz);
  997.     tempposx = (oldposx -x);
  998.     tempposy = (oldposy -y);
  999.     tempposz = (oldposz -z);
  1000.     if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  1001.     {
  1002.         return 1;
  1003.     }
  1004.     return 0;
  1005. }
  1006.  
  1007. stock IsaPostodeGasolina(playerid)
  1008. {
  1009.     if(IsPlayerConnected(playerid))
  1010.     {
  1011.         if(PlayerToPoint(6.0,playerid,1004.0070,-939.3102,42.1797) || PlayerToPoint(6.0,playerid,1944.3260,-1772.9254,13.3906))
  1012.         {//LS
  1013.             return 1;
  1014.         }
  1015.         else if(PlayerToPoint(6.0,playerid,-90.5515,-1169.4578,2.4079) || PlayerToPoint(6.0,playerid,-1609.7958,-2718.2048,48.5391))
  1016.         {//LS
  1017.             return 1;
  1018.         }
  1019.         else if(PlayerToPoint(6.0,playerid,-2029.4968,156.4366,28.9498) || PlayerToPoint(8.0,playerid,-2408.7590,976.0934,45.4175))
  1020.         {//SF
  1021.             return 1;
  1022.         }
  1023.         else if(PlayerToPoint(5.0,playerid,-2243.9629,-2560.6477,31.8841) || PlayerToPoint(8.0,playerid,-1676.6323,414.0262,6.9484))
  1024.         {//Between LS and SF
  1025.             return 1;
  1026.         }
  1027.         else if(PlayerToPoint(6.0,playerid,2202.2349,2474.3494,10.5258) || PlayerToPoint(10.0,playerid,614.9333,1689.7418,6.6968))
  1028.         {//LV
  1029.             return 1;
  1030.         }
  1031.         else if(PlayerToPoint(8.0,playerid,-1328.8250,2677.2173,49.7665) || PlayerToPoint(6.0,playerid,70.3882,1218.6783,18.5165))
  1032.         {//LV
  1033.             return 1;
  1034.         }
  1035.         else if(PlayerToPoint(8.0,playerid,2113.7390,920.1079,10.5255) || PlayerToPoint(6.0,playerid,-1327.7218,2678.8723,50.0625))
  1036.         {//LV
  1037.             return 1;
  1038.         }
  1039.         else if(PlayerToPoint(8.0,playerid,1936.6622,-1774.5537,19.5250) || PlayerToPoint(8.0,playerid,1940.1401,-1773.8149,19.5250) || PlayerToPoint(8.0,playerid,1945.3495,-1773.6088,19.5250))
  1040.         {//Posto Sul LS em cima (para Helli)
  1041.             return 1;
  1042.         }
  1043.         // novos postos lv e posto em ls em cima pra abastecer hellicopteros
  1044.         else if(PlayerToPoint(8.0,playerid,1012.8469,-938.0317,48.2118) || PlayerToPoint(8.0,playerid,1006.0637,-938.0870,48.2118) || PlayerToPoint(8.0,playerid,997.0472,-938.8961,48.2118))
  1045.         {// posto norte em cima
  1046.             return 1;
  1047.         }
  1048.         else if(PlayerToPoint(8.0,playerid,-93.1007,-1175.9906,7.7439) || PlayerToPoint(8.0,playerid,-91.7711,-1172.2506,7.7439) || PlayerToPoint(8.0,playerid,-89.2291,-1165.8230,7.7439))
  1049.         {// posto entre LS e SF em cima pra Helli
  1050.             return 1;
  1051.         }
  1052.         else if(PlayerToPoint(8.0,playerid,-1661.2419,417.0566,12.4375) || PlayerToPoint(8.0,playerid,-1670.3346,426.3475,12.4375) || PlayerToPoint(8.0,playerid,-1679.4481,435.6314,12.4375)
  1053.         || PlayerToPoint(8.0,playerid,-1688.1637,429.4580,12.4375) || PlayerToPoint(8.0,playerid,-1680.2806,421.0007,12.4375) || PlayerToPoint(8.0,playerid,-1670.9506,411.1093,12.4375)
  1054.         || PlayerToPoint(8.0,playerid,-1674.7444,403.7433,12.4375) || PlayerToPoint(8.0,playerid,-1684.1880,413.3348,12.4375) || PlayerToPoint(8.0,playerid,-1693.2275,422.3407,12.4303)
  1055.         || PlayerToPoint(8.0,playerid,-1698.6863,419.2854,12.4375) || PlayerToPoint(8.0,playerid,-1688.3983,408.8546,12.4303) || PlayerToPoint(8.0,playerid,-1680.5463,400.7513,12.4303))
  1056.         {// Posto SF do lado do HQ EXE em cima para Helli
  1057.             return 1;
  1058.         }
  1059.         else if(PlayerToPoint(8.0,playerid,-2411.5181,959.2078,51.6816) || PlayerToPoint(8.0,playerid,-2411.2871,968.3094,51.6816) || PlayerToPoint(8.0,playerid,-2411.1687,979.5865,51.6816) || PlayerToPoint(8.0,playerid,-2410.8831,987.9509,51.6816))
  1060.         {// posto sf em cima 2
  1061.             return 1;
  1062.         }
  1063.         else if(PlayerToPoint(8.0,playerid,2194.0344,2474.2964,10.8203) || PlayerToPoint(8.0,playerid,2205.6147,2474.9194,10.8203) || PlayerToPoint(8.0,playerid,2193.3459,2475.5112,17.0938) || PlayerToPoint(8.0,playerid,2199.2363,2475.3950,17.0938)
  1064.         || PlayerToPoint(8.0,playerid,2208.2173,2475.3098,17.0938))
  1065.         {
  1066.             return 1;
  1067.         }
  1068.         else if(PlayerToPoint(8.0,playerid,2115.5449,927.9235,17.0547) || PlayerToPoint(8.0,playerid,2115.0149,922.3093,17.0547) || PlayerToPoint(8.0,playerid,2114.9443,913.1669,17.0547))
  1069.         {
  1070.             return 1;
  1071.         }
  1072.         else if(PlayerToPoint(8.0,playerid,-1328.4664,2668.3730,56.1641) || PlayerToPoint(8.0,playerid,-1328.5859,2675.2805,56.1641) || PlayerToPoint(8.0,playerid,-1327.3739,2683.7720,56.1641))
  1073.         {
  1074.             return 1;
  1075.         }
  1076.         else if(PlayerToPoint(8.0,playerid,2640.1094,1098.9368,10.8203) || PlayerToPoint(8.0,playerid,2639.6763,1110.0609,10.8203) || PlayerToPoint(8.0,playerid,2640.3928,1097.5302,17.0547)
  1077.         || PlayerToPoint(8.0,playerid,2640.4573,1102.9498,17.0547) || PlayerToPoint(8.0,playerid,2640.5471,1112.4362,17.0547))
  1078.         {
  1079.             return 1;
  1080.         }
  1081.         else if(PlayerToPoint(8.0,playerid,2147.4551,2744.0596,10.3880) || PlayerToPoint(8.0,playerid,2147.5208,2752.1270,10.3944) || PlayerToPoint(8.0,playerid,2147.4202,2756.8237,17.0542)
  1082.         || PlayerToPoint(8.0,playerid,2147.6714,2748.7803,17.0542) || PlayerToPoint(8.0,playerid,2147.5098,2739.4927,17.0542))
  1083.         {
  1084.             return 1;
  1085.         }
  1086.         else if(PlayerToPoint(8.0,playerid,1596.4349,2202.8833,10.3854) || PlayerToPoint(8.0,playerid,1596.0420,2194.8379,10.3971) || PlayerToPoint(8.0,playerid,1597.5720,2190.1147,17.5938) || PlayerToPoint(8.0,playerid,1597.2673,2195.9971,17.5938) || PlayerToPoint(8.0,playerid,1596.6069,2206.4272,17.5938))
  1087.         {
  1088.             return 1;
  1089.         }
  1090.     }
  1091.     return 0;
  1092. }
  1093. /*
  1094. stock PC_DarDinheiro(playerid,Dinheiro) return SetPVarInt(playerid,"dinheiro",GetPVarInt(playerid,"dinheiro")+Dinheiro);
  1095. stock PC_SetarDinheiro(playerid,Dinheiro) return SetPVarInt(playerid,"dinheiro",Dinheiro);
  1096. stock PC_GetarDinheiro(playerid) return GetPVarInt(playerid,"dinheiro");
  1097. stock PC_ResetarDinheiro(playerid) return SetPVarInt(playerid,"dinheiro",0);
  1098. stock ChefaoSetarDinheiro(playerid) { ResetPlayerMoney(playerid); GivePlayerMoney(playerid, GetPVarInt(playerid,"dinheiro")); }
  1099. stock PC_AtualizarDinheiro(playerid) if(GetPlayerMoney(playerid) != GetPVarInt(playerid,"dinheiro")) ChefaoSetarDinheiro(playerid);
  1100. */
  1101.  
  1102.  
  1103. // Verssão 0.2x
  1104. /*new PC_Dinheiro[MAX_PLAYERS];
  1105. stock PC_DarDinheiro(playerid,Dinheiro) return PC_Dinheiro[playerid] += Dinheiro;
  1106. stock PC_SetarDinheiro(playerid,Dinheiro) return PC_Dinheiro[playerid] = Dinheiro;
  1107. stock PC_GetarDinheiro(playerid) return PC_Dinheiro[playerid];
  1108. stock PC_ResetarDinheiro(playerid) return PC_Dinheiro[playerid] = 0;
  1109. stock ChefaoSetarDinheiro(playerid) { ResetPlayerMoney(playerid); GivePlayerMoney(playerid, PC_Dinheiro[playerid]); }
  1110. stock PC_AtualizarDinheiro(playerid) if(GetPlayerMoney(playerid) != PC_Dinheiro[playerid]) ChefaoSetarDinheiro(playerid);*/
  1111.  
  1112.  
  1113. #define MAX_ROUBOS 27
  1114. enum R0ub0Inf0
  1115. {
  1116.     Float:RFX,
  1117.     Float:RFY,
  1118.     Float:RFZ,
  1119.     Float:RFAngulo,
  1120.     Float:RAX,
  1121.     Float:RAY,
  1122.     Float:RAZ,
  1123.     Float:RAAngulo,
  1124.     RouboNome[128],
  1125.     Cofre,
  1126.     Bomba,
  1127.     Playerid = INVALID_PLAYER_ID,
  1128.     BombaPlantada,
  1129.     BombaExplodida,
  1130.     CofreRoubado,
  1131.     GranaRecolhida,
  1132. };
  1133. static RouboInfo[MAX_ROUBOS][R0ub0Inf0], CofreGrana[5] = {30000,40000,50000,60000,70000};
  1134. //new CofreGrana[5] = {30000,40000,50000,60000,70000};
  1135.  
  1136. stock CriarCofre(id,Float:cofreX,Float:cofreY,Float:cofreZ,Float:RAngulo,RNome[],Float:cofreFX,Float:cofreFY,Float:cofreFZ,Float:RFSAngulo)
  1137. {
  1138.     RouboInfo[id][Cofre] = CreateObject(2332,cofreX,cofreY,cofreZ,0.0,0.0,RAngulo,200);
  1139.     Create3DTextLabel(RNome,0xFFFF00FF,cofreX,cofreY,cofreZ+1.0,25.0,0,0);
  1140.     RouboInfo[id][RFX] = cofreX;
  1141.     RouboInfo[id][RFY] = cofreY;
  1142.     RouboInfo[id][RFZ] = cofreZ;
  1143.     RouboInfo[id][RFAngulo] = RAngulo;
  1144.     RouboInfo[id][RAX] = cofreFX;
  1145.     RouboInfo[id][RAY] = cofreFY;
  1146.     RouboInfo[id][RAZ] = cofreFZ;
  1147.     RouboInfo[id][RAAngulo] = RFSAngulo;
  1148.     strmid(RouboInfo[id][RouboNome], RNome, 0, strlen(RNome), 128);
  1149.     return 1;
  1150. }
  1151. new WantedPoints[MAX_PLAYERS];
  1152. stock PlantarBombaCofre(playerid,id)
  1153. {
  1154.     if(RouboInfo[id][CofreRoubado] == 1)
  1155.         {
  1156.             SendClientMessage(playerid,0xFFFF00AA,"O cofre ainda não foi restaurado.");
  1157.             return 1;
  1158.         }
  1159.     SendClientMessage(playerid,0xFFFF00AA,"Você armou uma bomba em 5 segundos ela ira explodir!");
  1160.     ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
  1161.     new Float:bX,Float:bY,Float:bZ;
  1162.     GetPlayerPos(playerid,bX,bY,bZ);
  1163.     RouboInfo[id][Bomba] = CreateObject(1654,bX+0.3,bY-0.3,bZ-0.8,0.0,0.0,0.0,200);
  1164.     RouboInfo[id][Playerid] = playerid;
  1165.     RouboInfo[id][BombaPlantada] = 1;
  1166.     WantedPoints[playerid]+=4;
  1167.     SetPlayerCriminal(playerid,255,"Roubo de Cofre");
  1168.     return 1;
  1169. }
  1170.  
  1171.  
  1172. stock ExplodirCofre(playerid,id)
  1173. {
  1174.     new string[256];
  1175.     format(string, sizeof(string), "%s está roubando o %s", pNome(playerid), RouboInfo[id][RouboNome]);
  1176.     SendClientMessageToAll(0xE23B4BAA,string);
  1177.     CreateExplosion(RouboInfo[id][RFX], RouboInfo[id][RFY] , RouboInfo[id][RFZ], 0, 0);
  1178.     DestroyObject(RouboInfo[id][Bomba]);
  1179.     DestroyObject(RouboInfo[id][Cofre]);
  1180.     RouboInfo[id][CofreRoubado] = 1;
  1181.     RouboInfo[id][BombaExplodida] = 1;
  1182.     RouboInfo[id][Cofre] = CreateObject(1829,RouboInfo[id][RAX],RouboInfo[id][RAY],RouboInfo[id][RAZ],0.0,0.0,RouboInfo[id][RAAngulo],200);
  1183.     SendClientMessage(playerid,0xFFFF00AA,"Aguarde 2 minutos para recolher o dinheiro!");
  1184.     return 1;
  1185. }
  1186.  
  1187. stock ResetarCofre(id)
  1188. {
  1189.     new string[256];
  1190.     RouboInfo[id][CofreRoubado] = 0;
  1191.     RouboInfo[id][BombaPlantada] = 0;
  1192.     RouboInfo[id][BombaExplodida] = 0;
  1193.     RouboInfo[id][GranaRecolhida] = 0;
  1194.     RouboInfo[id][Playerid] = INVALID_PLAYER_ID;
  1195.     DestroyObject(RouboInfo[id][Cofre]);
  1196.     RouboInfo[id][Cofre] = CreateObject(2332,RouboInfo[id][RFX],RouboInfo[id][RFY],RouboInfo[id][RFZ],0.0,0.0,RouboInfo[id][RFAngulo],200);
  1197.     format(string, sizeof(string), "O %s foi restaurado e ja pode ser roubado de novo!", RouboInfo[id][RouboNome]);
  1198.     SendClientMessageToAll(0xFFFF00AA,string);
  1199.     return 1;
  1200. }
  1201. stock RecolherGranaCofre(playerid,id)
  1202. {
  1203.     new string[256];
  1204.     new rand = random(sizeof(CofreGrana));
  1205.     GivePlayerMoneyEx(playerid,CofreGrana[rand]);
  1206.     RouboInfo[id][GranaRecolhida] = 1;
  1207.     format(string, sizeof(string), "%s Explodiu e roubou O %s e faturou %d!",pNome(playerid), RouboInfo[id][RouboNome], CofreGrana[rand]);
  1208.     SendClientMessageToAll(0xE23B4BAA,string);
  1209.     PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
  1210.     return 1;
  1211. }
  1212. stock GetCofreID(playerid)
  1213. {
  1214.     for(new id=0; id<MAX_ROUBOS; id++)
  1215.     {
  1216.         if(PlayerToPoint(4.0,playerid,RouboInfo[id][RFX],RouboInfo[id][RFY],RouboInfo[id][RFZ]))
  1217.         {
  1218.             return id;
  1219.         }
  1220.     }
  1221.     return MAX_ROUBOS+1;
  1222. }
  1223. stock AtualizarCofre()
  1224. {
  1225.     for(new id=0; id<MAX_ROUBOS; id++)
  1226.     {
  1227.         if(RouboInfo[id][BombaPlantada] >= 1)
  1228.         {
  1229.             RouboInfo[id][BombaPlantada] += 1;
  1230.             if(RouboInfo[id][BombaPlantada] >= 8)
  1231.             {
  1232.                 if(IsPlayerConnected(RouboInfo[id][Playerid]))
  1233.                 {
  1234.                     if(RouboInfo[id][BombaExplodida] <= 0) { ExplodirCofre(RouboInfo[id][Playerid],id); }
  1235.                 }
  1236.             }
  1237.             if(RouboInfo[id][BombaPlantada] >= 120)
  1238.             {
  1239.                 if(IsPlayerConnected(RouboInfo[id][Playerid]))
  1240.                 {
  1241.                     if(PlayerToPoint(4.0,RouboInfo[id][Playerid],RouboInfo[id][RFX],RouboInfo[id][RFY],RouboInfo[id][RFZ]))
  1242.                     {
  1243.                         if(RouboInfo[id][GranaRecolhida] <= 0) { RecolherGranaCofre(RouboInfo[id][Playerid],id); }
  1244.                     }
  1245.                     else
  1246.                     {
  1247.                         if(RouboInfo[id][GranaRecolhida] <= 0)
  1248.                         {
  1249.                             RouboInfo[id][GranaRecolhida] = 1;
  1250.                             SendClientMessage(RouboInfo[id][Playerid],0xFFFF00AA,"Você não estáva perto do cofre e por isso não recolheu a grana!");
  1251.                         }
  1252.                     }
  1253.                 }
  1254.             }
  1255.             if(RouboInfo[id][BombaPlantada] >= 1800)
  1256.             {
  1257.                 ResetarCofre(id);
  1258.             }
  1259.         }
  1260.     }
  1261.     return 1;
  1262. }
  1263.  
  1264. stock SetPlayerCofrePos(playerid,cofreid)
  1265. {
  1266.     SetPlayerPos(playerid,RouboInfo[cofreid][RFX],RouboInfo[cofreid][RFY],RouboInfo[cofreid][RFZ]);
  1267. }
Advertisement
Add Comment
Please, Sign In to add comment