Advertisement
Guest User

[CP]-CargaPesada

a guest
Mar 4th, 2016
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 105.12 KB | None | 0 0
  1. /*******************************************************************************
  2. Servidor: Carga Pesada
  3. Desenvolvido Por: Matheus Spohr
  4. Base: PPC_Trucking
  5. Desenvolvido Por: PowerPC603
  6. Para Maiores Informações:
  7. WhatsApp: (46)9982-9792
  8. Skype: qrapapagaio
  9. E-mail: matheus-spohr@hotmail.com
  10. Forum SA-MP: matheusspohr
  11. *******************************************************************************/
  12. //Observações:
  13. //Postado para se alguém quiser continuar, pois não estou com muito tempo para continua-lo.
  14. //Porém, o projeto não foi abandonado!
  15. //CP dead?
  16. //Never.
  17. //Att: Matheus Spohr
  18.  
  19.  
  20. /*=============================================================================*/
  21. //--------|     ______   |    _____     |    _____     |    _____     |--------//
  22. //--------|  /   ___|    |  /   ___|    |  /   ___|    |  /   ___|    |--------//
  23. //--------| /   /____    | /   /____    | /   /____    | /   /____    |--------//
  24. //--------| |  ||  __ \  | |  ||  __ \  | |  ||  __ \  | |  ||  __ \  |--------//
  25. //--------| |  || |__||  | |  || |__||  | |  || |__||  | |  || |__||  |--------//
  26. //--------| |  ||  ___/  | |  ||  ___/  | |  ||  ___/  | |  ||  ___/  |--------//
  27. //--------| |  || |      | |  || |      | |  || |      | |  || |      |--------//
  28. //--------| |  ||_|      | |  ||_|      | |  ||_|      | |  ||_|      |--------//
  29. //--------| \  \____     | \  \____     | \  \____     | \  \____     |--------//
  30. //--------|  \______|    |  \______|    |  \______|    |  \______|    |--------//
  31. /*=============================================================================*/
  32.  
  33.  
  34.             //PS: Desculpem o desenho, não sou muito bom...
  35.  
  36.  
  37. #pragma tabsize 0
  38. #define Trucker_NoJobText "~w~Nenhum trabalho no momentro. ~g~/T~w~ ou ~g~/Trabalhar~w~ para iniciar um trabalho."
  39. #define BusDriver_NoJobText "~w~Nenhum trabalho no momentro. ~g~/T~w~ ou ~g~/Trabalhar~w~ para iniciar um trabalho."
  40. #define Pilot_NoJobText "~w~Nenhum trabalho no momentro. ~g~/T~w~ ou ~g~/Trabalhar~w~ para iniciar um trabalho."
  41. #define Police_NoJobText "~r~'RMB'~w~ multa um jogador(a pe), ~r~'LCTRL'~w~ avisa um jogador(no carro)"
  42. #define Mafia_NoJobText "~w~Nenhum trabalho no momentro. ~g~/T~w~ ou ~g~/Trabalhar~w~ para iniciar um trabalho."
  43. #define Courier_NoJobText "~w~Nenhum trabalho no momentro. ~g~/T~w~ ou ~g~/Trabalhar~w~ para iniciar um trabalho."
  44. #define Assistance_NoJobText "~r~'RMB'~w~ reparar/reabastece o carro de um jogador(a pe), ~r~'LCTRL'~w~ repara o seu carro"
  45. #define RoadWorker_NoJobText "~w~Nenhum trabalho no momentro. ~g~/T~w~ ou ~g~/Trabalhar~w~ para iniciar um trabalho."
  46. #define LMenor "{FFFF00}[ERRO]: {FF0000}Comando Inexistente."
  47. #define TXT_DialogButtonCancel "Cancelar"
  48. #define TXT_DialogButtonBuy "Comprar"
  49. #define TXT_DialogButtonSpawn "Nascer"
  50. #define TXT_DialogButtonSelect "Selecionar"
  51. #define TXT_DialogButtonYes "Sim"
  52. #define TXT_DialogButtonNo "Nao"
  53. #define TXT_DialogEntryNext "Proximo"
  54.  
  55. new PlayersBeforePolice=0;
  56. new Text:CargaPesada[7];
  57. new pont1,pont2,barr1,barr2,barr3,barr4;
  58. new CarroProva;//Um por jogador pra poder apagar certo no fim!
  59. new RandomServerName[][] =
  60. {
  61.     "CargaPesada"
  62. };
  63. #include <a_samp>                                                               //Créditos: SA:MP Team
  64. #include <DOF2>                                                                 //Créditos: Double-O-Seven
  65. #include <zcmd>                                                                 //Créditos: Zeex
  66. #include <dutils>                                                               //Créditos: DracoBlue
  67. #include <sscanf2>                                                              //Créditos: Y_Less
  68. #include <streamer>                                                             //Créditos: Icognito
  69. #include <mSelection>                                                           //Créditos: D0erfler - Utilizar ainda
  70. #include <CP_Configuracoes>//Feito
  71. #include <CP_Definicoes>//Feito
  72. #include <CP_LocaisDeCargaDescarga>//Feito
  73. #include <CP_Rotas>//Feito
  74. #include <CP_DefinicoesCarros>//Feito
  75. #include <CP_DefinicoesAvioes>//Feito
  76. #include <CP_DefinicoesTrailers>//Feito
  77. #include <CP_PrecosVeiculos>//Feito
  78. #include <CP_TempoGlobal>//Feito
  79. #include <CP_Funcoes>//Feito
  80. #include <CP_Casas>//Feito
  81. #include <CP_Empresas>//Feito
  82. #include <CP_GMInit>//Feito
  83. #include <CP_ArquivosSalvos>//Feito
  84. #include <CP_Velocimetro>//Feito
  85. #include <CP_Caminhoneiro>//Feito
  86. #include <CP_MotoristaDeOnibus>//Feito
  87. #include <CP_Piloto>//Feito
  88. #include <CP_Policia>//Feito
  89. #include <CP_Traficante>//Feito
  90. #include <CP_Mecanico>//Feito
  91. #include <CP_Correios>//Feito
  92. #include <CP_DNIT>//Feito
  93. #include <CP_Comboio>//Feito
  94. #include <CP_Dialogs>//Feito
  95. #include <PPC_PlayerCommands>                                                   //Quase Pronto.. so detalhes
  96. #include <CP_Comandos>                                            //Transferencia do antigo para este novo.
  97. #include <CP_Pedagio>//Feito
  98.  
  99. main()
  100. {
  101.     print("Servidor: Carga Pesada");
  102.     print("Desenvolvido Por: Matheus Spohr");
  103.     print("Base: PPC_Trucking6");
  104.     print("Desenvolvido Por: PowerPC603");
  105.     print("Para Maiores Informações:");
  106.     print("WhatsApp: (46)9982-9792");
  107.     print("Skype: qrapapagaio");
  108.     print("E-mail: matheus-spohr@hotmail.com");
  109.     print("Forum SA-MP: matheusspohr");
  110.     print(GameModeName);
  111.     print(ServerVersion);
  112.     print("Hospedado Em: ImperioHost");
  113. }
  114. public OnPlayerCommandPerformed(playerid, cmdtext[], success)
  115. {
  116.     if(!success)return SendClientMessage(playerid,-1,LMenor);
  117.     return 1;
  118. }
  119. public OnGameModeInit()
  120. {
  121.     new HostCommand[128];
  122.     format(HostCommand,128,"hostname Carga Pesada - ImperioHost");
  123.     SendRconCommand(HostCommand);
  124.     SetGameModeText(GameModeName);
  125.     GameModeInit_VehiclesPickups();
  126.     GameModeInit_Classes();
  127.     Convoys_Init();
  128.     ShowPlayerMarkers(1);
  129.     ShowNameTags(1);
  130.     ManualVehicleEngineAndLights();
  131.     EnableStuntBonusForAll(0);
  132.     DisableInteriorEnterExits();
  133.     UsePlayerPedAnims();
  134.     FixHouses();
  135.     SetTimer("Timer_TimedMessages",minutos(2),true);
  136.     SetTimer("ShowRandomBonusMission",minutos(5),true);
  137.     SetTimer("GlobalTimer",segundos(1),true);
  138.     SetTimer("Toll",segundos(1),true);
  139.     SetTimer("MudarNome",segundos(5),true);
  140.     //TextDraw's:
  141.     CargaPesada[0]=TextDrawCreate(501.000000,4.000000,"CARGA PESADA");
  142.     TextDrawBackgroundColor(CargaPesada[0],255);
  143.     TextDrawFont(CargaPesada[0],2);
  144.     TextDrawLetterSize(CargaPesada[0],0.330000,1.600000);
  145.     TextDrawColor(CargaPesada[0],-1);
  146.     TextDrawSetOutline(CargaPesada[0],0);
  147.     TextDrawSetProportional(CargaPesada[0],1);
  148.     TextDrawSetShadow(CargaPesada[0],1);
  149.     TextDrawSetSelectable(CargaPesada[0],0);
  150.  
  151.     CargaPesada[1]=TextDrawCreate(496.000000,14.000000,"-");
  152.     TextDrawBackgroundColor(CargaPesada[1],255);
  153.     TextDrawFont(CargaPesada[1],1);
  154.     TextDrawLetterSize(CargaPesada[1],7.909999,1.000000);
  155.     TextDrawColor(CargaPesada[1],-12254977);
  156.     TextDrawSetOutline(CargaPesada[1],0);
  157.     TextDrawSetProportional(CargaPesada[1],1);
  158.     TextDrawSetShadow(CargaPesada[1],1);
  159.     TextDrawSetSelectable(CargaPesada[1],0);
  160.  
  161.     CargaPesada[2]=TextDrawCreate(533.000000,41.000000,"[]");
  162.     TextDrawBackgroundColor(CargaPesada[2],255);
  163.     TextDrawFont(CargaPesada[2],0);
  164.     TextDrawLetterSize(CargaPesada[2],0.500000,1.500000);
  165.     TextDrawColor(CargaPesada[2],-65281);
  166.     TextDrawSetOutline(CargaPesada[2],0);
  167.     TextDrawSetProportional(CargaPesada[2],1);
  168.     TextDrawSetShadow(CargaPesada[2],1);
  169.     TextDrawSetSelectable(CargaPesada[2],0);
  170.  
  171.     CargaPesada[3]=TextDrawCreate(554.000000,41.000000,"[]");
  172.     TextDrawBackgroundColor(CargaPesada[3],255);
  173.     TextDrawFont(CargaPesada[3],0);
  174.     TextDrawLetterSize(CargaPesada[3],0.500000,1.500000);
  175.     TextDrawColor(CargaPesada[3],-65281);
  176.     TextDrawSetOutline(CargaPesada[3],0);
  177.     TextDrawSetProportional(CargaPesada[3],1);
  178.     TextDrawSetShadow(CargaPesada[3],1);
  179.     TextDrawSetSelectable(CargaPesada[3],0);
  180.  
  181.     CargaPesada[4]=TextDrawCreate(575.000000,41.000000,"[]");
  182.     TextDrawBackgroundColor(CargaPesada[4],255);
  183.     TextDrawFont(CargaPesada[4],0);
  184.     TextDrawLetterSize(CargaPesada[4],0.500000,1.500000);
  185.     TextDrawColor(CargaPesada[4],-65281);
  186.     TextDrawSetOutline(CargaPesada[4],0);
  187.     TextDrawSetProportional(CargaPesada[4],1);
  188.     TextDrawSetShadow(CargaPesada[4],1);
  189.     TextDrawSetSelectable(CargaPesada[4],0);
  190.  
  191.     CargaPesada[5]=TextDrawCreate(563.000000,25.000000,"[]");
  192.     TextDrawBackgroundColor(CargaPesada[5],255);
  193.     TextDrawFont(CargaPesada[5],0);
  194.     TextDrawLetterSize(CargaPesada[5],0.500000,1.500000);
  195.     TextDrawColor(CargaPesada[5],-65281);
  196.     TextDrawSetOutline(CargaPesada[5],0);
  197.     TextDrawSetProportional(CargaPesada[5],1);
  198.     TextDrawSetShadow(CargaPesada[5],1);
  199.     TextDrawSetSelectable(CargaPesada[5],0);
  200.  
  201.     CargaPesada[6]=TextDrawCreate(543.000000,25.000000,"[]");
  202.     TextDrawBackgroundColor(CargaPesada[6],255);
  203.     TextDrawFont(CargaPesada[6],0);
  204.     TextDrawLetterSize(CargaPesada[6],0.500000,1.500000);
  205.     TextDrawColor(CargaPesada[6],-65281);
  206.     TextDrawSetOutline(CargaPesada[6],0);
  207.     TextDrawSetProportional(CargaPesada[6],1);
  208.     TextDrawSetShadow(CargaPesada[6],1);
  209.     TextDrawSetSelectable(CargaPesada[6],0);
  210.     Create3DTextLabel("{FF0000}Ponte:\n{FFFFFF}Red County - Bone County\n{FF0000}Use: /Ponte\n{FFFFFF}Créditos: NikiFor",-1,-178.54,320.56,12.58,30,0,0);
  211.     Create3DTextLabel("{FF0000}Ponte:\n{FFFFFF}Red County - Bone County\n{FF0000}Use: /Ponte\n{FFFFFF}Créditos: NikiFor",-1,-153.94,418.06,12.64,30,0,0);
  212.     Create3DTextLabel("{FF0000}Praça Los Santos\n{FFFFFF}Carros para uso-fruto.\n{FF0000}Créditos: LS",-1,1479.52,-1598.51,13.37,30,0,0);
  213.     Create3DTextLabel("{FF0000}Closed Circuit Rocky Island\n{FFFFFF}Créditos: MStyleBR",-1,2850.44,-350.16,8.01,30,0,0);
  214.     Create3DTextLabel("{FF0000}Resgate Julius Creek\n{FFFFFF}Créditos: Marco_Aurélio",-1,2862.16,2613.19,10.87,30,0,0);
  215.     new QuarryTopPlaca01=CreateObject(2765,334.2001953125,898.2001953125,31.10000038147,0.0,0.0,209.24560546875);
  216.     SetObjectMaterialText(QuarryTopPlaca01,"Quarry Top",0,OBJECT_MATERIAL_SIZE_256x128,"Times New Roman",28,0,0xFFFF8200,0xFF000000,OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
  217.     //TextDraw's^^
  218.     for(new i;i<MAX_PLAYERS;i++)
  219.     {
  220.         if(IsPlayerConnected(i))
  221.         {
  222.             TextDrawShowForPlayer(i,CargaPesada[0]);
  223.             TextDrawShowForPlayer(i,CargaPesada[1]);
  224.             TextDrawShowForPlayer(i,CargaPesada[2]);
  225.             TextDrawShowForPlayer(i,CargaPesada[3]);
  226.             TextDrawShowForPlayer(i,CargaPesada[4]);
  227.             TextDrawShowForPlayer(i,CargaPesada[5]);
  228.             TextDrawShowForPlayer(i,CargaPesada[6]);
  229.         }
  230.     }
  231.     for(new i;i<500;i++)
  232.     {
  233.         new string2[750];
  234.         if(i!=0)
  235.         format(string2,sizeof(string2),"{FFFF00}# {FFFFFF}Carga/Descarga\n{FFFF00}# {EE0000}Proibido Atrapalhar\n{00BFFF}- %s -",ALocations[i][LocationName]);
  236.         Create3DTextLabel(string2,0xFFFFFFFF,ALocations[i][LocX],ALocations[i][LocY],ALocations[i][LocZ],30.0,0,0);
  237.     }
  238.     return 1;
  239. }
  240. public OnGameModeExit()
  241. {
  242.     print("Servidor: Carga Pesada");
  243.     print("Desenvolvido Por: Matheus Spohr");
  244.     print("Base: PPC_Trucking6");
  245.     print("Desenvolvido Por: PowerPC603");
  246.     print("Para Maiores Informações:");
  247.     print("WhatsApp: (46)9982-9792");
  248.     print("Skype: qrapapagaio");
  249.     print("E-mail: matheus-spohr@hotmail.com");
  250.     print("Forum SA-MP: matheusspohr");
  251.     print(GameModeName);
  252.     print("Hospedado Em: ImperioHost");
  253.     DOF2_Exit();
  254.     return 1;
  255. }
  256. public OnPlayerConnect(playerid)
  257. {
  258.     if(IsPlayerNPC(playerid))
  259.         return 1;
  260.     new Name[24],HouseID,NewPlayerMsg[300],PlayerIP[50];
  261.     SetPVarInt(playerid,"PVarMoney",0);
  262.     SetPVarInt(playerid,"PVarScore",0);
  263.     SetTimerEx("CRLMove",200,0,"i",playerid);
  264.     GetPlayerName(playerid,Name,24);
  265.     GetPlayerIp(playerid, PlayerIP, 50);
  266.     GetPlayerName(playerid,APlayerData[playerid][PlayerName],24);
  267.     //Flint Trucking(Gabriel Sanntos):
  268.     RemoveBuildingForPlayer(playerid, 1415, -77.2188, -1188.3672, 0.8359, 0.25);
  269.     RemoveBuildingForPlayer(playerid, 1438, -63.4141, -1115.4141, 0.0469, 0.25);
  270.     //Flint Trucking(Gabriel Sanntos)^^
  271.     //Doherty(Gabriel Sanntos):
  272.     RemoveBuildingForPlayer(playerid, 11091, -2133.5547, -132.7031, 36.1328, 0.25);
  273.     RemoveBuildingForPlayer(playerid, 11376, -2144.3516, -132.9609, 38.3359, 0.25);
  274.     RemoveBuildingForPlayer(playerid, 11011, -2144.3516, -132.9609, 38.3359, 0.25);
  275.     RemoveBuildingForPlayer(playerid, 11009, -2128.5391, -142.8438, 39.1406, 0.25);
  276.     RemoveBuildingForPlayer(playerid, 1278, -2137.6172, -110.9375, 48.3516, 0.25);
  277.     //Doherty(Gabriel Sanntos)^^
  278.     //LV - Pista Pricipal:
  279.     RemoveBuildingForPlayer(playerid,9120,2027.3906,833.1172,5.8750,0.25);
  280.     RemoveBuildingForPlayer(playerid,9160,2027.3906,833.1172,5.8750,0.25);
  281.     //LV - Pista Principal^^
  282.     //LS - Praça
  283.     RemoveBuildingForPlayer(playerid, 4057, 1479.5547, -1693.1406, 19.5781, 0.25);
  284.     RemoveBuildingForPlayer(playerid, 4210, 1479.5625, -1631.4531, 12.0781, 0.25);
  285.     RemoveBuildingForPlayer(playerid, 713, 1457.9375, -1620.6953, 13.4531, 0.25);
  286.     RemoveBuildingForPlayer(playerid, 713, 1496.8672, -1707.8203, 13.4063, 0.25);
  287.     RemoveBuildingForPlayer(playerid, 1283, 1430.1719, -1719.4688, 15.6250, 0.25);
  288.     RemoveBuildingForPlayer(playerid, 1226, 1451.6250, -1727.6719, 16.4219, 0.25);
  289.     RemoveBuildingForPlayer(playerid, 1226, 1467.9844, -1727.6719, 16.4219, 0.25);
  290.     RemoveBuildingForPlayer(playerid, 1226, 1485.1719, -1727.6719, 16.4219, 0.25);
  291.     RemoveBuildingForPlayer(playerid, 1280, 1468.9844, -1713.5078, 13.4531, 0.25);
  292.     RemoveBuildingForPlayer(playerid, 1231, 1479.6953, -1716.7031, 15.6250, 0.25);
  293.     RemoveBuildingForPlayer(playerid, 1226, 1505.1797, -1727.6719, 16.4219, 0.25);
  294.     RemoveBuildingForPlayer(playerid, 1280, 1488.7656, -1713.7031, 13.4531, 0.25);
  295.     RemoveBuildingForPlayer(playerid, 1289, 1504.7500, -1711.8828, 13.5938, 0.25);
  296.     RemoveBuildingForPlayer(playerid, 1258, 1445.0078, -1704.7656, 13.6953, 0.25);
  297.     RemoveBuildingForPlayer(playerid, 1226, 1433.7109, -1702.3594, 16.4219, 0.25);
  298.     RemoveBuildingForPlayer(playerid, 1226, 1433.7109, -1676.6875, 16.4219, 0.25);
  299.     RemoveBuildingForPlayer(playerid, 1258, 1445.0078, -1692.2344, 13.6953, 0.25);
  300.     RemoveBuildingForPlayer(playerid, 1226, 1433.7109, -1656.2500, 16.4219, 0.25);
  301.     RemoveBuildingForPlayer(playerid, 1226, 1433.7109, -1636.2344, 16.4219, 0.25);
  302.     RemoveBuildingForPlayer(playerid, 712, 1445.8125, -1650.0234, 22.2578, 0.25);
  303.     RemoveBuildingForPlayer(playerid, 1226, 1433.7109, -1619.0547, 16.4219, 0.25);
  304.     RemoveBuildingForPlayer(playerid, 1283, 1443.2031, -1592.9453, 15.6250, 0.25);
  305.     RemoveBuildingForPlayer(playerid, 673, 1457.7266, -1710.0625, 12.3984, 0.25);
  306.     RemoveBuildingForPlayer(playerid, 620, 1461.6563, -1707.6875, 11.8359, 0.25);
  307.     RemoveBuildingForPlayer(playerid, 1280, 1468.9844, -1704.6406, 13.4531, 0.25);
  308.     RemoveBuildingForPlayer(playerid, 700, 1463.0625, -1701.5703, 13.7266, 0.25);
  309.     RemoveBuildingForPlayer(playerid, 1231, 1479.6953, -1702.5313, 15.6250, 0.25);
  310.     RemoveBuildingForPlayer(playerid, 673, 1457.5547, -1697.2891, 12.3984, 0.25);
  311.     RemoveBuildingForPlayer(playerid, 1280, 1468.9844, -1694.0469, 13.4531, 0.25);
  312.     RemoveBuildingForPlayer(playerid, 1231, 1479.3828, -1692.3906, 15.6328, 0.25);
  313.     RemoveBuildingForPlayer(playerid, 4186, 1479.5547, -1693.1406, 19.5781, 0.25);
  314.     RemoveBuildingForPlayer(playerid, 620, 1461.1250, -1687.5625, 11.8359, 0.25);
  315.     RemoveBuildingForPlayer(playerid, 700, 1463.0625, -1690.6484, 13.7266, 0.25);
  316.     RemoveBuildingForPlayer(playerid, 641, 1458.6172, -1684.1328, 11.1016, 0.25);
  317.     RemoveBuildingForPlayer(playerid, 625, 1457.2734, -1666.2969, 13.6953, 0.25);
  318.     RemoveBuildingForPlayer(playerid, 1280, 1468.9844, -1682.7188, 13.4531, 0.25);
  319.     RemoveBuildingForPlayer(playerid, 712, 1471.4063, -1666.1797, 22.2578, 0.25);
  320.     RemoveBuildingForPlayer(playerid, 1231, 1479.3828, -1682.3125, 15.6328, 0.25);
  321.     RemoveBuildingForPlayer(playerid, 625, 1458.2578, -1659.2578, 13.6953, 0.25);
  322.     RemoveBuildingForPlayer(playerid, 712, 1449.8516, -1655.9375, 22.2578, 0.25);
  323.     RemoveBuildingForPlayer(playerid, 1231, 1477.9375, -1652.7266, 15.6328, 0.25);
  324.     RemoveBuildingForPlayer(playerid, 1280, 1479.6094, -1653.2500, 13.4531, 0.25);
  325.     RemoveBuildingForPlayer(playerid, 625, 1457.3516, -1650.5703, 13.6953, 0.25);
  326.     RemoveBuildingForPlayer(playerid, 625, 1454.4219, -1642.4922, 13.6953, 0.25);
  327.     RemoveBuildingForPlayer(playerid, 1280, 1467.8516, -1646.5938, 13.4531, 0.25);
  328.     RemoveBuildingForPlayer(playerid, 1280, 1472.8984, -1651.5078, 13.4531, 0.25);
  329.     RemoveBuildingForPlayer(playerid, 1280, 1465.9375, -1639.8203, 13.4531, 0.25);
  330.     RemoveBuildingForPlayer(playerid, 1231, 1466.4688, -1637.9609, 15.6328, 0.25);
  331.     RemoveBuildingForPlayer(playerid, 625, 1449.5938, -1635.0469, 13.6953, 0.25);
  332.     RemoveBuildingForPlayer(playerid, 1280, 1467.7109, -1632.8906, 13.4531, 0.25);
  333.     RemoveBuildingForPlayer(playerid, 1232, 1465.8906, -1629.9766, 15.5313, 0.25);
  334.     RemoveBuildingForPlayer(playerid, 1280, 1472.6641, -1627.8828, 13.4531, 0.25);
  335.     RemoveBuildingForPlayer(playerid, 1280, 1479.4688, -1626.0234, 13.4531, 0.25);
  336.     RemoveBuildingForPlayer(playerid, 3985, 1479.5625, -1631.4531, 12.0781, 0.25);
  337.     RemoveBuildingForPlayer(playerid, 4206, 1479.5547, -1639.6094, 13.6484, 0.25);
  338.     RemoveBuildingForPlayer(playerid, 1232, 1465.8359, -1608.3750, 15.3750, 0.25);
  339.     RemoveBuildingForPlayer(playerid, 1229, 1466.4844, -1598.0938, 14.1094, 0.25);
  340.     RemoveBuildingForPlayer(playerid, 1226, 1451.3359, -1596.7031, 16.4219, 0.25);
  341.     RemoveBuildingForPlayer(playerid, 1226, 1471.3516, -1596.7031, 16.4219, 0.25);
  342.     RemoveBuildingForPlayer(playerid, 1280, 1488.7656, -1704.5938, 13.4531, 0.25);
  343.     RemoveBuildingForPlayer(playerid, 700, 1494.2109, -1694.4375, 13.7266, 0.25);
  344.     RemoveBuildingForPlayer(playerid, 1280, 1488.7656, -1693.7344, 13.4531, 0.25);
  345.     RemoveBuildingForPlayer(playerid, 620, 1496.9766, -1686.8516, 11.8359, 0.25);
  346.     RemoveBuildingForPlayer(playerid, 641, 1494.1406, -1689.2344, 11.1016, 0.25);
  347.     RemoveBuildingForPlayer(playerid, 1280, 1488.7656, -1682.6719, 13.4531, 0.25);
  348.     RemoveBuildingForPlayer(playerid, 712, 1480.6094, -1666.1797, 22.2578, 0.25);
  349.     RemoveBuildingForPlayer(playerid, 712, 1488.2266, -1666.1797, 22.2578, 0.25);
  350.     RemoveBuildingForPlayer(playerid, 1280, 1486.4063, -1651.3906, 13.4531, 0.25);
  351.     RemoveBuildingForPlayer(playerid, 1280, 1491.3672, -1646.3828, 13.4531, 0.25);
  352.     RemoveBuildingForPlayer(playerid, 1280, 1493.1328, -1639.4531, 13.4531, 0.25);
  353.     RemoveBuildingForPlayer(playerid, 1280, 1486.1797, -1627.7656, 13.4531, 0.25);
  354.     RemoveBuildingForPlayer(playerid, 1280, 1491.2188, -1632.6797, 13.4531, 0.25);
  355.     RemoveBuildingForPlayer(playerid, 1232, 1494.4141, -1629.9766, 15.5313, 0.25);
  356.     RemoveBuildingForPlayer(playerid, 1232, 1494.3594, -1608.3750, 15.3750, 0.25);
  357.     RemoveBuildingForPlayer(playerid, 1226, 1488.5313, -1596.7031, 16.4219, 0.25);
  358.     RemoveBuildingForPlayer(playerid, 1229, 1498.0547, -1598.0938, 14.1094, 0.25);
  359.     RemoveBuildingForPlayer(playerid, 1288, 1504.7500, -1705.4063, 13.5938, 0.25);
  360.     RemoveBuildingForPlayer(playerid, 1287, 1504.7500, -1704.4688, 13.5938, 0.25);
  361.     RemoveBuildingForPlayer(playerid, 1286, 1504.7500, -1695.0547, 13.5938, 0.25);
  362.     RemoveBuildingForPlayer(playerid, 1285, 1504.7500, -1694.0391, 13.5938, 0.25);
  363.     RemoveBuildingForPlayer(playerid, 673, 1498.9609, -1684.6094, 12.3984, 0.25);
  364.     RemoveBuildingForPlayer(playerid, 625, 1504.1641, -1662.0156, 13.6953, 0.25);
  365.     RemoveBuildingForPlayer(playerid, 625, 1504.7188, -1670.9219, 13.6953, 0.25);
  366.     RemoveBuildingForPlayer(playerid, 620, 1503.1875, -1621.1250, 11.8359, 0.25);
  367.     RemoveBuildingForPlayer(playerid, 673, 1501.2813, -1624.5781, 12.3984, 0.25);
  368.     RemoveBuildingForPlayer(playerid, 673, 1498.3594, -1616.9688, 12.3984, 0.25);
  369.     RemoveBuildingForPlayer(playerid, 1226, 1504.8906, -1596.7031, 16.4219, 0.25);
  370.     RemoveBuildingForPlayer(playerid, 712, 1508.4453, -1668.7422, 22.2578, 0.25);
  371.     RemoveBuildingForPlayer(playerid, 625, 1505.6953, -1654.8359, 13.6953, 0.25);
  372.     RemoveBuildingForPlayer(playerid, 625, 1508.5156, -1647.8594, 13.6953, 0.25);
  373.     RemoveBuildingForPlayer(playerid, 625, 1513.2734, -1642.4922, 13.6953, 0.25);
  374.     RemoveBuildingForPlayer(playerid, 1258, 1510.8906, -1607.3125, 13.6953, 0.25);
  375.     RemoveBuildingForPlayer(playerid, 1226, 1524.8281, -1721.6328, 16.4219, 0.25);
  376.     RemoveBuildingForPlayer(playerid, 1226, 1524.8281, -1705.2734, 16.4219, 0.25);
  377.     RemoveBuildingForPlayer(playerid, 1229, 1524.2188, -1693.9688, 14.1094, 0.25);
  378.     RemoveBuildingForPlayer(playerid, 1226, 1524.8281, -1688.0859, 16.4219, 0.25);
  379.     RemoveBuildingForPlayer(playerid, 1229, 1524.2188, -1673.7109, 14.1094, 0.25);
  380.     RemoveBuildingForPlayer(playerid, 1226, 1524.8281, -1668.0781, 16.4219, 0.25);
  381.     RemoveBuildingForPlayer(playerid, 1226, 1524.8281, -1647.6406, 16.4219, 0.25);
  382.     RemoveBuildingForPlayer(playerid, 1226, 1524.8281, -1621.9609, 16.4219, 0.25);
  383.     RemoveBuildingForPlayer(playerid, 1226, 1525.3828, -1611.1563, 16.4219, 0.25);
  384.     RemoveBuildingForPlayer(playerid, 1283, 1528.9531, -1605.8594, 15.6250, 0.25);
  385. //Remove Object Favela 01
  386.     RemoveBuildingForPlayer(playerid,708,1130.5781,-2139.5469,69.3750,0.25);
  387.     RemoveBuildingForPlayer(playerid,708,1133.3828,-2104.4609,69.3750,0.25);
  388.     RemoveBuildingForPlayer(playerid,708,1072.8125,-2111.4063,49.1563,0.25);
  389.     RemoveBuildingForPlayer(playerid,708,1082.8672,-2136.9375,56.3203,0.25);
  390.     RemoveBuildingForPlayer(playerid,708,1109.9063,-2132.6094,65.8594,0.25);
  391.     RemoveBuildingForPlayer(playerid,707,1114.5000,-2163.7500,63.6563,0.25);
  392.     RemoveBuildingForPlayer(playerid,713,1105.0938,-2111.6875,65.0781,0.25);
  393.     RemoveBuildingForPlayer(playerid,713,1151.3672,-2159.0547,64.8203,0.25);
  394.     RemoveBuildingForPlayer(playerid,707,1087.3516,-2171.5000,53.2969,0.25);
  395.     RemoveBuildingForPlayer(playerid,713,1216.0391,-2283.2500,12.5078,0.25);
  396.     RemoveBuildingForPlayer(playerid,713,1208.0781,-2244.5781,25.3125,0.25);
  397.     RemoveBuildingForPlayer(playerid,713,1225.0000,-2258.6563,8.9453,0.25);
  398.     RemoveBuildingForPlayer(playerid,713,1233.3672,-2095.7891,58.4219,0.25);
  399.     RemoveBuildingForPlayer(playerid,4987,1102.9141,-2036.9844,76.6875,0.25);
  400.     RemoveBuildingForPlayer(playerid,5023,1046.0547,-2251.5078,33.6406,0.25);
  401.     RemoveBuildingForPlayer(playerid,762,1143.2500,-2252.4219,48.2813,0.25);
  402.     RemoveBuildingForPlayer(playerid,762,1174.9453,-2263.5234,31.4219,0.25);
  403.     RemoveBuildingForPlayer(playerid,618,1176.2656,-2255.9531,28.2734,0.25);
  404.     RemoveBuildingForPlayer(playerid,762,1178.2344,-2315.7813,17.0781,0.25);
  405.     RemoveBuildingForPlayer(playerid,762,1178.2344,-2303.2578,21.9688,0.25);
  406.     RemoveBuildingForPlayer(playerid,762,1178.7656,-2281.4531,25.7734,0.25);
  407.     RemoveBuildingForPlayer(playerid,700,1178.6328,-2250.4063,29.5703,0.25);
  408.     RemoveBuildingForPlayer(playerid,762,1180.3672,-2291.7188,21.9688,0.25);
  409.     RemoveBuildingForPlayer(playerid,691,1182.2109,-2327.5625,12.6250,0.25);
  410.     RemoveBuildingForPlayer(playerid,618,1186.0625,-2293.1953,20.0313,0.25);
  411.     RemoveBuildingForPlayer(playerid,671,1196.3828,-2317.9141,13.5703,0.25);
  412.     RemoveBuildingForPlayer(playerid,762,1199.7031,-2261.9609,28.8828,0.25);
  413.     RemoveBuildingForPlayer(playerid,762,1204.8672,-2295.9844,15.8359,0.25);
  414.     RemoveBuildingForPlayer(playerid,762,1209.2266,-2311.0625,13.8594,0.25);
  415.     RemoveBuildingForPlayer(playerid,691,1218.7813,-2272.6484,12.6250,0.25);
  416.     RemoveBuildingForPlayer(playerid,691,1240.5469,-2337.7734,10.8672,0.25);
  417.     RemoveBuildingForPlayer(playerid,661,1034.9844,-2201.1016,36.6719,0.25);
  418.     RemoveBuildingForPlayer(playerid,691,1044.3672,-2207.6797,34.2656,0.25);
  419.     RemoveBuildingForPlayer(playerid,762,1058.0313,-2214.1563,41.0547,0.25);
  420.     RemoveBuildingForPlayer(playerid,691,1079.0234,-2222.8906,42.7891,0.25);
  421.     RemoveBuildingForPlayer(playerid,691,1087.8750,-2230.9922,44.6797,0.25);
  422.     RemoveBuildingForPlayer(playerid,618,1096.9766,-2233.8984,47.8516,0.25);
  423.     RemoveBuildingForPlayer(playerid,762,1113.6641,-2236.9219,52.1484,0.25);
  424.     RemoveBuildingForPlayer(playerid,700,1117.2031,-2236.0313,48.7422,0.25);
  425.     RemoveBuildingForPlayer(playerid,700,1120.5859,-2239.9922,48.3281,0.25);
  426.     RemoveBuildingForPlayer(playerid,647,1130.6641,-2231.2891,49.5234,0.25);
  427.     RemoveBuildingForPlayer(playerid,661,1127.6484,-2239.6484,47.1797,0.25);
  428.     RemoveBuildingForPlayer(playerid,762,1137.0313,-2226.9063,52.0938,0.25);
  429.     RemoveBuildingForPlayer(playerid,647,1133.3906,-2235.1406,48.7969,0.25);
  430.     RemoveBuildingForPlayer(playerid,671,1144.5234,-2228.3438,45.5078,0.25);
  431.     RemoveBuildingForPlayer(playerid,661,1150.8516,-2224.6094,43.5469,0.25);
  432.     RemoveBuildingForPlayer(playerid,661,1149.6875,-2242.9766,39.5078,0.25);
  433.     RemoveBuildingForPlayer(playerid,700,1160.3984,-2222.1172,43.0391,0.25);
  434.     RemoveBuildingForPlayer(playerid,762,1158.6953,-2239.1328,42.0391,0.25);
  435.     RemoveBuildingForPlayer(playerid,691,1165.7969,-2203.2500,48.3047,0.25);
  436.     RemoveBuildingForPlayer(playerid,691,1168.4844,-2215.8828,42.9063,0.25);
  437.     RemoveBuildingForPlayer(playerid,671,1168.4922,-2235.3750,37.2813,0.25);
  438.     RemoveBuildingForPlayer(playerid,618,1171.0859,-2241.5313,34.7969,0.25);
  439.     RemoveBuildingForPlayer(playerid,671,1175.6563,-2231.9609,34.9375,0.25);
  440.     RemoveBuildingForPlayer(playerid,691,1185.8281,-2206.3203,44.3984,0.25);
  441.     RemoveBuildingForPlayer(playerid,661,1189.3281,-2233.2031,34.1172,0.25);
  442.     RemoveBuildingForPlayer(playerid,618,1192.0625,-2214.2266,39.1563,0.25);
  443.     RemoveBuildingForPlayer(playerid,618,1199.0313,-2228.6641,34.5625,0.25);
  444.     RemoveBuildingForPlayer(playerid,618,1208.3828,-2208.8125,36.9219,0.25);
  445.     RemoveBuildingForPlayer(playerid,762,1218.0000,-2200.9297,41.8125,0.25);
  446.     RemoveBuildingForPlayer(playerid,661,1221.6719,-2220.5234,34.5469,0.25);
  447.     RemoveBuildingForPlayer(playerid,647,1225.6250,-2243.1016,27.8281,0.25);
  448.     RemoveBuildingForPlayer(playerid,647,1227.2422,-2239.1172,27.8281,0.25);
  449.     RemoveBuildingForPlayer(playerid,647,1224.5313,-2246.3438,26.2891,0.25);
  450.     RemoveBuildingForPlayer(playerid,618,1227.4688,-2237.1484,25.2734,0.25);
  451.     RemoveBuildingForPlayer(playerid,618,1231.5469,-2232.1328,25.2734,0.25);
  452.     RemoveBuildingForPlayer(playerid,618,1036.5625,-2195.7656,37.9219,0.25);
  453.     RemoveBuildingForPlayer(playerid,618,1044.8594,-2189.7031,32.9766,0.25);
  454.     RemoveBuildingForPlayer(playerid,618,1050.3750,-2194.4453,38.8359,0.25);
  455.     RemoveBuildingForPlayer(playerid,661,1054.8750,-2195.1875,41.6016,0.25);
  456.     RemoveBuildingForPlayer(playerid,661,1052.1094,-2184.9375,40.6094,0.25);
  457.     RemoveBuildingForPlayer(playerid,691,1063.5156,-2177.1719,46.7578,0.25);
  458.     RemoveBuildingForPlayer(playerid,691,1158.3438,-2181.6641,57.8516,0.25);
  459.     RemoveBuildingForPlayer(playerid,691,1161.2656,-2192.4531,54.9219,0.25);
  460.     RemoveBuildingForPlayer(playerid,661,1169.9297,-2163.2734,63.2734,0.25);
  461.     RemoveBuildingForPlayer(playerid,618,1174.2344,-2170.9922,62.7188,0.25);
  462.     RemoveBuildingForPlayer(playerid,762,1179.7344,-2175.0313,61.3438,0.25);
  463.     RemoveBuildingForPlayer(playerid,691,1185.0469,-2190.5469,52.0703,0.25);
  464.     RemoveBuildingForPlayer(playerid,661,1223.8750,-2193.8125,36.1406,0.25);
  465.     RemoveBuildingForPlayer(playerid,691,1073.0391,-2147.4688,51.8828,0.25);
  466.     RemoveBuildingForPlayer(playerid,671,1123.3125,-2139.8359,68.9844,0.25);
  467.     RemoveBuildingForPlayer(playerid,671,1150.7891,-2148.2969,67.0625,0.25);
  468.     RemoveBuildingForPlayer(playerid,700,1162.8672,-2143.6016,67.9844,0.25);
  469.     RemoveBuildingForPlayer(playerid,671,1166.3828,-2143.7813,67.2188,0.25);
  470.     RemoveBuildingForPlayer(playerid,671,1171.2734,-2148.9219,65.7813,0.25);
  471.     RemoveBuildingForPlayer(playerid,762,1175.2031,-2142.6016,69.2109,0.25);
  472.     RemoveBuildingForPlayer(playerid,671,1115.8359,-2135.3516,67.2891,0.25);
  473.     RemoveBuildingForPlayer(playerid,671,1148.9844,-2134.5234,67.7109,0.25);
  474.     RemoveBuildingForPlayer(playerid,700,1140.6484,-2136.0156,68.5000,0.25);
  475.     RemoveBuildingForPlayer(playerid,762,1189.6953,-2136.8672,66.5156,0.25);
  476.     RemoveBuildingForPlayer(playerid,700,1104.3672,-2129.1953,66.1250,0.25);
  477.     RemoveBuildingForPlayer(playerid,691,1074.0781,-2130.6875,55.4141,0.25);
  478.     RemoveBuildingForPlayer(playerid,661,1204.1875,-2128.3125,60.9609,0.25);
  479.     RemoveBuildingForPlayer(playerid,762,1220.2891,-2128.4219,60.9375,0.25);
  480.     RemoveBuildingForPlayer(playerid,700,1212.1797,-2126.8047,60.8828,0.25);
  481.     RemoveBuildingForPlayer(playerid,762,1297.8672,-2149.8984,40.0781,0.25);
  482.     RemoveBuildingForPlayer(playerid,661,1300.7969,-2142.3438,38.7656,0.25);
  483.     RemoveBuildingForPlayer(playerid,691,1322.4141,-2138.7734,37.4844,0.25);
  484.     RemoveBuildingForPlayer(playerid,618,1334.0625,-2142.1797,32.9766,0.25);
  485.     RemoveBuildingForPlayer(playerid,691,1343.0156,-2131.0391,34.2656,0.25);
  486.     RemoveBuildingForPlayer(playerid,691,1287.5547,-2128.3906,41.9297,0.25);
  487.     RemoveBuildingForPlayer(playerid,672,1079.9219,-2088.8672,61.0469,0.25);
  488.     RemoveBuildingForPlayer(playerid,691,1103.1016,-2093.6641,61.5469,0.25);
  489.     RemoveBuildingForPlayer(playerid,691,1097.0391,-2079.4453,61.5469,0.25);
  490.     RemoveBuildingForPlayer(playerid,5062,1120.0469,-2096.8750,61.0313,0.25);
  491.     RemoveBuildingForPlayer(playerid,671,1136.3828,-2111.2656,68.9453,0.25);
  492.     RemoveBuildingForPlayer(playerid,691,1148.0781,-2088.7266,67.8984,0.25);
  493.     RemoveBuildingForPlayer(playerid,673,1127.2422,-2080.7813,66.3750,0.25);
  494.     RemoveBuildingForPlayer(playerid,691,1144.0781,-2076.3750,68.1016,0.25);
  495.     RemoveBuildingForPlayer(playerid,671,1157.6641,-2119.0313,69.1016,0.25);
  496.     RemoveBuildingForPlayer(playerid,671,1153.4688,-2111.9063,69.1016,0.25);
  497.     RemoveBuildingForPlayer(playerid,700,1157.9297,-2124.7266,69.0547,0.25);
  498.     RemoveBuildingForPlayer(playerid,661,1159.9766,-2075.1563,67.1484,0.25);
  499.     RemoveBuildingForPlayer(playerid,618,1155.3672,-2072.5547,67.8594,0.25);
  500.     RemoveBuildingForPlayer(playerid,671,1166.8750,-2125.4844,66.5234,0.25);
  501.     RemoveBuildingForPlayer(playerid,691,1174.1484,-2117.5313,65.0156,0.25);
  502.     RemoveBuildingForPlayer(playerid,691,1175.6094,-2079.4688,67.7969,0.25);
  503.     RemoveBuildingForPlayer(playerid,671,1083.8750,-2052.5547,52.6406,0.25);
  504.     RemoveBuildingForPlayer(playerid,671,1089.2813,-2069.8672,56.6484,0.25);
  505.     RemoveBuildingForPlayer(playerid,691,1089.5547,-2061.3203,55.1328,0.25);
  506.     RemoveBuildingForPlayer(playerid,1226,1137.5078,-2070.0313,71.7813,0.25);
  507.     RemoveBuildingForPlayer(playerid,1280,1136.8984,-2061.3047,68.3750,0.25);
  508.     RemoveBuildingForPlayer(playerid,951,1104.1641,-2060.7656,68.6484,0.25);
  509.     RemoveBuildingForPlayer(playerid,1226,1174.7500,-2070.0313,71.7813,0.25);
  510.     RemoveBuildingForPlayer(playerid,4826,1102.9141,-2036.9844,77.3359,0.25);
  511.     RemoveBuildingForPlayer(playerid,671,1083.0078,-2045.9219,52.4141,0.25);
  512.     RemoveBuildingForPlayer(playerid,1280,1136.8984,-2046.4844,68.3750,0.25);
  513.     RemoveBuildingForPlayer(playerid,1280,1142.1953,-2034.0469,68.3750,0.25);
  514.     RemoveBuildingForPlayer(playerid,1280,1136.8984,-2025.7188,68.3750,0.25);
  515.     RemoveBuildingForPlayer(playerid,691,1187.0234,-2114.7422,63.7422,0.25);
  516.     RemoveBuildingForPlayer(playerid,618,1227.3359,-2119.7422,59.4609,0.25);
  517.     RemoveBuildingForPlayer(playerid,691,1202.3672,-2112.2891,61.6172,0.25);
  518.     RemoveBuildingForPlayer(playerid,661,1213.2969,-2110.0234,60.9609,0.25);
  519.     RemoveBuildingForPlayer(playerid,700,1219.1875,-2108.0547,60.8828,0.25);
  520.     RemoveBuildingForPlayer(playerid,691,1237.5234,-2118.8828,56.2188,0.25);
  521.     RemoveBuildingForPlayer(playerid,671,1243.7969,-2109.7891,55.6953,0.25);
  522.     RemoveBuildingForPlayer(playerid,618,1247.4922,-2107.4766,55.7500,0.25);
  523.     RemoveBuildingForPlayer(playerid,691,1248.2031,-2089.9531,56.2500,0.25);
  524.     RemoveBuildingForPlayer(playerid,691,1258.1719,-2081.9297,55.7891,0.25);
  525.     RemoveBuildingForPlayer(playerid,618,1258.2031,-2095.2813,56.2422,0.25);
  526.     RemoveBuildingForPlayer(playerid,661,1267.4922,-2110.7656,54.5547,0.25);
  527.     RemoveBuildingForPlayer(playerid,671,1274.3203,-2111.8359,53.1328,0.25);
  528.     RemoveBuildingForPlayer(playerid,691,1268.3984,-2092.8047,55.7891,0.25);
  529.     RemoveBuildingForPlayer(playerid,618,1278.0234,-2098.9531,53.9297,0.25);
  530.     RemoveBuildingForPlayer(playerid,691,1281.0547,-2114.3672,52.5313,0.25);
  531.     RemoveBuildingForPlayer(playerid,762,1288.2188,-2093.4609,56.9609,0.25);
  532.     RemoveBuildingForPlayer(playerid,762,1287.2266,-2119.4922,51.5703,0.25);
  533.     RemoveBuildingForPlayer(playerid,661,1298.5469,-2125.4141,43.7188,0.25);
  534.     RemoveBuildingForPlayer(playerid,661,1309.2734,-2124.9141,42.1719,0.25);
  535.     RemoveBuildingForPlayer(playerid,691,1308.8438,-2103.0781,46.1563,0.25);
  536.     RemoveBuildingForPlayer(playerid,691,1324.3672,-2093.3516,46.1563,0.25);
  537.     RemoveBuildingForPlayer(playerid,762,1189.7734,-2078.3672,70.7422,0.25);
  538.     RemoveBuildingForPlayer(playerid,661,1197.8516,-2074.6172,67.5313,0.25);
  539.     RemoveBuildingForPlayer(playerid,691,1207.6094,-2079.0781,66.7813,0.25);
  540.     RemoveBuildingForPlayer(playerid,1226,1205.3438,-2070.0313,71.7813,0.25);
  541.     RemoveBuildingForPlayer(playerid,712,1208.7109,-2059.3203,75.7578,0.25);
  542.     RemoveBuildingForPlayer(playerid,1280,1211.2344,-2052.9922,68.2656,0.25);
  543.     RemoveBuildingForPlayer(playerid,1290,1242.7266,-2060.8750,64.6094,0.25);
  544.     RemoveBuildingForPlayer(playerid,4986,1179.1406,-2036.9922,65.7266,0.25);
  545.     RemoveBuildingForPlayer(playerid,712,1208.4297,-2045.2422,75.7578,0.25);
  546.     RemoveBuildingForPlayer(playerid,691,1290.8750,-2042.6094,55.7891,0.25);
  547.     RemoveBuildingForPlayer(playerid,712,1208.9141,-2025.9297,75.7578,0.25);
  548.     RemoveBuildingForPlayer(playerid,762,1290.9766,-2025.9375,60.1875,0.25);
  549.     RemoveBuildingForPlayer(playerid,661,1284.9844,-2020.2500,57.1563,0.25);
  550.     RemoveBuildingForPlayer(playerid,1280,1136.8984,-2012.6875,68.3750,0.25);
  551.     RemoveBuildingForPlayer(playerid,1226,1138.4375,-2003.9141,71.7813,0.25);
  552.     RemoveBuildingForPlayer(playerid,618,1139.1797,-1997.7656,67.5547,0.25);
  553.     RemoveBuildingForPlayer(playerid,618,1146.1328,-1998.4688,67.5547,0.25);
  554.     RemoveBuildingForPlayer(playerid,762,1157.3750,-1989.4609,67.7344,0.25);
  555.     RemoveBuildingForPlayer(playerid,661,1148.7031,-1992.9844,67.1484,0.25);
  556.     RemoveBuildingForPlayer(playerid,618,1165.1328,-1994.1172,66.8047,0.25);
  557.     RemoveBuildingForPlayer(playerid,618,1165.6016,-1988.1719,64.5469,0.25);
  558.     RemoveBuildingForPlayer(playerid,618,1115.2344,-1981.1719,62.3672,0.25);
  559.     RemoveBuildingForPlayer(playerid,712,1208.9141,-2012.8516,75.7578,0.25);
  560.     RemoveBuildingForPlayer(playerid,1290,1242.7266,-2007.3828,64.6094,0.25);
  561.     RemoveBuildingForPlayer(playerid,1226,1205.4141,-2003.9141,71.7813,0.25);
  562.     RemoveBuildingForPlayer(playerid,691,1208.6484,-2000.0703,67.3906,0.25);
  563.     RemoveBuildingForPlayer(playerid,618,1190.1953,-1995.4531,66.8047,0.25);
  564.     RemoveBuildingForPlayer(playerid,691,1205.2734,-1987.8203,63.7891,0.25);
  565.     RemoveBuildingForPlayer(playerid,661,1190.8125,-1987.7344,64.6328,0.25);
  566.     RemoveBuildingForPlayer(playerid,661,1270.8984,-2000.6563,57.0469,0.25);
  567.     RemoveBuildingForPlayer(playerid,618,1279.4141,-1998.4766,56.8125,0.25);
  568.     RemoveBuildingForPlayer(playerid,691,1260.0781,-1995.7813,55.4609,0.25);
  569.     RemoveBuildingForPlayer(playerid,661,1280.4453,-1992.7422,54.7188,0.25);
  570.     RemoveBuildingForPlayer(playerid,691,1291.0469,-2007.0703,54.8828,0.25);
  571.     RemoveBuildingForPlayer(playerid,618,1286.0000,-2000.3984,55.9766,0.25);
  572.     RemoveBuildingForPlayer(playerid,618,1291.0938,-1997.9922,53.9453,0.25);
  573.     RemoveBuildingForPlayer(playerid,618,1242.3672,-1948.3750,48.4531,0.25);
  574.     RemoveBuildingForPlayer(playerid,618,1245.0078,-1941.1719,34.6328,0.25);
  575.     RemoveBuildingForPlayer(playerid,618,1236.3438,-1938.5391,38.1016,0.25);
  576.     RemoveBuildingForPlayer(playerid,661,1223.0313,-1940.6250,35.3672,0.25);
  577.     RemoveBuildingForPlayer(playerid,618,1241.8516,-1933.8828,30.8281,0.25);
  578.     RemoveBuildingForPlayer(playerid,618,1240.7734,-1929.2656,25.5234,0.25);
  579.     RemoveBuildingForPlayer(playerid,618,1233.1719,-1930.3594,29.5391,0.25);
  580.     RemoveBuildingForPlayer(playerid,618,1231.8672,-1920.0000,30.3984,0.25);
  581.     RemoveBuildingForPlayer(playerid,661,1231.8359,-1909.8203,28.6875,0.25);
  582.     RemoveBuildingForPlayer(playerid,673,1241.4141,-1911.8125,29.8203,0.25);
  583.     RemoveBuildingForPlayer(playerid,762,1223.4766,-1913.7734,34.4766,0.25);
  584.     RemoveBuildingForPlayer(playerid,618,1240.6406,-1905.6094,29.2266,0.25);
  585.     RemoveBuildingForPlayer(playerid,700,1248.3359,-1947.2500,43.2266,0.25);
  586.     RemoveBuildingForPlayer(playerid,661,1250.3828,-1946.6406,38.2344,0.25);
  587.     RemoveBuildingForPlayer(playerid,618,1333.0938,-2109.1094,46.7578,0.25);
  588.     RemoveBuildingForPlayer(playerid,673,1339.2969,-2103.0938,47.1719,0.25);
  589.     RemoveBuildingForPlayer(playerid,661,1331.1406,-2088.5625,49.0547,0.25);
  590.     RemoveBuildingForPlayer(playerid,762,1339.0156,-2078.8281,53.9375,0.25);
  591.     RemoveBuildingForPlayer(playerid,618,1346.8359,-2122.2422,41.5391,0.25);
  592.     RemoveBuildingForPlayer(playerid,618,1349.2266,-2094.0078,48.9766,0.25);
  593.     RemoveBuildingForPlayer(playerid,661,1348.9531,-2116.5781,41.2891,0.25);
  594.     RemoveBuildingForPlayer(playerid,618,1361.2188,-2114.4453,41.8984,0.25);
  595.     RemoveBuildingForPlayer(playerid,691,1361.3672,-2075.2813,49.5391,0.25);
  596.     RemoveBuildingForPlayer(playerid,762,1371.8203,-2101.7813,47.3984,0.25);
  597.     RemoveBuildingForPlayer(playerid,691,1374.4844,-2077.1016,46.2109,0.25);
  598.     RemoveBuildingForPlayer(playerid,691,1389.1406,-2099.0234,36.2344,0.25);
  599.     RemoveBuildingForPlayer(playerid,661,1381.6016,-2107.6250,38.7500,0.25);
  600.     RemoveBuildingForPlayer(playerid,618,1384.2578,-2082.0469,45.5234,0.25);
  601.     RemoveBuildingForPlayer(playerid,762,1392.9531,-2075.9453,47.5781,0.25);
  602.     RemoveBuildingForPlayer(playerid,618,1400.1875,-2101.3594,35.9766,0.25);
  603.     RemoveBuildingForPlayer(playerid,618,1408.6172,-2094.0469,41.4063,0.25);
  604.     RemoveBuildingForPlayer(playerid,618,1406.6172,-2100.5703,35.9766,0.25);
  605.     RemoveBuildingForPlayer(playerid,661,1417.8125,-2084.2109,40.6484,0.25);
  606.     RemoveBuildingForPlayer(playerid,618,1426.6563,-2079.0313,41.4063,0.25);
  607.     RemoveBuildingForPlayer(playerid,691,1437.2656,-2081.1563,36.5313,0.25);
  608.     RemoveBuildingForPlayer(playerid,691,1407.8438,-2020.5234,50.5938,0.25);
  609.     RemoveBuildingForPlayer(playerid,691,1419.2656,-2004.5469,48.3047,0.25);
  610.     RemoveBuildingForPlayer(playerid,762,1399.6563,-1985.8750,50.1719,0.25);
  611.     RemoveBuildingForPlayer(playerid,618,1409.0781,-1986.4297,44.6953,0.25);
  612.     RemoveBuildingForPlayer(playerid,691,1411.7109,-1991.5703,45.5625,0.25);
  613.     RemoveBuildingForPlayer(playerid,661,1389.2656,-1982.5547,45.2891,0.25);
  614.     RemoveBuildingForPlayer(playerid,661,1451.2813,-1991.5547,31.8984,0.25);
  615.     RemoveBuildingForPlayer(playerid,691,1464.8516,-1992.5469,30.8438,0.25);
  616.     RemoveBuildingForPlayer(playerid,762,1465.9063,-2008.2734,35.6406,0.25);
  617.     RemoveBuildingForPlayer(playerid,618,1455.6875,-1981.6328,31.3438,0.25);
  618.     RemoveBuildingForPlayer(playerid,618,1464.9922,-1979.3984,29.9922,0.25);
  619.     RemoveBuildingForPlayer(playerid,673,1372.3516,-1953.5156,28.2266,0.25);
  620.     RemoveBuildingForPlayer(playerid,661,1360.4219,-1952.0313,27.7656,0.25);
  621.     RemoveBuildingForPlayer(playerid,618,1368.7969,-1949.2188,25.5234,0.25);
  622.     RemoveBuildingForPlayer(playerid,618,1353.1172,-1951.2813,28.6875,0.25);
  623.     RemoveBuildingForPlayer(playerid,618,1379.8281,-1953.8281,30.0156,0.25);
  624.     RemoveBuildingForPlayer(playerid,618,1394.4141,-1954.8125,32.3828,0.25);
  625.     RemoveBuildingForPlayer(playerid,661,1388.1953,-1950.7266,26.1875,0.25);
  626.     RemoveBuildingForPlayer(playerid,618,1380.8281,-1946.1250,23.6641,0.25);
  627.     RemoveBuildingForPlayer(playerid,661,1386.9766,-1939.8281,18.1875,0.25);
  628.     RemoveBuildingForPlayer(playerid,618,1400.4219,-1952.8672,31.8203,0.25);
  629.     RemoveBuildingForPlayer(playerid,661,1405.3203,-1958.5469,35.8281,0.25);
  630.     RemoveBuildingForPlayer(playerid,618,1404.1250,-1938.8203,19.2031,0.25);
  631.     RemoveBuildingForPlayer(playerid,618,1397.8594,-1939.3047,18.2734,0.25);
  632.     RemoveBuildingForPlayer(playerid,618,1413.1797,-1938.1953,19.0938,0.25);
  633.     RemoveBuildingForPlayer(playerid,691,1416.0078,-1943.0625,25.6172,0.25);
  634.     RemoveBuildingForPlayer(playerid,691,1430.4141,-1954.4453,26.9531,0.25);
  635. //Remove Object Favela 01
  636. //Remove Object Ponte elevatória NikiFor
  637.     RemoveBuildingForPlayer(playerid,3333,-178.7188,326.5391,-3.5391,0.25);
  638.     RemoveBuildingForPlayer(playerid,3333,-158.3516,403.9063,-3.5391,0.25);
  639.     RemoveBuildingForPlayer(playerid,3382,-176.3516,367.5234,17.6953,0.25);
  640.     RemoveBuildingForPlayer(playerid,3382,-196.7891,290.1797,17.6953,0.25);
  641.     RemoveBuildingForPlayer(playerid,3382,-155.9844,444.8906,17.6953,0.25);
  642.     RemoveBuildingForPlayer(playerid,16688,-168.3203,367.2422,10.6641,0.25);
  643.     RemoveBuildingForPlayer(playerid,3381,-196.7891,290.1797,17.6953,0.25);
  644.     RemoveBuildingForPlayer(playerid,3330,-178.7188,326.5391,-3.5391,0.25);
  645.     RemoveBuildingForPlayer(playerid,3381,-176.3516,367.5234,17.6953,0.25);
  646.     RemoveBuildingForPlayer(playerid,16358,-168.3203,367.2422,10.6641,0.25);
  647.     RemoveBuildingForPlayer(playerid,3330,-158.3516,403.9063,-3.5391,0.25);
  648.     RemoveBuildingForPlayer(playerid,3381,-155.9844,444.8906,17.6953,0.25);
  649.     RemoveBuildingForPlayer(playerid,4516,-141.3359,468.6484,12.9141,0.25);
  650.     RemoveBuildingForPlayer(playerid,4517,-193.8281,269.5078,12.8906,0.25);
  651. //Remove Object Ponte elevatória NikiFor
  652.     SendClientMessage(playerid,Branco,"{FF00FF}-----------------------------------------------------------------------");
  653.     SendClientMessage(playerid,Branco,"");
  654.     SendClientMessage(playerid,Branco,"");
  655.     SendClientMessage(playerid,Branco,"                 {FFA500}Bem Vindo");
  656.     SendClientMessage(playerid,Branco,"                           {00FF00}Brasil {FFFF00}Carga {0000FF}Pesada{FFFFFF}");
  657.     SendClientMessage(playerid,Branco,"                                                               {FFA500}[C.P.]");
  658.     SendClientMessage(playerid,Branco,"");
  659.     SendClientMessage(playerid,Branco,"");
  660.     SendClientMessage(playerid,Branco,"{FF00FF}------------------------------------------------------------------------");
  661.     new MSGRL[500];
  662.     if(PlayerFile_Load(playerid) == 1)
  663.     {
  664.         if(APlayerData[playerid][BanTime] < gettime())
  665.         {
  666.             format(MSGRL,500,"{FFFFFF}Olá %s, Você Já Se Encontra Registrado Em Nosso Banco De Dados.\nDigite Sua Senha Abaixo Dos Seus Dados Para Logar-se:\n\n{FF0000} >>> {FFFFFF}Seu Nick: %s\n{FF0000} >>> {FFFFFF}Seu IP: %s\n{FF0000} >>> {FFFFFF}Status Da Conta: {00FF00}Registrada\n{FF0000} >>> {FFFFFF}Versão Do Seu SA:MP: 0.3.7\n",Name,Name,PlayerIP);
  667.             ShowPlayerDialog(playerid,DialogLogin,DIALOG_STYLE_INPUT,"{00FF00}Brasil {FFFF00}Carga {0000FF}Pesada",MSGRL,"Jogar","Sair");
  668.         }
  669.         else
  670.         {
  671.             ShowRemainingBanTime(playerid);
  672.             Kick(playerid);
  673.         }
  674.     }
  675.     else
  676.     {
  677.         format(MSGRL,500,"{FFFFFF}Olá %s, Você Ainda Não Se Encontra Registrado Em Nosso Banco De Dados.\nDigite Uma Senha Abaixo De Seus Dados Para Registrar-Se:\n\n{FF0000} >>> {FFFFFF}Seu Nick: %s\n{FF0000} >>> {FFFFFF}Seu IP: %s\n{FF0000} >>> {FFFFFF}Status Da Conta: {FF0000}Não Registrada\n{FF0000} >>> {FFFFFF}Versão Do Seu SA:MP: 0.3.7\n",Name,Name,PlayerIP);
  678.         ShowPlayerDialog(playerid,DialogRegister,DIALOG_STYLE_INPUT,"{00FF00}Brasil {FFFF00}Carga {0000FF}Pesada",MSGRL,"Jogar","Sair");
  679.     }
  680.     for(new HouseSlot;HouseSlot<MAX_HOUSESPERPLAYER;HouseSlot++)
  681.     {
  682.         HouseID=APlayerData[playerid][Houses][HouseSlot];
  683.         if(HouseID!=0)
  684.             HouseFile_Load(HouseID,true);
  685.     }
  686.     Speedometer_Setup(playerid);
  687.     APlayerData[playerid][MissionText]=TextDrawCreate(321.0,430.0," ");
  688.     APlayerData[playerid][InCP]=0;
  689.     APlayerData[playerid][SpawnedIn] = false;
  690.     TextDrawAlignment(APlayerData[playerid][MissionText],2);
  691.     TextDrawUseBox(APlayerData[playerid][MissionText],1);
  692.     TextDrawBoxColor(APlayerData[playerid][MissionText],0x00000066);
  693.     APlayerData[playerid][FazendoCarteiraCaminhoneiro] = 0;
  694.     format(NewPlayerMsg,300,"{BEBEBE}O %s {FFFFFF}%s[ID:%i]{BEBEBE} Está {00FF00}Conectado{BEBEBE}!",AdminLevelName[APlayerData[playerid][PlayerLevel]],Name,playerid);
  695.     SendClientMessageToAll(-1,NewPlayerMsg);
  696.     format(NewPlayerMsg,300,"{BEBEBE}%s", APlayerData[playerid][Frase]);
  697.     SendClientMessageToAll(-1,NewPlayerMsg);
  698. //    Delete3DTextLabel(label);
  699.     return 1;
  700. }
  701. ShowRemainingBanTime(playerid)
  702. {
  703.     new TotalBanTime,Days,Hours,Minutes,Seconds,Msg[220];
  704.     TotalBanTime=APlayerData[playerid][BanTime]-gettime();
  705.     if(TotalBanTime>=86400)
  706.     {
  707.         Days=TotalBanTime/86400;
  708.         TotalBanTime=TotalBanTime-(Days*86400);
  709.     }
  710.     if(TotalBanTime>=3600)
  711.     {
  712.         Hours=TotalBanTime/3600;
  713.         TotalBanTime=TotalBanTime-(Hours*3600);
  714.     }
  715.     if(TotalBanTime>=60)
  716.     {
  717.         Minutes=TotalBanTime/60;
  718.         TotalBanTime=TotalBanTime-(Minutes*60);
  719.     }
  720.     Seconds=TotalBanTime;
  721.     format(Msg,220,"{ff0000}Olá %s, você ainda está banido do servidor.\n\nSua conta será reativada em:\n%d Dias, %d Horas, %d Minutos, %d Segundos.\n",APlayerData[playerid][PlayerName],Days,Hours,Minutes,Seconds);
  722.     ShowPlayerDialog(playerid, Dialog_LogouBanido, DIALOG_STYLE_MSGBOX, "{FF0000}#Banido!", Msg, "", "Ok");
  723. }
  724. public OnPlayerDisconnect(playerid, reason)
  725. {
  726.     if(IsPlayerNPC(playerid))
  727.         return 1;
  728. //  Delete3DTextLabel(label);
  729.     new Name[24],HouseID;
  730.     GetPlayerName(playerid, Name, 24);
  731.     for(new i;i<MAX_PLAYERS;i++)
  732.         if(IsPlayerConnected(i))
  733.             if(GetPlayerState(i)==PLAYER_STATE_SPECTATING)
  734.                 if(APlayerData[i][SpectateID]==playerid)
  735.                 {
  736.                     TogglePlayerSpectating(i,0);
  737.                     APlayerData[i][SpectateID]=INVALID_PLAYER_ID;
  738.                     APlayerData[i][SpectateType]=ADMIN_SPEC_TYPE_NONE;
  739.                     SendClientMessage(i,Branco,"[Espiar]: O Jogador Que Estava Sendo Espiado {FF0000}Saiu{FFFFFF} Do Servidor!");
  740.                 }
  741.     new MS[128];
  742.     switch(reason)
  743.     {
  744.         case 0:format(MS,128,TagCP"{BEBEBE}O %s {FFFFFF}%s{BEBEBE} saiu do servidor(Perca De Conexão)",AdminLevelName[APlayerData[playerid][PlayerLevel]],Name);
  745.         case 1:format(MS,128,TagCP"{BEBEBE}O %s {FFFFFF}%s{BEBEBE} saiu do servidor(Conta Própria)",AdminLevelName[APlayerData[playerid][PlayerLevel]],Name);
  746.         case 2:format(MS,128,TagCP"{BEBEBE}O %s {FFFFFF}%s{BEBEBE} saiu do servidor(Kick/Ban/3Avisos)",AdminLevelName[APlayerData[playerid][PlayerLevel]],Name);
  747.     }
  748.     SendClientMessageToAll(Branco,MS);
  749.     if(strlen(APlayerData[playerid][PlayerPassword])!=0)
  750.     {
  751.         PlayerFile_Save(playerid);
  752.     }
  753.     switch(APlayerData[playerid][PlayerClass])
  754.     {
  755.         case ClassTruckDriver:Trucker_EndJob(playerid);
  756.         case ClassBusDriver:BusDriver_EndJob(playerid);
  757.         case ClassPilot:Pilot_EndJob(playerid);
  758.         case ClassPolice:Police_EndJob(playerid);
  759.         case ClassMafia:Mafia_EndJob(playerid);
  760.         case ClassAssistance:Assistance_EndJob(playerid);
  761.         case ClassRoadWorker:Roadworker_EndJob(playerid);
  762.     }
  763.     Convoy_Leave(playerid);
  764.     for(new HouseSlot;HouseSlot<MAX_HOUSESPERPLAYER;HouseSlot++)
  765.     {
  766.         HouseID=APlayerData[playerid][Houses][HouseSlot];
  767.         if(HouseID!=0)
  768.         {
  769.             House_RemoveVehicles(HouseID);
  770.             AHouseData[HouseID][HouseOpened]=false;
  771.         }
  772.     }
  773.     APlayerData[playerid][SpectateID]=-1;
  774.     APlayerData[playerid][SpectateVehicle]=-1;
  775.     APlayerData[playerid][SpectateType]=ADMIN_SPEC_TYPE_NONE;
  776.     APlayerData[playerid][LoggedIn]=false;
  777.     APlayerData[playerid][SpawnedIn]=false;
  778.     APlayerData[playerid][AssistanceNeeded]=false;
  779.     APlayerData[playerid][PlayerPassword]=0;
  780.     APlayerData[playerid][PlayerLevel]=0;
  781.     APlayerData[playerid][PlayerJailed]=0;
  782.     APlayerData[playerid][PlayerFrozen]=0;
  783.     APlayerData[playerid][Bans]=0;
  784.     APlayerData[playerid][BanTime]=0;
  785.     APlayerData[playerid][Alarme]=0;
  786.     APlayerData[playerid][Ranking]=0;
  787.     APlayerData[playerid][Muted]=false;
  788.     APlayerData[playerid][RulesRead]=false;
  789.     APlayerData[playerid][AutoReportTime]=0;
  790.     APlayerData[playerid][TruckerLicense]=0;
  791.     APlayerData[playerid][Frase]=0;
  792.     APlayerData[playerid][InCP]=0;
  793.     APlayerData[playerid][FazendoCarteiraCaminhoneiro]=0;
  794.     APlayerData[playerid][Ranking]=0;
  795.     APlayerData[playerid][PorteArmasLicense]=0;
  796.     APlayerData[playerid][BusLicense]=0;
  797.     APlayerData[playerid][PlayerClass]=0;
  798.     APlayerData[playerid][Warnings]=0;
  799.     APlayerData[playerid][PlayerMoney]=0;
  800.     APlayerData[playerid][PlayerScore]=0;
  801.     for(new HouseSlot;HouseSlot<MAX_HOUSESPERPLAYER;HouseSlot++)
  802.         APlayerData[playerid][Houses][HouseSlot]=0;
  803.     for (new BusSlot;BusSlot<MAX_BUSINESSPERPLAYER;BusSlot++)
  804.         APlayerData[playerid][Business][BusSlot]=0;
  805.     APlayerData[playerid][CurrentHouse]=0;
  806.     APlayerData[playerid][BankPassword]=0;
  807.     APlayerData[playerid][FazendoCarteiraCaminhoneiro] = 0;
  808.     APlayerData[playerid][BankLoggedIn]=false;
  809.     APlayerData[playerid][BankMoney]=0;
  810.     APlayerData[playerid][StatsTruckerJobs]=0;
  811.     APlayerData[playerid][StatsConvoyJobs]=0;
  812.     APlayerData[playerid][StatsBusDriverJobs]=0;
  813.     APlayerData[playerid][StatsPilotJobs]=0;
  814.     APlayerData[playerid][StatsMafiaJobs]=0;
  815.     APlayerData[playerid][StatsMafiaStolen]=0;
  816.     APlayerData[playerid][StatsPoliceFined]=0;
  817.     APlayerData[playerid][StatsPoliceJailed]=0;
  818.     APlayerData[playerid][StatsCourierJobs]=0;
  819.     APlayerData[playerid][StatsRoadworkerJobs]=0;
  820.     APlayerData[playerid][StatsAssistance]=0;
  821.     APlayerData[playerid][StatsMetersDriven]=0.0;
  822.     APlayerData[playerid][PoliceCanJailMe]=false;
  823.     APlayerData[playerid][PoliceWarnedMe]=false;
  824.     APlayerData[playerid][Value_PoliceCanJailMe]=0;
  825.     KillTimer(APlayerData[playerid][PlayerJailedTimer]);
  826.     KillTimer(APlayerData[playerid][Timer_PoliceCanJailMe]);
  827.     Speedometer_Cleanup(playerid);
  828.     TextDrawDestroy(APlayerData[playerid][MissionText]);
  829.     if(APlayerData[playerid][RentedVehicleID]!=0)
  830.     {
  831.         AVehicleData[APlayerData[playerid][RentedVehicleID]][Model]=0;
  832.         AVehicleData[APlayerData[playerid][RentedVehicleID]][Fuel]=0;
  833.         AVehicleData[APlayerData[playerid][RentedVehicleID]][Owned]=false;
  834.         AVehicleData[APlayerData[playerid][RentedVehicleID]][Owner]=0;
  835.         AVehicleData[APlayerData[playerid][RentedVehicleID]][PaintJob]=0;
  836.         for(new j;j<14;j++)
  837.         {
  838.             AVehicleData[APlayerData[playerid][RentedVehicleID]][Components][j]=0;
  839.         }
  840.         DestroyVehicle(APlayerData[playerid][RentedVehicleID]);
  841.         APlayerData[playerid][RentedVehicleID]=0;
  842.     }
  843.     return 1;
  844. }
  845. public OnPlayerText(playerid, text[])
  846. {
  847.     if(APlayerData[playerid][Muted]==true)
  848.     {
  849.         SendClientMessage(playerid,Branco,TagErro"Você Está Calado E Não Pode Utilizar O Chat.");
  850.         return 0;
  851.     }
  852.     new StringOfMensagem[256],TagAdmin[35];
  853.     switch(APlayerData[playerid][PlayerLevel])
  854.     {
  855.         case 1: format(TagAdmin,35,"{00FFFF}[{FFFFFF}VIP{00FFFF}]");
  856.         case 2: format(TagAdmin,35,"{FFFF00}[{FFFFFF}Teste{FFFF00}]");
  857.         case 3: format(TagAdmin,35,"{FF1493}[{FFFFFF}Mod{FF1493}]");
  858.         case 4: format(TagAdmin,35,"{00FF00}[{FFFFFF}Adm{00FF00}]");
  859.         case 5: format(TagAdmin,35,"{0000FF}[{FFFFFF}Gerente{0000FF}]");
  860.         case 6: format(TagAdmin,35,"{FF0000}[{FFFFFF}Sub-Dono{FF0000}]");
  861.         case 7: format(TagAdmin,35,"{FF0000}[{FFFFFF}Dono{FF0000}]");
  862.     }
  863.     if(APlayerData[playerid][PlayerLevel]==0)
  864.     {
  865.         format(StringOfMensagem,sizeof(StringOfMensagem),"{%06x}%s [ID:%d]: {FFFFFF}%s",GetPlayerColor(playerid)>>>8,APlayerData[playerid][PlayerName],playerid,text);
  866.         SendClientMessageToAll(-1,StringOfMensagem);
  867.         return 0;
  868.     }
  869.     if(APlayerData[playerid][PlayerLevel]>=1)
  870.     {
  871.         format(StringOfMensagem,sizeof(StringOfMensagem),"%s {%06x}%s [ID:%d]: {FFFFFF}%s",TagAdmin,GetPlayerColor(playerid)>>>8,APlayerData[playerid][PlayerName],playerid,text);
  872.         SendClientMessageToAll(-1,StringOfMensagem);
  873.         return 0;
  874.     }
  875.     SetPlayerChatBubble(playerid,text,GetPlayerColor(playerid)>>>8,30.0,5000);
  876.     return 1;
  877. }
  878. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  879. {
  880.     switch(dialogid)
  881.     {
  882.         case DialogRegister:Dialog_Register(playerid,response,inputtext);
  883.         case DialogLogin:Dialog_Login(playerid,response,inputtext);
  884.         case DialogStatsOtherPlayer:Dialog_StatsOtherPlayer(playerid,response,listitem);
  885.         case DialogStatsHouse:Dialog_StatsHouse(playerid,response,listitem);
  886.         case DialogStatsGoHouse:Dialog_StatsGoHouse(playerid,response,listitem);
  887.         case DialogStatsGoBusiness:Dialog_StatsGoBusiness(playerid,response,listitem);
  888.         case DialogRescue:Dialog_Rescue(playerid,response,listitem);
  889.         case DialogBuyLicenses:Dialog_BuyLicenses(playerid,response,listitem);
  890.         case DialogRules:Dialog_Rules(playerid,response);
  891.         case DialogTruckerJobMethod:Dialog_TruckerSelectJobMethod(playerid,response,listitem);
  892.         case DialogTruckerSelectLoad:Dialog_TruckerSelectLoad(playerid,response,listitem);
  893.         case DialogTruckerStartLoc:Dialog_TruckerSelectStartLoc(playerid,response,listitem);
  894.         case DialogTruckerEndLoc:Dialog_TruckerSelectEndLoc(playerid,response,listitem);
  895.         case DialogBusJobMethod:Dialog_BusSelectJobMethod(playerid,response,listitem);
  896.         case DialogBusSelectRoute:Dialog_BusSelectRoute(playerid,response,listitem);
  897.         case DialogCourierSelectQuant:Dialog_CourierSelectQuant(playerid,response,listitem);
  898.         case DialogBike:Dialog_Bike(playerid,response,listitem);
  899.         case DialogCar:Dialog_Car(playerid,response,listitem);
  900.         case DialogPlane:Dialog_Plane(playerid,response,listitem);
  901.         case DialogTrailer:Dialog_Trailer(playerid,response,listitem);
  902.         case DialogBoat:Dialog_Boat(playerid,response,listitem);
  903.         case DialogNeon:Dialog_Neon(playerid,response,listitem);
  904.         case DialogRentCarClass:Dialog_RentProcessClass(playerid,response,listitem);
  905.         case DialogRentCar:Dialog_RentCar(playerid,response,listitem);
  906.         case DialogPrimaryCarColor:Dialog_PrimaryCarColor(playerid,response,listitem);
  907.         case DialogSedundaryCarColor:Dialog_SedundaryCarColor(playerid,response,listitem);
  908.         case DialogWeather:Dialog_Weather(playerid,response,listitem);
  909.         case DialogCarOption:Dialog_CarOption(playerid,response,listitem);
  910.         case DialogSelectConvoy:Dialog_SelectConvoy(playerid,response,listitem);
  911.         case DialogHouseMenu:Dialog_HouseMenu(playerid,response,listitem);
  912.         case DialogUpgradeHouse:Dialog_UpgradeHouse(playerid,response,listitem);
  913.         case DialogGoHome:Dialog_GoHome(playerid,response,listitem);
  914.         case DialogHouseNameChange:Dialog_ChangeHouseName(playerid,response,inputtext);
  915.         case DialogSellHouse:Dialog_SellHouse(playerid,response);
  916.         case DialogBuyCarClass:Dialog_BuyCarClass(playerid,response,listitem);
  917.         case DialogBuyCar:Dialog_BuyCar(playerid,response,listitem);
  918.         case DialogSellCar:Dialog_SellCar(playerid,response,listitem);
  919.         case DialogBuyInsurance:Dialog_BuyInsurance(playerid,response);
  920.         case DialogGetCarSelectHouse:Dialog_GetCarSelectHouse(playerid,response,listitem);
  921.         case DialogGetCarSelectCar:Dialog_GetCarSelectCar(playerid,response,listitem);
  922.         case DialogUnclampVehicles:Dialog_UnclampVehicles(playerid,response);
  923.         case DialogCreateBusSelType:Dialog_CreateBusSelType(playerid,response,listitem);
  924.         case DialogBusinessMenu:Dialog_BusinessMenu(playerid,response,listitem);
  925.         case DialogGoBusiness:Dialog_GoBusiness(playerid,response,listitem);
  926.         case DialogBusinessNameChange:Dialog_ChangeBusinessName(playerid,response,inputtext);
  927.         case DialogSellBusiness:Dialog_SellBusiness(playerid,response);
  928.         case DialogBankPasswordRegister:Dialog_BankPasswordRegister(playerid,response,inputtext);
  929.         case DialogBankPasswordLogin:Dialog_BankPasswordLogin(playerid,response,inputtext);
  930.         case DialogBankOptions:Dialog_BankOptions(playerid,response,listitem);
  931.         case DialogBankDeposit:Dialog_BankDeposit(playerid,response,inputtext);
  932.         case DialogBankWithdraw:Dialog_BankWithdraw(playerid,response,inputtext);
  933.         case DialogBankTransferMoney:Dialog_BankTransferMoney(playerid,response,inputtext);
  934.         case DialogBankTransferName:Dialog_BankTransferName(playerid,response,inputtext);
  935.         case DialogBankCancel:Dialog_BankCancel(playerid,response);
  936.         case DialogHelpItemChosen:Dialog_HelpItemChosen(playerid,response,listitem);
  937.         case DialogHelpItem:Dialog_HelpItem(playerid,response);
  938.         case DialogOldPassword:Dialog_OldPassword(playerid,response,inputtext);
  939.         case DialogNewPassword:Dialog_NewPassword(playerid,response,inputtext);
  940.         case DialogConfirmPassword:Dialog_ConfirmPassword(playerid,response);
  941.         case DialogDefinirFrase:Dialog_DefinirFrase(playerid,response,inputtext);
  942.         case Dialog_Comprando_Carteira_Caminhoneiro_01:DCCC1(playerid,response);
  943.         case Dialog_Comprando_Carteira_Caminhoneiro_02:DCCC2(playerid,response);
  944.         case Dialog_Comprando_Carteira_Caminhoneiro_03:DCCC3(playerid,response,listitem);
  945.         case Dialog_Comprando_Carteira_Caminhoneiro_04:DCCC4(playerid,response,listitem);
  946.         case Dialog_Comprando_Carteira_Caminhoneiro_05:DCCC5(playerid,response,listitem);
  947.         case Dialog_Comprando_Carteira_Caminhoneiro_06:DCCC6(playerid,response,listitem);
  948.         case Dialog_Comprando_Carteira_Caminhoneiro_07:DCCC7(playerid,response,listitem);
  949.         case Dialog_Comprando_Carteira_Caminhoneiro_08:DCCC8(playerid,response);
  950.     }
  951.     return 1;
  952. }
  953.  
  954. public OnPlayerEnterRaceCheckpoint(playerid)
  955. {
  956.     if(GetPlayerVehicleID(playerid) == CarroProva)
  957.     {
  958.         if(APlayerData[playerid][InCP] == 1)//Verifica se é 1
  959.         {//Caso for:
  960.             SetPlayerRaceCheckpoint(playerid, 0, -2003.62, -40.15, 34.88, -2006.37, 25.15, 32.54, 3);//Cria o CheckPoint 02
  961.             APlayerData[playerid][InCP]++;//Adiciona 1
  962.             return 0;
  963.         }
  964.         if(APlayerData[playerid][InCP]==2)
  965.         {
  966.             SetPlayerRaceCheckpoint(playerid, 0, -2006.37, 25.15, 32.54, -2085.26, 32.81, 34.89, 3);//Cria o CheckPoint 03
  967.             APlayerData[playerid][InCP]++;
  968.             return 0;
  969.         }
  970.         if(APlayerData[playerid][InCP]==3)
  971.         {
  972.             SetPlayerRaceCheckpoint(playerid, 0, -2085.26, 32.81, 34.89, -2091.12, -66.11, 34.89, 3);//Cria o CheckPoint 04
  973.             APlayerData[playerid][InCP]++;
  974.             return 0;
  975.         }
  976.         if(APlayerData[playerid][InCP]==4)
  977.         {
  978.             SetPlayerRaceCheckpoint(playerid, 0, -2091.12, -66.11, 34.89, -2227.91, -68.45, 34.89, 3);//Cria o CheckPoint 05
  979.             APlayerData[playerid][InCP]++;
  980.             return 0;
  981.         }
  982.         if(APlayerData[playerid][InCP]==5)
  983.         {
  984.             SetPlayerRaceCheckpoint(playerid, 0, -2227.91, -68.45, 34.89, -2360.47, -68.02, 34.89, 3);//Cria o CheckPoint 06
  985.             APlayerData[playerid][InCP]++;
  986.             return 0;
  987.         }
  988.         if(APlayerData[playerid][InCP]==6)
  989.         {
  990.             SetPlayerRaceCheckpoint(playerid, 0, -2360.47, -68.02, 34.89, -2418.98, -67.57, 35.00, 3);//Cria o CheckPoint 07
  991.             APlayerData[playerid][InCP]++;
  992.             return 0;
  993.         }
  994.         if(APlayerData[playerid][InCP]==7)
  995.         {
  996.             SetPlayerRaceCheckpoint(playerid, 0, -2418.98, -67.57, 35.00, -2428.62, -196.01, 34.90, 3);//Cria o CheckPoint 08
  997.             APlayerData[playerid][InCP]++;
  998.             return 0;
  999.         }
  1000.         if(APlayerData[playerid][InCP]==8)
  1001.         {
  1002.             SetPlayerRaceCheckpoint(playerid, 0, -2428.62, -196.01, 34.90, -2490.94, -208.83, 25.45, 3);//Cria o CheckPoint 09
  1003.             APlayerData[playerid][InCP]++;
  1004.             return 0;
  1005.         }
  1006.         if(APlayerData[playerid][InCP]==9)
  1007.         {
  1008.             SetPlayerRaceCheckpoint(playerid, 0, -2490.94, -208.83, 25.45, -2596.98, -207.46,  3.90, 3);//Cria o CheckPoint 10
  1009.             APlayerData[playerid][InCP]++;
  1010.             return 0;
  1011.         }
  1012.         if(APlayerData[playerid][InCP]==10)
  1013.         {
  1014.             SetPlayerRaceCheckpoint(playerid, 0, -2596.98, -207.46,  3.90, -2602.78, -78.47,  3.95, 3);//Cria o CheckPoint 11
  1015.             APlayerData[playerid][InCP]++;
  1016.             return 0;
  1017.         }
  1018.         if(APlayerData[playerid][InCP]==11)
  1019.         {
  1020.             SetPlayerRaceCheckpoint(playerid, 0, -2602.78, -78.47,  3.95, -2503.23, -70.65, 25.27, 3);//Cria o CheckPoint 12
  1021.             APlayerData[playerid][InCP]++;
  1022.             return 0;
  1023.         }
  1024.         if(APlayerData[playerid][InCP]==12)
  1025.         {
  1026.             SetPlayerRaceCheckpoint(playerid, 0, -2503.23, -70.65, 25.27, -2499.22, 31.13, 25.18, 3);//Cria o CheckPoint 13
  1027.             APlayerData[playerid][InCP]++;
  1028.             return 0;
  1029.         }
  1030.         if(APlayerData[playerid][InCP]==13)
  1031.         {
  1032.             SetPlayerRaceCheckpoint(playerid, 0, -2499.22, 31.13, 25.18, -2481.46, 76.71, 25.44, 3);//Cria o CheckPoint 14
  1033.             APlayerData[playerid][InCP]++;
  1034.             return 0;
  1035.         }
  1036.         if(APlayerData[playerid][InCP]==14)
  1037.         {
  1038.             SetPlayerRaceCheckpoint(playerid, 0, -2481.46, 76.71, 25.44, -2419.64, 85.87, 34.71, 3);//Cria o CheckPoint 15
  1039.             APlayerData[playerid][InCP]++;
  1040.             return 0;
  1041.         }
  1042.         if(APlayerData[playerid][InCP]==15)
  1043.         {
  1044.             SetPlayerRaceCheckpoint(playerid, 0, -2419.64, 85.87, 34.71, -2413.34, 216.70, 34.74, 3);//Cria o CheckPoint 16
  1045.             APlayerData[playerid][InCP]++;
  1046.             return 0;
  1047.         }
  1048.         if(APlayerData[playerid][InCP]==16)
  1049.         {
  1050.             SetPlayerRaceCheckpoint(playerid, 0, -2393.84, 323.45, 34.74, -2309.38, 414.77, 34.73, 3);//Cria o CheckPoint 17
  1051.             APlayerData[playerid][InCP]++;
  1052.             return 0;
  1053.         }
  1054.         if(APlayerData[playerid][InCP]==17)
  1055.         {
  1056.             SetPlayerRaceCheckpoint(playerid, 0, -2309.38, 414.77, 34.73, -2254.66, 327.16, 34.89, 3);//Cria o CheckPoint 18
  1057.             APlayerData[playerid][InCP]++;
  1058.             return 0;
  1059.         }
  1060.         if(APlayerData[playerid][InCP]==18)
  1061.         {
  1062.             SetPlayerRaceCheckpoint(playerid, 0, -2254.66, 327.16, 34.89, -2146.59, 317.18, 34.89, 3);//Cria o CheckPoint 19
  1063.             APlayerData[playerid][InCP]++;
  1064.             return 0;
  1065.         }
  1066.         if(APlayerData[playerid][InCP]==19)
  1067.         {
  1068.             SetPlayerRaceCheckpoint(playerid, 0, -2146.59, 317.18, 34.89, -2008.67, 315.98, 34.74, 3);//Cria o CheckPoint 20
  1069.             APlayerData[playerid][InCP]++;
  1070.             return 0;
  1071.         }
  1072.         if(APlayerData[playerid][InCP]==20)
  1073.         {
  1074.             SetPlayerRaceCheckpoint(playerid, 0, -2008.67, 315.98, 34.74, -2007.95, 165.84, 27.26, 3);//Cria o CheckPoint 21
  1075.             APlayerData[playerid][InCP]++;
  1076.             return 0;
  1077.         }
  1078.         if(APlayerData[playerid][InCP]==21)
  1079.         {
  1080.             SetPlayerRaceCheckpoint(playerid, 0, -2007.95, 165.84, 27.26, -2008.57, -57.17, 34.89, 3);//Cria o CheckPoint 22
  1081.             APlayerData[playerid][InCP]++;
  1082.             return 0;
  1083.         }
  1084.         if(APlayerData[playerid][InCP]==22)
  1085.         {
  1086.             SetPlayerRaceCheckpoint(playerid, 0, -2008.57, -57.17, 34.89, -2048.89, -89.01, 34.89, 3);//Cria o CheckPoint 23
  1087.             APlayerData[playerid][InCP]++;
  1088.             return 0;
  1089.         }
  1090.         if(APlayerData[playerid][InCP]==23)
  1091.         {
  1092.             SetPlayerRaceCheckpoint(playerid, 1, -2048.89, -89.01, 34.89, -2048.89, -89.01, 34.89, 3);//Cria o CheckPoint 24
  1093.             APlayerData[playerid][InCP]++;
  1094.             return 0;
  1095.         }
  1096.         if(APlayerData[playerid][InCP]==24)
  1097.         {
  1098.             DisablePlayerRaceCheckpoint(playerid);
  1099.             new Float:Health;
  1100.             GetVehicleHealth(GetPlayerVehicleID(playerid),Health);
  1101.             if((Health)/10>=80)
  1102.             {
  1103.                 ShowPlayerDialog(playerid, Dialog_Comprando_Carteira_Caminhoneiro_09, DIALOG_STYLE_MSGBOX, "{FFFFFF}[{32CD32}#{FFFFFF}]{FF0000} Concluí­do.", "{FFFFFF}Parabéns, você {32CD32}completou {FFFFFF}o circuito sem causar mais de {CD0000}20% {FFFFFF}de dano ao Veículo{FFFFFF}!\n{FFFFFF}Os outros R${CD0000}35.000 {FFFFFF}e {CD0000}50 {FFFFFF}score's foram descontados.\nParabéns, você {32CD32}passou {FFFFFF}no exame e {32CD32}adquiriu {FFFFFF}a licença de {32CD32}caminhoneiro{FFFFFF}!", "Ok", "");
  1104.                 RewardPlayer(playerid, -35000, 50);
  1105.                 APlayerData[playerid][TruckerLicense]++;
  1106.             }
  1107.             else
  1108.                 SendClientMessage(playerid, -1, TagCP "{FF0000}Você não conseguiu completar a prova prática sem causar 20%% de dano ao Veículo e foi reprovado.");
  1109.             APlayerData[playerid][InCP]=0;
  1110.             APlayerData[playerid][FazendoCarteiraCaminhoneiro] = 0;
  1111.             DestroyVehicle(CarroProva);
  1112.             return 0;
  1113.         }
  1114.     }
  1115.     switch (APlayerData[playerid][PlayerClass])
  1116.     {
  1117.         case ClassBusDriver:Bus_EnterRaceCheckpoint(playerid);
  1118.         case ClassRoadWorker:Roadworker_EnterRaceCheckpoint(playerid);
  1119.     }
  1120.     return 1;
  1121. }
  1122.  
  1123. public OnPlayerEnterCheckpoint(playerid)
  1124. {
  1125.     switch (APlayerData[playerid][PlayerClass])
  1126.     {
  1127.         case ClassTruckDriver:Trucker_OnPlayerEnterCheckpoint(playerid);
  1128.         case ClassBusDriver:
  1129.         {
  1130.             SendClientMessage(playerid,-1,"{FFFF00}[ANTT]: {00FF00}Missão Finalizada!");
  1131.             GameTextForPlayer(playerid, "Missao Finalizada!", 3000, 4);
  1132.             BusDriver_EndJob(playerid);
  1133.         }
  1134.         case ClassPilot:Pilot_OnPlayerEnterCheckpoint(playerid);
  1135.         case ClassMafia:Mafia_OnPlayerEnterCheckpoint(playerid);
  1136.         case ClassCourier:Courier_OnPlayerEnterCheckpoint(playerid);
  1137.         case ClassRoadWorker:
  1138.         {
  1139.             if (APlayerData[playerid][JobID] == 1)
  1140.             {
  1141.                 SendClientMessage(playerid,-1,"{FFFF00}[DNIT]: {00FF00}Missão Finalizada!");
  1142.                 GameTextForPlayer(playerid, "Missao Finalizada", 3000, 4);
  1143.                 Roadworker_EndJob(playerid);
  1144.             }
  1145.             if (APlayerData[playerid][JobID] == 2)
  1146.                 Roadworker_EnterCheckpoint(playerid);
  1147.         }
  1148.     }
  1149.     return 1;
  1150. }
  1151. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1152. {
  1153.     if(APlayerData[playerid][JobStarted]==true)return SendClientMessage(playerid,Branco,"{FFFF00}[INFO]: {FF0000}Você Não Pode Utilizar Essa Função Enquanto Trabalha.");
  1154.     if(APlayerData[playerid][PlayerLevel]>=2)
  1155.     {
  1156.         new Name[24],DialogTitle[35],PlayerStatList[3000],PlayerIP[16],NumHouses,NumBusinesses;
  1157.         GetPlayerName(clickedplayerid,Name,24);
  1158.         GetPlayerIp(clickedplayerid, PlayerIP, sizeof(PlayerIP));
  1159.         format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}Nome: {00FF00}%s\n",PlayerStatList,APlayerData[clickedplayerid][PlayerName]);
  1160.         format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}IP: {00FF00}%s\n",PlayerStatList,PlayerIP);
  1161.         format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}Nivel De ADM: {00FF00}%i\n",PlayerStatList,APlayerData[clickedplayerid][PlayerLevel]);
  1162.         format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}Nome De ADM: {00FF00}%s\n",PlayerStatList,AdminLevelName[APlayerData[playerid][PlayerLevel]]);
  1163.         switch(APlayerData[clickedplayerid][PlayerClass])
  1164.         {
  1165.             case ClassTruckDriver:format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}Emprego: {FFFF00}Caminhoneiro\n",PlayerStatList);
  1166.             case ClassBusDriver:format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}Emprego: {80FFFF}Motorista\n",PlayerStatList);
  1167.             case ClassPilot:format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}Emprego: {008080}Piloto\n",PlayerStatList);
  1168.             case ClassPolice:format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}Emprego: {0000FF}Policial\n",PlayerStatList);
  1169.             case ClassMafia:format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}Emprego: {8000FF}Mafia\n",PlayerStatList);
  1170.             case ClassCourier:format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}Emprego: {FF0080}Correio\n",PlayerStatList);
  1171.             case ClassAssistance:format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}Emprego: {80FF00}Mecânico\n",PlayerStatList);
  1172.             case ClassRoadWorker:format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}Emprego: {FFFF80}Func. Do DNIT\n",PlayerStatList);
  1173.         }
  1174.         format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}Dinheiro: {00FF00}%i\n",PlayerStatList,APlayerData[clickedplayerid][PlayerMoney]);
  1175.         format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}Banco: {00FF00}%i\n",PlayerStatList,APlayerData[clickedplayerid][BankMoney]);
  1176.         format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}Score: {00FF00}%i\n",PlayerStatList,APlayerData[clickedplayerid][PlayerScore]);
  1177.         format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}Procurado: {00FF00}%i\n",PlayerStatList,GetPlayerWantedLevel(clickedplayerid));
  1178.         if(APlayerData[clickedplayerid][Muted]==true)
  1179.             format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}Calado: {00FF00}Sim\n",PlayerStatList);
  1180.         else
  1181.             format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}Calado: {00FF00}Não\n",PlayerStatList);
  1182.         if(APlayerData[clickedplayerid][TruckerLicense]==1)
  1183.             format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}Licença De Caminhoneiro: {00FF00}Sim\n",PlayerStatList);
  1184.         else
  1185.             format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}Licença De Caminhoneiro: {00FF00}Não\n",PlayerStatList);
  1186.         if(APlayerData[clickedplayerid][BusLicense]==1)
  1187.             format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}Licença De Motorista: {00FF00}Sim\n",PlayerStatList);
  1188.         else
  1189.             format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}Licença De Motorista: {00FF00}Não\n",PlayerStatList);
  1190.         format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}MS De Caminhoneiro Completadas: {00FF00}%i\n",PlayerStatList,APlayerData[clickedplayerid][StatsTruckerJobs]);
  1191.         format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}MS De Correios Concluí­dos: {00FF00}%i\n",PlayerStatList,APlayerData[clickedplayerid][StatsCourierJobs]);
  1192.         format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}MS De Func. Do DNIT Concluí­dos: {00FF00}%i\n",PlayerStatList,APlayerData[clickedplayerid][StatsRoadworkerJobs]);
  1193.         format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}MS De Motorista Completados: {00FF00}%i\n",PlayerStatList,APlayerData[clickedplayerid][StatsBusDriverJobs]);
  1194.         format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}MS De Piloto Completados: {00FF00}%i\n",PlayerStatList,APlayerData[clickedplayerid][StatsPilotJobs]);
  1195.         format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}MS De Mafia Concluí­das: {00FF00}%i\n",PlayerStatList,APlayerData[clickedplayerid][StatsMafiaJobs]);
  1196.         format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}Comboios Completados: {00FF00}%i\n",PlayerStatList,APlayerData[clickedplayerid][StatsConvoyJobs]);
  1197.         format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}Cargas-Máfia Roubadas: {00FF00}%i\n",PlayerStatList,APlayerData[clickedplayerid][StatsMafiaStolen]);
  1198.         format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}Jogadores Multados: {00FF00}%i\n",PlayerStatList,APlayerData[clickedplayerid][StatsPoliceFined]);
  1199.         format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}Jogadores Presos: {00FF00}%i\n",PlayerStatList,APlayerData[clickedplayerid][StatsPoliceJailed]);
  1200.         format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}Veiculos Reparados: {00FF00}%i\n",PlayerStatList,APlayerData[clickedplayerid][StatsAssistance]);
  1201.         format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}Distância Percorida: {00FF00}%f\n",PlayerStatList,APlayerData[clickedplayerid][StatsMetersDriven]);
  1202.         for(new i;i<MAX_HOUSESPERPLAYER;i++)
  1203.             if(APlayerData[clickedplayerid][Houses][i]!=0)
  1204.                 NumHouses++;
  1205.         for(new i;i<MAX_BUSINESSPERPLAYER;i++)
  1206.             if(APlayerData[clickedplayerid][Business][i]!=0)
  1207.                 NumBusinesses++;
  1208.         format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}Casas: {00FF00}%i\n",PlayerStatList,NumHouses);
  1209.         format(PlayerStatList,sizeof(PlayerStatList),"%s{FFFFFF}Empresas: {00FF00}%i\n",PlayerStatList,NumBusinesses);
  1210.         APlayerData[playerid][DialogOtherPlayer]=clickedplayerid;
  1211.         ShowPlayerDialog(playerid,DialogStatsOtherPlayer,DIALOG_STYLE_LIST,DialogTitle,PlayerStatList,"Selecionar","Cancelar");
  1212.     }
  1213.     return 1;
  1214. }
  1215.  
  1216. public OnPlayerPickUpPickup(playerid, pickupid)
  1217. {
  1218.     if (pickupid == Pickup_License)
  1219.         ShowPlayerDialog(playerid, DialogBuyLicenses, DIALOG_STYLE_TABLIST_HEADERS, "Licenças Disponí­veis:", "Tipo da Licença\tPreço\tScore's\n\
  1220.                                                                                                               Caminhoneiro\t50.000\t100\n\
  1221.                                                                                                               Motorista de Ônibus\t25.000\t50\n\
  1222.                                                                                                               Porte de Armas\t5.000.000\t1.000", "Comprar", "Cancelar");
  1223.     return 1;
  1224. }
  1225.  
  1226. public OnPlayerSpawn(playerid)
  1227. {
  1228.     if (IsPlayerNPC(playerid))
  1229.         return 1;
  1230.  
  1231.     if(APlayerData[playerid][PorteArmasLicense]==1)
  1232.         SendClientMessage(playerid, -1, TagCP "{00FF00}Você possui porte de armas, para ter acesso as armas, use: /Porte");
  1233.     if (APlayerData[playerid][LoggedIn] == false)
  1234.     {
  1235.         SendClientMessage(playerid, Branco, "Você não logou com sucesso e foi kickado.");
  1236.         Kick(playerid);
  1237.         return 1;
  1238.     }
  1239.     new Name[24];
  1240.     GetPlayerName(playerid, Name, 24);
  1241.     new missiontext[200];
  1242.  
  1243.     SetPlayerVirtualWorld(playerid, 0);
  1244.     SetPlayerInterior(playerid, 0);
  1245.     APlayerData[playerid][CurrentHouse] = 0;
  1246.  
  1247.     TogglePlayerClock(playerid, 0);
  1248.  
  1249.     ResetPlayerWeapons(playerid);
  1250.  
  1251.     switch (APlayerData[playerid][PlayerClass])
  1252.     {
  1253.         case ClassTruckDriver:
  1254.         {
  1255.             format(missiontext, sizeof(missiontext), Trucker_NoJobText);
  1256.             SetPlayerColor(playerid, ColorClassTruckDriver);
  1257.             /*switch(APlayerData[playerid][PlayerLevel])
  1258.             {
  1259.                 case 0: format
  1260.                 label = Create3DTextLabel("%s", APlayerData[playerid][Ranking], 30.0, 40.0, 50.0, 40.0, 0);
  1261.                 case 1..7: label = Create3DTextLabel("{FFA500}%s {FFFFFF}- %s", AdminLevelName[APlayerData[playerid][PlayerLevel]], APlayerData[playerid][Ranking], 30.0, 40.0, 50.0, 40.0, 0);
  1262.             }
  1263.             if(APlayerData[playerid][PlayerLevel] >= 2)
  1264.             {
  1265.                 label = Create3DTextLabel("{00FF00}[{FFFFFF}ADM{00FF00}] {FF0000}Caminhoneiro", ColorClassTruckDriver, 30.0, 40.0, 50.0, 40.0, 0);
  1266.             }
  1267.             else
  1268.             {
  1269.                 label = Create3DTextLabel("{FF0000}Caminhoneiro", ColorClassTruckDriver, 30.0, 40.0, 50.0, 40.0, 0);
  1270.             }*/
  1271.         }
  1272.         case ClassBusDriver:
  1273.         {
  1274.             format(missiontext, sizeof(missiontext), BusDriver_NoJobText);
  1275.             SetPlayerColor(playerid, ColorClassBusDriver);
  1276.         }
  1277.         case ClassPilot:
  1278.         {
  1279.             format(missiontext, sizeof(missiontext), Pilot_NoJobText);
  1280.             SetPlayerColor(playerid, ColorClassPilot);
  1281.         }
  1282.         case ClassPolice:
  1283.         {
  1284.             format(missiontext, sizeof(missiontext), Police_NoJobText);
  1285.             SetPlayerColor(playerid, ColorClassPolice);
  1286.             KillTimer(APlayerData[playerid][PlayerCheckTimer]);
  1287.             APlayerData[playerid][PlayerCheckTimer] = SetTimerEx("Police_CheckWantedPlayers",1000, true, "i",playerid);
  1288.             if (PoliceGetsWeapons == true)
  1289.             {
  1290.                 for (new i; i < 12; i++)
  1291.                 GivePlayerWeapon(playerid, APoliceWeapons[i], (PoliceWeaponsAmmo));
  1292.             }
  1293.         }
  1294.         case ClassMafia:
  1295.         {
  1296.             format(missiontext, sizeof(missiontext), Mafia_NoJobText);
  1297.             SetPlayerColor(playerid, ColorClassMafia);
  1298.             KillTimer(APlayerData[playerid][PlayerCheckTimer]);
  1299.             APlayerData[playerid][PlayerCheckTimer] = SetTimerEx("Mafia_CheckMafiaLoads",1000, true, "i",playerid);
  1300.         }
  1301.         case ClassCourier:
  1302.         {
  1303.             format(missiontext, sizeof(missiontext), Courier_NoJobText);
  1304.             SetPlayerColor(playerid, ColorClassCourier);
  1305.         }
  1306.         case ClassAssistance:
  1307.         {
  1308.             format(missiontext, sizeof(missiontext), Assistance_NoJobText);
  1309.             SetPlayerColor(playerid, ColorClassAssistance);
  1310.             KillTimer(APlayerData[playerid][PlayerCheckTimer]);
  1311.             APlayerData[playerid][PlayerCheckTimer] = SetTimerEx("Assistance_CheckPlayers", 1000, true, "i", playerid);
  1312.         }
  1313.         case ClassRoadWorker:
  1314.         {
  1315.             format(missiontext, sizeof(missiontext), RoadWorker_NoJobText);
  1316.             SetPlayerColor(playerid, ColorClassRoadWorker);
  1317.         }
  1318.     }
  1319.     TextDrawSetString(APlayerData[playerid][MissionText], missiontext);
  1320.     TextDrawBoxColor(APlayerData[playerid][MissionText], 0xFFFFFF00);
  1321.     TextDrawShowForPlayer(playerid, APlayerData[playerid][MissionText]);
  1322.     /*switch(APlayerData[playerid][PlayerLevel])
  1323.     {
  1324.         case 0:
  1325.     format(RankStringFormatado, sizeof(RankStringFormatado), "{%06x}%s", GetPlayerColor(playerid)>>>8, APlayerData[playerid][Ranking]);
  1326.         case 1: format(RankStringFormatado, sizeof(RankStringFormatado), "{00FFFF}[{FFFFFF}VIP{00FFFF}] {%06x}%s", GetPlayerColor(playerid)>>>8, APlayerData[playerid][Ranking]);
  1327.         case 2: format(RankStringFormatado, sizeof(RankStringFormatado), "{FFFF00}[{FFFFFF}Admin Teste{FFFF00}] {%06x}%s", GetPlayerColor(playerid)>>>8, APlayerData[playerid][Ranking]);
  1328.         case 3: format(RankStringFormatado, sizeof(RankStringFormatado), "{FF1493}[{FFFFFF}Moderador{FF1493}] {%06x}%s", GetPlayerColor(playerid)>>>8, APlayerData[playerid][Ranking]);
  1329.         case 4: format(RankStringFormatado, sizeof(RankStringFormatado), "{00FF00}[{FFFFFF}Administrador{00FF00}] {%06x}%s", GetPlayerColor(playerid)>>>8, APlayerData[playerid][Ranking]);
  1330.         case 5: format(RankStringFormatado, sizeof(RankStringFormatado), "{0000FF}[{FFFFFF}Gerente{0000FF}] {%06x}%s", GetPlayerColor(playerid)>>>8, APlayerData[playerid][Ranking]);
  1331.         case 6: format(RankStringFormatado, sizeof(RankStringFormatado), "{FF0000}[{FFFFFF}Sub-Dono{FF0000}] {%06x}%s", GetPlayerColor(playerid)>>>8, APlayerData[playerid][Ranking]);
  1332.         case 7: format(RankStringFormatado, sizeof(RankStringFormatado), "{FF0000}[{FFFFFF}Dono{FF0000}] {%06x}%s", GetPlayerColor(playerid)>>>8, APlayerData[playerid][Ranking]);
  1333.     }
  1334. //    Delete3DTextLabel(label);
  1335.     label = Create3DTextLabel(RankStringFormatado, -1, 30.0, 40.0, 50.0, 40.0, 0);
  1336.     Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.3);*/
  1337.     if (APlayerData[playerid][PlayerJailed] != 0)
  1338.         Police_JailPlayer(playerid, APlayerData[playerid][PlayerJailed]);
  1339.     APlayerData[playerid][SpawnedIn] = true;
  1340.     return 1;
  1341. }
  1342.  
  1343. public OnPlayerDeath(playerid, killerid, reason)
  1344. {
  1345.     new VictimName[24], KillerName[24], Msg[128];
  1346.    
  1347.     SendDeathMessage(killerid, playerid, reason);
  1348.  
  1349.     TextDrawSetString(APlayerData[playerid][MissionText], " ");
  1350.     TextDrawHideForPlayer(playerid, APlayerData[playerid][MissionText]);
  1351. //  Delete3DTextLabel(label);
  1352.     switch (APlayerData[playerid][PlayerClass])
  1353.     {
  1354.         case ClassTruckDriver: Trucker_EndJob(playerid);
  1355.         case ClassBusDriver: BusDriver_EndJob(playerid);
  1356.         case ClassPilot: Pilot_EndJob(playerid);
  1357.         case ClassPolice: Police_EndJob(playerid);
  1358.         case ClassMafia: Mafia_EndJob(playerid);
  1359.         case ClassCourier: Courier_EndJob(playerid);
  1360.         case ClassAssistance: Assistance_EndJob(playerid);
  1361.         case ClassRoadWorker: Roadworker_EndJob(playerid);
  1362.     }
  1363.  
  1364.     Convoy_Leave(playerid);
  1365.  
  1366.     if (killerid != INVALID_PLAYER_ID)
  1367.     {
  1368.         SetPlayerWantedLevel(killerid, GetPlayerWantedLevel(killerid) + 1);
  1369.         GetPlayerName(playerid, VictimName, sizeof(VictimName));
  1370.         GetPlayerName(killerid, KillerName, sizeof(KillerName));
  1371.         format(Msg, 128, "{FFFF00}[Kill]:{FF0000} Você Matou %s E Agora Está Sendo Procurado Pela Policia!", VictimName);
  1372.         SendClientMessage(killerid, Branco, Msg);
  1373.         format(Msg, 128, "{0000FF}[DP]: O Jogador {FFFFFF}%s{0000FF} Matou {FFFFFF}%s{0000FF}. Objetivo: Persegui-lo & Multa-lo.", KillerName, VictimName);
  1374.         Police_SendMessage(Msg);
  1375.         {
  1376.             SendDeathMessage(killerid, playerid, reason);
  1377.             return 1;
  1378.         }
  1379.     }
  1380.     return 1;
  1381. }
  1382.  
  1383. public OnPlayerRequestClass(playerid, classid)
  1384. {
  1385.     SetPlayerPos(playerid,-2822.5,2176.3999023438,178);
  1386.     SetPlayerFacingAngle(playerid,44.0036621);
  1387.     SetPlayerCameraPos(playerid,-2825.6000976563,2179.5,179.30000305176);
  1388.     SetPlayerCameraLookAt(playerid,-2705.1999511719,1935.4000244141,114.30000305176);
  1389.     TextDrawHideForPlayer(playerid,CargaPesada[0]);
  1390.     TextDrawHideForPlayer(playerid,CargaPesada[1]);
  1391.     TextDrawHideForPlayer(playerid,CargaPesada[2]);
  1392.     TextDrawHideForPlayer(playerid,CargaPesada[3]);
  1393.     TextDrawHideForPlayer(playerid,CargaPesada[4]);
  1394.     TextDrawHideForPlayer(playerid,CargaPesada[5]);
  1395.     TextDrawHideForPlayer(playerid,CargaPesada[6]);
  1396. //  Delete3DTextLabel(label);
  1397.     switch (classid)
  1398.     {
  1399.         case 0, 1, 2, 3, 4, 5, 6, 7:
  1400.         {
  1401.             GameTextForPlayer(playerid, "Caminhoneiro", 3000, 4);
  1402.             APlayerData[playerid][PlayerClass] = ClassTruckDriver;
  1403.         }
  1404.         case 8, 9:
  1405.         {
  1406.             GameTextForPlayer(playerid, "Motorista de Onibus", 3000, 4);
  1407.             APlayerData[playerid][PlayerClass] = ClassBusDriver;
  1408.         }
  1409.         case 10:
  1410.         {
  1411.             GameTextForPlayer(playerid, "Piloto de Aviao", 3000, 4);
  1412.             APlayerData[playerid][PlayerClass] = ClassPilot;
  1413.         }
  1414.         case 11, 12, 13:
  1415.         {
  1416.             GameTextForPlayer(playerid, "Policial", 3000, 4);
  1417.             APlayerData[playerid][PlayerClass] = ClassPolice;
  1418.         }
  1419.         case 14, 15, 16:
  1420.         {
  1421.             GameTextForPlayer(playerid, "Traficante", 3000, 4);
  1422.             APlayerData[playerid][PlayerClass] = ClassMafia;
  1423.         }
  1424.         case 17, 18:
  1425.         {
  1426.             GameTextForPlayer(playerid, "Entregador dos Correios", 3000, 4);
  1427.             APlayerData[playerid][PlayerClass] = ClassCourier;
  1428.         }
  1429.         case 19:
  1430.         {
  1431.             GameTextForPlayer(playerid, "Mecanico", 3000, 4);
  1432.             APlayerData[playerid][PlayerClass] = ClassAssistance;
  1433.         }
  1434.         case 20, 21, 22:
  1435.         {
  1436.             GameTextForPlayer(playerid, "Funcionario do DNIT", 3000, 4);
  1437.             APlayerData[playerid][PlayerClass] = ClassRoadWorker;
  1438.         }
  1439.     }
  1440.     if(APlayerData[playerid][PorteArmasLicense] == 1)
  1441.     {
  1442.         for (new i; i < 12; i++)
  1443.         GivePlayerWeapon(playerid, PorteDeArmasWeapons[i], PorteDeArmasWeaponsAmmo);
  1444.     }
  1445.     else
  1446.     {
  1447.         ResetPlayerWeapons(playerid);
  1448.     }
  1449.     return 1;
  1450. }
  1451.  
  1452. public OnPlayerRequestSpawn(playerid)
  1453. {
  1454.     new Index, Float:x, Float:y, Float:z, Float:Angle, Name[24], Msg[300];
  1455.     GetPlayerName(playerid, Name, sizeof(Name));
  1456.     switch (APlayerData[playerid][PlayerClass])
  1457.     {
  1458.         case ClassTruckDriver:
  1459.         {
  1460.             switch (APlayerData[playerid][StatsTruckerJobs] + APlayerData[playerid][StatsConvoyJobs])
  1461.             {
  1462.                 case 0..100:   format(APlayerData[playerid][Ranking],50,"{FFFF00}Caminhoneiro Iniciante");
  1463.                 case 101..200: format(APlayerData[playerid][Ranking],50,"{FFFF00}Caminhoneiro Amador");
  1464.                 case 201..300: format(APlayerData[playerid][Ranking],50,"{FFFF00}Caminhoneiro Aprendiz");
  1465.                 case 301..400: format(APlayerData[playerid][Ranking],50,"{FFFF00}Caminhoneiro Júnior");
  1466.                 case 401..500: format(APlayerData[playerid][Ranking],50,"{FFFF00}Caminhoneiro Profissional");
  1467.                 case 501..600: format(APlayerData[playerid][Ranking],50,"{FFFF00}Caminhoneiro Especialista");
  1468.                 case 601..700: format(APlayerData[playerid][Ranking],50,"{FFFF00}Caminhoneiro Veterano");
  1469.                 case 701..10000: format(APlayerData[playerid][Ranking],50,"{FFFF00}Caminhoneiro Rei das Estradas");
  1470.             }
  1471.             Index = random(sizeof(ASpawnLocationsTrucker));
  1472.             x = ASpawnLocationsTrucker[Index][SpawnX];//Seta Uma Coordenada X
  1473.             y = ASpawnLocationsTrucker[Index][SpawnY];//Seta Uma Coordenada Y
  1474.             z = ASpawnLocationsTrucker[Index][SpawnZ];//Seta Uma Coordenada Z
  1475.             Angle = ASpawnLocationsTrucker[Index][SpawnAngle];//Seta Um Angulo
  1476.             format(Msg, 300, "{FFFF00}[>>]{FFFFFF}O %s: {FFFF00}%s [ID: %d]{FFFFFF} é um %s", AdminLevelName[APlayerData[playerid][PlayerLevel]], Name, playerid, APlayerData[playerid][Ranking]);
  1477.         }
  1478.         case ClassBusDriver:
  1479.         {
  1480.             switch (APlayerData[playerid][StatsBusDriverJobs])
  1481.             {
  1482.                 case 0..100:   format(APlayerData[playerid][Ranking], 50, "{80FFFF}Motorista de Ônibus Iniciante");
  1483.                 case 101..200: format(APlayerData[playerid][Ranking], 50, "{80FFFF}Motorista de Ônibus Amador");
  1484.                 case 201..300: format(APlayerData[playerid][Ranking], 50, "{80FFFF}Motorista de Ônibus Aprendiz");
  1485.                 case 301..400: format(APlayerData[playerid][Ranking], 50, "{80FFFF}Motorista de Ônibus Júnior");
  1486.                 case 401..500: format(APlayerData[playerid][Ranking], 50, "{80FFFF}Motorista de Ônibus Profissional");
  1487.                 case 501..600: format(APlayerData[playerid][Ranking], 50, "{80FFFF}Motorista de Ônibus Especialista");
  1488.                 case 601..700: format(APlayerData[playerid][Ranking], 50, "{80FFFF}Motorista de Ônibus Veterano");
  1489.                 case 701..10000: format(APlayerData[playerid][Ranking],50,"{80FFFF}Motorista de Ônibus Rei dos Passageiros");
  1490.             }
  1491.             Index = random(sizeof(ASpawnLocationsBusDriver));
  1492.             x = ASpawnLocationsBusDriver[Index][SpawnX];
  1493.             y = ASpawnLocationsBusDriver[Index][SpawnY];
  1494.             z = ASpawnLocationsBusDriver[Index][SpawnZ];
  1495.             Angle = ASpawnLocationsBusDriver[Index][SpawnAngle];
  1496.             format(Msg, 300, "{80FFFF}[>>]{FFFFFF} O %s: {80FFFF}%s[ID:%d]{FFFFFF} é um %s", AdminLevelName[APlayerData[playerid][PlayerLevel]], Name, playerid, APlayerData[playerid][Ranking]);
  1497.         }
  1498.         case ClassPilot:
  1499.         {
  1500.             switch (APlayerData[playerid][StatsPilotJobs])
  1501.             {
  1502.                 case 0..100:   format(APlayerData[playerid][Ranking], 50, "{008080}Piloto De Avião Iniciante");
  1503.                 case 101..200: format(APlayerData[playerid][Ranking], 50, "{008080}Piloto De Avião Amador");
  1504.                 case 201..300: format(APlayerData[playerid][Ranking], 50, "{008080}Piloto De Avião Aprendiz");
  1505.                 case 301..400: format(APlayerData[playerid][Ranking], 50, "{008080}Piloto De Avião Júnior");
  1506.                 case 401..500: format(APlayerData[playerid][Ranking], 50, "{008080}Piloto De Avião Profissional");
  1507.                 case 501..600: format(APlayerData[playerid][Ranking], 50, "{008080}Piloto De Avião Especialista");
  1508.                 case 601..700: format(APlayerData[playerid][Ranking], 50, "{008080}Piloto De Avião Veterano");
  1509.                 case 701..10000: format(APlayerData[playerid][Ranking],50,"{008080}Piloto De Avião Rei das Nuvens");
  1510.             }
  1511.             Index = random(sizeof(ASpawnLocationsPilot));
  1512.             x = ASpawnLocationsPilot[Index][SpawnX];
  1513.             y = ASpawnLocationsPilot[Index][SpawnY];
  1514.             z = ASpawnLocationsPilot[Index][SpawnZ];
  1515.             Angle = ASpawnLocationsPilot[Index][SpawnAngle];
  1516.             format(Msg, 300, "{008080}[>>]{FFFFFF} O %s: {008080}%s[ID:%d]{FFFFFF} é um %s", AdminLevelName[APlayerData[playerid][PlayerLevel]], Name, playerid, APlayerData[playerid][Ranking]);
  1517.         }
  1518.         case ClassPolice:
  1519.         {
  1520.             new NormalPlayers, PolicePlayers, bool:CanSpawnAsCop = false;
  1521.             if (PlayersBeforePolice > 0)
  1522.             {
  1523.                 for (new pid; pid < MAX_PLAYERS; pid++)
  1524.                 {
  1525.                     if (pid != playerid)
  1526.                     {
  1527.                         if (GetPlayerInterior(pid) != 14)
  1528.                         {
  1529.                             if (APlayerData[pid][LoggedIn] == true)
  1530.                             {
  1531.                                 switch (APlayerData[pid][PlayerClass])
  1532.                                 {
  1533.                                     case ClassPolice:
  1534.                                         PolicePlayers++;
  1535.                                     case ClassTruckDriver, ClassBusDriver, ClassPilot, ClassMafia, ClassCourier, ClassAssistance, ClassRoadWorker:
  1536.                                         NormalPlayers++;
  1537.                                 }
  1538.                             }
  1539.                         }
  1540.                     }
  1541.                 }
  1542.                 if (PolicePlayers < (NormalPlayers / PlayersBeforePolice))
  1543.                     CanSpawnAsCop = true;
  1544.                 else
  1545.                     CanSpawnAsCop = false;
  1546.                 if (CanSpawnAsCop == false)
  1547.                 {
  1548.                     GameTextForPlayer(playerid, "ERRO", 5000, 4);
  1549.                     SendClientMessage(playerid, Branco, "{FF0000}O Máximo De Policiais Online Foi Atingido, Tente Outra Profissão.");
  1550.                     return 0;
  1551.                 }
  1552.             }
  1553.             if (APlayerData[playerid][PlayerScore] < 5000)
  1554.             {
  1555.                 GameTextForPlayer(playerid, "~y~Voce Precisa De ~R~5000~y~Score's Para Ser ~b~Policial", 5000, 4);
  1556.                 SendClientMessage(playerid, Branco, "{FFFF00}[INFO]:{FF0000} Você Precisa De {FFFF00}5000{FF0000} Score's Para Ser Um {0000FF}Policial");
  1557.                 return 0;
  1558.             }
  1559.             if (GetPlayerWantedLevel(playerid) > 0)
  1560.             {
  1561.                 GameTextForPlayer(playerid, "~Y~Voce Nao Pode Ser Um ~b~Policial~y~ Enquanto Estiver Sendo Procurado", 5000, 4);
  1562.                 SendClientMessage(playerid, Branco, "{FFFF00}[INFO]:{FF0000} Você Não Pode Ser Um {0000FF}Policial{FF0000} Enquanto Estiver Sendo Procurado");
  1563.                 return 0;
  1564.             }
  1565.             switch (APlayerData[playerid][StatsPoliceFined] + APlayerData[playerid][StatsPoliceJailed])
  1566.             {
  1567.                 case 0..100:   format(APlayerData[playerid][Ranking], 50, "{0000FF}Policial Iniciante");
  1568.                 case 101..200: format(APlayerData[playerid][Ranking], 50, "{0000FF}Policial Amador");
  1569.                 case 201..300: format(APlayerData[playerid][Ranking], 50, "{0000FF}Policial Aprendiz");
  1570.                 case 301..400: format(APlayerData[playerid][Ranking], 50, "{0000FF}Policial Júnior");
  1571.                 case 401..500: format(APlayerData[playerid][Ranking], 50, "{0000FF}Policial Profissional");
  1572.                 case 501..600: format(APlayerData[playerid][Ranking], 50, "{0000FF}Policial Especialista");
  1573.                 case 601..700: format(APlayerData[playerid][Ranking], 50, "{0000FF}Policial Veterano");
  1574.                 case 701..10000: format(APlayerData[playerid][Ranking], 50, "{0000FF}Policial Rei das Algemas");
  1575.             }
  1576.             Index = random(sizeof(ASpawnLocationsPolice));
  1577.             x = ASpawnLocationsPolice[Index][SpawnX];
  1578.             y = ASpawnLocationsPolice[Index][SpawnY];
  1579.             z = ASpawnLocationsPolice[Index][SpawnZ];
  1580.             Angle = ASpawnLocationsPolice[Index][SpawnAngle];
  1581.             format(Msg, 300, "{0000FF}[>>]{FFFFFF} O %s: {0000FF}%s[ID:%d]{FFFFFF} é um %s", AdminLevelName[APlayerData[playerid][PlayerLevel]], Name, playerid, APlayerData[playerid][Ranking]);
  1582.         }
  1583.         case ClassMafia:
  1584.         {
  1585.             switch (APlayerData[playerid][StatsMafiaJobs] + APlayerData[playerid][StatsMafiaStolen])
  1586.             {
  1587.                 case 0..100:   format(APlayerData[playerid][Ranking], 50, "{8000FF}Traficante Iniciante");
  1588.                 case 101..200: format(APlayerData[playerid][Ranking], 50, "{8000FF}Traficante Amador");
  1589.                 case 201..300: format(APlayerData[playerid][Ranking], 50, "{8000FF}Traficante Aprendiz");
  1590.                 case 301..400: format(APlayerData[playerid][Ranking], 50, "{8000FF}Traficante Júnior");
  1591.                 case 401..500: format(APlayerData[playerid][Ranking], 50, "{8000FF}Traficante Profissional");
  1592.                 case 501..600: format(APlayerData[playerid][Ranking], 50, "{8000FF}Traficante Especialista");
  1593.                 case 601..700: format(APlayerData[playerid][Ranking], 50, "{8000FF}Traficante Veterano");
  1594.                 case 701..10000: format(APlayerData[playerid][Ranking], 50, "{8000FF}Traficante Rei do Contrabando");
  1595.             }
  1596.             Index = random(sizeof(ASpawnLocationsMafia));
  1597.             x = ASpawnLocationsMafia[Index][SpawnX];
  1598.             y = ASpawnLocationsMafia[Index][SpawnY];
  1599.             z = ASpawnLocationsMafia[Index][SpawnZ];
  1600.             Angle = ASpawnLocationsMafia[Index][SpawnAngle];
  1601.             format(Msg, 300, "{8000FF}[>>]{FFFFFF} O %s: {8000FF}%s[ID:%d]{FFFFFF} é um %s", AdminLevelName[APlayerData[playerid][PlayerLevel]], Name, playerid, APlayerData[playerid][Ranking]);
  1602.         }
  1603.         case ClassCourier:
  1604.         {
  1605.             switch (APlayerData[playerid][StatsCourierJobs])
  1606.             {
  1607.                 case 0..100:   format(APlayerData[playerid][Ranking],50,"{FF0080}Entregador Do Correio Iniciante");
  1608.                 case 101..200: format(APlayerData[playerid][Ranking],50,"{FF0080}Entregador Do Correio Amador");
  1609.                 case 201..300: format(APlayerData[playerid][Ranking],50,"{FF0080}Entregador Do Correio Aprendiz");
  1610.                 case 301..400: format(APlayerData[playerid][Ranking],50,"{FF0080}Entregador Do Correio Júnior");
  1611.                 case 401..500: format(APlayerData[playerid][Ranking],50,"{FF0080}Entregador Do Correio Profissional");
  1612.                 case 501..600: format(APlayerData[playerid][Ranking],50,"{FF0080}Entregador Do Correio Especialista");
  1613.                 case 601..700: format(APlayerData[playerid][Ranking],50,"{FF0080}Entregador Do Correio Veterano");
  1614.                 case 701..10000: format(APlayerData[playerid][Ranking],50,"{FF0080}Entregador Do Correio Rei dos Pacotes");
  1615.             }
  1616.             Index = random(sizeof(ASpawnLocationsCourier));
  1617.             x = ASpawnLocationsCourier[Index][SpawnX];
  1618.             y = ASpawnLocationsCourier[Index][SpawnY];
  1619.             z = ASpawnLocationsCourier[Index][SpawnZ];
  1620.             Angle = ASpawnLocationsCourier[Index][SpawnAngle];
  1621.             format(Msg, 300, "{FF0080}[>>]{FFFFFF} O %s: {FF0080}%s[ID:%d]{FFFFFF} é um %s", AdminLevelName[APlayerData[playerid][PlayerLevel]], Name, playerid, APlayerData[playerid][Ranking]);
  1622.         }
  1623.         case ClassAssistance:
  1624.         {
  1625.             switch (APlayerData[playerid][StatsAssistance])
  1626.             {
  1627.                 case 0..100:   format(APlayerData[playerid][Ranking], 50, "{80FF00}Mecânico Iniciante");
  1628.                 case 101..200: format(APlayerData[playerid][Ranking], 50, "{80FF00}Mecânico Amador");
  1629.                 case 201..300: format(APlayerData[playerid][Ranking], 50, "{80FF00}Mecânico Aprendiz");
  1630.                 case 301..400: format(APlayerData[playerid][Ranking], 50, "{80FF00}Mecânico Júnior");
  1631.                 case 401..500: format(APlayerData[playerid][Ranking], 50, "{80FF00}Mecânico Profissional");
  1632.                 case 501..600: format(APlayerData[playerid][Ranking], 50, "{80FF00}Mecânico Especialista");
  1633.                 case 601..700: format(APlayerData[playerid][Ranking], 50, "{80FF00}Mecânico Veterano");
  1634.                 case 701..10000: format(APlayerData[playerid][Ranking], 50, "{80FF00}Mecânico Rei dos Reparos");
  1635.             }
  1636.             Index = random(sizeof(ASpawnLocationsAssistance));
  1637.             x = ASpawnLocationsAssistance[Index][SpawnX];
  1638.             y = ASpawnLocationsAssistance[Index][SpawnY];
  1639.             z = ASpawnLocationsAssistance[Index][SpawnZ];
  1640.             Angle = ASpawnLocationsAssistance[Index][SpawnAngle];
  1641.             format(Msg, 300, "{80FF00}[>>]{FFFFFF} O %s: {80FF00}%s[ID:%d]{FFFFFF} é um %s", AdminLevelName[APlayerData[playerid][PlayerLevel]], Name, playerid, APlayerData[playerid][Ranking]);
  1642.         }
  1643.         case ClassRoadWorker:
  1644.         {
  1645.             switch (APlayerData[playerid][StatsRoadworkerJobs])
  1646.             {
  1647.                 case 0..100:   format(APlayerData[playerid][Ranking],50,"{FFFF80}Funcionário Do DNIT Iniciante");
  1648.                 case 101..200: format(APlayerData[playerid][Ranking],50,"{FFFF80}Funcionário Do DNIT Amador");
  1649.                 case 201..300: format(APlayerData[playerid][Ranking],50,"{FFFF80}Funcionário Do DNIT Aprendiz");
  1650.                 case 301..400: format(APlayerData[playerid][Ranking],50,"{FFFF80}Funcionário Do DNIT Júnior");
  1651.                 case 401..500: format(APlayerData[playerid][Ranking],50,"{FFFF80}Funcionário Do DNIT Profissional");
  1652.                 case 501..600: format(APlayerData[playerid][Ranking],50,"{FFFF80}Funcionário Do DNIT Especialista");
  1653.                 case 601..700: format(APlayerData[playerid][Ranking],50,"{FFFF80}Funcionário Do DNIT Veterano");
  1654.                 case 701..10000: format(APlayerData[playerid][Ranking],50,"{FFFF80}Funcionário Do DNIT Rei dos Radares");
  1655.             }
  1656.             Index = random(sizeof(ASpawnLocationsRoadWorker));
  1657.             x = ASpawnLocationsRoadWorker[Index][SpawnX];
  1658.             y = ASpawnLocationsRoadWorker[Index][SpawnY];
  1659.             z = ASpawnLocationsRoadWorker[Index][SpawnZ];
  1660.             Angle = ASpawnLocationsRoadWorker[Index][SpawnAngle];
  1661.             format(Msg, 300, "{FFFF80}[>>]{FFFFFF} O %s: {FFFF80}%s[ID:%d]{FFFFFF} é um %s", AdminLevelName[APlayerData[playerid][PlayerLevel]], Name, playerid, APlayerData[playerid][Ranking]);
  1662.         }
  1663.     }
  1664.     TextDrawShowForPlayer(playerid, CargaPesada[0]);
  1665.     TextDrawShowForPlayer(playerid, CargaPesada[1]);
  1666.     TextDrawShowForPlayer(playerid, CargaPesada[2]);
  1667.     TextDrawShowForPlayer(playerid, CargaPesada[3]);
  1668.     TextDrawShowForPlayer(playerid, CargaPesada[4]);
  1669.     TextDrawShowForPlayer(playerid, CargaPesada[5]);
  1670.     TextDrawShowForPlayer(playerid, CargaPesada[6]);
  1671.     SetSpawnInfo(playerid, 0, GetPlayerSkin(playerid), x, y, z, Angle, 0, 0, 0, 0, 0, 0);
  1672.     SendClientMessageToAll(Branco, Msg);
  1673.     return 1;
  1674. }
  1675.  
  1676. public OnVehicleSpawn(vehicleid)
  1677. {
  1678.     AVehicleData[vehicleid][MafiaLoad] = false;
  1679.     if (AVehicleData[vehicleid][Owned] == false)
  1680.         AVehicleData[vehicleid][Fuel] = MaxFuel;
  1681.  
  1682.     if (AVehicleData[vehicleid][PaintJob] != 0)
  1683.     {
  1684.         ChangeVehiclePaintjob(vehicleid, AVehicleData[vehicleid][PaintJob] - 1);
  1685.     }
  1686.  
  1687.     ChangeVehicleColor(vehicleid, AVehicleData[vehicleid][Color1], AVehicleData[vehicleid][Color2]);
  1688.  
  1689.     for (new i; i < 14; i++)
  1690.     {
  1691.         RemoveVehicleComponent(vehicleid, GetVehicleComponentInSlot(vehicleid, i));
  1692.  
  1693.         if (AVehicleData[vehicleid][Components][i] != 0)
  1694.             AddVehicleComponent(vehicleid, AVehicleData[vehicleid][Components][i]);
  1695.     }
  1696.     return 1;
  1697. }
  1698.  
  1699. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1700. {
  1701.     if ((AVehicleData[vehicleid][Color1] != color1) || (AVehicleData[vehicleid][Color2] != color2))
  1702.     {
  1703.         RewardPlayer(playerid, -500, 0);
  1704.         SendClientMessage(playerid, Branco, TagInfo "Você Alterou A Cor Do Seu Veículo Com Sucesso, Custo De R$ 500.");
  1705.     }
  1706.  
  1707.     AVehicleData[vehicleid][Color1] = color1;
  1708.     AVehicleData[vehicleid][Color2] = color2;
  1709.  
  1710.     if (color1 == 0)
  1711.         AVehicleData[vehicleid][PaintJob] = 0;
  1712.  
  1713.     return 1;
  1714. }
  1715.  
  1716. public OnEnterExitModShop(playerid, enterexit, interiorid)
  1717. {
  1718.     return 1;
  1719. }
  1720.  
  1721. public OnVehicleMod(playerid, vehicleid, componentid)
  1722. {
  1723.     APlayerData[playerid][PlayerMoney] = APlayerData[playerid][PlayerMoney] - AVehicleModPrices[componentid - 1000];
  1724.  
  1725.     AVehicleData[vehicleid][Components][GetVehicleComponentType(componentid)] = componentid;
  1726.  
  1727.     return 1;
  1728. }
  1729.  
  1730. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1731. {
  1732.     AVehicleData[vehicleid][PaintJob] = paintjobid + 1;
  1733.  
  1734.     return 1;
  1735. }
  1736.  
  1737. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1738. {
  1739.     new engine, lights, alarm, doors, bonnet, boot, objective;
  1740.     if(vehicleid == CarroProva)
  1741.     {
  1742.         new vID;
  1743.         AVehicleData[vID][Fuel] = MaxFuel;
  1744.         SetVehicleParamsEx(vehicleid, 1, 1, alarm, doors, bonnet, boot, objective);
  1745.         SetPlayerCheckpoint(playerid, -2016.70, -58.35, 35.04, 4);
  1746.         SetPlayerRaceCheckpoint(playerid, 1, -2016.70, -58.35, 35.04, -2006.94, 37.36, 32.45, 1);
  1747.         SetPlayerRaceCheckpoint(playerid, 1, -2005.71, 170.62, 27.26, -2003.12, 317.07, 34.74, 1);
  1748.     }
  1749.     if (AVehicleData[vehicleid][Fuel] > 0)
  1750.     {
  1751.         GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  1752.         SetVehicleParamsEx(vehicleid, 1, 1, alarm, doors, bonnet, boot, objective);
  1753.     }
  1754.     if(GetPlayerState(playerid) == PLAYER_STATE_ENTER_VEHICLE_DRIVER)
  1755.     {
  1756.         SendClientMessage(playerid, Branco, TagInfo "{FFFFFF}Você Pode {00FF00}Ligar{FFFFFF}/{FF0000}Desligar{FFFFFF} O Farol Do Veículo Utilizando A Tecla {FFFF00}[Y]");
  1757.     }
  1758.     GetPlayerPos(playerid, APlayerData[playerid][PreviousX], APlayerData[playerid][PreviousY], APlayerData[playerid][PreviousZ]);
  1759.     APlayerData[playerid][PreviousInt] = GetPlayerInterior(playerid);
  1760.     return 1;
  1761. }
  1762.  
  1763. public OnPlayerExitVehicle(playerid, vehicleid)
  1764. {
  1765.     new engine, lights, alarm, doors, bonnet, boot, objective;
  1766.     if (GetPlayerVehicleSeat(playerid) == 0)
  1767.     {
  1768.         GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  1769.         SetVehicleParamsEx(vehicleid, 0, lights, alarm, doors, bonnet, boot, objective);
  1770.     }
  1771.  
  1772.     if (APlayerData[playerid][PlayerClass] == ClassPilot)
  1773.     {
  1774.         if (APlayerData[playerid][JobStarted] == true)
  1775.         {
  1776.             Pilot_EndJob(playerid);
  1777.             GameTextForPlayer(playerid, "~w~Voce ~r~falho~w~ na missao. voce pagou ~y~r$1000~w~ para cobrir as despesas.", 5000, 4);
  1778.             RewardPlayer(playerid, -1000, 0);
  1779.         }
  1780.     }
  1781.     return 1;
  1782. }
  1783.  
  1784. public OnVehicleDeath(vehicleid)
  1785. {
  1786.     new HouseID = AVehicleData[vehicleid][BelongsToHouse];
  1787.  
  1788.     if (HouseID != 0)
  1789.     {
  1790.         if (AHouseData[HouseID][Insurance] == 0)
  1791.         {
  1792.             Vehicle_Delete(vehicleid);
  1793.             HouseFile_Save(HouseID);
  1794.         }
  1795.     }
  1796.     return 1;
  1797. }
  1798.  
  1799. public OnPlayerStateChange(playerid,newstate,oldstate)
  1800. {
  1801.     new vid, Name[24], Msg[128], engine, lights, alarm, doors, bonnet, boot, objective;
  1802.  
  1803.     switch (newstate)
  1804.     {
  1805.         case PLAYER_STATE_DRIVER:
  1806.         {
  1807.             vid = GetPlayerVehicleID(playerid);
  1808.             SendClientMessage(playerid, -1, TagCP "{ffff00}Apertando: [Y] liga/desliga os faróis, [N] liga/desliga o motor.");
  1809.             GetPlayerName(playerid, Name, sizeof(Name));
  1810.             if (AVehicleData[vid][Owned] == true)
  1811.             {
  1812.                 if (strcmp(AVehicleData[vid][Owner], Name, false) != 0)
  1813.                 {
  1814.                     RemovePlayerFromVehicle(playerid);
  1815.                     GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
  1816.                     SetVehicleParamsEx(vid, 0, 0, alarm, doors, bonnet, boot, objective);
  1817.                     format(Msg, 128, TagErro "Você não tem permissão para usar este Veículo, ele pertence a \"{FFFFFF}%s{FF0000}\".", AVehicleData[vid][Owner]);
  1818.                     SendClientMessage(playerid, Branco, Msg);
  1819.                 }
  1820.  
  1821.                 if (AVehicleData[vid][Clamped] == true)
  1822.                 {
  1823.                     RemovePlayerFromVehicle(playerid);
  1824.                     GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
  1825.                     SetVehicleParamsEx(vid, 0, 0, alarm, doors, bonnet, boot, objective);
  1826.                     format(Msg, 128, TagInfo "Este Veículo está preso.");
  1827.                     SendClientMessage(playerid, Branco, Msg);
  1828.                     format(Msg, 128, TagInfo "Para libera-lo use /Liberar");
  1829.                     SendClientMessage(playerid, Branco, Msg);
  1830.                 }
  1831.             }
  1832.  
  1833.             if (APlayerData[playerid][PlayerClass] != ClassPolice)
  1834.             {
  1835.                 if (AVehicleData[vid][StaticVehicle] == true)
  1836.                 {
  1837.                     switch (GetVehicleModel(vid))
  1838.                     {
  1839.                         case VehiclePoliceLSPD, VehiclePoliceSFPD, VehiclePoliceLVPD, VehicleHPV1000, VehiclePoliceRanger:
  1840.                         {
  1841.                             RemovePlayerFromVehicle(playerid);
  1842.                             GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
  1843.                             SetVehicleParamsEx(vid, 0, 0, alarm, doors, bonnet, boot, objective);
  1844.                             SendClientMessage(playerid, Branco, TagInfo "Você não pode utilizar um Veículo dos policiais.");
  1845.                         }
  1846.                     }
  1847.                 }
  1848.             }
  1849.             if (APlayerData[playerid][PlayerClass] != ClassPilot)
  1850.             {
  1851.                 if (AVehicleData[vid][StaticVehicle] == true)
  1852.                 {
  1853.                     switch (GetVehicleModel(vid))
  1854.                     {
  1855.                         case VehicleShamal, VehicleNevada, VehicleStuntPlane, VehicleDodo, VehicleMaverick, VehicleCargobob:
  1856.                         {
  1857.                             RemovePlayerFromVehicle(playerid);
  1858.                             GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
  1859.                             SetVehicleParamsEx(vid, 0, 0, alarm, doors, bonnet, boot, objective);
  1860.                             SendClientMessage(playerid, Branco, TagInfo "Você não pode utilizar um Veículo de piloto.");
  1861.                         }
  1862.                     }
  1863.                 }
  1864.             }
  1865.         }
  1866.     }
  1867.  
  1868.     return 1;
  1869. }
  1870. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1871. {
  1872.     if ((newkeys & KEY_YES) && !(oldkeys & KEY_YES))
  1873.     {
  1874.         new vehicleid, engine,lights,alarm,doors,bonnet,boot,objective;
  1875.         vehicleid = GetPlayerVehicleID(playerid);
  1876.         GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  1877.         if (vehicleid != 0)
  1878.         {
  1879.             if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  1880.             {
  1881.                 if(lights == 0)
  1882.                 {
  1883.                     SetVehicleParamsEx(vehicleid, engine, 1, alarm, doors, bonnet, boot, objective);
  1884.                     GameTextForPlayer(playerid, "~w~farois ~b~~h~ligados~w~.", 1000, 5);
  1885.                     SendClientMessage(playerid, Branco, TagInfo "{FFFFFF}Você {00FF00}Ligou{FFFFFF} O Farol Do Veículo Com Sucesso!");
  1886.                 }
  1887.                 else
  1888.                 {
  1889.                     SetVehicleParamsEx(vehicleid, engine, 0, alarm, doors, bonnet, boot, objective);
  1890.                     GameTextForPlayer(playerid, "~w~farois ~r~desligados~w~.", 1000, 5);
  1891.                     SendClientMessage(playerid, Branco, TagInfo "{FFFFFF}Você {FF0000}Desligou{FFFFFF} O Farol Do Veículo Com Sucesso!");
  1892.                 }
  1893.             }
  1894.         }
  1895.     }
  1896.     if ((newkeys & KEY_NO) && !(oldkeys & KEY_NO))
  1897.     {
  1898.         new vehicleid, engine,lights,alarm,doors,bonnet,boot,objective;
  1899.         vehicleid = GetPlayerVehicleID(playerid);
  1900.         GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  1901.         if (vehicleid != 0)
  1902.         {
  1903.             if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  1904.             {
  1905.                 if(engine == 0)
  1906.                 {
  1907.                     SetVehicleParamsEx(vehicleid, 1, lights, alarm, doors, bonnet, boot, objective);
  1908.                     GameTextForPlayer(playerid, "~w~Motor ~b~~h~ligado~w~.", 1000, 5);
  1909.                     SendClientMessage(playerid, Branco, TagInfo "{FFFFFF}Você {00FF00}Ligou{FFFFFF} O Motor Do Veículo Com Sucesso!");
  1910.                 }
  1911.                 else
  1912.                 {
  1913.                     SetVehicleParamsEx(vehicleid, 0, lights, alarm, doors, bonnet, boot, objective);
  1914.                     GameTextForPlayer(playerid, "~w~Motor ~r~desligado~w~.", 1000, 5);
  1915.                     SendClientMessage(playerid, Branco, TagInfo "{FFFFFF}Você {FF0000}Desligou{FFFFFF} O Motor Do Veículo Com Sucesso!");
  1916.                 }
  1917.             }
  1918.         }
  1919.     }
  1920.  
  1921.     switch (APlayerData[playerid][PlayerClass])
  1922.     {
  1923.         case ClassPolice:
  1924.         {
  1925.             if (((newkeys & KEY_HANDBRAKE) && !(oldkeys & KEY_HANDBRAKE)) && (GetPlayerVehicleID(playerid) == 0))
  1926.                 Police_FineNearbyPlayers(playerid);
  1927.             if (((newkeys & KEY_ACTION) && !(oldkeys & KEY_ACTION)) && (GetPlayerVehicleID(playerid) != 0))
  1928.                 Police_WarnNearbyPlayers(playerid);
  1929.         }
  1930.         case ClassAssistance:
  1931.         {
  1932.             if (((newkeys & KEY_HANDBRAKE) && !(oldkeys & KEY_HANDBRAKE)) && (GetPlayerVehicleID(playerid) == 0))
  1933.                 Assistance_FixVehicle(playerid);
  1934.             if (((newkeys & KEY_ACTION) && !(oldkeys & KEY_ACTION)) && (GetPlayerVehicleID(playerid) != 0))
  1935.                 Assistance_FixOwnVehicle(playerid);
  1936.         }
  1937.     }
  1938.     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == VehicleTowTruck)
  1939.     {
  1940.         if(newkeys & KEY_FIRE)
  1941.         {
  1942.             new closest = GetClosestVehicle(playerid);
  1943.             if(VehicleToPlayer(playerid, closest) < 10)
  1944.                 AttachTrailerToVehicle(closest, GetPlayerVehicleID(playerid));
  1945.         }
  1946.     }
  1947.  
  1948.     if ((newkeys & KEY_CROUCH) && !(oldkeys & KEY_CROUCH))
  1949.     {
  1950.         if (GetPlayerVehicleSeat(playerid) == 0)
  1951.         {
  1952.             for (new i; i < sizeof(ARefuelPickups); i++)
  1953.             {
  1954.                 if(IsPlayerInRangeOfPoint(playerid, 2.5, ARefuelPickups[i][pux], ARefuelPickups[i][puy], ARefuelPickups[i][puz]))
  1955.                 {
  1956.                     GameTextForPlayer(playerid, "~g~ REABASTECENDO O VEICULO~N~~R~AGUARDE...", 3000, 4);
  1957.                     TogglePlayerControllable(playerid, 0);
  1958.                     SetTimerEx("RefuelVehicle", 5000, false, "i", playerid);
  1959.                     break;
  1960.                 }
  1961.             }
  1962.         }
  1963.     }
  1964.  
  1965.     return 1;
  1966. }
  1967.  
  1968. forward CRLMove(playerid);
  1969. public CRLMove(playerid)
  1970. {
  1971.     InterpolateCameraPos(playerid, -1.9223,-1240.7756,117.9103, 1142.4589,-717.8170,139.2966, 15000, CAMERA_MOVE);
  1972.     InterpolateCameraLookAt(playerid,186.6470,-1261.1404,78.2794,1280.0114,-640.1159,106.2128, 15000, CAMERA_MOVE);
  1973.     SetPlayerPos(playerid, 746.6262,882.9728,-1.1548);
  1974.     SetPlayerVirtualWorld(playerid, 0);
  1975.     return 1;
  1976. }
  1977.  
  1978. forward MudarNome();
  1979. public MudarNome()
  1980. {
  1981.     new str[100];
  1982.     new Mudarnome = random(sizeof(RandomServerName));
  1983.     format(str,sizeof(str),"hostname %s @ImperioHost.com",RandomServerName[Mudarnome]);
  1984.     SendRconCommand(str);
  1985. }
  1986. forward VehicleToPlayer(playerid,vehicleid);
  1987. public VehicleToPlayer(playerid, vehicleid)
  1988. {
  1989.     new Float:pX, Float:pY, Float:pZ, Float:cX, Float:cY, Float:cZ, Float:distance;
  1990.     GetPlayerPos(playerid, pX, pY, pZ);
  1991.     GetVehiclePos(vehicleid, cX, cY, cZ);
  1992.     distance = floatsqroot(floatpower(floatabs(floatsub(cX, pX)), 2) + floatpower(floatabs(floatsub(cY, pY)), 2) + floatpower(floatabs(floatsub(cZ, pZ)), 2));
  1993.     return floatround(distance);
  1994. }
  1995. forward GetClosestVehicle(playerid);
  1996. public GetClosestVehicle(playerid)
  1997. {
  1998.     new Float:distance = 99999.000+1, Float:distance2, result = -1;
  1999.     for(new i = 0; i < MAX_VEHICLES; i++)
  2000.     {
  2001.         if (GetPlayerVehicleID(playerid) != i)
  2002.         {
  2003.             distance2 = VehicleToPlayer(playerid, i);
  2004.             if(distance2 < distance)
  2005.             {
  2006.                 distance = distance2;
  2007.                 result = i;
  2008.             }
  2009.         }
  2010.     }
  2011.     return result;
  2012. }
  2013. /*stock rNome(playerid)
  2014. {
  2015.     new NomeDoPlayer[24];
  2016.     GetPlayerName(playerid, NomeDoPlayer, 24);
  2017.     return rNome(playerid);
  2018. }*/
  2019. stock DebugKeys(playerid, newkeys, oldkeys)
  2020. {
  2021.     if ((newkeys & KEY_FIRE) && !(oldkeys & KEY_FIRE))
  2022.         SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_FIRE key");
  2023.     if ((newkeys & KEY_ACTION) && !(oldkeys & KEY_ACTION))
  2024.         SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_ACTION key");
  2025.     if ((newkeys & KEY_CROUCH) && !(oldkeys & KEY_CROUCH))
  2026.         SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_CROUCH key");
  2027.     if ((newkeys & KEY_SPRINT) && !(oldkeys & KEY_SPRINT))
  2028.         SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_SPRINT key");
  2029.     if ((newkeys & KEY_SECONDARY_ATTACK) && !(oldkeys & KEY_SECONDARY_ATTACK))
  2030.         SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_SECONDARY_ATTACK key");
  2031.     if ((newkeys & KEY_JUMP) && !(oldkeys & KEY_JUMP))
  2032.         SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_JUMP key");
  2033.     if ((newkeys & KEY_LOOK_RIGHT) && !(oldkeys & KEY_LOOK_RIGHT))
  2034.         SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_LOOK_RIGHT key");
  2035.     if ((newkeys & KEY_HANDBRAKE) && !(oldkeys & KEY_HANDBRAKE))
  2036.         SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_HANDBRAKE key");
  2037.     if ((newkeys & KEY_LOOK_LEFT) && !(oldkeys & KEY_LOOK_LEFT))
  2038.         SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_LOOK_LEFT key");
  2039.     if ((newkeys & KEY_SUBMISSION) && !(oldkeys & KEY_SUBMISSION))
  2040.         SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_SUBMISSION key");
  2041.     if ((newkeys & KEY_LOOK_BEHIND) && !(oldkeys & KEY_LOOK_BEHIND))
  2042.         SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_LOOK_BEHIND key");
  2043.     if ((newkeys & KEY_WALK) && !(oldkeys & KEY_WALK))
  2044.         SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_WALK key");
  2045.     if ((newkeys & KEY_ANALOG_UP) && !(oldkeys & KEY_ANALOG_UP))
  2046.         SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_ANALOG_UP key");
  2047.     if ((newkeys & KEY_ANALOG_DOWN) && !(oldkeys & KEY_ANALOG_DOWN))
  2048.         SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_ANALOG_DOWN key");
  2049.     if ((newkeys & KEY_ANALOG_LEFT) && !(oldkeys & KEY_ANALOG_LEFT))
  2050.         SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_ANALOG_LEFT key");
  2051.     if ((newkeys & KEY_ANALOG_RIGHT) && !(oldkeys & KEY_ANALOG_RIGHT))
  2052.         SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_ANALOG_RIGHT key");
  2053.     if ((newkeys & KEY_UP) && !(oldkeys & KEY_UP))
  2054.         SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_UP key");
  2055.     if ((newkeys & KEY_DOWN) && !(oldkeys & KEY_DOWN))
  2056.         SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_DOWN key");
  2057.     if ((newkeys & KEY_LEFT) && !(oldkeys & KEY_LEFT))
  2058.         SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_LEFT key");
  2059.     if ((newkeys & KEY_RIGHT) && !(oldkeys & KEY_RIGHT))
  2060.         SendClientMessage(playerid, 0x0000FFFF, "You pressed the KEY_RIGHT key");
  2061.  
  2062.     return 1;
  2063. }
  2064. /*******************************************************************************
  2065. Servidor: Carga Pesada
  2066. Desenvolvido Por: Matheus Spohr
  2067. Base: PPC_Trucking
  2068. Desenvolvido Por: PowerPC603
  2069. Para Maiores Informações:
  2070. WhatsApp: (46)9982-9792
  2071. Skype: qrapapagaio
  2072. E-mail: matheus-spohr@hotmail.com
  2073. Forum SA-MP: matheusspohr
  2074. *******************************************************************************/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement