LeonardoBradoks

Untitled

Jan 29th, 2019
2,095
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 110.77 KB | None | 0 0
  1. /*-- INCLUDES --*/
  2. #include <a_samp>
  3. #include <sscanf2>
  4. #include <zcmd>
  5. #include <cpstream>
  6. #include <streamer>
  7. #include <DOF2>
  8.  
  9. /*-- MÓDULOS --*/
  10. //#include <modulos\function_patente.pwn>
  11.  
  12. #define MAILER_URL                                                  "leonardobradoks.000webhostapp.com/sendmailer.php"
  13. #include <mailer>
  14.  
  15. /*-- definições de gangs --*/
  16. #define GANG_LIVRE                                                  1
  17. #define GANG_VAGOS                                                  2
  18. #define GANG_GROOVE_STREET                                          3
  19. #define GANG_BALLAS                                                 4
  20.  
  21. #define GANG_VAGOS_COR                                              0xFFFF00AA
  22. #define GANG_BALLAS_COR                                             0x8000FFAA
  23. #define GANG_GROOVE_STREET_COR                                      0x008000AA
  24. #define GANG_LIVRE_COR                                              0xFFFFFFFF
  25.  
  26. #define MAX_GANGZONES                                               3
  27.  
  28. /*-- definições de pastas --*/
  29. #define PASTA_CONTAS                                                "Contas/%s.ini"
  30. #define EMAIL_SERVIDOR                                              "[email protected]"
  31. #define SLOT_ARMA                                                   "Slot_%d_Arma"
  32. #define SLOT_MUNICAO                                                "Slot_%d_Municao"
  33.  
  34. /*-- definições de menus --*/
  35. #define DIALOG_MENU_KIT                                             1001
  36. #define DIALOG_MULTAS                                               1002
  37. #define DIALOG_MENU_DETRAN                                          1003
  38. #define DIALOG_MENU_DETRAN_CONSULTAR                                1004
  39. #define DIALOG_MENU_DETRAN_PAGARMULTAS                              1005
  40. #define DIALOG_PAGAR_MULTAS                                         1006
  41. #define DIALOG_REGISTRO                                             1007
  42. #define DIALOG_LOGIN                                                1008
  43. #define DIALOG_EMAIL                                                1009
  44. #define DIALOG_RECUPERAR                                            1010
  45. #define DIALOG_RECUPERAR_CODIGO                                     1011
  46. #define DIALOG_ATIVAR_CONTA                                         1012
  47. #define DIALOG_SEXUALIDADE                                          1013
  48. #define DIALOG_BANCO                                                1014
  49. #define DIALOG_BANCO_SALDO                                          1015
  50. #define DIALOG_BANCO_SAQUE                                          1016
  51. #define DIALOG_BANCO_DEPOSITO                                       1017
  52. #define DIALOG_MENU_AGENCIAEMPREGOS                                 1018
  53. #define DIALOG_MENU_AGENCIAEMPREGOS_HONESTAS                        1019
  54. #define DIALOG_MENU_AGENCIAEMPREGOS_TRANSPORTES                     1020
  55. #define DIALOG_MENU_AGENCIAEMPREGOS_GOVERNO                         1021
  56. #define DIALOG_MENU_AGENCIAEMPREGOS_POLICIA                         1022
  57. #define DIALOG_MENU_AGENCIAEMPREGOS_FORCASARMADAS                   1023
  58. #define DIALOG_MENU_AGENCIAEMPREGOS_MAFIA                           1024
  59.  
  60.  
  61. #define SKIN_INICIANTE_MASCULINA                                    7
  62. #define SKIN_INICIANTE_FEMININA                                     41
  63.  
  64.  
  65.  
  66. forward UpdateRadar();
  67. forward LiberarPlayerMulta(playerid);
  68. forward Velocimetro(playerid);
  69. forward Dominando(playerid, gangid);
  70. forward AFK(playerid, string[]);
  71.  
  72. enum pBradoks {
  73.     bool:pMulta = false,
  74.     bool:pInAreaDeDM = false,
  75.     bool:pRegistroNaoConcluido,
  76.     pGang,
  77.     pTimerMulta,
  78.     pValorDaMulta,
  79.     pIDdoVeiculo,
  80.     pSenhaInvalida,
  81.     pCodigoRecuperar,
  82.     pCodigoAtivarConta,
  83.     pTimerVelocimetro,
  84.     pTimerDominando,
  85.     pCountDominando
  86. }
  87. new PlayerBradoks[MAX_PLAYERS][pBradoks];
  88.  
  89. new AFKCode[MAX_PLAYERS];
  90. new BRADOKS_VEHICLES = 1;
  91. new bool:Contagem[MAX_PLAYERS] = false;
  92. new Text:BarraRodape[2];
  93. enum gGang {
  94.     id,
  95.     DominadaPor
  96. }
  97. new GangZone[MAX_GANGZONES][gGang];
  98. new AreaDeDM;
  99.  
  100. new PlayerText:Textdraw[11];
  101.  
  102.  
  103. new RankClassNames[][] = { /*-- 52 PATENTES --*/
  104.     "Novato"               , "Taifeiro 2ª Classe"   , "Taifeiro 1ª Classe"   , "Cabo"                 , "Sargento"             , 
  105.     "Terceiro-Sargento 1"  , "Terceiro-Sargento 2"  , "Terceiro-Sargento 3"  , "Segundo-Sargento 1"   , "Segundo-Sargento 2"   ,
  106.     "Segundo-Sargento 3"   , "Segundo-Sargento 4"   , "Primeiro-Sargento 1"  , "Primeiro-Sargento 2"  , "Primeiro-Sargento 3"  ,
  107.     "Primeiro-Sargento 4"  , "Primeiro-Sargento 5"  , "Segundo-Tenente 1"    , "Segundo-Tenente 2"    , "Segundo-Tenente 3"    ,
  108.     "Segundo-Tenente 4"    , "Primeiro-Tenente 1"   , "Primeiro-Tenente 2"   , "Primeiro-Tenente 3"   , "Primeiro-Tenente 4"   ,
  109.     "Primeiro-Tenente 5"   , "Capitão 1"            , "Capitão 2"            , "Capitão 3"            , "Capitão 4"            ,
  110.     "Capitão 5"            , "Major 1"              , "Major 2"              , "Major 3"              , "Major 4"              ,
  111.     "Major 5"              , "Tenente-Coronel 1"    , "Tenente-Coronel 2"    , "Tenente-Coronel 3"    , "Tenente-Coronel 4"    ,
  112.     "Tenente-Coronel 5"    , "Coronel 1"            , "Coronel 2"            , "Coronel 3"            , "Coronel 4"            ,
  113.     "Coronel 5"            , "General de Brigada"   , "General de Divisão"   , "General de Exército"  , "Marechal"             ,
  114.     "Herói de Guerra"      , "Lendário"
  115. };
  116.  
  117. new RankClassColors[] = { /*-- 52 CORES --*/
  118.     0xFFFFFFAA, 0x400040AA, 0xC0C0C0AA, 0x408080AA, 0x808080AA,
  119.     0x808040AA, 0x808000AA, 0x000000AA, 0x400080AA, 0x8C008CAA,
  120.     0x000040AA, 0x000080AA, 0x004040AA, 0x004000AA, 0x804000AA,
  121.     0x400000AA, 0x8000FFAA, 0x800080AA, 0x0000A0AA, 0x0000FFAA,
  122.     0x008040AA, 0x008000AA, 0xFF8000AA, 0x800000AA, 0xFF0080AA,
  123.     0x800040AA, 0x8080FFAA, 0x004080AA, 0x008080AA, 0x00FF00AA,
  124.     0xFF8040AA, 0x804040AA, 0xFF00FFAA, 0x8080C0AA, 0x0080C0AA,
  125.     0x00FFFFAA, 0x00FF40AA, 0x80FF00AA, 0xFFFF00AA, 0xFF0000AA,
  126.     0xFF80FFAA, 0xFF80C0AA, 0x0080FFAA, 0x80FFFFAA, 0x00FF80AA,
  127.     0x80FF80AA, 0xFFFF80AA, 0xFF8080AA, 0xCC0066AA, 0xFF4242AA,
  128.     0xF90000AA, 0xDD0000AA
  129. };
  130.  
  131. enum vBradoks {
  132.     vVeiculoIDX,
  133.     vPlaca[9],
  134.     vValorMulta,
  135.     vTotalMultas,
  136. }
  137. new VeiculoBradoks[MAX_VEHICLES][vBradoks];
  138.  
  139. new PortaoHSLS[2],
  140.     bool:PortaoHSLSEAberto = false,
  141.     bool:PortaoHSLSDAberto = false;
  142.  
  143. enum pPickupID {
  144.     pEntradaDelegaciaLS,
  145.     pSaidaDelegaciaLS,
  146.     pEntradaPrefeituraLS,
  147.     pSaidaPrefeituraLS,
  148.     pMenuPrefeituraLS,
  149.     PickUpBANCOENTRADA,
  150.     PickUpBANCOSAIDA,
  151.     PickUpAGENCIAEMPREGOSENTRADA,
  152.     PickUpAGENCIAEMPREGOSSAIDA
  153. }
  154. new PickupBradoks[pPickupID];
  155.  
  156. enum pCheckID {
  157.     pCheckDetranMenu,
  158.     pCheck_Pref_LS_Imp_Empresa,
  159.     pCheck_Pref_LS_Imp_Residencia,
  160.     pCheck_Dominar[MAX_GANGZONES],
  161.     MenuAgenciaEmpregos
  162. }
  163. new CheckBradoks[pCheckID];
  164.  
  165. new VehicleNames[][] =
  166. {
  167.     "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
  168.     "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
  169.     "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
  170.     "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
  171.     "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
  172.     "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
  173.     "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
  174.     "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
  175.     "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
  176.     "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
  177.     "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
  178.     "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
  179.     "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
  180.     "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
  181.     "Blista Compact", "Police Maverick", "Boxville", "Benson", "Mesa", "RC Goblin",
  182.     "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
  183.     "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
  184.     "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
  185.     "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
  186.     "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
  187.     "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
  188.     "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
  189.     "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
  190.     "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratium",
  191.     "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
  192.     "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
  193.     "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
  194.     "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
  195.     "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
  196.     "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
  197.     "Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs", "Boxville",
  198.     "Tiller", "Utility Trailer"
  199. };
  200.  
  201. main()
  202. {
  203.     print("\n-----------------------------------------");
  204.     print("- Initializing gamemode by: LBS Oficial -");
  205.     print("-----------------------------------------\n");
  206. }
  207.  
  208. public OnGameModeInit()
  209. {
  210.     SetGameModeText("Roleplay BR | LBS Oficial ©");
  211.     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  212.     SetTimer("UpdateRadar", 400, true);
  213.     UsePlayerPedAnims();
  214.     DisableInteriorEnterExits();   
  215.  
  216.     /*-- VEICULOS PUBLICOS --*/
  217.     VeiculoBradoks[BRADOKS_VEHICLES][vVeiculoIDX] = AddStaticVehicle(527,1507.6000000,-1748.0000000,13.3000000,0.0000000,   -1,-1); // Carro Público LS 1
  218.     SetVehicleNumberPlateEx(VeiculoBradoks[BRADOKS_VEHICLES][vVeiculoIDX], "PUB-2018"); BRADOKS_VEHICLES ++;
  219.     VeiculoBradoks[BRADOKS_VEHICLES][vVeiculoIDX] = AddStaticVehicle(527,1098.6000000,-1772.6000000,13.1000000,90.0000000,  -1,-1); // Carro Público LS 2
  220.     SetVehicleNumberPlateEx(VeiculoBradoks[BRADOKS_VEHICLES][vVeiculoIDX], "PUB-2019"); BRADOKS_VEHICLES ++;
  221.     VeiculoBradoks[BRADOKS_VEHICLES][vVeiculoIDX] = AddStaticVehicle(527,1560.1000000,-2257.5000000,13.3000000,270.0000000, -1,-1); // Carro Público LS 3
  222.     SetVehicleNumberPlateEx(VeiculoBradoks[BRADOKS_VEHICLES][vVeiculoIDX], "PUB-2020"); BRADOKS_VEHICLES ++;
  223.     VeiculoBradoks[BRADOKS_VEHICLES][vVeiculoIDX] = AddStaticVehicle(527,1805.0000000,-1932.7000000,13.2000000,0.0000000,   -1,-1); // Carro Público LS 4
  224.     SetVehicleNumberPlateEx(VeiculoBradoks[BRADOKS_VEHICLES][vVeiculoIDX], "PUB-2021"); BRADOKS_VEHICLES ++;
  225.     VeiculoBradoks[BRADOKS_VEHICLES][vVeiculoIDX] = AddStaticVehicle(527,1834.2000000,-1404.1000000,13.2000000,270.0000000, -1,-1); // Carro Público LS 5
  226.     SetVehicleNumberPlateEx(VeiculoBradoks[BRADOKS_VEHICLES][vVeiculoIDX], "PUB-2022"); BRADOKS_VEHICLES ++;
  227.     VeiculoBradoks[BRADOKS_VEHICLES][vVeiculoIDX] = AddStaticVehicle(527,1277.1000000,-1293.5000000,13.1000000,0.0000000,   -1,-1); // Carro Público LS 6
  228.     SetVehicleNumberPlateEx(VeiculoBradoks[BRADOKS_VEHICLES][vVeiculoIDX], "PUB-2023"); BRADOKS_VEHICLES ++;
  229.  
  230.  
  231.     /*-- PORTÕES DO HOSPITAL DE LS PRÓXIMO AO GROOVE STREET --*/
  232.     PortaoHSLS[0] = CreateObject(2933,1999.9000000,-1442.5000000,14.3000000,0.0000000,0.0000000,316.0000000); //portão esquerdo p Original fechado
  233.     PortaoHSLS[1] = CreateObject(2933,2005.6000000,-1448.0000000,14.3000000,0.0000000,0.0000000,315.9950000); //portão direito p Original fechado
  234.  
  235.     /*-- RADARES --*/
  236.     CreateObject(18880, 2055.10352, 1338.94104, 9.85640, 0.00000, 0.00000, 0.00000);
  237.     CreateObject(18880, 2037.11914, 1338.99243, 9.85640, 0.00000, 0.00000, 0.00000);
  238.     CreateObject(18880, 2077.61694, 1417.69373, 9.85640, 0.00000, 0.00000, -180.09801);
  239.     CreateObject(18880, 2059.66455, 1417.75464, 9.85640, 0.00000, 0.00000, -180.09801);
  240.  
  241.     /*-- CAIXAS ELETRONICOS --*/
  242.     CreateObject(2942,1928.6000000,-1785.4000000,13.0000000,0.0000000,0.0000000,88.0000000); /*-- OBJETOS DOS CAIXAS ELETRONICOS --*/
  243.     CreateObject(2942,2123.2000000,896.7999900,10.8000000,0.0000000,0.0000000,182.0000000);
  244.     CreateObject(2942,2187.8000000,2464.2000000,10.9000000,0.0000000,0.0000000,94.0000000);
  245.     CreateObject(2942,2156.5000000,2733.8999000,10.8000000,0.0000000,0.0000000,184.0000000);
  246.     CreateObject(2942,1590.4000000,2218.0000000,10.7000000,0.0000000,0.0000000,0.0000000);
  247.     CreateObject(2942,58.9000000,1212.9000000,18.5000000,0.0000000,0.0000000,90.0000000);
  248.     CreateObject(2942,-2032.9000000,151.0000000,28.7000000,0.0000000,0.0000000,92.0000000);
  249.     CreateObject(2942,-2420.1001000,959.2999900,44.9000000,0.0000000,0.0000000,92.0000000);
  250.     CreateObject(2942,-2232.6001000,-2560.5000000,31.6000000,0.0000000,0.0000000,244.0000000);
  251.     CreateObject(2942,-1572.6000000,-2725.0000000,48.4000000,0.0000000,0.0000000,326.0000000);
  252.     CreateObject(2942,-79.5000000,-1172.3000000,1.8000000,0.0000000,0.0000000,246.0000000);
  253.     CreateObject(2942,1009.5000000,-929.5000000,42.0000000,0.0000000,0.0000000,6.0000000);
  254.     CreateObject(2942,1389.4000000,462.7999900,19.8000000,0.0000000,0.0000000,340.0000000); /*-- FIM DOS OBJETOS DOS CAIXAS ELETRONICOS --*/
  255.  
  256.     /*-- PICKUPS --*/
  257.     PickupBradoks[pEntradaDelegaciaLS] = CreatePickup(19134, 1, 1554.9236,-1675.6406,16.1953);
  258.     PickupBradoks[pSaidaDelegaciaLS] = CreatePickup(19133, 1, 246.8094,62.5264,1003.6406);
  259.     PickupBradoks[pEntradaPrefeituraLS] = CreatePickup(1559, 1, 1481.0302,-1771.5814,18.7958);
  260.     PickupBradoks[pSaidaPrefeituraLS] = CreatePickup(19133, 1, 390.2543,173.7359,1008.3828);
  261.     PickupBradoks[PickUpBANCOENTRADA] = CreatePickup(1274, 1, 592.8407,-1248.2235,18.1530, -1); //Entrada Banco
  262.     PickupBradoks[PickUpBANCOSAIDA] = CreatePickup(1239, 1, 2305.5181,-16.1052,26.7496, -1); //Saida Banco
  263.     PickupBradoks[PickUpAGENCIAEMPREGOSENTRADA] = CreatePickup(1314, 1, 1153.9910,-1771.7023,16.5992, -1); //Entrada Agência de Empregos
  264.     PickupBradoks[PickUpAGENCIAEMPREGOSSAIDA] = CreatePickup(1239, 1, 1494.3116,1303.6232,1093.2891, -1); //Saida Agência de Empregos
  265.  
  266.     CreatePickup(1274, 1, 2310.6931,-8.3859,26.7422, -1); //Menu Banco
  267.     CreatePickup(1274, 1, 1929.4681,-1785.3741,13.5469, -1); //Caixas Eletronicos
  268.     CreatePickup(1274, 1, 2123.1787,897.4747,11.1797, -1); //Caixas Eletronicos
  269.     CreatePickup(1274, 1, 2188.4717,2464.3057,11.2422, -1); //Caixas Eletronicos
  270.     CreatePickup(1274, 1, 2156.4546,2734.6196,11.1763, -1); //Caixas Eletronicos
  271.     CreatePickup(1274, 1, 1590.4004,2217.2566,11.0692, -1); //Caixas Eletronicos
  272.     CreatePickup(1274, 1, 59.8137,1212.8947,18.8400, -1); //Caixas Eletronicos
  273.     CreatePickup(1274, 1, -2032.1680,151.0729,29.0461, -1); //Caixas Eletronicos
  274.     CreatePickup(1274, 1, -2419.2571,959.3170,45.2969, -1); //Caixas Eletronicos
  275.     CreatePickup(1274, 1, -2233.2070,-2560.2319,31.9219, -1); //Caixas Eletronicos
  276.     CreatePickup(1274, 1, -1572.9586,-2725.5581,48.7435, -1); //Caixas Eletronicos
  277.     CreatePickup(1274, 1, -80.2851,-1171.9331,2.1556, -1); //Caixas Eletronicos
  278.     CreatePickup(1274, 1, 1009.5620,-930.2037,42.3281, -1); //Caixas Eletronicos
  279.     CreatePickup(1274, 1, 1389.1398,461.9337,20.2020, -1); //Caixas Eletronicos
  280.  
  281.     /*-- TEXTLABELS --*/
  282.     Create3DTextLabel("{FFD700}DETRAN\n{FFFFFF}De\n{2E8B57}Los Santos\n{FFFFFF}Consultas e Pagamentos de Multas", -1, 249.5723,69.7234,1003.6406, 20.0, 0);
  283.     Create3DTextLabel("{FFD700}DELEGACIA\n{FFFFFF}De\n{2E8B57}Los Santos\n{FFFFFF}Aperte '{B22222}F{FFFFFF}' para Entrar", -1, 1554.9236,-1675.6406,16.1953, 30.0, 0);
  284.     Create3DTextLabel("{FFD700}DELEGACIA\n{FFFFFF}De\n{2E8B57}Los Santos\n{FFFFFF}Aperte '{B22222}F{FFFFFF}' para Sair", -1, 246.8094,62.5264,1003.6406, 30.0, 0);
  285.     Create3DTextLabel("{FFD700}PREFEITURA\n{FFFFFF}De\n{2E8B57}Los Santos\n{FFFFFF}Aperte '{B22222}F{FFFFFF}' para Entrar", -1, 1481.0302,-1771.5814,18.7958, 30.0, 0);
  286.     Create3DTextLabel("{FFD700}PREFEITURA\n{FFFFFF}De\n{2E8B57}Los Santos\n{FFFFFF}Aperte '{B22222}F{FFFFFF}' para Sair", -1, 390.2543,173.7359,1008.3828, 30.0, 0);
  287.     Create3DTextLabel("{FFD700}IMPOSTOS\n{FFFFFF}De\n{2E8B57}Empresas\n{FFFFFF}Consultas e Pagamentos de Impostos", -1, 358.6280,169.0362,1008.3828, 20.0, 0);
  288.     Create3DTextLabel("{FFD700}IMPOSTOS\n{FFFFFF}De\n{2E8B57}Residências\n{FFFFFF}Consultas e Pagamentos de Impostos", -1, 358.6221,178.6423,1008.3828, 20.0, 0);
  289.     Create3DTextLabel("{FFD700}AGÊNCIA DE EMPREGOS\n{FFFFFF}De\n{2E8B57}Los Santos\n{FFFFFF}Aperte '{B22222}F{FFFFFF}' para Entrar", -1, 1153.9910,-1771.7023,16.5992, 30.0, 0);
  290.     Create3DTextLabel("{FFD700}AGÊNCIA DE EMPREGOS\n{FFFFFF}De\n{2E8B57}Los Santos\n{FFFFFF}Aperte '{B22222}F{FFFFFF}' para Sair", -1, 1494.3584,1303.6107,1093.2891, 30.0, 0);
  291.     Create3DTextLabel("{FFD700}BANCO CENTRAL\n{FFFFFF}De\n{2E8B57}Los Santos\n{FFFFFF}Aperte '{B22222}F{FFFFFF}' para Sair", -1, 2304.9929,-16.1532,26.7422, 30.0, 0);
  292.     Create3DTextLabel("{FFD700}AGÊNCIA DE EMPREGOS\n{FFFFFF}Menu de Empregos Disponíveis\n{FFFFFF}Use '{B22222}/Profs{FFFFFF}' para ver o Menu", -1, 1492.1702,1306.0502,1093.2964, 20.0, 0);
  293.     Create3DTextLabel("{FFD700}BANCO CENTRAL\n{FFFFFF}De\n{2E8B57}Los Santos\n{FFFFFF}Aperte '{B22222}F{FFFFFF}' para Entrar", -1, 592.8407,-1248.2235,18.1530, 40.0, 0, 0); //Entrada Banco
  294.     Create3DTextLabel("{2fcc38}Banco\n{FFFFFF}Aperte a letra '{2fcc38}Y{FFFFFF}' para utiliza-lo", -1, 2310.6931,-8.3859,26.7422, 40.0, 0, 0); //Menu Banco
  295.     Create3DTextLabel("{2fcc38}Caixa Eletrônico\n{FFFFFF}Aperte a letra '{2fcc38}Y{FFFFFF}' para utiliza-lo", -1, 1929.4681,-1785.3741,13.5469, 40.0, 0, 0); //Caixas Eletrônicos
  296.     Create3DTextLabel("{2fcc38}Caixa Eletrônico\n{FFFFFF}Aperte a letra '{2fcc38}Y{FFFFFF}' para utiliza-lo", -1, 2123.1787,897.4747,11.1797, 40.0, 0, 0);
  297.     Create3DTextLabel("{2fcc38}Caixa Eletrônico\n{FFFFFF}Aperte a letra '{2fcc38}Y{FFFFFF}' para utiliza-lo", -1, 2188.4717,2464.3057,11.2422, 40.0, 0, 0);
  298.     Create3DTextLabel("{2fcc38}Caixa Eletrônico\n{FFFFFF}Aperte a letra '{2fcc38}Y{FFFFFF}' para utiliza-lo", -1, 2156.4546,2734.6196,11.1763, 40.0, 0, 0);
  299.     Create3DTextLabel("{2fcc38}Caixa Eletrônico\n{FFFFFF}Aperte a letra '{2fcc38}Y{FFFFFF}' para utiliza-lo", -1, 1590.4004,2217.2566,11.0692, 40.0, 0, 0);
  300.     Create3DTextLabel("{2fcc38}Caixa Eletrônico\n{FFFFFF}Aperte a letra '{2fcc38}Y{FFFFFF}' para utiliza-lo", -1, 59.8137,1212.8947,18.8400, 40.0, 0, 0);
  301.     Create3DTextLabel("{2fcc38}Caixa Eletrônico\n{FFFFFF}Aperte a letra '{2fcc38}Y{FFFFFF}' para utiliza-lo", -1, -2032.1680,151.0729,29.0461, 40.0, 0, 0);
  302.     Create3DTextLabel("{2fcc38}Caixa Eletrônico\n{FFFFFF}Aperte a letra '{2fcc38}Y{FFFFFF}' para utiliza-lo", -1, -2419.2571,959.3170,45.2969, 40.0, 0, 0);
  303.     Create3DTextLabel("{2fcc38}Caixa Eletrônico\n{FFFFFF}Aperte a letra '{2fcc38}Y{FFFFFF}' para utiliza-lo", -1, -2233.2070,-2560.2319,31.9219, 40.0, 0, 0);
  304.     Create3DTextLabel("{2fcc38}Caixa Eletrônico\n{FFFFFF}Aperte a letra '{2fcc38}Y{FFFFFF}' para utiliza-lo", -1, -1572.9586,-2725.5581,48.7435, 40.0, 0, 0);
  305.     Create3DTextLabel("{2fcc38}Caixa Eletrônico\n{FFFFFF}Aperte a letra '{2fcc38}Y{FFFFFF}' para utiliza-lo", -1, -80.2851,-1171.9331,2.1556, 40.0, 0, 0);
  306.     Create3DTextLabel("{2fcc38}Caixa Eletrônico\n{FFFFFF}Aperte a letra '{2fcc38}Y{FFFFFF}' para utiliza-lo", -1, 1009.5620,-930.2037,42.3281, 40.0, 0, 0);
  307.     Create3DTextLabel("{2fcc38}Caixa Eletrônico\n{FFFFFF}Aperte a letra '{2fcc38}Y{FFFFFF}' para utiliza-lo", -1, 1389.1398,461.9337,20.2020, 40.0, 0, 0); //Fim Caixas Eletrônicos
  308.  
  309.  
  310.     /*-- CHECKPOINTS --*/
  311.     CheckBradoks[pCheckDetranMenu] = CPS_AddCheckpoint(249.5723,69.7234,1003.6406, 1.0, 20);
  312.     CheckBradoks[pCheck_Pref_LS_Imp_Empresa] = CPS_AddCheckpoint(358.6280,169.0362,1008.3828, 1.0, 20);
  313.     CheckBradoks[pCheck_Pref_LS_Imp_Residencia] = CPS_AddCheckpoint(358.6221,178.6423,1008.3828, 1.0, 20);
  314.     CheckBradoks[pCheck_Dominar][0] = CPS_AddCheckpoint(1883.2510,-2001.2258,13.5469, 1.0, 50);
  315.     CheckBradoks[pCheck_Dominar][1] = CPS_AddCheckpoint(2511.9670,-1679.4662,13.5358, 1.0, 50);
  316.     CheckBradoks[pCheck_Dominar][2] = CPS_AddCheckpoint(1972.0557,-1157.0667,20.9576, 1.0, 50);
  317.     CheckBradoks[MenuAgenciaEmpregos] = CPS_AddCheckpoint(1491.9850,1306.1581,1093.2964, 1.5, 30); //Checkpoint do Menu da Agência de Empregos
  318.  
  319.     /*-- TEXTDRAWS --*/
  320.     BarraRodape[0] = TextDrawCreate(670.000000, 437.000000, "_");
  321.     TextDrawAlignment(BarraRodape[0], 3);
  322.     TextDrawUseBox(BarraRodape[0], 1);
  323.     TextDrawFont(BarraRodape[0], 3);
  324.     TextDrawLetterSize(BarraRodape[0], 0.500000, 3.700000);
  325.     TextDrawSetOutline(BarraRodape[0], 0);
  326.     TextDrawSetShadow(BarraRodape[0], 0);
  327.     TextDrawSetProportional(BarraRodape[0], 1);
  328.     TextDrawBoxColor(BarraRodape[0], 0x000000AA);
  329.  
  330.     BarraRodape[1] = TextDrawCreate(230.000000, 437.090000, "~r~~h~Leonardo~y~~h~Bradoks~g~~h~Roleplay");
  331.     TextDrawFont(BarraRodape[1], 3);
  332.     TextDrawLetterSize(BarraRodape[1], 0.400000, 1.100000);
  333.    
  334.     /*-- CRIAÇÃO DAS GANGZONES --*/
  335.     AreaDeDM = GangZoneCreate(2283.6392,-1035.9609, 2142.8442,-1084.5790);
  336.    
  337.     GangZone[0][id] = GangZoneCreate(1683.0649,-2155.7419, 1946.8809,-1978.6356);
  338.     GangZone[1][id] = GangZoneCreate(2355.7786,-1632.6730, 2539.0103,-1720.9076);
  339.     GangZone[2][id] = GangZoneCreate(2055.5059,-1250.0023, 1862.1726,-1149.1067);
  340.  
  341.     GangZone[0][DominadaPor] = GANG_LIVRE;
  342.     GangZone[1][DominadaPor] = GANG_LIVRE;
  343.     GangZone[2][DominadaPor] = GANG_BALLAS;
  344.     return 1;
  345. }
  346.  
  347. public OnGameModeExit()
  348. {
  349.     DOF2_Exit();
  350.     return 1;
  351. }
  352.  
  353. public OnPlayerRequestClass(playerid, classid)
  354. {
  355.     SetPlayerPos(playerid, 1552.8025,-1675.4749,16.1953);
  356.     SetPlayerFacingAngle(playerid, 90.1027);
  357.     SetPlayerCameraPos(playerid, 1534.9893,-1675.5178,14.8957);
  358.     SetPlayerCameraLookAt(playerid, 1552.8025,-1675.4749,16.1953);
  359.     new string[500];
  360.     if(DOF2_FileExists(GetPlayerAccount(playerid))) {/*-- Login --*/
  361.        
  362.         format(string, sizeof(string), "{FFFFFF}Seja bem-vindo(a) novamente ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{FFFFFF}Status: {00FF00}Conta registrada\n\n{FFFFFF}Nick: {FF0000}%s\n{FFFFFF}Level: {FF0000}%d\n{FFFFFF}Patente: {FF0000}%s\n\n{ffbc59}* {FFFFFF}Insira sua senha para efetuar login! {ffbc59}*", GetPlayerNome(playerid), DOF2_GetInt(GetPlayerAccount(playerid), "Level"), DOF2_GetString(GetPlayerAccount(playerid), "Patente"));
  363.         ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "[LBS] Sistema de Login", string, "Entrar", "Recuperar");
  364.     } else {/*-- Registro --*/
  365.        
  366.         format(string, sizeof(string), "{FFFFFF}Seja bem-vindo(a) ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{FFFFFF}Status: {FF0000}Conta não registrada\n\n{FFFFFF}Nick: {FF0000}%s\n\n{ffbc59}* {FFFFFF}Insira uma senha para registrar sua conta! {ffbc59}*", GetPlayerNome(playerid));
  367.         ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "[LBS] Sistema de Registro", string, "Registrar", "Sair");
  368.     }
  369.     return 1;
  370. }
  371.  
  372. public OnPlayerConnect(playerid)
  373. {
  374.     SetPlayerMapIcon(playerid, 1, 1554.9236,-1675.6406,16.1953, 30, 0, MAPICON_GLOBAL); /*-- MAPICON DELEGACIA LS --*/
  375.     SetPlayerMapIcon(playerid, 2, 1481.0302,-1771.5814,18.7958, 56, 0, MAPICON_GLOBAL); /*-- MAPICON PREFEITURA LS --*/
  376.     SetPlayerMapIcon(playerid, 3, 592.8407, -1248.2235,18.1530, 52, 0, MAPICON_GLOBAL); /*-- MAPICON BANCO LS --*/
  377.     SetPlayerMapIcon(playerid, 4, 1153.9910,-1771.7023,16.5992, 23, 0, MAPICON_GLOBAL); /*-- MAPICON AGÊNCIA DE EMPREGOS LS --*/
  378.  
  379.  
  380.     Textdraw[0] = CreatePlayerTextDraw(playerid, 640.000000, 347.000000, "_");
  381.     PlayerTextDrawBackgroundColor(playerid, Textdraw[0], 255);
  382.     PlayerTextDrawFont(playerid, Textdraw[0], 1);
  383.     PlayerTextDrawLetterSize(playerid, Textdraw[0], 0.500000, 9.100000);
  384.     PlayerTextDrawColor(playerid, Textdraw[0], -1);
  385.     PlayerTextDrawSetOutline(playerid, Textdraw[0], 0);
  386.     PlayerTextDrawSetProportional(playerid, Textdraw[0], 1);
  387.     PlayerTextDrawSetShadow(playerid, Textdraw[0], 1);
  388.     PlayerTextDrawUseBox(playerid, Textdraw[0], 1);
  389.     PlayerTextDrawBoxColor(playerid, Textdraw[0], -188);
  390.     PlayerTextDrawTextSize(playerid, Textdraw[0], 460.000000, 111.000000);
  391.     PlayerTextDrawSetSelectable(playerid, Textdraw[0], 0);
  392.  
  393.     Textdraw[1] = CreatePlayerTextDraw(playerid, 466.000000, 352.000000, "Velocidade:");
  394.     PlayerTextDrawBackgroundColor(playerid, Textdraw[1], 255);
  395.     PlayerTextDrawFont(playerid, Textdraw[1], 3);
  396.     PlayerTextDrawLetterSize(playerid, Textdraw[1], 0.500000, 1.799998);
  397.     PlayerTextDrawColor(playerid, Textdraw[1], -1);
  398.     PlayerTextDrawSetOutline(playerid, Textdraw[1], 0);
  399.     PlayerTextDrawSetProportional(playerid, Textdraw[1], 1);
  400.     PlayerTextDrawSetShadow(playerid, Textdraw[1], 1);
  401.     PlayerTextDrawSetSelectable(playerid, Textdraw[1], 0);
  402.  
  403.     Textdraw[2] = CreatePlayerTextDraw(playerid, 467.000000, 381.000000, "Combustivel:");
  404.     PlayerTextDrawBackgroundColor(playerid, Textdraw[2], 255);
  405.     PlayerTextDrawFont(playerid, Textdraw[2], 3);
  406.     PlayerTextDrawLetterSize(playerid, Textdraw[2], 0.500000, 1.799999);
  407.     PlayerTextDrawColor(playerid, Textdraw[2], -1);
  408.     PlayerTextDrawSetOutline(playerid, Textdraw[2], 0);
  409.     PlayerTextDrawSetProportional(playerid, Textdraw[2], 1);
  410.     PlayerTextDrawSetShadow(playerid, Textdraw[2], 1);
  411.     PlayerTextDrawSetSelectable(playerid, Textdraw[2], 0);
  412.  
  413.     Textdraw[3] = CreatePlayerTextDraw(playerid, 467.000000, 410.000000, "Marca:");
  414.     PlayerTextDrawBackgroundColor(playerid, Textdraw[3], 255);
  415.     PlayerTextDrawFont(playerid, Textdraw[3], 3);
  416.     PlayerTextDrawLetterSize(playerid, Textdraw[3], 0.500000, 1.799999);
  417.     PlayerTextDrawColor(playerid, Textdraw[3], -1);
  418.     PlayerTextDrawSetOutline(playerid, Textdraw[3], 0);
  419.     PlayerTextDrawSetProportional(playerid, Textdraw[3], 1);
  420.     PlayerTextDrawSetShadow(playerid, Textdraw[3], 1);
  421.     PlayerTextDrawSetSelectable(playerid, Textdraw[3], 0);
  422.  
  423.     Textdraw[4] = CreatePlayerTextDraw(playerid, 571.000000, 345.000000, "100");
  424.     PlayerTextDrawBackgroundColor(playerid, Textdraw[4], 858993663);
  425.     PlayerTextDrawFont(playerid, Textdraw[4], 1);
  426.     PlayerTextDrawLetterSize(playerid, Textdraw[4], 0.400000, 3.000000);
  427.     PlayerTextDrawColor(playerid, Textdraw[4], -274785793);
  428.     PlayerTextDrawSetOutline(playerid, Textdraw[4], 0);
  429.     PlayerTextDrawSetProportional(playerid, Textdraw[4], 1);
  430.     PlayerTextDrawSetShadow(playerid, Textdraw[4], 1);
  431.     PlayerTextDrawSetSelectable(playerid, Textdraw[4], 0);
  432.  
  433.     Textdraw[5] = CreatePlayerTextDraw(playerid, 584.000000, 383.000000, "100%");
  434.     PlayerTextDrawBackgroundColor(playerid, Textdraw[5], 255);
  435.     PlayerTextDrawFont(playerid, Textdraw[5], 2);
  436.     PlayerTextDrawLetterSize(playerid, Textdraw[5], 0.500000, 1.399999);
  437.     PlayerTextDrawColor(playerid, Textdraw[5], 45539327);
  438.     PlayerTextDrawSetOutline(playerid, Textdraw[5], 0);
  439.     PlayerTextDrawSetProportional(playerid, Textdraw[5], 1);
  440.     PlayerTextDrawSetShadow(playerid, Textdraw[5], 1);
  441.     PlayerTextDrawSetSelectable(playerid, Textdraw[5], 0);
  442.  
  443.     Textdraw[6] = CreatePlayerTextDraw(playerid, 529.000000, 409.000000, "Turismo");
  444.     PlayerTextDrawBackgroundColor(playerid, Textdraw[6], 255);
  445.     PlayerTextDrawFont(playerid, Textdraw[6], 1);
  446.     PlayerTextDrawLetterSize(playerid, Textdraw[6], 0.400000, 1.899999);
  447.     PlayerTextDrawColor(playerid, Textdraw[6], -1306385665);
  448.     PlayerTextDrawSetOutline(playerid, Textdraw[6], 0);
  449.     PlayerTextDrawSetProportional(playerid, Textdraw[6], 1);
  450.     PlayerTextDrawSetShadow(playerid, Textdraw[6], 1);
  451.     PlayerTextDrawSetSelectable(playerid, Textdraw[6], 0);
  452.  
  453.     Textdraw[7] = CreatePlayerTextDraw(playerid, 597.000000, 351.000000, "KM/H");
  454.     PlayerTextDrawBackgroundColor(playerid, Textdraw[7], 858993663);
  455.     PlayerTextDrawFont(playerid, Textdraw[7], 1);
  456.     PlayerTextDrawLetterSize(playerid, Textdraw[7], 0.400000, 2.200000);
  457.     PlayerTextDrawColor(playerid, Textdraw[7], -274785793);
  458.     PlayerTextDrawSetOutline(playerid, Textdraw[7], 0);
  459.     PlayerTextDrawSetProportional(playerid, Textdraw[7], 1);
  460.     PlayerTextDrawSetShadow(playerid, Textdraw[7], 1);
  461.     PlayerTextDrawSetSelectable(playerid, Textdraw[7], 0);
  462.  
  463.     Textdraw[8] = CreatePlayerTextDraw(playerid, 638.000000, 376.000000, "_");
  464.     PlayerTextDrawBackgroundColor(playerid, Textdraw[8], 255);
  465.     PlayerTextDrawFont(playerid, Textdraw[8], 1);
  466.     PlayerTextDrawLetterSize(playerid, Textdraw[8], 0.500000, -0.600000);
  467.     PlayerTextDrawColor(playerid, Textdraw[8], -1);
  468.     PlayerTextDrawSetOutline(playerid, Textdraw[8], 0);
  469.     PlayerTextDrawSetProportional(playerid, Textdraw[8], 1);
  470.     PlayerTextDrawSetShadow(playerid, Textdraw[8], 1);
  471.     PlayerTextDrawUseBox(playerid, Textdraw[8], 1);
  472.     PlayerTextDrawBoxColor(playerid, Textdraw[8], 255);
  473.     PlayerTextDrawTextSize(playerid, Textdraw[8], 462.000000, 0.000000);
  474.     PlayerTextDrawSetSelectable(playerid, Textdraw[8], 0);
  475.  
  476.     Textdraw[9] = CreatePlayerTextDraw(playerid, 638.000000, 405.000000, "_");
  477.     PlayerTextDrawBackgroundColor(playerid, Textdraw[9], 255);
  478.     PlayerTextDrawFont(playerid, Textdraw[9], 1);
  479.     PlayerTextDrawLetterSize(playerid, Textdraw[9], 0.500000, -0.600000);
  480.     PlayerTextDrawColor(playerid, Textdraw[9], -1);
  481.     PlayerTextDrawSetOutline(playerid, Textdraw[9], 0);
  482.     PlayerTextDrawSetProportional(playerid, Textdraw[9], 1);
  483.     PlayerTextDrawSetShadow(playerid, Textdraw[9], 1);
  484.     PlayerTextDrawUseBox(playerid, Textdraw[9], 1);
  485.     PlayerTextDrawBoxColor(playerid, Textdraw[9], 255);
  486.     PlayerTextDrawTextSize(playerid, Textdraw[9], 462.000000, 0.000000);
  487.     PlayerTextDrawSetSelectable(playerid, Textdraw[9], 0);
  488.  
  489.     Textdraw[10] = CreatePlayerTextDraw(playerid, 638.000000, 432.000000, "_");
  490.     PlayerTextDrawBackgroundColor(playerid, Textdraw[10], 255);
  491.     PlayerTextDrawFont(playerid, Textdraw[10], 1);
  492.     PlayerTextDrawLetterSize(playerid, Textdraw[10], 0.500000, -0.600000);
  493.     PlayerTextDrawColor(playerid, Textdraw[10], -1);
  494.     PlayerTextDrawSetOutline(playerid, Textdraw[10], 0);
  495.     PlayerTextDrawSetProportional(playerid, Textdraw[10], 1);
  496.     PlayerTextDrawSetShadow(playerid, Textdraw[10], 1);
  497.     PlayerTextDrawUseBox(playerid, Textdraw[10], 1);
  498.     PlayerTextDrawBoxColor(playerid, Textdraw[10], 255);
  499.     PlayerTextDrawTextSize(playerid, Textdraw[10], 462.000000, 0.000000);
  500.     PlayerTextDrawSetSelectable(playerid, Textdraw[10], 0);
  501.     return 1;
  502. }
  503.  
  504. public OnPlayerDisconnect(playerid, reason)
  505. {
  506.     new Float:Pos[4];
  507.     GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  508.     GetPlayerFacingAngle(playerid, Pos[3]);
  509.     DOF2_SetFloat(GetPlayerAccount(playerid), "UltimaPosX", Pos[0]);
  510.     DOF2_SetFloat(GetPlayerAccount(playerid), "UltimaPosY", Pos[1]);
  511.     DOF2_SetFloat(GetPlayerAccount(playerid), "UltimaPosZ", Pos[2]);
  512.     DOF2_SetFloat(GetPlayerAccount(playerid), "UltimaPosA", Pos[3]);
  513.     DOF2_SetInt(GetPlayerAccount(playerid), "Interior", GetPlayerInterior(playerid));
  514.     DOF2_SetInt(GetPlayerAccount(playerid), "Level", GetPlayerScore(playerid));
  515.     DOF2_SaveFile();
  516.     PlayerBradoks[playerid][pSenhaInvalida] = 0;
  517.     PlayerBradoks[playerid][pCodigoRecuperar] = 0;
  518.     PlayerBradoks[playerid][pCodigoAtivarConta] = 0;
  519.     if(PlayerBradoks[playerid][pRegistroNaoConcluido] == true) { DOF2_RemoveFile(GetPlayerAccount(playerid)); }
  520.  
  521.     TextDrawHideForPlayer(playerid, BarraRodape[0]);
  522.     TextDrawHideForPlayer(playerid, BarraRodape[1]);
  523.  
  524.     new weapons[13][2], query[50];
  525.     for (new i = 0; i <= 12; i++) {
  526.         GetPlayerWeaponData(playerid, i, weapons[i][0], weapons[i][1]);
  527.        
  528.         format(query, sizeof(query), SLOT_ARMA, i);
  529.         DOF2_SetInt(GetPlayerAccount(playerid), query, weapons[i][0]);
  530.        
  531.         format(query, sizeof(query), SLOT_MUNICAO, i);
  532.         DOF2_SetInt(GetPlayerAccount(playerid), query, weapons[i][1]);
  533.         DOF2_SaveFile();
  534.     }
  535.  
  536.     DOF2_SetInt(GetPlayerAccount(playerid), "Dinheiro", GetPlayerMoney(playerid));
  537.     DOF2_SaveFile();
  538.     return 1;
  539. }
  540.  
  541. public OnPlayerSpawn(playerid)
  542. {
  543.     new string[128];
  544.     format(string, sizeof(string), "{4169E1}Olá {FFFFFF}%s {4169E1}seja bem vindo(a)%sPatente: {FFFFFF}%s", GetPlayerNome(playerid), GetPlayerScore(playerid) == 0 ? (" ") : (" novamente "), RankClassNames[GetPlayerPatente(playerid)]);
  545.     SendClientMessage(playerid, -1, string);
  546.     TextDrawShowForPlayer(playerid, BarraRodape[0]);
  547.     TextDrawShowForPlayer(playerid, BarraRodape[1]);
  548.    
  549.     GangZoneShowForPlayer(playerid, AreaDeDM, 0xFFFF0000);
  550.  
  551.     for(new gangid = 0; gangid < MAX_GANGZONES; gangid++) {
  552.         switch(GangZone[gangid][DominadaPor]) {
  553.             case GANG_LIVRE: { GangZoneShowForPlayer(playerid, GangZone[gangid][id], GANG_LIVRE_COR); }        
  554.             case GANG_VAGOS: { GangZoneShowForPlayer(playerid, GangZone[gangid][id], GANG_VAGOS_COR); }
  555.             case GANG_GROOVE_STREET: { GangZoneShowForPlayer(playerid, GangZone[gangid][id], GANG_GROOVE_STREET_COR); }
  556.             case GANG_BALLAS: { GangZoneShowForPlayer(playerid, GangZone[gangid][id], GANG_BALLAS_COR); }
  557.         }
  558.     }
  559.  
  560.     new query[50], tquery[50];
  561.     for (new i = 0; i <= 12; i++) {
  562.         format(query, sizeof(query), SLOT_ARMA, i), format(tquery, sizeof(tquery), SLOT_MUNICAO, i);
  563.         GivePlayerWeapon(playerid, DOF2_GetInt(GetPlayerAccount(playerid), query), DOF2_GetInt(GetPlayerAccount(playerid), tquery));
  564.     }
  565.     return 1;
  566. }
  567.  
  568. public OnPlayerDeath(playerid, killerid, reason)
  569. {
  570.     if(PlayerBradoks[playerid][pInAreaDeDM] == true) {
  571.         new randomDM = random(3);
  572.         switch(randomDM) {
  573.             case 0: {
  574.                 SetSpawnInfo(playerid, 0, DOF2_GetInt(GetPlayerAccount(playerid), "Skin"), 2217.9736,-1014.2050,60.6533,64.3564, 0, 0, 0, 0, 0, 0);
  575.             }
  576.             case 1: {
  577.                 SetSpawnInfo(playerid, 0, DOF2_GetInt(GetPlayerAccount(playerid), "Skin"), 2221.6204,-1054.7115,46.0078,155.9444, 0, 0, 0, 0, 0, 0);
  578.             }
  579.             case 2: {
  580.                 SetSpawnInfo(playerid, 0, DOF2_GetInt(GetPlayerAccount(playerid), "Skin"), 2156.7883,-1029.0675,62.4454,254.8430, 0, 0, 0, 0, 0, 0);
  581.             }
  582.             default: {
  583.                 SetSpawnInfo(playerid, 0, DOF2_GetInt(GetPlayerAccount(playerid), "Skin"), 2217.9736,-1014.2050,60.6533,64.3564, 0, 0, 0, 0, 0, 0);
  584.             }
  585.         }  
  586.     }
  587.  
  588.     new weapons[13][2], query[50];
  589.     for (new i = 0; i <= 12; i++) {
  590.         GetPlayerWeaponData(playerid, i, weapons[i][0], weapons[i][1]);
  591.        
  592.         format(query, sizeof(query), SLOT_ARMA, i);
  593.         DOF2_SetInt(GetPlayerAccount(playerid), query, weapons[i][0]);
  594.        
  595.         format(query, sizeof(query), SLOT_MUNICAO, i);
  596.         DOF2_SetInt(GetPlayerAccount(playerid), query, weapons[i][1]);
  597.         DOF2_SaveFile();
  598.     }
  599.     return 1;
  600. }
  601.  
  602. public OnVehicleSpawn(vehicleid)
  603. {
  604.     return 1;
  605. }
  606.  
  607. public OnVehicleDeath(vehicleid, killerid)
  608. {
  609.     return 1;
  610. }
  611.  
  612. public OnPlayerText(playerid, text[])
  613. {
  614.     return 1;
  615. }
  616.  
  617. public OnPlayerCommandText(playerid, cmdtext[])
  618. {
  619.     if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  620.     {
  621.         // Do something here
  622.         return 1;
  623.     }
  624.     return 0;
  625. }
  626.  
  627. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  628. {
  629.     return 1;
  630. }
  631.  
  632. public OnPlayerExitVehicle(playerid, vehicleid)
  633. {
  634.     return 1;
  635. }
  636.  
  637. public OnPlayerStateChange(playerid, newstate, oldstate)
  638. {
  639.     if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  640.         PlayerBradoks[playerid][pTimerVelocimetro] = SetTimerEx("Velocimetro", 400, true, "d", playerid);
  641.     }
  642.     return 1;
  643. }
  644.  
  645. public OnPlayerEnterCheckpoint(playerid)
  646. {
  647.     if(CPS_IsPlayerInCheckpoint(playerid, CheckBradoks[pCheckDetranMenu])) {/*-- Checkpoint Detran Menu --*/
  648.         ShowPlayerDialog(playerid, DIALOG_MENU_DETRAN, DIALOG_STYLE_LIST, "DETRAN - SF", "Consultar Multas\nPagar Multas", "Selecionar", "Fechar");
  649.     }
  650.     else if(CPS_IsPlayerInCheckpoint(playerid, CheckBradoks[pCheck_Pref_LS_Imp_Residencia])) {/*-- Checkpoint Prefeitura Menu Impostos Residencia --*/
  651.     }
  652.     else if(CPS_IsPlayerInCheckpoint(playerid, CheckBradoks[pCheck_Pref_LS_Imp_Empresa])) {/*-- Checkpoint Prefeitura Menu Impostos Empresa --*/
  653.     }
  654.     else if(CPS_IsPlayerInCheckpoint(playerid, CheckBradoks[MenuAgenciaEmpregos])) {
  655.         SendClientMessage(playerid, -1, "{007979}~~~~~~~~~~~~~~~~~~~~~~~~~ Agência de Empregos ~~~~~~~~~~~~~~~~~~~~~~~~~");
  656.         SendClientMessage(playerid, -1, "» Bem vindo(a) a Agência de empregos");
  657.         SendClientMessage(playerid, -1, "» /Profs ou /Profissoes - Para ver o menu de profissoes");
  658.         SendClientMessage(playerid, -1, "{007979}~~~~~~~~~~~~~~~~~~~~~~~~~ Agência de Empregos ~~~~~~~~~~~~~~~~~~~~~~~~~");
  659.     }
  660.  
  661.  
  662.     new string[200], playergang[50], zonegang[50];
  663.     for(new gangid = 0; gangid < MAX_GANGZONES; gangid++) {
  664.         if(CPS_IsPlayerInCheckpoint(playerid, CheckBradoks[pCheck_Dominar][gangid])) {
  665.             if(PlayerBradoks[playerid][pGang] > 1) {
  666.                 if(PlayerBradoks[playerid][pGang] != GangZone[gangid][DominadaPor]) {
  667.                     switch(PlayerBradoks[playerid][pGang]) {
  668.                         case GANG_VAGOS: { format(playergang, 50, "{FFD700}Vagos"); }
  669.                         case GANG_GROOVE_STREET: { format(playergang, 50, "{228B22}Groove Street"); }
  670.                         case GANG_BALLAS: { format(playergang, 50, "{8A2BE2}Ballas"); }                                            
  671.                     }
  672.  
  673.                     switch(GangZone[gangid][DominadaPor]) {
  674.                         case GANG_LIVRE: { format(zonegang, 50, "{BEBEBE}Livre"); }
  675.                         case GANG_VAGOS: { format(zonegang, 50, "{FFD700}Vagos"); }
  676.                         case GANG_GROOVE_STREET: { format(zonegang, 50, "{228B22}Groove Street"); }
  677.                         case GANG_BALLAS: { format(zonegang, 50, "{8A2BE2}Ballas"); }                                                                  
  678.                     }
  679.  
  680.                     if(GangZone[gangid][DominadaPor] == GANG_LIVRE) {
  681.                         format(string, sizeof(string), "[ x ] O(A) jogador(a) %s membro(a) da gang %s {ffffff}está dominando um Território %s", GetPlayerNome(playerid), playergang, zonegang);
  682.                     } else {
  683.                         format(string, sizeof(string), "[ x ] O(A) jogador(a) %s membro(a) da gang %s {ffffff}está dominando o Território da gang %s", GetPlayerNome(playerid), playergang, zonegang);
  684.                     }
  685.                     SendClientMessageToAll(-1, string);
  686.                    
  687.                     SendClientMessage(playerid, -1, "[ GANG ] Permaneça no checkpoint por 2 minutos para dominar !");
  688.                     for(new i = 0, j = GetPlayerPoolSize(); i <= j; i ++) {
  689.                         if(IsPlayerConnected(i)) { GangZoneFlashForPlayer(i, GangZone[gangid][id], GetPlayerColor(playerid)); }
  690.                     }
  691.                     PlayerBradoks[playerid][pTimerDominando] = SetTimerEx("Dominando", 1000, true, "dd", playerid, gangid);                    
  692.                 }
  693.             }
  694.         }
  695.     }
  696.     return 1;
  697. }
  698.  
  699. public Dominando(playerid, gangid) {
  700.     if(CPS_IsPlayerInCheckpoint(playerid, CheckBradoks[pCheck_Dominar][gangid])) {
  701.         if(PlayerBradoks[playerid][pCountDominando] == 120) {
  702.             KillTimer(PlayerBradoks[playerid][pTimerDominando]);
  703.             PlayerBradoks[playerid][pCountDominando] = 0;
  704.             for(new i = 0, j = GetPlayerPoolSize(); i <= j; i ++) {
  705.                 if(IsPlayerConnected(i)) {
  706.                     GangZoneStopFlashForPlayer(playerid, GangZone[gangid][id]);
  707.                     GangZoneHideForPlayer(playerid, GangZone[gangid][id]);
  708.                     GangZoneShowForPlayer(playerid, GangZone[gangid][id], GetPlayerColor(playerid));
  709.                 }
  710.             }
  711.             new string[200], playergang[50], zonegang[50];
  712.             switch(PlayerBradoks[playerid][pGang]) {
  713.                 case GANG_VAGOS: { format(playergang, 50, "{FFD700}Vagos"); }
  714.                 case GANG_GROOVE_STREET: { format(playergang, 50, "{228B22}Groove Street"); }
  715.                 case GANG_BALLAS: { format(playergang, 50, "{8A2BE2}Ballas"); }                            
  716.             }
  717.             switch(GangZone[gangid][DominadaPor]) {
  718.                 case GANG_LIVRE: { format(zonegang, 50, "{BEBEBE}Livre"); }
  719.                 case GANG_VAGOS: { format(zonegang, 50, "{FFD700}Vagos"); }
  720.                 case GANG_GROOVE_STREET: { format(zonegang, 50, "{228B22}Groove Street"); }
  721.                 case GANG_BALLAS: { format(zonegang, 50, "{8A2BE2}Ballas"); }                                              
  722.             }
  723.             if(GangZone[gangid][DominadaPor] == GANG_LIVRE) {
  724.                 format(string, sizeof(string), "[ x ] O(A) jogador(a) %s membro(a) da gang %s {ffffff}dominou um Território %s", GetPlayerNome(playerid), playergang, zonegang);
  725.             } else {
  726.                 format(string, sizeof(string), "[ x ] O(A) jogador(a) %s membro(a) da gang %s {ffffff}dominou o Território da gang %s", GetPlayerNome(playerid), playergang, zonegang);
  727.             }
  728.             SendClientMessageToAll(-1, string);
  729.             GangZone[gangid][DominadaPor] = PlayerBradoks[playerid][pGang];
  730.             return 1;  
  731.         } else {
  732.             new text[80];
  733.             PlayerBradoks[playerid][pCountDominando]++;
  734.             format(text, sizeof(text), "~y~~h~] ~w~~h~Voce esta dominando - Tempo ~r~~h~%d/120 ~y~~h~]", PlayerBradoks[playerid][pCountDominando]);
  735.             GameTextForPlayer(playerid, text, 1000, 4);
  736.         }
  737.     } else {
  738.         KillTimer(PlayerBradoks[playerid][pTimerDominando]);
  739.         for(new i = 0, j = GetPlayerPoolSize(); i <= j; i ++) {
  740.             if(IsPlayerConnected(i)) { GangZoneStopFlashForPlayer(i, GangZone[gangid][id]); }
  741.         }
  742.         PlayerBradoks[playerid][pCountDominando] = 0;
  743.         new textfalha[250], playergang[50], zonegang[70];
  744.         switch(PlayerBradoks[playerid][pGang]) {
  745.             case GANG_VAGOS: { format(playergang, 50, "{FFD700}Vagos"); }
  746.             case GANG_GROOVE_STREET: { format(playergang, 50, "{228B22}Groove Street"); }
  747.             case GANG_BALLAS: { format(playergang, 50, "{8A2BE2}Ballas"); }                            
  748.         }
  749.         switch(GangZone[gangid][DominadaPor]) {
  750.             case GANG_LIVRE: { format(zonegang, 70, "um território {BEBEBE}Livre"); }
  751.             case GANG_VAGOS: { format(zonegang, 70, "o território da gang {FFD700}Vagos"); }
  752.             case GANG_GROOVE_STREET: { format(zonegang, 70, "o território da gang {228B22}Groove Street"); }
  753.             case GANG_BALLAS: { format(zonegang, 70, "o território da gang {8A2BE2}Ballas"); }                                            
  754.         }
  755.  
  756.         format(textfalha, sizeof(textfalha), "{ff0000}[ x ] {DAA520}O(A) jogador(a) %s membro(a) da gang %s {DAA520}falhou em dominar %s", GetPlayerNome(playerid), playergang, zonegang);
  757.         SendClientMessageToAll(-1, textfalha);
  758.         SendClientMessage(playerid, -1, "[ x ] {FF0000}Não foi possível dominar pois você saiu do checkpoint !");
  759.     }
  760.     return 1;
  761. }
  762.  
  763. public OnPlayerLeaveCheckpoint(playerid)
  764. {
  765.     return 1;
  766. }
  767.  
  768. public OnPlayerEnterRaceCheckpoint(playerid)
  769. {
  770.     return 1;
  771. }
  772.  
  773. public OnPlayerLeaveRaceCheckpoint(playerid)
  774. {
  775.     return 1;
  776. }
  777.  
  778. public OnRconCommand(cmd[])
  779. {
  780.     return 1;
  781. }
  782.  
  783. public OnPlayerRequestSpawn(playerid)
  784. {
  785.     return 1;
  786. }
  787.  
  788. public OnObjectMoved(objectid)
  789. {
  790.     return 1;
  791. }
  792.  
  793. public OnPlayerObjectMoved(playerid, objectid)
  794. {
  795.     return 1;
  796. }
  797.  
  798. public OnPlayerPickUpPickup(playerid, pickupid)
  799. {
  800.     if(pickupid == PickupBradoks[pEntradaDelegaciaLS]) {
  801.         SendClientMessage(playerid, -1, "[ DELEGACIA LS ] {2F4F4F}Aperte {FFFFFF}'{2F4F4F}F{FFFFFF}' {2F4F4F}para entrar ou use: {FFFFFF}/entrar");
  802.     }
  803.     else if(pickupid == PickupBradoks[pSaidaDelegaciaLS]) {
  804.         SendClientMessage(playerid, -1, "[ DELEGACIA LS ] {2F4F4F}Aperte {FFFFFF}'{2F4F4F}F{FFFFFF}' {2F4F4F}para sair ou use: {FFFFFF}/sair");
  805.     }
  806.     else if(pickupid == PickupBradoks[pEntradaPrefeituraLS]) {
  807.         SendClientMessage(playerid, -1, "[ PREFEITURA LS ] {2F4F4F}Aperte {FFFFFF}'{2F4F4F}F{FFFFFF}' {2F4F4F}para entrar ou use: {FFFFFF}/entrar");
  808.     }
  809.     else if(pickupid == PickupBradoks[pSaidaPrefeituraLS]) {
  810.         SendClientMessage(playerid, -1, "[ PREFEITURA LS ] {2F4F4F}Aperte {FFFFFF}'{2F4F4F}F{FFFFFF}' {2F4F4F}para sair ou use: {FFFFFF}/sair");
  811.     }
  812.     else if(pickupid == PickupBradoks[PickUpBANCOENTRADA]) {
  813.         SendClientMessage(playerid, -1, "| INFO | Para entrar no Banco digite '{b6b6b6}/Entrar{FFFFFF}' ou pressione a tecla '{b6b6b6}F{FFFFFF}'");
  814.     }
  815.     else if(pickupid == PickupBradoks[PickUpBANCOSAIDA]) {
  816.         SendClientMessage(playerid, -1, "| INFO | Para sair do Banco digite '{b6b6b6}/Sair{FFFFFF}' ou pressione a tecla '{b6b6b6}F{FFFFFF}'");
  817.     }
  818.     else if(pickupid == PickupBradoks[PickUpAGENCIAEMPREGOSENTRADA]) {
  819.         SendClientMessage(playerid, -1, "| INFO | Para entrar na Agência de Empregos digite '{b6b6b6}/Entrar{FFFFFF}' ou pressione a tecla '{b6b6b6}F{FFFFFF}'");
  820.     }
  821.     else if(pickupid == PickupBradoks[PickUpAGENCIAEMPREGOSSAIDA]) {
  822.         SendClientMessage(playerid, -1, "| INFO | Para sair da Agência de Empregos digite '{b6b6b6}/Sair{FFFFFF}' ou pressione a tecla '{b6b6b6}F{FFFFFF}'");
  823.     }
  824.     return 1;
  825. }
  826.  
  827. public OnVehicleMod(playerid, vehicleid, componentid)
  828. {
  829.     return 1;
  830. }
  831.  
  832. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  833. {
  834.     return 1;
  835. }
  836.  
  837. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  838. {
  839.     return 1;
  840. }
  841.  
  842. public OnPlayerSelectedMenuRow(playerid, row)
  843. {
  844.     return 1;
  845. }
  846.  
  847. public OnPlayerExitedMenu(playerid)
  848. {
  849.     return 1;
  850. }
  851.  
  852. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  853. {
  854.     return 1;
  855. }
  856.  
  857. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  858. {
  859.     if(newkeys == KEY_SUBMISSION)
  860.     {
  861.         SelectTextDraw(playerid, 0xFF4040AA);
  862.     }
  863.     if((newkeys == 2) && IsPlayerInAnyVehicle(playerid)) { /*-- Portão Esquerdo Abrindo --*/
  864.         if(IsPlayerInRangeOfPoint(playerid, 6.0, 2001.5627,-1434.9376,14.0625) || IsPlayerInRangeOfPoint(playerid, 6.0, 1992.9233,-1442.9767,13.1851)) {
  865.             if(PortaoHSLSEAberto == false) {
  866.                 MoveObject(PortaoHSLS[0], 1997.2000000,-1434.1000000,14.3000000, 5.0, 0.0000000,0.0000000,270.0000000);
  867.                 PortaoHSLSEAberto = true;
  868.             } else { /*-- Portão Esquerdo Fechando --*/
  869.                 MoveObject(PortaoHSLS[0], 1999.9000000,-1442.5000000,14.3000000, 5.0, 0.0000000,0.0000000,316.0000000);
  870.                 PortaoHSLSEAberto = false;
  871.             }
  872.         } /*-- Portão Direito Abrindo --*/
  873.         else if(IsPlayerInRangeOfPoint(playerid, 6.0, 2010.7794,-1446.5564,13.6373) || IsPlayerInRangeOfPoint(playerid, 6.0, 2001.3469,-1453.4921,13.2596)) {
  874.             if(PortaoHSLSDAberto == false) {
  875.                 MoveObject(PortaoHSLS[1], 2012.8000000,-1450.8000000,14.3000000, 5.0, 0.0000000,0.0000000,359.9940000);
  876.                 PortaoHSLSDAberto = true;
  877.             } else { /*-- Portão Direito Fechando --*/
  878.                 MoveObject(PortaoHSLS[1], 2005.6000000,-1448.0000000,14.3000000, 5.0, 0.0000000,0.0000000,315.9950000);
  879.                 PortaoHSLSDAberto = false;
  880.             }
  881.         }
  882.     }
  883.     if(newkeys == KEY_SECONDARY_ATTACK) { /*-- Entrar apertando F ou Enter --*/
  884.         if(IsPlayerInRangeOfPoint(playerid, 3.0, 592.8407,-1248.2235,18.1530)) {//Entrada Banco
  885.             SetPlayerInterior(playerid, 0);
  886.             SetPlayerPos(playerid, 2311.2605,-15.6037,26.7422);
  887.         }
  888.         else if(IsPlayerInRangeOfPoint(playerid, 3.0, 2305.5181,-16.1052,26.7496)) {//Saida Banco
  889.             SetPlayerInterior(playerid, 0);
  890.             SetPlayerPos(playerid, 591.0027,-1242.7336,17.9444);
  891.         }
  892.         else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1153.9910,-1771.7023,16.5992)) {//Entrada Agência de Empregos
  893.             SetPlayerInterior(playerid, 3);
  894.             SetPlayerPos(playerid, 1494.3116,1303.6232,1093.2891);
  895.         }
  896.         else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1494.3116,1303.6232,1093.2891)) {//Saida Agência de Empregos
  897.             SetPlayerInterior(playerid, 0);
  898.             SetPlayerPos(playerid, 1154.0641,-1767.8754,16.5938);
  899.         }
  900.         else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1554.9236,-1675.6406,16.1953)) { /*-- Entrada Delegacia LS --*/
  901.             SetPlayerInterior(playerid, 6);
  902.             SetPlayerPos(playerid, 246.783996,63.900199,1003.640625);
  903.         }
  904.         else if(IsPlayerInRangeOfPoint(playerid, 3.0, 246.8094,62.5264,1003.6406)) { /*-- Saida Delegacia LS --*/
  905.             SetPlayerInterior(playerid, 0);
  906.             SetPlayerPos(playerid, 1552.8025,-1675.4749,16.1953);
  907.         }
  908.         else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1481.0302,-1771.5814,18.7958)) { /*-- Entrada Prefeitura LS --*/
  909.             SetPlayerInterior(playerid, 3);
  910.             SetPlayerFacingAngle(playerid, 90.3557);
  911.             SetPlayerPos(playerid, 387.0154,173.7722,1008.3828);
  912.         }
  913.         else if(IsPlayerInRangeOfPoint(playerid, 3.0, 390.2543,173.7359,1008.3828)) { /*-- Saida Prefeitura LS --*/
  914.             SetPlayerInterior(playerid, 0);
  915.             SetPlayerFacingAngle(playerid, 0.0856);
  916.             SetPlayerPos(playerid, 1481.0378,-1770.1123,18.7958);
  917.         }
  918.         else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1081.1641,-1697.4229,13.5469)) {/*-- Entrada Agência de Empregos LS --*/
  919.             SetPlayerInterior(playerid, 0);
  920.             SetPlayerFacingAngle(playerid, 270.3918);
  921.             SetPlayerPos(playerid, 2307.2026,-16.1831,26.7496);
  922.         }
  923.         else if(IsPlayerInRangeOfPoint(playerid, 3.0, 2304.9929,-16.1532,26.7422)) {/*-- Saida Agência de Empregos LS --*/
  924.             SetPlayerInterior(playerid, 0);
  925.             SetPlayerFacingAngle(playerid, 172.8875);
  926.             SetPlayerPos(playerid, 1081.1530,-1698.6232,13.5469);
  927.         }
  928.     }
  929.     if(newkeys == KEY_YES) {//Apertando Y
  930.         if(IsPlayerInRangeOfPoint(playerid, 3.0, 2310.6931,-8.3859,26.7422)) {//Menu Banco
  931.             ShowPlayerDialog(playerid, DIALOG_BANCO, DIALOG_STYLE_LIST, "{2fcc38}Banco", "Saldo\nSacar\nDepositar\n", "Selecionar", "Cancelar");
  932.         }
  933.         else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1929.4681,-1785.3741,13.5469) || IsPlayerInRangeOfPoint(playerid, 3.0, 2123.1787,897.4747,11.1797) || IsPlayerInRangeOfPoint(playerid, 3.0, 2188.4717,2464.3057,11.2422)
  934.         || IsPlayerInRangeOfPoint(playerid, 3.0, 2156.4546,2734.6196,11.1763) || IsPlayerInRangeOfPoint(playerid, 3.0, 1590.4004,2217.2566,11.0692) || IsPlayerInRangeOfPoint(playerid, 3.0, 59.8137,1212.8947,18.8400) || IsPlayerInRangeOfPoint(playerid, 3.0, -2032.1680,151.0729,29.0461)) {//Menu Caixa Eletronico
  935.             ShowPlayerDialog(playerid, DIALOG_BANCO, DIALOG_STYLE_LIST, "{2fcc38}Caixa Eletrônico", "Saldo\nSacar\nDepositar\n", "Selecionar", "Cancelar");
  936.         }
  937.         else if(IsPlayerInRangeOfPoint(playerid, 3.0, -2419.2571,959.3170,45.2969) || IsPlayerInRangeOfPoint(playerid, 3.0, -2233.2070,-2560.2319,31.9219) || IsPlayerInRangeOfPoint(playerid, 3.0, -1572.9586,-2725.5581,48.7435) || IsPlayerInRangeOfPoint(playerid, 3.0, -80.2851,-1171.9331,2.1556) || IsPlayerInRangeOfPoint(playerid, 3.0, 1009.5620,-930.2037,42.3281) || IsPlayerInRangeOfPoint(playerid, 3.0, 1389.1398,461.9337,20.2020)) {//Menu Caixa Eletronico
  938.             ShowPlayerDialog(playerid, DIALOG_BANCO, DIALOG_STYLE_LIST, "{2fcc38}Caixa Eletrônico", "Saldo\nSacar\nDepositar\n", "Selecionar", "Cancelar");
  939.         }
  940.     }
  941.     return 1;
  942. }
  943.  
  944. public OnRconLoginAttempt(ip[], password[], success)
  945. {
  946.     return 1;
  947. }
  948.  
  949. public OnPlayerUpdate(playerid)
  950. {
  951.     return 1;
  952. }
  953.  
  954. public OnPlayerStreamIn(playerid, forplayerid)
  955. {
  956.     return 1;
  957. }
  958.  
  959. public OnPlayerStreamOut(playerid, forplayerid)
  960. {
  961.     return 1;
  962. }
  963.  
  964. public OnVehicleStreamIn(vehicleid, forplayerid)
  965. {
  966.     return 1;
  967. }
  968.  
  969. public OnVehicleStreamOut(vehicleid, forplayerid)
  970. {
  971.     return 1;
  972. }
  973.  
  974.  
  975. public Velocimetro(playerid) {
  976.     if(IsPlayerInAnyVehicle(playerid)) { /*-- SE ESTIVER DENTRO DE UM VEÍCULO --*/
  977.         if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  978.             new string[50];        
  979.             format(string, sizeof(string), "%d", GetVehicleSpeed(VeiculoBradoks[GetPlayerVehicleID(playerid)][vVeiculoIDX]));
  980.             PlayerTextDrawSetString(playerid, Textdraw[4], string);
  981.            
  982.             format(string, sizeof(string), "%s", GetVehicleName(VeiculoBradoks[GetPlayerVehicleID(playerid)][vVeiculoIDX]));
  983.             PlayerTextDrawSetString(playerid, Textdraw[6], string);
  984.             PlayerTextDrawHide(playerid, Textdraw[4]), PlayerTextDrawHide(playerid, Textdraw[6]);
  985.             for(new i = 0; i < 11; i++) PlayerTextDrawShow(playerid, Textdraw[i]);
  986.  
  987.         }
  988.     } else { /*-- SE NÃO ESTIVER DENTRO DE UM VEÍCULO --*/
  989.         KillTimer(PlayerBradoks[playerid][pTimerVelocimetro]);
  990.         for(new i = 0; i < 11; i++) PlayerTextDrawHide(playerid, Textdraw[i]);
  991.     }
  992.     return 1;
  993. }
  994.  
  995. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  996. {
  997.     switch(dialogid) {
  998.         case DIALOG_MENU_AGENCIAEMPREGOS_HONESTAS: {
  999.             if(response) {
  1000.                 switch(listitem) {
  1001.                     case 0: { //Desempregado
  1002.                     }
  1003.                     case 1: { //Caçador
  1004.                     }
  1005.                     case 2: { //Pescador
  1006.                     }
  1007.                     case 3: { //Gari
  1008.                     }
  1009.                     case 4: { //Mecânico
  1010.                     }
  1011.                     case 5: { //Paraquedista
  1012.                     }
  1013.                     case 6: { //Pizza Boy
  1014.                     }
  1015.                     case 7: { //Correios
  1016.                     }
  1017.                     case 8: { //Paramedico
  1018.                     }
  1019.                     case 9: { //Dnit
  1020.                     }
  1021.                     case 10: { //Frentista
  1022.                     }
  1023.                     case 11: { //Fotografo
  1024.                     }
  1025.                     case 12: { //Instrutor de Direção
  1026.                     }
  1027.                     case 13: { //Bombeiro
  1028.                     }
  1029.                     case 14: { //Padre
  1030.                     }
  1031.                     case 15: { //Vendedor de HotDog
  1032.                     }
  1033.                     case 16: { //Sorvetero
  1034.                     }
  1035.                     case 17: { //Barman
  1036.                     }
  1037.                     case 18: { //Jornalista
  1038.                     }
  1039.                     case 19: { //Vendedor de Skin
  1040.                     }
  1041.                     case 20: { //Meteorologista
  1042.                     }
  1043.                     case 21: { //Advogado
  1044.                     }
  1045.                     case 22: { //Bancario
  1046.                     }
  1047.                     case 23: { //Corretor de Imoveis
  1048.                     }
  1049.                 }
  1050.             }
  1051.             else {
  1052.                 ShowPlayerDialog(playerid, DIALOG_MENU_AGENCIAEMPREGOS, DIALOG_STYLE_LIST, "{FF0000}Profissões", "{FFFFFF}Classe » {38b170}Honestas\n{FFFFFF}Classe » {8bcffa}Transporte\n{FFFFFF}Classe » {847c7f}Governo\n{FFFFFF}Classe » {218ffd}Policia\n{FFFFFF}Classe » {211b88}Forças Armadas\n{FFFFFF}Classe » {840000}Mafia\n", "Selecionar", "Sair");
  1053.             }
  1054.             return 1;
  1055.         }
  1056.         case DIALOG_MENU_AGENCIAEMPREGOS_TRANSPORTES: {
  1057.             if(response) {
  1058.                 switch(listitem) {
  1059.                     case 0: { //Petroleiro
  1060.                     }
  1061.                     case 1: { //Transportador
  1062.                     }
  1063.                     case 2: { //Minerador
  1064.                     }
  1065.                     case 3: { //Piloto
  1066.                     }
  1067.                     case 4: { //Carregadores
  1068.                     }
  1069.                     case 5: { //Maquinista
  1070.                     }
  1071.                     case 6: { //Carregador de Concreto
  1072.                     }
  1073.                     case 7: { //Motorista de Carro Forte
  1074.                     }
  1075.                     case 8: { //Motorista de Onibus
  1076.                     }
  1077.                     case 9: { //Taxista
  1078.                     }
  1079.                     case 10: { //Moto Taxi
  1080.                     }
  1081.                     case 11: { //Taxi Aereo
  1082.                     }
  1083.                     case 12: { //Motorista Particular
  1084.                     }
  1085.                 }
  1086.             }
  1087.             else {
  1088.                 ShowPlayerDialog(playerid, DIALOG_MENU_AGENCIAEMPREGOS, DIALOG_STYLE_LIST, "{FF0000}Profissões", "{FFFFFF}Classe » {38b170}Honestas\n{FFFFFF}Classe » {8bcffa}Transporte\n{FFFFFF}Classe » {847c7f}Governo\n{FFFFFF}Classe » {218ffd}Policia\n{FFFFFF}Classe » {211b88}Forças Armadas\n{FFFFFF}Classe » {840000}Mafia\n", "Selecionar", "Sair");
  1089.             }
  1090.             return 1;
  1091.         }
  1092.         case DIALOG_MENU_AGENCIAEMPREGOS_GOVERNO: {
  1093.             if(response) {
  1094.                 switch(listitem) {
  1095.                     case 0: { //Corregedoria
  1096.                     }
  1097.                     case 1: { //Aposentado
  1098.                     }
  1099.                 }
  1100.             }
  1101.             else {
  1102.                 ShowPlayerDialog(playerid, DIALOG_MENU_AGENCIAEMPREGOS, DIALOG_STYLE_LIST, "{FF0000}Profissões", "{FFFFFF}Classe » {38b170}Honestas\n{FFFFFF}Classe » {8bcffa}Transporte\n{FFFFFF}Classe » {847c7f}Governo\n{FFFFFF}Classe » {218ffd}Policia\n{FFFFFF}Classe » {211b88}Forças Armadas\n{FFFFFF}Classe » {840000}Mafia\n", "Selecionar", "Sair");
  1103.             }
  1104.             return 1;
  1105.         }
  1106.         case DIALOG_MENU_AGENCIAEMPREGOS_POLICIA: {
  1107.             if(response) {
  1108.                 switch(listitem) {
  1109.                     case 0: { //Policia Militar
  1110.                     }
  1111.                     case 1: { //Ibama
  1112.                     }
  1113.                     case 2: { //Policia Federal
  1114.                     }
  1115.                     case 3: { //Delegado
  1116.                     }
  1117.                     case 4: { //FBI
  1118.                     }
  1119.                     case 5: { //CIA
  1120.                     }
  1121.                     case 6: { //S.W.A.T
  1122.                     }
  1123.                     case 7: { //Narcoticos
  1124.                     }
  1125.                     case 8: { //Interpol
  1126.                     }
  1127.                 }
  1128.             }
  1129.             else {
  1130.                 ShowPlayerDialog(playerid, DIALOG_MENU_AGENCIAEMPREGOS, DIALOG_STYLE_LIST, "{FF0000}Profissões", "{FFFFFF}Classe » {38b170}Honestas\n{FFFFFF}Classe » {8bcffa}Transporte\n{FFFFFF}Classe » {847c7f}Governo\n{FFFFFF}Classe » {218ffd}Policia\n{FFFFFF}Classe » {211b88}Forças Armadas\n{FFFFFF}Classe » {840000}Mafia\n", "Selecionar", "Sair");
  1131.             }
  1132.             return 1;
  1133.         }
  1134.         case DIALOG_MENU_AGENCIAEMPREGOS_FORCASARMADAS: {
  1135.             if(response) {
  1136.                 switch(listitem) {
  1137.                     case 0: { //Marinha
  1138.                     }
  1139.                     case 1: { //Exercito
  1140.                     }
  1141.                     case 2: { //Aeronautica
  1142.                     }
  1143.                 }
  1144.             }
  1145.             else {
  1146.                 ShowPlayerDialog(playerid, DIALOG_MENU_AGENCIAEMPREGOS, DIALOG_STYLE_LIST, "{FF0000}Profissões", "{FFFFFF}Classe » {38b170}Honestas\n{FFFFFF}Classe » {8bcffa}Transporte\n{FFFFFF}Classe » {847c7f}Governo\n{FFFFFF}Classe » {218ffd}Policia\n{FFFFFF}Classe » {211b88}Forças Armadas\n{FFFFFF}Classe » {840000}Mafia\n", "Selecionar", "Sair");
  1147.             }
  1148.             return 1;
  1149.         }
  1150.         case DIALOG_MENU_AGENCIAEMPREGOS_MAFIA: {
  1151.             if(response) {
  1152.                 switch(listitem) {
  1153.                     case 0: { //Fazendeiro
  1154.                     }
  1155.                     case 1: { //Transportador de Drogas
  1156.                     }
  1157.                     case 2: { //Vendedor de Drogas
  1158.                     }
  1159.                     case 3: { //Traficante de Armas
  1160.                     }
  1161.                     case 4: { //Sequestrador
  1162.                     }
  1163.                     case 5: { //Assaltante
  1164.                     }
  1165.                     case 6: { //Assassino
  1166.                     }
  1167.                     case 7: { //Petroleiro Clandestino
  1168.                     }
  1169.                     case 8: { //Chefao da Mafia
  1170.                     }
  1171.                     case 9: { //Terrorista
  1172.                     }
  1173.                 }
  1174.             }
  1175.             else {
  1176.                 ShowPlayerDialog(playerid, DIALOG_MENU_AGENCIAEMPREGOS, DIALOG_STYLE_LIST, "{FF0000}Profissões", "{FFFFFF}Classe » {38b170}Honestas\n{FFFFFF}Classe » {8bcffa}Transporte\n{FFFFFF}Classe » {847c7f}Governo\n{FFFFFF}Classe » {218ffd}Policia\n{FFFFFF}Classe » {211b88}Forças Armadas\n{FFFFFF}Classe » {840000}Mafia\n", "Selecionar", "Sair");
  1177.             }
  1178.             return 1;
  1179.         }
  1180.         case DIALOG_MENU_AGENCIAEMPREGOS: {
  1181.             if(response) {
  1182.                 switch(listitem) {
  1183.                     case 0: { //Honestas
  1184.                         new string[1300];
  1185.                         strcat(string, "{FFFFFF}Profissão\t{ff4503}Level\t{1a8622}Salario{FFFFFF}\n");                        
  1186.                         strcat(string, "Desempregado\t{ff4503}0\t{1a8622}$220{FFFFFF}\n");
  1187.                         strcat(string, "Caçador\t{ff4503}0\t{1a8622}$600{FFFFFF}\n");
  1188.                         strcat(string, "Pescador\t{ff4503}5\t{1a8622}$600{FFFFFF}\n");
  1189.                         strcat(string, "Gari\t{ff4503}6\t{1a8622}$600{FFFFFF}\n");
  1190.                         strcat(string, "Mecânico\t{ff4503}7\t{1a8622}$700{FFFFFF}\n");
  1191.                         strcat(string, "Paraquedista\t{ff4503}8\t{1a8622}$750{FFFFFF}\n");
  1192.                         strcat(string, "Pizza Boy\t{ff4503}10\t{1a8622}$750{FFFFFF}\n");
  1193.                         strcat(string, "Correios\t{ff4503}15\t{1a8622}$750{FFFFFF}\n");
  1194.                         strcat(string, "Paramedico\t{ff4503}20\t{1a8622}$800{FFFFFF}\n");
  1195.                         strcat(string, "Dnit\t{ff4503}23\t{1a8622}$820{FFFFFF}\n");
  1196.                         strcat(string, "Frentista\t{ff4503}25\t{1a8622}$850{FFFFFF}\n");
  1197.                         strcat(string, "Fotografo\t{ff4503}30\t{1a8622}$870{FFFFFF}\n");
  1198.                         strcat(string, "Instrutor de Direção\t{ff4503}40\t{1a8622}$900{FFFFFF}\n");
  1199.                         strcat(string, "Bombeiro\t{ff4503}45\t{1a8622}$910{FFFFFF}\n");
  1200.                         strcat(string, "Padre\t{ff4503}45\t{1a8622}$920{FFFFFF}\n");
  1201.                         strcat(string, "Vendedor de HotDog\t{ff4503}46\t{1a8622}$920{FFFFFF}\n");
  1202.                         strcat(string, "Sorvetero\t{ff4503}47\t{1a8622}$930{FFFFFF}\n");
  1203.                         strcat(string, "Barman\t{ff4503}47\t{1a8622}$940{FFFFFF}\n");
  1204.                         strcat(string, "Jornalista\t{ff4503}50\t{1a8622}$950{FFFFFF}\n");
  1205.                         strcat(string, "Vendedor de Skin\t{ff4503}55\t{1a8622}$980{FFFFFF}\n");
  1206.                         strcat(string, "Meteorologista\t{ff4503}60\t{1a8622}$1000{FFFFFF}\n");
  1207.                         strcat(string, "Advogado\t{ff4503}75\t{1a8622}$1500{FFFFFF}\n");
  1208.                         strcat(string, "Bancario\t{ff4503}80\t{1a8622}$1700{FFFFFF}\n");
  1209.                         strcat(string, "Corretor de Imoveis\t{ff4503}150\t{1a8622}$1000 ");
  1210.  
  1211.                         ShowPlayerDialog(playerid, DIALOG_MENU_AGENCIAEMPREGOS_HONESTAS, DIALOG_STYLE_TABLIST_HEADERS, "{FFFFFF}Profissões Honestas", string,"Selecionar", "Voltar");
  1212.                     }
  1213.                     case 1: { //Transporte
  1214.                         new string[750];
  1215.                         strcat(string, "{FFFFFF}Profissão\t{ff4503}Level\t{1a8622}Salario{FFFFFF}\n");
  1216.                         strcat(string, "Petroleiro\t{ff4503}0\t{1a8622}$800{FFFFFF}\n");
  1217.                         strcat(string, "Transportador\t{ff4503}5\t{1a8622}$820{FFFFFF}\n");
  1218.                         strcat(string, "Minerador\t{ff4503}10\t{1a8622}$850{FFFFFF}\n");
  1219.                         strcat(string, "Piloto\t{ff4503}15\t{1a8622}$880{FFFFFF}\n");
  1220.                         strcat(string, "Carregadores\t{ff4503}20\t{1a8622}$900{FFFFFF}\n");
  1221.                         strcat(string, "Maquinista\t{ff4503}25\t{1a8622}$950{FFFFFF}\n");
  1222.                         strcat(string, "Carregador de Concreto\t{ff4503}40\t{1a8622}$1000{FFFFFF}\n");
  1223.                         strcat(string, "Motorista de Carro Forte\t{ff4503}85\t{1a8622}$1000{FFFFFF}\n");
  1224.                         strcat(string, "Motorista de Onibus\t{ff4503}20\t{1a8622}$800{FFFFFF}\n");
  1225.                         strcat(string, "Taxista\t{ff4503}25\t{1a8622}$850{FFFFFF}\n");
  1226.                         strcat(string, "Moto Taxi\t{ff4503}25\t{1a8622}$850{FFFFFF}\n");
  1227.                         strcat(string, "Taxi Aereo\t{ff4503}30\t{1a8622}$900{FFFFFF}\n");
  1228.                         strcat(string, "Motorista Particular\t{ff4503}33\t{1a8622}$900");
  1229.  
  1230.                         ShowPlayerDialog(playerid, DIALOG_MENU_AGENCIAEMPREGOS_TRANSPORTES, DIALOG_STYLE_TABLIST_HEADERS, "{FFFFFF}Profissões Transportes", string,"Selecionar", "Voltar");
  1231.                     }
  1232.                     case 2: { //Governo
  1233.                         new string[180];
  1234.                         strcat(string, "{FFFFFF}Profissão\t{ff4503}Level\t{1a8622}Salario{FFFFFF}\n");
  1235.                         strcat(string, "Corregedoria\t{ff4503}900\t{1a8622}$5000{FFFFFF}\n");
  1236.                         strcat(string, "Aposentado\t{ff4503}1500\t{1a8622}$10000");
  1237.  
  1238.                         ShowPlayerDialog(playerid, DIALOG_MENU_AGENCIAEMPREGOS_GOVERNO, DIALOG_STYLE_TABLIST_HEADERS, "{FFFFFF}Profissões Governo", string,"Selecionar", "Voltar");
  1239.                     }
  1240.                     case 3: { //Policia
  1241.                         new string[500];
  1242.                         strcat(string, "{FFFFFF}Profissão\t{ff4503}Level\t{1a8622}Salario{FFFFFF}\n");
  1243.                         strcat(string, "Policia Militar\t{ff4503}80\t{1a8622}$1000{FFFFFF}\n");
  1244.                         strcat(string, "Ibama\t{ff4503}100\t{1a8622}$1100{FFFFFF}\n");
  1245.                         strcat(string, "Policia Federal\t{ff4503}130\t{1a8622}$1250{FFFFFF}\n");
  1246.                         strcat(string, "Delegado\t{ff4503}150\t{1a8622}$1500{FFFFFF}\n");
  1247.                         strcat(string, "FBI\t{ff4503}200\t{1a8622}$1800{FFFFFF}\n");
  1248.                         strcat(string, "CIA\t{ff4503}230\t{1a8622}$2150{FFFFFF}\n");
  1249.                         strcat(string, "S.W.A.T\t{ff4503}250\t{1a8622}$2500{FFFFFF}\n");
  1250.                         strcat(string, "Narcoticos\t{ff4503}300\t{1a8622}$3000{FFFFFF}\n");
  1251.                         strcat(string, "Interpol\t{ff4503}450\t{1a8622}$3500");
  1252.  
  1253.                         ShowPlayerDialog(playerid, DIALOG_MENU_AGENCIAEMPREGOS_POLICIA, DIALOG_STYLE_TABLIST_HEADERS, "{FFFFFF}Profissões Policia", string,"Selecionar", "Voltar");
  1254.                     }
  1255.                     case 4: { //Forças Armadas
  1256.                         new string[180];
  1257.                         strcat(string, "{FFFFFF}Profissão\t{ff4503}Level\t{1a8622}Salario{FFFFFF}\n");
  1258.                         strcat(string, "Marinha\t{ff4503}800\t{1a8622}$6000{FFFFFF}\n");
  1259.                         strcat(string, "Exercito\t{ff4503}1000\t{1a8622}$7500{FFFFFF}\n");
  1260.                         strcat(string, "Aeronautica\t{ff4503}1100\t{1a8622}$8000");
  1261.  
  1262.                         ShowPlayerDialog(playerid, DIALOG_MENU_AGENCIAEMPREGOS_FORCASARMADAS, DIALOG_STYLE_TABLIST_HEADERS, "{FFFFFF}Profissões Forças Armadas", string,"Selecionar", "Voltar");
  1263.                     }
  1264.                     case 5: { //Mafia
  1265.                         new string[600];
  1266.                         strcat(string, "{FFFFFF}Profissão\t{ff4503}Level\t{1a8622}Salario{FFFFFF}\n");
  1267.                         strcat(string, "Fazendeiro\t{ff4503}10\t{1a8622}$600{FFFFFF}\n");
  1268.                         strcat(string, "Transportador de Drogas\t{ff4503}15\t{1a8622}$600{FFFFFF}\n");
  1269.                         strcat(string, "Vendedor de Drogas\t{ff4503}20\t{1a8622}$700{FFFFFF}\n");
  1270.                         strcat(string, "Traficante de Armas\t{ff4503}40\t{1a8622}$800{FFFFFF}\n");
  1271.                         strcat(string, "Sequestrador\t{ff4503}65\t{1a8622}$800{FFFFFF}\n");
  1272.                         strcat(string, "Assaltante\t{ff4503}80\t{1a8622}$900{FFFFFF}\n");
  1273.                         strcat(string, "Assassino\t{ff4503}150\t{1a8622}$1000{FFFFFF}\n");
  1274.                         strcat(string, "Petroleiro Clandestino\t{ff4503}250\t{1a8622}$1500{FFFFFF}\n");
  1275.                         strcat(string, "Chefao da Mafia\t{ff4503}400\t{1a8622}$2000{FFFFFF}\n");
  1276.                         strcat(string, "Terrorista\t{ff4503}800\t{1a8622}$5000");
  1277.  
  1278.                         ShowPlayerDialog(playerid, DIALOG_MENU_AGENCIAEMPREGOS_MAFIA, DIALOG_STYLE_TABLIST_HEADERS, "{FFFFFF}Profissões Mafia", string,"Selecionar", "Voltar");
  1279.                     }
  1280.                 }
  1281.             }
  1282.             return 1;
  1283.         }
  1284.         case DIALOG_BANCO: {
  1285.             switch(listitem) {
  1286.                 case 0: { // Saldo
  1287.                     if(response) {
  1288.                         new aname[MAX_PLAYER_NAME], file[80], string[200], Hora, Minuto, Segundo, Dia, Mes, Ano;
  1289.                         gettime(Hora, Minuto, Segundo);
  1290.                         getdate(Ano, Mes, Dia);
  1291.                         GetPlayerName(playerid, aname, sizeof(aname));
  1292.                         format(file, sizeof(file), PASTA_CONTAS, aname);
  1293.                         format(string, sizeof(string), "{FFFFFF}Banco {0fbefe}Cidade Leonardo Bradoks\n\n\n{FFFFFF}Saldo em Conta {2fcc38}$%d \n\n{FFFFFF}Hora: {8de990}%02d:%02d:%02d \n\n{FFFFFF}Data: {8de990}%02d/%02d/%d", DOF2_GetInt(file, "Saldo"), Hora, Minuto, Segundo, Dia, Mes, Ano);
  1294.                         ShowPlayerDialog(playerid, DIALOG_BANCO_SALDO, DIALOG_STYLE_MSGBOX, "{FFFFFF}Extrato", string, "Sair", "");
  1295.                         return 1;
  1296.                     }
  1297.                 }
  1298.                 case 1: { //Saque
  1299.                     if(response) {
  1300.                         ShowPlayerDialog(playerid, DIALOG_BANCO_SAQUE, DIALOG_STYLE_INPUT, "{2fca38}Saque", "{FFFFFF}Digite a quantia em que você quer sacar", "Sacar", "Cancelar");
  1301.                     }
  1302.                 }
  1303.                 case 2: { //Deposito
  1304.                     if(response) {
  1305.                         ShowPlayerDialog(playerid, DIALOG_BANCO_DEPOSITO, DIALOG_STYLE_INPUT, "{2fca38}Deposito", "{FFFFFF}Digite a quantia em que você quer depositar", "Depositar", "Cancelar");
  1306.                     }
  1307.                 }
  1308.             }
  1309.             return 1;
  1310.         }
  1311.         case DIALOG_BANCO_SAQUE: {
  1312.             if(response) {
  1313.                 new aname[MAX_PLAYER_NAME], file[80], string[250], Hora, Minuto, Segundo, Dia, Mes, Ano;
  1314.                 gettime(Hora, Minuto, Segundo);
  1315.                 getdate(Ano, Mes, Dia);
  1316.                 GetPlayerName(playerid, aname, sizeof(aname));
  1317.                 format(file, sizeof(file), PASTA_CONTAS, aname);
  1318.                 if(strval(inputtext) == 0) return SendClientMessage(playerid, -1, "[x] {FF0000}Você tentou sacar 0 R$ de sua conta!");
  1319.                 if(strval(inputtext) > DOF2_GetInt(file, "Saldo")) return SendClientMessage(playerid, -1, "[x] {FF0000}Você não possui saldo suficiente para saque desta quantia!");
  1320.                 GivePlayerMoney(playerid, strval(inputtext));
  1321.                 DOF2_SetInt(file, "Saldo", (DOF2_GetInt(file, "Saldo")-strval(inputtext)));
  1322.                 DOF2_SaveFile();
  1323.                 format(string, sizeof(string), "{FFFFFF}Banco {0fbefe}Cidade Leonardo Bradoks\n\n\n{FFFFFF}Você sacou {2fcc38}$%d \n\n{FFFFFF}Saldo em Conta {2fcc38}$%d \n\n{FFFFFF}Hora: {8de990}%02d:%02d:%02d \n\n{FFFFFF}Data: {8de990}%02d/%02d/%d", strval(inputtext), DOF2_GetInt(file, "Saldo"), Hora, Minuto, Segundo, Dia, Mes, Ano);
  1324.                 ShowPlayerDialog(playerid, DIALOG_BANCO_SALDO, DIALOG_STYLE_MSGBOX, "{FFFFFF}Saque", string, "Sair", "");
  1325.                 return 1;
  1326.             }
  1327.             return 1;
  1328.         }
  1329.         case DIALOG_BANCO_DEPOSITO: {
  1330.             if(response) {
  1331.                 new aname[MAX_PLAYER_NAME], file[80], string[250], Hora, Minuto, Segundo, Dia, Mes, Ano;
  1332.                 gettime(Hora, Minuto, Segundo);
  1333.                 getdate(Ano, Mes, Dia);
  1334.                 GetPlayerName(playerid, aname, sizeof(aname));
  1335.                 format(file, sizeof(file), PASTA_CONTAS, aname);
  1336.                 if(strval(inputtext) == 0) return SendClientMessage(playerid, -1, "[x] {FF0000}Você tentou depositar 0 R$ em sua conta!");
  1337.                 if(strval(inputtext) > GetPlayerMoney(playerid)) return SendClientMessage(playerid, -1, "[x] {FF0000}Você não possui está quantia em mãos para depositar!");
  1338.                 GivePlayerMoney(playerid, -strval(inputtext));
  1339.                 DOF2_SetInt(file, "Saldo", (DOF2_GetInt(file, "Saldo")+strval(inputtext)));
  1340.                 DOF2_SaveFile();
  1341.                 format(string, sizeof(string), "{FFFFFF}Banco {0fbefe}Cidade Leonardo Bradoks\n\n\n{FFFFFF}Você depositou {2fcc38}$%d \n\n{FFFFFF}Saldo em Conta {2fcc38}$%d \n\n{FFFFFF}Hora: {8de990}%02d:%02d:%02d \n\n{FFFFFF}Data: {8de990}%02d/%02d/%d", strval(inputtext), DOF2_GetInt(file, "Saldo"), Hora, Minuto, Segundo, Dia, Mes, Ano);
  1342.                 ShowPlayerDialog(playerid, DIALOG_BANCO_SALDO, DIALOG_STYLE_MSGBOX, "{FFFFFF}Deposito", string, "Sair", "");
  1343.                 return 1;
  1344.             }
  1345.             return 1;
  1346.         }
  1347.         case DIALOG_LOGIN: {
  1348.             new string[500];
  1349.             if(response) { /*-- BOTÃO DE ENTRAR --*/
  1350.                 if(!strlen(inputtext)) {                   
  1351.                     SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não digitou sua senha para entrar na sua conta !");
  1352.                     format(string, sizeof(string), "{FFFFFF}Seja bem-vindo(a) novamente ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{FFFFFF}Status: {00FF00}Conta registrada\n\n{FFFFFF}Nick: {FF0000}%s\n{FFFFFF}Level: {FF0000}%d\n{FFFFFF}Patente: {FF0000}%s\n\n{ffbc59}* {FFFFFF}Insira sua senha para efetuar login! {ffbc59}*", GetPlayerNome(playerid), DOF2_GetInt(GetPlayerAccount(playerid), "Level"), DOF2_GetString(GetPlayerAccount(playerid), "Patente"));
  1353.                     ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "[LBS] Sistema de Login", string, "Entrar", "Recuperar");
  1354.                 } else {
  1355.                     if(strfind(inputtext, DOF2_GetString(GetPlayerAccount(playerid), "Senha"), true) != -1) {
  1356.                         SendClientMessage(playerid, -1, "[•»] {ffbc59}Login efetuado com sucesso, tenha um bom jogo !");
  1357.                         SetSpawnInfo(playerid, 0, DOF2_GetInt(GetPlayerAccount(playerid), "Skin"), DOF2_GetFloat(GetPlayerAccount(playerid), "UltimaPosX"), DOF2_GetFloat(GetPlayerAccount(playerid), "UltimaPosY"), DOF2_GetFloat(GetPlayerAccount(playerid), "UltimaPosZ"), DOF2_GetFloat(GetPlayerAccount(playerid), "UltimaPosA"), 0, 0, 0, 0, 0, 0);                  
  1358.                         SetPlayerInterior(playerid, DOF2_GetInt(GetPlayerAccount(playerid), "Interior"));
  1359.                         SetPlayerScore(playerid, DOF2_GetInt(GetPlayerAccount(playerid), "Level"));
  1360.                         GivePlayerMoney(playerid, DOF2_GetInt(GetPlayerAccount(playerid), "Dinheiro"));
  1361.                         switch(DOF2_GetInt(GetPlayerAccount(playerid), "Gang")) {
  1362.                             case 2:  { SetPlayerColor(playerid, GANG_VAGOS_COR),         PlayerBradoks[playerid][pGang] = GANG_VAGOS; }
  1363.                             case 3:  { SetPlayerColor(playerid, GANG_GROOVE_STREET_COR), PlayerBradoks[playerid][pGang] = GANG_GROOVE_STREET; }
  1364.                             case 4:  { SetPlayerColor(playerid, GANG_BALLAS_COR),        PlayerBradoks[playerid][pGang] = GANG_BALLAS; }
  1365.                             default: { SetPlayerColor(playerid, -1),                     PlayerBradoks[playerid][pGang] = 0; }
  1366.                         }
  1367.                         SpawnPlayer(playerid);
  1368.                         return 1;
  1369.                     } else {
  1370.                         PlayerBradoks[playerid][pSenhaInvalida]++;
  1371.                         if(PlayerBradoks[playerid][pSenhaInvalida] == 3) return Kick(playerid);
  1372.                         format(string, sizeof(string), "[ ERRO ] {FF0000}Senha inválida ! tentativas [{FFFFFF}%d{FF0000}/{FFFFFF}3]", PlayerBradoks[playerid][pSenhaInvalida]);
  1373.                         SendClientMessage(playerid, -1, string);
  1374.                         format(string, sizeof(string), "{FFFFFF}Seja bem-vindo(a) novamente ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{FFFFFF}Status: {00FF00}Conta registrada\n\n{FFFFFF}Nick: {FF0000}%s\n{FFFFFF}Level: {FF0000}%d\n{FFFFFF}Patente: {FF0000}%s\n\n{ffbc59}* {FFFFFF}Insira sua senha para efetuar login! {ffbc59}*", GetPlayerNome(playerid), DOF2_GetInt(GetPlayerAccount(playerid), "Level"), DOF2_GetString(GetPlayerAccount(playerid), "Patente"));
  1375.                         ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "[LBS] Sistema de Login", string, "Entrar", "Recuperar");  
  1376.                     }
  1377.                 }
  1378.             } else { /*-- BOTÃO DE RECUPERAR --*/
  1379.                 format(string, sizeof(string), "{FFFFFF}Seja bem-vindo(a) novamente ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{ffbc59}* {FFFFFF}Insira o e-mail cadastrado na sua conta para prosseguir com a recuperação de acesso! {ffbc59}*");
  1380.                 ShowPlayerDialog(playerid, DIALOG_RECUPERAR, DIALOG_STYLE_INPUT, "[LBS] Sistema de Recuperação de Acesso", string, "Recuperar", "Voltar");   
  1381.             }
  1382.             return 1;
  1383.         }
  1384.         case DIALOG_REGISTRO: {
  1385.             if(response) { /*-- BOTÃO DE REGISTRAR --*/
  1386.                 if(!strlen(inputtext)) {
  1387.                     new string[500];
  1388.                     SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não digitou uma senha para registrar sua conta !");
  1389.                     format(string, sizeof(string), "{FFFFFF}Seja bem-vindo(a) ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{FFFFFF}Status: {FF0000}Conta não registrada\n\n{FFFFFF}Nick: {FF0000}%s\n\n{ffbc59}* {FFFFFF}Insira uma senha para registrar sua conta! {ffbc59}*", GetPlayerNome(playerid));
  1390.                     ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "[LBS] Sistema de Registro", string, "Registrar", "Sair");
  1391.                 } else {
  1392.                     DOF2_CreateFile(GetPlayerAccount(playerid));
  1393.                     DOF2_SetString(GetPlayerAccount(playerid), "Nick", GetPlayerNome(playerid));
  1394.                     DOF2_SetString(GetPlayerAccount(playerid), "Senha", inputtext);
  1395.                     DOF2_SetInt(GetPlayerAccount(playerid), "Level", 0);
  1396.                     DOF2_SetString(GetPlayerAccount(playerid), "Patente", "Novato");
  1397.                     DOF2_SetInt(GetPlayerAccount(playerid), "Dinheiro", 5000);
  1398.                     DOF2_SetInt(GetPlayerAccount(playerid), "Skin", 0);
  1399.                     DOF2_SetInt(GetPlayerAccount(playerid), "Gang", 0);
  1400.                     DOF2_SaveFile();
  1401.                     PlayerBradoks[playerid][pRegistroNaoConcluido] = true;
  1402.                     new string[500];
  1403.                     format(string, sizeof(string), "{FFFFFF}Seja bem-vindo(a) ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{FFFFFF}Selecione '{4169E1}Masculino{FFFFFF}' ou '{DB7093}Feminino{ffffff}'\n\n{ffbc59}* {FFFFFF}Escolha uma das opções abaixo para definir sua sexualidade {ffbc59}*");
  1404.                     ShowPlayerDialog(playerid, DIALOG_SEXUALIDADE, DIALOG_STYLE_MSGBOX, "[LBS] Sistema de Registro", string, "Masculino", "Feminino"); 
  1405.                     return 1;
  1406.                 }
  1407.             } else { /*-- BOTÃO DE SAIR --*/
  1408.                 Kick(playerid);
  1409.             }
  1410.             return 1;
  1411.         }
  1412.         case DIALOG_SEXUALIDADE: {
  1413.             new string[500];
  1414.             if(response) { /*-- BOTÃO MASCULINO --*/
  1415.                 SetPlayerSkin(playerid, SKIN_INICIANTE_MASCULINA); 
  1416.                 DOF2_SetString(GetPlayerAccount(playerid), "Sexualidade", "Masculina");
  1417.                 DOF2_SetInt(GetPlayerAccount(playerid), "Skin", SKIN_INICIANTE_MASCULINA);
  1418.                 DOF2_SaveFile();
  1419.                 format(string, sizeof(string), "{FFFFFF}Seja bem-vindo(a) ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{ffbc59}* {FFFFFF}Insira um e-mail válido caso precise futuramente recuperar sua conta! {ffbc59}*");
  1420.                 ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "[LBS] Sistema de Registro", string, "Registrar", "Sair");
  1421.             } else { /*-- BOTÃO FEMININO --*/
  1422.                 SetPlayerSkin(playerid, SKIN_INICIANTE_FEMININA);
  1423.                 DOF2_SetString(GetPlayerAccount(playerid), "Sexualidade", "Feminina");
  1424.                 DOF2_SetInt(GetPlayerAccount(playerid), "Skin", SKIN_INICIANTE_FEMININA);
  1425.                 DOF2_SaveFile();
  1426.                 format(string, sizeof(string), "{FFFFFF}Seja bem-vindo(a) ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{ffbc59}* {FFFFFF}Insira um e-mail válido caso precise futuramente recuperar sua conta! {ffbc59}*");
  1427.                 ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "[LBS] Sistema de Registro", string, "Registrar", "Sair");
  1428.             }
  1429.             return 1;
  1430.         }
  1431.         case DIALOG_EMAIL: {
  1432.             if(response) { /*-- BOTÃO REGISTRAR EMAIL --*/
  1433.                 new string[500];
  1434.                 if(!strlen(inputtext)) {
  1435.                     SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não digitou um e-mail válido para caso precise recuperar sua conta !");
  1436.                     format(string, sizeof(string), "{FFFFFF}Seja bem-vindo(a) ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{ffbc59}* {FFFFFF}Insira um e-mail válido caso precise futuramente recuperar sua conta! {ffbc59}*");
  1437.                     ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "[LBS] Sistema de Registro", string, "Registrar", "Sair");
  1438.                 } else {
  1439.                     DOF2_SetString(GetPlayerAccount(playerid), "Email", inputtext);
  1440.                     DOF2_SaveFile();
  1441.                     format(string, sizeof(string), "{FFFFFF}•{ffbc59}» {FFFFFF}Olá {ffbc59}%s {FFFFFF}sua conta foi registrada, porém não se esqueça que a sua senha é {ffbc59}%s", GetPlayerNome(playerid), DOF2_GetString(GetPlayerAccount(playerid), "Senha"));
  1442.                     SendClientMessage(playerid, -1, string);
  1443.                     format(string, sizeof(string), "{FFFFFF}•{ffbc59}» {FFFFFF}O e-mail cadastrado na conta é {ffbc59}%s", inputtext);
  1444.                     SendClientMessage(playerid, -1, string);
  1445.                     new value[5];
  1446.                     for(new i = 0; i < 4; i++) value[i] = random(9);
  1447.                     printf("%d%d%d%d", value[0], value[1], value[2], value[3]);
  1448.                     format(PlayerBradoks[playerid][pCodigoAtivarConta], 50, "%d%d%d%d", value[0], value[1], value[2], value[3]);
  1449.                     format(string, sizeof(string), "Ola %s seu codigo de ativacao de conta: %s", GetPlayerNome(playerid), PlayerBradoks[playerid][pCodigoAtivarConta]);
  1450.                     SendMail(inputtext, EMAIL_SERVIDOR, "Brasil Leonardo Bradoks", "Ativacao de Conta", string);
  1451.                     SendClientMessage(playerid, -1, "[•»] {ffbc59}Foram enviados para o email as informações para ativação da sua conta !");                
  1452.                     ShowPlayerDialog(playerid, DIALOG_ATIVAR_CONTA, DIALOG_STYLE_INPUT, "[LBS] Sistema de Ativação de Conta", "{FFFFFF}Seja bem-vindo(a) ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{ffbc59}* {FFFFFF}Insira o código enviado para o seu email para ativar sua conta! {ffbc59}*", "Confirmar", "Cancelar");
  1453.                 }
  1454.             } else { /*-- BOTÃO SAIR --*/
  1455.                 Kick(playerid);            
  1456.             }
  1457.             return 1;
  1458.         }
  1459.         case DIALOG_ATIVAR_CONTA: {
  1460.             if(response) { /*-- BOTÃO CONFIRMAR --*/
  1461.                 if(!strlen(inputtext)) {
  1462.                     SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}É necessário digitar o código informado no seu email !");
  1463.                     ShowPlayerDialog(playerid, DIALOG_ATIVAR_CONTA, DIALOG_STYLE_INPUT, "[LBS] Sistema de Ativação de Conta", "{FFFFFF}Seja bem-vindo(a) ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{ffbc59}* {FFFFFF}Insira o código enviado para o seu email para ativar sua conta! {ffbc59}*", "Confirmar", "Cancelar");
  1464.                 } else {
  1465.                     if(strfind(PlayerBradoks[playerid][pCodigoAtivarConta], inputtext, true) != -1) {
  1466.                         SendClientMessage(playerid, -1, "[•»] {ffbc59}Registro completo, tenha um bom jogo !");
  1467.                         PlayerBradoks[playerid][pRegistroNaoConcluido] = false;
  1468.                         DOF2_SetFloat(GetPlayerAccount(playerid), "UltimaPosX", 1552.8025);
  1469.                         DOF2_SetFloat(GetPlayerAccount(playerid), "UltimaPosY", -1675.4749);
  1470.                         DOF2_SetFloat(GetPlayerAccount(playerid), "UltimaPosZ", 16.1953);
  1471.                         DOF2_SetFloat(GetPlayerAccount(playerid), "UltimaPosA", 90.1027);
  1472.                         DOF2_SaveFile();
  1473.                         SetSpawnInfo(playerid, 0, DOF2_GetInt(GetPlayerAccount(playerid), "Skin"), 1552.8025,-1675.4749,16.1953,90.1027, 0, 0, 0, 0, 0, 0);
  1474.                         SetPlayerColor(playerid, -1);
  1475.                         PlayerBradoks[playerid][pGang] = 0;
  1476.                         SpawnPlayer(playerid);
  1477.                     } else {
  1478.                         SendClientMessage(playerid, -1, "[ ERRO ]{FF0000} O código digitado é inválido !");
  1479.                         ShowPlayerDialog(playerid, DIALOG_ATIVAR_CONTA, DIALOG_STYLE_INPUT, "[LBS] Sistema de Ativação de Conta", "{FFFFFF}Seja bem-vindo(a) ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{ffbc59}* {FFFFFF}Insira o código enviado para o seu email para ativar sua conta! {ffbc59}*", "Confirmar", "Cancelar");
  1480.                     }
  1481.                 }
  1482.             } else { /*-- BOTÃO CANCELAR --*/
  1483.                 DOF2_RemoveFile(GetPlayerAccount(playerid));
  1484.                 Kick(playerid);
  1485.             }
  1486.             return 1;
  1487.         }
  1488.         case DIALOG_RECUPERAR: {
  1489.             new string[500];
  1490.             if(response) { /*-- BOTÃO RECUPERAR --*/
  1491.                 if(!strlen(inputtext)) {
  1492.                     SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não digitou um e-mail válido para recuperar sua conta !");
  1493.                     format(string, sizeof(string), "{FFFFFF}Seja bem-vindo(a) novamente ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{ffbc59}* {FFFFFF}Insira o e-mail cadastrado na sua conta para prosseguir com a recuperação de acesso! {ffbc59}*");
  1494.                     ShowPlayerDialog(playerid, DIALOG_RECUPERAR, DIALOG_STYLE_INPUT, "[LBS] Sistema de Recuperação de Acesso", string, "Recuperar", "Voltar");                       
  1495.                 } else {
  1496.                     if(strcmp(DOF2_GetString(GetPlayerAccount(playerid), "Email"), inputtext, true) == 0) { /*-- INFORMAÇÕES CORRETAS --*/               
  1497.                         new value[5];
  1498.                         for(new i = 0; i < 4; i++) value[i] = random(9);
  1499.                         format(PlayerBradoks[playerid][pCodigoRecuperar], 50, "%d%d%d%d", value[0], value[1], value[2], value[3]);
  1500.                         format(string, sizeof(string), "Ola %s seu codigo de acesso: %s", GetPlayerNome(playerid), PlayerBradoks[playerid][pCodigoRecuperar]);
  1501.                         SendMail(DOF2_GetString(GetPlayerAccount(playerid), "Email"), EMAIL_SERVIDOR, "Brasil Leonardo Bradoks", "Recuperacao de Acesso", string);
  1502.                         SendClientMessage(playerid, -1, "[•»] {ffbc59}Foram enviados para o email cadastrado as informações de recuperação !");
  1503.                         format(string, sizeof(string), "{FFFFFF}Seja bem-vindo(a) novamente ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{ffbc59}* {FFFFFF}Insira o código enviado para o seu email! {ffbc59}*");
  1504.                         ShowPlayerDialog(playerid, DIALOG_RECUPERAR_CODIGO, DIALOG_STYLE_INPUT, "[LBS] Sistema de Recuperação de Acesso", string, "Confirmar", "");  
  1505.                     } else {
  1506.                         SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}As informações digitadas não coincidem com as informações salvas !");   
  1507.                         format(string, sizeof(string), "{FFFFFF}Seja bem-vindo(a) novamente ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{ffbc59}* {FFFFFF}Insira o e-mail cadastrado na sua conta para prosseguir com a recuperação de acesso! {ffbc59}*");
  1508.                         ShowPlayerDialog(playerid, DIALOG_RECUPERAR, DIALOG_STYLE_INPUT, "[LBS] Sistema de Recuperação de Acesso", string, "Recuperar", "Voltar");   
  1509.                     }
  1510.                 }
  1511.             } else { /*-- BOTÃO VOLTAR --*/
  1512.                 format(string, sizeof(string), "{FFFFFF}Seja bem-vindo(a) novamente ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{FFFFFF}Status: {00FF00}Conta registrada\n\n{FFFFFF}Nick: {FF0000}%s\n{FFFFFF}Level: {FF0000}%d\n{FFFFFF}Patente: {FF0000}%s\n\n{ffbc59}* {FFFFFF}Insira sua senha para efetuar login! {ffbc59}*", GetPlayerNome(playerid), DOF2_GetInt(GetPlayerAccount(playerid), "Level"), DOF2_GetString(GetPlayerAccount(playerid), "Patente"));
  1513.                 ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "[LBS] Sistema de Login", string, "Entrar", "Recuperar");
  1514.             }
  1515.             return 1;
  1516.         }
  1517.         case DIALOG_RECUPERAR_CODIGO: {
  1518.             new string[500];
  1519.             if(response) {
  1520.                 if(!strlen(inputtext)) {
  1521.                     SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não digitou nenhum código válido para recuperar sua conta !");
  1522.                     format(string, sizeof(string), "{FFFFFF}Seja bem-vindo(a) novamente ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{ffbc59}* {FFFFFF}Insira o código enviado para o seu email! {ffbc59}*");
  1523.                     ShowPlayerDialog(playerid, DIALOG_RECUPERAR_CODIGO, DIALOG_STYLE_INPUT, "[LBS] Sistema de Recuperação de Acesso", string, "Confirmar", "");                      
  1524.                 } else {
  1525.                     if(strcmp(PlayerBradoks[playerid][pCodigoRecuperar], inputtext, true) == 0) {
  1526.                         format(string, sizeof(string), "Ola %s logue no servidor com a sua senha: %s", GetPlayerNome(playerid), DOF2_GetString(GetPlayerAccount(playerid), "Senha"));
  1527.                         SendMail(DOF2_GetString(GetPlayerAccount(playerid), "Email"), EMAIL_SERVIDOR, "Brasil Leonardo Bradoks", "Lembrete de Senha", string);
  1528.                         SendClientMessage(playerid, -1, "[•»] {ffbc59}Foi enviado para o seu email cadastrado a sua senha de acesso !");                    
  1529.                         format(string, sizeof(string), "{FFFFFF}Seja bem-vindo(a) novamente ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{FFFFFF}Status: {00FF00}Conta registrada\n\n{FFFFFF}Nick: {FF0000}%s\n{FFFFFF}Level: {FF0000}%d\n{FFFFFF}Patente: {FF0000}%s\n\n{ffbc59}* {FFFFFF}Insira sua senha para efetuar login! {ffbc59}*", GetPlayerNome(playerid), DOF2_GetInt(GetPlayerAccount(playerid), "Level"), DOF2_GetString(GetPlayerAccount(playerid), "Patente"));
  1530.                         ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "[LBS] Sistema de Login", string, "Entrar", "Recuperar");
  1531.                     } else {
  1532.                         SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}O código informado não coincide com o informado no email !");
  1533.                         format(string, sizeof(string), "{FFFFFF}Seja bem-vindo(a) novamente ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{ffbc59}* {FFFFFF}Insira o código enviado para o seu email! {ffbc59}*");
  1534.                         ShowPlayerDialog(playerid, DIALOG_RECUPERAR_CODIGO, DIALOG_STYLE_INPUT, "[LBS] Sistema de Recuperação de Acesso", string, "Confirmar", "");                          
  1535.                     }
  1536.                 }
  1537.             }
  1538.             return 1;
  1539.         }
  1540.         case DIALOG_MENU_KIT: {
  1541.             if(response) {
  1542.                 switch(PlayerBradoks[playerid][pGang]) {
  1543.                     case GANG_VAGOS: {
  1544.                         switch(listitem) {
  1545.                             case 0: {
  1546.                                 if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não possui dinheiro suficiente !");
  1547.                                 GivePlayerWeapon(playerid, 22, 10);
  1548.                                 GivePlayerMoney(playerid, -1000);
  1549.                                 SendClientMessage(playerid, -1, "[•»] {00FF7F}Arma adquirida com sucesso !");
  1550.                                 return 1;
  1551.                             }
  1552.                             case 1: {
  1553.                                 if(GetPlayerMoney(playerid) < 1500) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não possui dinheiro suficiente !");
  1554.                                 GivePlayerWeapon(playerid, 25, 15);
  1555.                                 GivePlayerMoney(playerid, -1500);
  1556.                                 SendClientMessage(playerid, -1, "[•»] {00FF7F}Arma adquirida com sucesso !");
  1557.                                 return 1;
  1558.                             }
  1559.                             case 2: {
  1560.                                 if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não possui dinheiro suficiente !");
  1561.                                 GivePlayerWeapon(playerid, 28, 20);
  1562.                                 GivePlayerMoney(playerid, -2000);
  1563.                                 SendClientMessage(playerid, -1, "[•»] {00FF7F}Arma adquirida com sucesso !");
  1564.                                 return 1;
  1565.                             }
  1566.                         }
  1567.                     }
  1568.                     case GANG_GROOVE_STREET: {
  1569.                         switch(listitem) {
  1570.                             case 0: {
  1571.                                 if(GetPlayerMoney(playerid) < 1500) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não possui dinheiro suficiente !");
  1572.                                 GivePlayerWeapon(playerid, 23, 15);
  1573.                                 GivePlayerMoney(playerid, -1500);
  1574.                                 SendClientMessage(playerid, -1, "[•»] {00FF7F}Arma adquirida com sucesso !");
  1575.                                 return 1;
  1576.                             }
  1577.                             case 1: {
  1578.                                 if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não possui dinheiro suficiente !");
  1579.                                 GivePlayerWeapon(playerid, 26, 20);
  1580.                                 GivePlayerMoney(playerid, -2000);
  1581.                                 SendClientMessage(playerid, -1, "[•»] {00FF7F}Arma adquirida com sucesso !");
  1582.                                 return 1;
  1583.                             }
  1584.                             case 2: {
  1585.                                 if(GetPlayerMoney(playerid) < 2500) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não possui dinheiro suficiente !");
  1586.                                 GivePlayerWeapon(playerid, 29, 25);
  1587.                                 GivePlayerMoney(playerid, -2500);
  1588.                                 SendClientMessage(playerid, -1, "[•»] {00FF7F}Arma adquirida com sucesso !");
  1589.                                 return 1;
  1590.                             }
  1591.                         }
  1592.                     }
  1593.                     case GANG_BALLAS: {
  1594.                         switch(listitem) {
  1595.                             case 0: {
  1596.                                 if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não possui dinheiro suficiente !");
  1597.                                 GivePlayerWeapon(playerid, 24, 20);
  1598.                                 GivePlayerMoney(playerid, -2000);
  1599.                                 SendClientMessage(playerid, -1, "[•»] {00FF7F}Arma adquirida com sucesso !");
  1600.                                 return 1;
  1601.                             }
  1602.                             case 1: {
  1603.                                 if(GetPlayerMoney(playerid) < 2500) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não possui dinheiro suficiente !");
  1604.                                 GivePlayerWeapon(playerid, 27, 25);
  1605.                                 GivePlayerMoney(playerid, -2500);
  1606.                                 SendClientMessage(playerid, -1, "[•»] {00FF7F}Arma adquirida com sucesso !");
  1607.                                 return 1;
  1608.                             }
  1609.                             case 2: {
  1610.                                 if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não possui dinheiro suficiente !");
  1611.                                 GivePlayerWeapon(playerid, 32, 30);
  1612.                                 GivePlayerMoney(playerid, -3000);
  1613.                                 SendClientMessage(playerid, -1, "[•»] {00FF7F}Arma adquirida com sucesso !");
  1614.                                 return 1;
  1615.                             }
  1616.                         }
  1617.                     }
  1618.                 }
  1619.             }
  1620.             return 1;
  1621.         }
  1622.         case DIALOG_MENU_DETRAN: {
  1623.             if(response) {
  1624.                 switch(listitem) {
  1625.                     case 0: { /*-- Consultar Multas --*/
  1626.                         ShowPlayerDialog(playerid, DIALOG_MENU_DETRAN_CONSULTAR, DIALOG_STYLE_INPUT, "{FFFFFF}DETRAN - SF Consultas de Multas", "{FFFFFF}Informe a placa do Veículo", "Consultar", "Voltar");
  1627.                     }
  1628.                     case 1: { /*-- Pagar Multas --*/
  1629.                         ShowPlayerDialog(playerid, DIALOG_MENU_DETRAN_PAGARMULTAS, DIALOG_STYLE_INPUT, "{FFFFFF}DETRAN - SF Pagamento de Multas", "{FFFFFF}Informe a placa do Veículo", "Consultar", "Voltar");
  1630.                     }
  1631.                 }
  1632.             }
  1633.             return 1;
  1634.         }
  1635.         case DIALOG_MENU_DETRAN_CONSULTAR: {
  1636.             if(response) { /*-- Clicou em Consultar --*/
  1637.                 Contagem[playerid] = false;
  1638.                 for(new i = 1; i < BRADOKS_VEHICLES; i++) {
  1639.                     if(strfind(GetVehicleNumberPlateEx(VeiculoBradoks[i][vVeiculoIDX]), inputtext, true) != -1) {
  1640.                         new string[400];
  1641.                         Contagem[playerid] = true;
  1642.                         format(string, sizeof(string), "{FF0000}•{FFFFFF}»{FFD700}---------------------------------------------{FF0000}•{FFFFFF}«\n\n{FF0000}•{FFFFFF}»{FFD700} Veiculo{FFFFFF} %s\n{FF0000}•{FFFFFF}»{FFD700} Placa{FFFFFF} %s\n{FF0000}•{FFFFFF}»{FFD700} Total de Multas:{FFFFFF} %d\n{FF0000}•{FFFFFF}»{FFD700} Valor das Multas:{FFFFFF} %d\n\n{FF0000}•{FFFFFF}»{FFD700}---------------------------------------------{FF0000}•{FFFFFF}«",
  1643.                         GetVehicleName(VeiculoBradoks[i][vVeiculoIDX]), GetVehicleNumberPlateEx(VeiculoBradoks[i][vVeiculoIDX]), VeiculoBradoks[i][vTotalMultas], VeiculoBradoks[i][vValorMulta]);
  1644.                         ShowPlayerDialog(playerid, DIALOG_MULTAS, DIALOG_STYLE_MSGBOX, "{FFFFFF}DETRAN - SF Consultas de Multas", string, "Voltar", "Fechar");
  1645.                     }
  1646.                 }
  1647.                 if(Contagem[playerid] == false) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Nenhum veículo encontrado com a placa informada !");
  1648.             } else { /*-- Clicou em Voltar --*/
  1649.                 ShowPlayerDialog(playerid, DIALOG_MENU_DETRAN, DIALOG_STYLE_LIST, "DETRAN - SF", "Consultar Multas\nPagar Multas", "Selecionar", "Fechar");
  1650.             }
  1651.             return 1;
  1652.         }
  1653.         case DIALOG_MULTAS: {
  1654.             if(response) {
  1655.                 ShowPlayerDialog(playerid, DIALOG_MENU_DETRAN, DIALOG_STYLE_LIST, "DETRAN - SF", "Consultar Multas\nPagar Multas", "Selecionar", "Fechar");
  1656.             }
  1657.             return 1;
  1658.         }
  1659.         case DIALOG_MENU_DETRAN_PAGARMULTAS: {
  1660.             if(response) { /*-- Clicou em Consultar --*/
  1661.                 Contagem[playerid] = false;
  1662.                 for(new i = 1; i < BRADOKS_VEHICLES; i++) {
  1663.                     if(strfind(GetVehicleNumberPlateEx(VeiculoBradoks[i][vVeiculoIDX]), inputtext, true) != -1) {
  1664.                         new string[400];
  1665.                         PlayerBradoks[playerid][pIDdoVeiculo] = i;
  1666.                         PlayerBradoks[playerid][pValorDaMulta] = VeiculoBradoks[i][vValorMulta];
  1667.                         Contagem[playerid] = true;
  1668.                         format(string, sizeof(string), "{FF0000}•{FFFFFF}»{FFD700}---------------------------------------------{FF0000}•{FFFFFF}«\n\n{FF0000}•{FFFFFF}»{FFD700} Veiculo{FFFFFF} %s\n{FF0000}•{FFFFFF}»{FFD700} Placa{FFFFFF} %s\n{FF0000}•{FFFFFF}»{FFD700} Total de Multas:{FFFFFF} %d\n{FF0000}•{FFFFFF}»{FFD700} Valor das Multas:{FFFFFF} %d\n\n{FF0000}•{FFFFFF}»{FFD700}---------------------------------------------{FF0000}•{FFFFFF}«",
  1669.                         GetVehicleName(VeiculoBradoks[i][vVeiculoIDX]), GetVehicleNumberPlateEx(VeiculoBradoks[i][vVeiculoIDX]), VeiculoBradoks[i][vTotalMultas], VeiculoBradoks[i][vValorMulta]);
  1670.                         ShowPlayerDialog(playerid, DIALOG_PAGAR_MULTAS, DIALOG_STYLE_MSGBOX, "{FFFFFF}DETRAN - SF Consultas de Multas", string, "Pagar", "Voltar");
  1671.                     }
  1672.                 }
  1673.                 if(Contagem[playerid] == false) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Nenhum veículo encontrado com a placa informada !");
  1674.             } else {
  1675.                 ShowPlayerDialog(playerid, DIALOG_MENU_DETRAN, DIALOG_STYLE_LIST, "DETRAN - SF", "Consultar Multas\nPagar Multas", "Selecionar", "Fechar");
  1676.             }
  1677.             return 1;
  1678.         }
  1679.         case DIALOG_PAGAR_MULTAS: {
  1680.             if(response) {
  1681.                 if(GetPlayerMoney(playerid) < PlayerBradoks[playerid][pValorDaMulta]) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não possui dinheiro suficiente !");
  1682.                 GivePlayerMoney(playerid, -PlayerBradoks[playerid][pValorDaMulta]);
  1683.                 VeiculoBradoks[PlayerBradoks[playerid][pIDdoVeiculo]][vValorMulta] = 0;
  1684.                 VeiculoBradoks[PlayerBradoks[playerid][pIDdoVeiculo]][vTotalMultas] = 0;
  1685.                 SendClientMessage(playerid, -1, "[>] {006400}Todas as multas do veículo foram pagas !");
  1686.                 return 1;
  1687.             } else {
  1688.                 ShowPlayerDialog(playerid, DIALOG_MENU_DETRAN, DIALOG_STYLE_LIST, "DETRAN - SF", "Consultar Multas\nPagar Multas", "Selecionar", "Fechar");
  1689.             }
  1690.             return 1;
  1691.         }
  1692.     }
  1693.     return 1;
  1694. }
  1695.  
  1696. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1697. {
  1698.     return 1;
  1699. }
  1700.  
  1701. public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
  1702. {
  1703.     return 1;
  1704. }
  1705.  
  1706. public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
  1707. {
  1708.     new string[128], aname[MAX_PLAYER_NAME];
  1709.     GetPlayerName(playerid, aname, sizeof(aname));
  1710.     format(string, sizeof(string), "O(A) player %s foi para a posição %f %f %f", aname, fX, fY, fZ);
  1711.     SendClientMessageToAll(-1, string);
  1712.     SetPlayerPosFindZ(playerid, fX, fY, fZ);
  1713.     return 1;
  1714. }
  1715.  
  1716. /*-- Comandos --*/
  1717.  
  1718. CMD:setlevel(playerid, params[]) {
  1719.     new idplayer, level, string[128];
  1720.     if(sscanf(params, "dd", idplayer, level)) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}use: /setlevel [playerid] [level]");
  1721.     if(!IsPlayerConnected(idplayer)) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Este player não está conectado !");
  1722.     SetPlayerScore(idplayer, level);
  1723.     format(string, sizeof(string), "[ > ] Seu level foi setado para %d", level);
  1724.     SendClientMessage(idplayer, -1, string);
  1725.     return 1;
  1726. }
  1727.  
  1728. CMD:sairafk(playerid, params[]) {
  1729.     if(strval(params) == AFKCode[playerid] && AFKCode[playerid] != 0) {
  1730.         SendClientMessage(playerid, 0x00FF00FF, "Código correto, você saiu do modo AFK");
  1731.         AFKCode[playerid] = 0;
  1732.         GameTextForPlayer(playerid, "~h~~w~Voce esta ~h~~g~Online ~h~~w~Novamente!", 3000, 5);
  1733.         TogglePlayerControllable(playerid, true);
  1734.     } else {
  1735.         SendClientMessage(playerid, 0xFF0000FF, "Código incorreto ou inválido");
  1736.     }
  1737.     return 1;
  1738. }
  1739.  
  1740. CMD:afk(playerid) {
  1741.     TogglePlayerControllable(playerid, false);
  1742.     RandomAFK(playerid);
  1743.     return 1;
  1744. }
  1745.  
  1746. CMD:profs(playerid) return cmd_profissoes(playerid);
  1747. CMD:profissoes(playerid) {
  1748.     ShowPlayerDialog(playerid, DIALOG_MENU_AGENCIAEMPREGOS, DIALOG_STYLE_LIST, "{FF0000}Profissões", "{FFFFFF}Classe » {38b170}Honestas\n{FFFFFF}Classe » {8bcffa}Transporte\n{FFFFFF}Classe » {847c7f}Governo\n{FFFFFF}Classe » {218ffd}Policia\n{FFFFFF}Classe » {211b88}Forças Armadas\n{FFFFFF}Classe » {840000}Mafia\n", "Selecionar", "Sair");
  1749.     return 1;
  1750. }
  1751.  
  1752. CMD:patente(playerid) {
  1753.     new string[128], aname[MAX_PLAYER_NAME];
  1754.     GetPlayerName(playerid, aname, sizeof(aname));
  1755.     format(string, sizeof(string), "{4169E1}Olá {FFFFFF}%s {4169E1}seja bem vindo(a)%sPatente: {FFFFFF}%s", aname, GetPlayerScore(playerid) == 0 ? (" ") : (" novamente "), RankClassNames[GetPlayerPatente(playerid)]);
  1756.     SendClientMessage(playerid, -1, string);
  1757.     SetPlayerColor(playerid, RankClassColors[GetPlayerPatente(playerid)]);
  1758.     return 1;
  1759. }
  1760.  
  1761. CMD:setgang(playerid, params[]) {
  1762.     new idp, gang, aname[MAX_PLAYER_NAME], pname[MAX_PLAYER_NAME], string[128];
  1763.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não tem acesso a este comando !");
  1764.     if(sscanf(params, "dd", idp, gang)) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Use: /setgang [playerid] [(2: Vagos) - (3: Groove Street) - (4: Ballas)]");
  1765.     if(!IsPlayerConnected(idp)) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Este player não está conectado !");
  1766.     if(PlayerBradoks[idp][pGang] == gang) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Este player já faz parte desta gang !");
  1767.     if(gang < 2 && gang > 4) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Use: /setgang [playerid] [(2: Vagos) - (3: Groove Street) - (4: Ballas)]");
  1768.     GetPlayerName(playerid, aname, sizeof(aname));
  1769.     GetPlayerName(playerid, pname, sizeof(pname));
  1770.  
  1771.     format(string, sizeof(string), "[•»] O(A) Administrador(a) %s setou o(a) player %s como membro(a) da gang %s", aname, pname, gang == 2 ? ("Vagos") : gang == 3 ? ("Groove Street") : gang == 4 ? ("Ballas") : ("Nenhuma"));
  1772.     SendClientMessageToAll(-1, string);
  1773.  
  1774.     format(string, sizeof(string), "[•»] O(A) Administrador(a) %s te setou como membro(a) da gang %s", aname, gang == 2 ? ("Vagos") : gang == 3 ? ("Groove Street") : gang == 4 ? ("Ballas") : ("Nenhuma"));
  1775.     SendClientMessage(playerid, -1, string);
  1776.     switch(gang) {
  1777.         case 2: { SetPlayerColor(playerid, GANG_VAGOS_COR), PlayerBradoks[idp][pGang] = GANG_VAGOS; }
  1778.         case 3: { SetPlayerColor(playerid, GANG_GROOVE_STREET_COR), PlayerBradoks[idp][pGang] = GANG_GROOVE_STREET; }
  1779.         case 4: { SetPlayerColor(playerid, GANG_BALLAS_COR), PlayerBradoks[idp][pGang] = GANG_BALLAS; }
  1780.     }
  1781.     DOF2_SetInt(GetPlayerAccount(playerid), "Gang", gang);
  1782.     DOF2_SaveFile();
  1783.     return 1;
  1784. }
  1785.  
  1786. CMD:kit(playerid) {
  1787.     switch(PlayerBradoks[playerid][pGang]) {
  1788.         case GANG_VAGOS: {
  1789.             ShowPlayerDialog(playerid, DIALOG_MENU_KIT, DIALOG_STYLE_TABLIST_HEADERS, "{ffffff}Menu KIT de Armas {FFD700}Yakuza", "{FF0000}Arma\t{ffffff}Munição\t{00FF7F}Valor\n\
  1790.              {ffffff}Pistola 9MM\t{ffffff}10\t{00FF7F}R$ {ffffff}1000\n\
  1791.              {ffffff}Espingarda\t{ffffff}15\t{00FF7F}R$ {ffffff}1500\n\
  1792.              {ffffff}Micro SMG\t{ffffff}20\t{00FF7F}R$ {ffffff}2000",
  1793.              "Comprar", "Cancelar");
  1794.         }
  1795.         case GANG_GROOVE_STREET: {
  1796.             ShowPlayerDialog(playerid, DIALOG_MENU_KIT, DIALOG_STYLE_TABLIST_HEADERS, "{ffffff}Menu KIT de Armas {00FF7F}Groove Street", "{FF0000}Arma\t{ffffff}Munição\t{00FF7F}Valor\n\
  1797.              {ffffff}Pistola 9MM C/ Silenciador\t{ffffff}15\t{00FF7F}R$ {ffffff}1500\n\
  1798.              {ffffff}Shotgun Sawnoff\t{ffffff}20\t{00FF7F}R$ {ffffff}2000\n\
  1799.              {ffffff}MP5\t{ffffff}25\t{00FF7F}R$ {ffffff}2500",
  1800.              "Comprar", "Cancelar");
  1801.         }
  1802.         case GANG_BALLAS: {
  1803.             ShowPlayerDialog(playerid, DIALOG_MENU_KIT, DIALOG_STYLE_TABLIST_HEADERS, "{ffffff}Menu KIT de Armas {8A2BE2}Ballas", "{FF0000}Arma\t{ffffff}Munição\t{00FF7F}Valor\n\
  1804.              {ffffff}Desert Eagle\t{ffffff}20\t{00FF7F}R$ {ffffff}2000\n\
  1805.              {ffffff}Combat Shotgun\t{ffffff}25\t{00FF7F}R$ {ffffff}2500\n\
  1806.              {ffffff}Tec-9\t{ffffff}30\t{00FF7F}R$ {ffffff}3000",
  1807.              "Comprar", "Cancelar");
  1808.         }
  1809.         default: SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não tem acesso a este comando !");
  1810.     }
  1811.     return 1;
  1812. }
  1813.  
  1814. CMD:dargrana(playerid, params[]) {
  1815.     new idp, grana;
  1816.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não tem acesso a este comando !");
  1817.     if(sscanf(params, "dd", idp, grana)) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Use: /dargrana [playerid] [valor]");
  1818.     GivePlayerMoney(idp, grana);
  1819.     SendClientMessage(playerid, -1, "[•»] {00FF7F}Dinheiro enviado com sucesso !");
  1820.     return 1;
  1821. }
  1822.  
  1823. CMD:criarveiculo(playerid, params[]) {
  1824.     new idveiculo, cor[2], placa[9], Float:Pos[4], string[140];
  1825.     if(sscanf(params, "ddds[9]", idveiculo, cor[0], cor[1], placa)) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Use: /criarveiculo [id do veiculo] [cor 1] [cor 2] [placa]");
  1826.     GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  1827.     GetPlayerFacingAngle(playerid, Pos[3]);
  1828.     VeiculoBradoks[BRADOKS_VEHICLES][vVeiculoIDX] = AddStaticVehicle(idveiculo, Pos[0], Pos[1], Pos[2], Pos[3], cor[0], cor[1]);
  1829.     SetVehicleNumberPlateEx(VeiculoBradoks[BRADOKS_VEHICLES][vVeiculoIDX], placa); BRADOKS_VEHICLES++;
  1830.     format(string, sizeof(string), "[x] Veiculo (ID Geral: %d) - (ID Interno: %d) - (Placa: %s) criado com sucesso !", idveiculo, VeiculoBradoks[idveiculo][vVeiculoIDX], placa);
  1831.     SendClientMessage(playerid, -1, string);
  1832.     return 1;
  1833. }
  1834.  
  1835. CMD:limparchat(playerid) {
  1836.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "{FF0000}[ ERRO ] Você não tem acesso a este comando !");
  1837.    
  1838.     for(new i = 0; i < 100; i++) { SendClientMessageToAll(-1, ""); }
  1839.    
  1840.     new string[128];
  1841.     format(string, sizeof(string), "{00FA9A}O(A) administrador(a) %s limpou o chat !", GetPlayerNome(playerid));
  1842.     SendClientMessageToAll(-1, string);
  1843.     return 1;
  1844. }
  1845.  
  1846. CMD:pegarplaca(playerid) {
  1847.     new string[148];
  1848.     if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não está dentro de um veiculo !");
  1849.     format(string, sizeof(string), "{00FF7F}[x] Veiculo ( ID Geral:{FFFFFF} %d {00FF7F}) - ( ID Interno:{FFFFFF} %d {00FF7F}) - ( Placa:{FFFFFF} %s {00FF7F})", GetVehicleModel(GetPlayerVehicleID(playerid)), GetPlayerVehicleID(playerid), GetVehicleNumberPlateEx(GetPlayerVehicleID(playerid)));
  1850.     SendClientMessage(playerid, -1, string);
  1851.     return 1;
  1852. }
  1853.  
  1854. CMD:multas(playerid) {
  1855.     if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não está dentro de um veiculo !");
  1856.     new string[400];
  1857.     format(string, sizeof(string), "{FF0000}•{FFFFFF}»{FFD700}---------------------------------------------{FF0000}•{FFFFFF}«\n\n{FF0000}•{FFFFFF}»{FFD700} Veiculo{FFFFFF} %s\n{FF0000}•{FFFFFF}»{FFD700} Placa{FFFFFF} %s\n{FF0000}•{FFFFFF}»{FFD700} Total de Multas:{FFFFFF} %d\n{FF0000}•{FFFFFF}»{FFD700} Valor das Multas:{FFFFFF} %d\n\n{FF0000}•{FFFFFF}»{FFD700}---------------------------------------------{FF0000}•{FFFFFF}«",
  1858.      GetVehicleName(VeiculoBradoks[GetPlayerVehicleID(playerid)][vVeiculoIDX]), GetVehicleNumberPlateEx(GetPlayerVehicleID(playerid)), VeiculoBradoks[GetPlayerVehicleID(playerid)][vTotalMultas], VeiculoBradoks[GetPlayerVehicleID(playerid)][vValorMulta]);
  1859.     ShowPlayerDialog(playerid, DIALOG_MULTAS, DIALOG_STYLE_MSGBOX, "{FFFFFF}Menu de Multas", string, "", "Fechar");
  1860.     return 1;
  1861. }
  1862.  
  1863. CMD:entrar(playerid) {
  1864.     if(IsPlayerInRangeOfPoint(playerid, 3.0, 592.8407,-1248.2235,18.1530)) {//Entrada Banco
  1865.         SetPlayerInterior(playerid, 0);
  1866.         SetPlayerPos(playerid, 2311.2605,-15.6037,26.7422);
  1867.     }
  1868.     else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1153.9910,-1771.7023,16.5992)) {//Entrada Agência de Empregos
  1869.         SetPlayerInterior(playerid, 3);
  1870.         SetPlayerPos(playerid, 1494.3116,1303.6232,1093.2891);
  1871.     }
  1872.     else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1554.9236,-1675.6406,16.1953)) { /*-- Entrada Delegacia LS --*/
  1873.         SetPlayerInterior(playerid, 6);
  1874.         SetPlayerPos(playerid, 246.783996,63.900199,1003.640625);
  1875.     }
  1876.     else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1481.0302,-1771.5814,18.7958)) { /*-- Entrada Prefeitura LS --*/
  1877.         SetPlayerInterior(playerid, 3);
  1878.         SetPlayerFacingAngle(playerid, 90.3557);
  1879.         SetPlayerPos(playerid, 387.0154,173.7722,1008.3828);       
  1880.     }
  1881.     else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1081.1641,-1697.4229,13.5469)) { /*-- Entrada Agência de Empregos LS --*/
  1882.         SetPlayerInterior(playerid, 0);
  1883.         SetPlayerFacingAngle(playerid, 270.3918);
  1884.         SetPlayerPos(playerid, 2307.2026,-16.1831,26.7496);
  1885.     }
  1886.     return 1;
  1887. }
  1888.  
  1889. CMD:sair(playerid) {
  1890.     if(IsPlayerInRangeOfPoint(playerid, 3.0, 2305.5181,-16.1052,26.7496)) {//Saida Banco
  1891.         SetPlayerInterior(playerid, 0);
  1892.         SetPlayerPos(playerid, 591.0027,-1242.7336,17.9444);
  1893.     }
  1894.     else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1494.3116,1303.6232,1093.2891)) {//Saida Agência de Empregos
  1895.         SetPlayerInterior(playerid, 0);
  1896.         SetPlayerPos(playerid, 1154.0641,-1767.8754,16.5938);
  1897.     }
  1898.     else if(IsPlayerInRangeOfPoint(playerid, 3.0, 246.8094,62.5264,1003.6406)) { /*-- Saida Delegacia LS --*/
  1899.         SetPlayerInterior(playerid, 0);
  1900.         SetPlayerPos(playerid, 1552.8025,-1675.4749,16.1953);
  1901.     }
  1902.     else if(IsPlayerInRangeOfPoint(playerid, 3.0, 390.2543,173.7359,1008.3828)) { /*-- Saida Prefeitura LS --*/
  1903.         SetPlayerInterior(playerid, 0);
  1904.         SetPlayerFacingAngle(playerid, 0.0856);
  1905.         SetPlayerPos(playerid, 1481.0378,-1770.1123,18.7958);      
  1906.     }
  1907.     else if(IsPlayerInRangeOfPoint(playerid, 3.0, 2304.9929,-16.1532,26.7422)) { /*-- Saida Agência de Empregos LS --*/
  1908.         SetPlayerInterior(playerid, 0);
  1909.         SetPlayerFacingAngle(playerid, 172.8875);
  1910.         SetPlayerPos(playerid, 1081.1530,-1698.6232,13.5469);
  1911.     }
  1912.     return 1;
  1913. }
  1914.  
  1915. stock SetVehicleNumberPlateEx(carid, plate[]) {
  1916.     format(VeiculoBradoks[carid][vPlaca], 9, "%s", plate);
  1917.     SetVehicleNumberPlate(carid, VeiculoBradoks[carid][vPlaca]);
  1918.     SetVehicleToRespawn(carid);
  1919.     return 1;
  1920. }
  1921.  
  1922. stock GetVehicleNumberPlateEx(carid) {
  1923.     new plate[9];
  1924.     for(new i = 0; i < 9; i++) {
  1925.         strcat(plate, VeiculoBradoks[carid][vPlaca][i]);
  1926.     }
  1927.     return plate;
  1928. }
  1929.  
  1930. public UpdateRadar() {
  1931.     for(new i = 0, j = GetPlayerPoolSize(); i <= j; ++i) {
  1932.         if(IsPlayerInAnyVehicle(i) && PlayerBradoks[i][pMulta] == false) {
  1933.             if(IsPlayerInRangeOfPoint(i, 11.0, 2046.2222,1339.4756,10.6719) || IsPlayerInRangeOfPoint(i, 11.0, 2068.6826,1417.1683,10.6719)) {
  1934.                 if(GetVehicleSpeed(VeiculoBradoks[GetPlayerVehicleID(i)][vVeiculoIDX]) >= 61) {
  1935.                     new string[128], Taxa = 20, Tempo = 20;
  1936.                     SendClientMessage(i, -1, "{FF0000}•{FFFFFF}»{FFD700}------------------------- {FF0000}RADAR {FFD700}-------------------------{FF0000}•{FFFFFF}«");
  1937.                     format(string, sizeof(string), "{FF0000}•{FFFFFF}»{FFD700} Veículo %s", GetVehicleName(VeiculoBradoks[GetPlayerVehicleID(i)][vVeiculoIDX]));
  1938.                     SendClientMessage(i, -1, string);
  1939.                     format(string, sizeof(string), "{FF0000}•{FFFFFF}»{FFD700} Placa %s", GetVehicleNumberPlateEx(VeiculoBradoks[GetPlayerVehicleID(i)][vVeiculoIDX]));
  1940.                     SendClientMessage(i, -1, string);
  1941.                     SendClientMessage(i, -1, "{FF0000}•{FFFFFF}»{FFD700} Velocidade Permitida 60 KM/H");
  1942.                     format(string, sizeof(string), "{FF0000}•{FFFFFF}»{FFD700} Velocidade Registrada %d KM/H", GetVehicleSpeed(VeiculoBradoks[GetPlayerVehicleID(i)][vVeiculoIDX]));
  1943.                     SendClientMessage(i, -1, string);
  1944.                     format(string, sizeof(string), "{FF0000}•{FFFFFF}»{FFD700} Valor da Multa %d", ((GetVehicleSpeed(VeiculoBradoks[GetPlayerVehicleID(i)][vVeiculoIDX]) * Taxa * Tempo) /100));
  1945.                     SendClientMessage(i, -1, string);
  1946.                     SendClientMessage(i, -1, "{FF0000}•{FFFFFF}»{FFD700}------------------------- {FF0000}RADAR {FFD700}-------------------------{FF0000}•{FFFFFF}«");
  1947.                     VeiculoBradoks[GetPlayerVehicleID(i)][vValorMulta] += ((GetVehicleSpeed(VeiculoBradoks[GetPlayerVehicleID(i)][vVeiculoIDX]) * Taxa * Tempo) /100);
  1948.                     VeiculoBradoks[GetPlayerVehicleID(i)][vTotalMultas]++;
  1949.                     PlayerBradoks[i][pMulta] = true;
  1950.                     PlayerBradoks[i][pTimerMulta] = SetTimerEx("LiberarPlayerMulta", 2000, false, "i", i);
  1951.                     return 1;
  1952.                 } else {
  1953.                     new string[128];
  1954.                     format(string, sizeof(string), "{FF0000}•{FFFFFF}»{FFD700} Velocidade Registrada: %d KM/H", GetVehicleSpeed(VeiculoBradoks[GetPlayerVehicleID(i)][vVeiculoIDX]));
  1955.                     SendClientMessage(i, -1, string);
  1956.                     PlayerBradoks[i][pMulta] = true;
  1957.                     PlayerBradoks[i][pTimerMulta] = SetTimerEx("LiberarPlayerMulta", 2000, false, "i", i);
  1958.                     return 1;
  1959.                 }
  1960.             }
  1961.         }
  1962.     }
  1963.     return 1;
  1964. }
  1965.  
  1966. stock GetVehicleSpeed(vehicleid) {
  1967.     new Float:V[3];
  1968.     GetVehicleVelocity(vehicleid, V[0], V[1], V[2]);
  1969.     return floatround(floatsqroot(V[0] * V[0] + V[1] * V[1] + V[2] * V[2]) * 180.00);
  1970. }
  1971.  
  1972. stock GetVehicleName(vehicleid)
  1973. {
  1974.     new string[50];
  1975.     format(string,sizeof(string),"%s", VehicleNames[GetVehicleModel(vehicleid) - 400]);
  1976.     return string;
  1977. }
  1978.  
  1979. public LiberarPlayerMulta(playerid) {
  1980.     if(PlayerBradoks[playerid][pMulta] == true) {
  1981.         KillTimer(PlayerBradoks[playerid][pTimerMulta]);
  1982.         PlayerBradoks[playerid][pMulta] = false;
  1983.         return 1;
  1984.     }
  1985.     return 1;
  1986. }
  1987.  
  1988. public AFK(playerid, string[]) {
  1989.     GameTextForPlayer(playerid, string, 1000, 3);
  1990.     return 1;
  1991. }
  1992.  
  1993. stock RandomAFK(playerid) {
  1994.     AFKCode[playerid] = 100 + random(200) + random(100);
  1995.  
  1996.     new str[60];
  1997.     format(str, sizeof(str), "~h~~r~Use: ~w~~h~/sairafk %d", AFKCode[playerid]);
  1998.     GameTextForPlayer(playerid, str, 1200000, 5);
  1999.     return 1;
  2000. }
  2001.  
  2002. stock GetPlayerPatente(playerid) {
  2003.     new idpatente;
  2004.     switch(GetPlayerScore(playerid)) {
  2005.         case 0 .. 9:         { idpatente = 0;  }
  2006.         case 10 .. 29:       { idpatente = 1;  }
  2007.         case 30 .. 39:       { idpatente = 2;  }
  2008.         case 40 .. 49:       { idpatente = 3;  }
  2009.         case 50 .. 69:       { idpatente = 4;  }
  2010.         case 70 .. 89:       { idpatente = 5;  }
  2011.         case 90 .. 109:      { idpatente = 6;  }
  2012.         case 110 .. 159:     { idpatente = 7;  }
  2013.         case 160 .. 184:     { idpatente = 8;  }
  2014.         case 185 .. 194:     { idpatente = 9;  }
  2015.         case 195 .. 209:     { idpatente = 10; }
  2016.         case 210 .. 239:     { idpatente = 11; }
  2017.         case 240 .. 269:     { idpatente = 12; }
  2018.         case 270 .. 299:     { idpatente = 13; }
  2019.         case 300 .. 329:     { idpatente = 14; }
  2020.         case 330 .. 359:     { idpatente = 15; }
  2021.         case 360 .. 409:     { idpatente = 16; }
  2022.         case 410 .. 459:     { idpatente = 17; }
  2023.         case 460 .. 509:     { idpatente = 18; }
  2024.         case 510 .. 559:     { idpatente = 19; }
  2025.         case 560 .. 619:     { idpatente = 20; }
  2026.         case 620 .. 679:     { idpatente = 21; }
  2027.         case 680 .. 739:     { idpatente = 22; }
  2028.         case 740 .. 799:     { idpatente = 23; }
  2029.         case 800 .. 859:     { idpatente = 24; }
  2030.         case 860 .. 929:     { idpatente = 25; }
  2031.         case 930 .. 999:     { idpatente = 26; }
  2032.         case 1000 .. 1069:   { idpatente = 27; }
  2033.         case 1070 .. 1139:   { idpatente = 28; }
  2034.         case 1140 .. 1209:   { idpatente = 29; }
  2035.         case 1210 .. 1509:   { idpatente = 30; }
  2036.         case 1510 .. 1809:   { idpatente = 31; }
  2037.         case 1810 .. 2109:   { idpatente = 32; }
  2038.         case 2110 .. 2409:   { idpatente = 33; }
  2039.         case 2410 .. 2709:   { idpatente = 34; }
  2040.         case 2710 .. 3109:   { idpatente = 35; }
  2041.         case 3110 .. 3509:   { idpatente = 36; }
  2042.         case 3510 .. 3909:   { idpatente = 37; }
  2043.         case 3910 .. 4309:   { idpatente = 38; }
  2044.         case 4310 .. 4709:   { idpatente = 39; }
  2045.         case 4710 .. 5209:   { idpatente = 40; }
  2046.         case 5210 .. 5709:   { idpatente = 41; }
  2047.         case 5710 .. 6209:   { idpatente = 42; }
  2048.         case 6210 .. 6709:   { idpatente = 43; }
  2049.         case 6710 .. 7209:   { idpatente = 44; }
  2050.         case 7210 .. 12999:  { idpatente = 45; }
  2051.         case 13000 .. 13999: { idpatente = 46; }
  2052.         case 14000 .. 14999: { idpatente = 47; }
  2053.         case 15000 .. 15999: { idpatente = 48; }
  2054.         case 16000 .. 16999: { idpatente = 49; }
  2055.         case 17000 .. 17999: { idpatente = 50; }
  2056.         case 18000 .. 19999: { idpatente = 51; }
  2057.         default:             { idpatente = 51; }
  2058.     }
  2059.     return idpatente;
  2060. }
  2061.  
  2062. stock GetPlayerAccount(playerid) {
  2063.     new file[128];
  2064.     format(file, sizeof(file), PASTA_CONTAS, GetPlayerNome(playerid));
  2065.     return file;
  2066. }
  2067.  
  2068. stock GetPlayerNome(playerid) {
  2069.     new aname[MAX_PLAYER_NAME];
  2070.     GetPlayerName(playerid, aname, sizeof(aname));
  2071.     return aname;
  2072. }
Advertisement
Add Comment
Please, Sign In to add comment