Advertisement
Chip7

[GM] GrandLife RPG - Base v0.2

May 10th, 2012
469
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 83.70 KB | None | 0 0
  1. /*VISITE NOSSO SITE: http://www.sampknd.com/
  2.   SAMP KND MELHOR BLOG DE SAMP DO BRASIL
  3. */
  4.  
  5.  
  6. #include                        <   a_samp  >
  7. #include                        <    SII    >
  8. #include                        <   zcmd    >
  9. #include                        <  cpstream >
  10.  
  11.  
  12. #define DialogRegistro (123)
  13. #define DialogLogin    (124)
  14. #define DialogSaidaA   (125)
  15. #define DialogSaidaB   (126)
  16. #define DialogProf  (1)
  17. #define DialogH (2)
  18. #define DialogM (3)
  19. #define DialogP (4)
  20. #define DialogG (5)
  21.  
  22. #define MAXIMO_TLOGAR (3)
  23. #define CASE_SENSITIVE false
  24. #define VALOR_MAXIMO_VIDA 100.0
  25. #define VALOR_MAXIMO_COLETE 100.0
  26. #define ContasPlayers "/ContasPlayers/%s.ini"
  27.  
  28.  
  29. #define C_OFF1 0x0000F6AA
  30. #define C_OFF2 0x542900AA
  31. #define ERRO 0xF60032AA
  32. #define LARANJA 0xF67034AA
  33. #define VERDEESCURO 0x007034AA
  34. #define C_MSG 0xABC6E3AA
  35. #define LCLARO 0xE57800AA
  36. #define PROCE 0xB5CB00AA
  37. #define GetVehicleModelName(%1) Veiculos[%1-400]
  38.  
  39. //Profissões
  40.  
  41. #define Desempregado 0
  42. #define Taxista 1
  43. #define MotoTaxi 2
  44. #define MOnibus 3
  45. #define Medico 4
  46. #define Advogado 5
  47. #define Bancario 6
  48. #define MParticular 7
  49. #define TArmas 8
  50. #define TDrogas 9
  51. #define Chefao 10
  52. #define Prostituta 11
  53. #define PMilitar 12
  54. #define PFederal 13
  55. #define PFlorestal 14
  56. #define CIA 15
  57. #define FBI 16
  58. #define InterPol 17
  59. #define ROTAM 18
  60. #define Prefeito 19
  61. #define Presidente 20
  62. #define Governador 21
  63. #define Assassino 22
  64.  
  65. //cor profissões
  66.  
  67. #define C_DESEMPREGADO 0xF6F6F6AA
  68. #define C_TAXISTA 0xF6F600AA
  69. #define C_MOTOTAXI 0xF69F00AA
  70. #define C_MONIBUS 0x843E65AA
  71. #define C_MEDICO 0x007C49AA
  72. #define C_ADVOGADO 0x6F4E8DAA
  73. #define C_BANCARIO 0x004E00AA
  74. #define C_MPARTICULAR 0xF6F6D0AA
  75. #define C_TARMAS 0x485807AA
  76. #define C_TDROGAS 0x9A5807AA
  77. #define C_CHEFAO 0x9C3700AA
  78. #define C_PROSTITUTA 0xF66BD9AA
  79. #define C_PMILITAR 0x0067F6AA
  80. #define C_PFEDERAL 0xAA4B27AA
  81. #define C_PFLORESTAL 0x004B27AA
  82. #define C_CIA 0x009BF6AA
  83. #define C_FBI 0x0056F6AA
  84. #define C_INTERPOL 0xA100F6AA
  85. #define C_ROTAM 0x8C00F6AA
  86. #define C_PREFEITO 0x9ABBF6AA
  87. #define C_PRESIDENTE 0x8885F6AA
  88. #define C_GOVERNADOR 0x636284AA
  89. #define C_ASSASSINO 0xF60000AA
  90.  
  91.  
  92. new Veiculos[][] =
  93. {
  94.         "Landstalker",
  95.         "Bravura",
  96.         "Buffalo",
  97.         "Linerunner",
  98.         "Pereniel",
  99.         "Sentinel",
  100.         "Dumper",
  101.         "Firetruck",
  102.         "Trashmaster",
  103.         "Stretch",
  104.         "Manana",
  105.         "Infernus",
  106.         "Voodoo",
  107.         "Pony",
  108.         "Mule",
  109.         "Cheetah",
  110.         "Ambulance",
  111.         "Leviathan",
  112.         "Moonbeam",
  113.         "Esperanto",
  114.         "Taxi",
  115.         "Washington",
  116.         "Bobcat",
  117.         "Mr Whoopee",
  118.         "BF Injection",
  119.         "Hunter",
  120.         "Premier",
  121.         "Enforcer",
  122.         "Securicar",
  123.         "Banshee",
  124.         "Predator",
  125.         "Bus",
  126.         "Rhino",
  127.         "Barracks",
  128.         "Hotknife",
  129.         "Trailer",
  130.         "Previon",
  131.         "Coach",
  132.         "Cabbie",
  133.         "Stallion",
  134.         "Rumpo",
  135.         "RC Bandit",
  136.         "Romero",
  137.         "Packer",
  138.         "Monster Truck",
  139.         "Admiral",
  140.         "Squalo",
  141.         "Seasparrow",
  142.         "Pizzaboy",
  143.         "Tram",
  144.         "Trailer",
  145.         "Turismo",
  146.         "Speeder",
  147.         "Reefer",
  148.         "Tropic",
  149.         "Flatbed",
  150.         "Yankee",
  151.         "Caddy",
  152.         "Solair",
  153.         "Berkley's RC Van",
  154.         "Skimmer",
  155.         "PCJ-600",
  156.         "Faggio",
  157.         "Freeway",
  158.         "RC Baron",
  159.         "RC Raider",
  160.         "Glendale",
  161.         "Oceanic",
  162.         "Sanchez",
  163.         "Sparrow",
  164.         "Patriot",
  165.         "Quad",
  166.         "Coastguard",
  167.         "Dinghy",
  168.         "Hermes",
  169.         "Sabre",
  170.         "Rustler",
  171.         "ZR-350",
  172.         "Walton",
  173.         "Regina",
  174.         "Comet",
  175.         "BMX",
  176.         "Burrito",
  177.         "Camper",
  178.         "Marquis",
  179.         "Baggage",
  180.         "Dozer",
  181.         "Maverick",
  182.         "News Chopper",
  183.         "Rancher",
  184.         "FBI Rancher",
  185.         "Virgo",
  186.         "Greenwood",
  187.         "Jetmax",
  188.         "Hotring",
  189.         "Sandking",
  190.         "Blista Compact",
  191.         "Police Maverick",
  192.         "Boxville",
  193.         "Benson",
  194.         "Mesa",
  195.         "RC Goblin",
  196.         "Hotring Racer",
  197.         "Hotring Racer",
  198.         "Bloodring Banger",
  199.         "Rancher",
  200.         "Super GT",
  201.         "Elegant",
  202.         "Journey",
  203.         "Bike",
  204.         "Mountain Bike",
  205.         "Beagle",
  206.         "Cropdust",
  207.         "Stunt",
  208.         "Tanker",
  209.         "RoadTrain",
  210.         "Nebula",
  211.         "Majestic",
  212.         "Buccaneer",
  213.         "Shamal",
  214.         "Hydra",
  215.         "FCR-900",
  216.         "NRG-500",
  217.         "HPV1000",
  218.         "Cement Truck",
  219.         "Tow Truck",
  220.         "Fortune",
  221.         "Cadrona",
  222.         "FBI Truck",
  223.         "Willard",
  224.         "Forklift",
  225.         "Tractor",
  226.         "Combine",
  227.         "Feltzer",
  228.         "Remington",
  229.         "Slamvan",
  230.         "Blade",
  231.         "Freight",
  232.         "Streak",
  233.         "Vortex",
  234.         "Vincent",
  235.         "Bullet",
  236.         "Clover",
  237.         "Sadler",
  238.         "Firetruck",
  239.         "Hustler",
  240.         "Intruder",
  241.         "Primo",
  242.         "Cargobob",
  243.         "Tampa",
  244.         "Sunrise",
  245.         "Merit",
  246.         "Utility",
  247.         "Nevada",
  248.         "Yosemite",
  249.         "Windsor",
  250.         "Monster Truck",
  251.         "Monster Truck",
  252.         "Uranus",
  253.         "Jester",
  254.         "Sultan",
  255.         "Stratum",
  256.         "Elegy",
  257.         "Raindance",
  258.         "RC Tiger",
  259.         "Flash",
  260.         "Tahoma",
  261.         "Savanna",
  262.         "Bandito",
  263.         "Freight",
  264.         "Trailer",
  265.         "Kart",
  266.         "Mower",
  267.         "Duneride",
  268.         "Sweeper",
  269.         "Broadway",
  270.         "Tornado",
  271.         "AT-400",
  272.         "DFT-30",
  273.         "Huntley",
  274.         "Stafford",
  275.         "BF-400",
  276.         "Newsvan",
  277.         "Tug",
  278.         "Trailer",
  279.         "Emperor",
  280.         "Wayfarer",
  281.         "Euros",
  282.         "Hotdog",
  283.         "Club",
  284.         "Trailer",
  285.         "Trailer",
  286.         "Andromada",
  287.         "Dodo",
  288.         "RC Cam",
  289.         "Launch",
  290.         "Police Car (LSPD)",
  291.         "Police Car (SFPD)",
  292.         "Police Car (LVPD)",
  293.         "Police Ranger",
  294.         "Picador",
  295.         "S.W.A.T. Van",
  296.         "Alpha",
  297.         "Phoenix",
  298.         "Glendale",
  299.         "Sadler",
  300.         "Luggage Trailer",
  301.         "Luggage Trailer",
  302.         "Stair Trailer",
  303.         "Boxville",
  304.         "Farm Plow",
  305.         "Utility Trailer"
  306. };
  307.  
  308. forward IsPlayerInBanco(playerid);
  309. forward Salario();
  310. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  311. forward GanharExp();
  312. forward Speedometer();
  313. forward AtualizarCombustivel();
  314. forward PlayerPolicial(playerid);
  315. forward EntrarProf(playerid);
  316. forward MensagemAdmin(color, string[]);
  317. forward AtualizarRelogio(playerid);
  318. native sscanf(const data[], const format[], {Float,_}:...);
  319. native unformat(const data[], const format[], {Float,_}:...) = sscanf;
  320. //
  321.  
  322. new banco1,
  323.     banco2,
  324.     banco3,
  325.     banco4,
  326.     banco5,
  327.     banco6,
  328.     hospital,
  329.     hospitalls,
  330.     hospitalsf,
  331.     hospitalfc,
  332.     hospitallv,
  333.     entradapref,
  334.     saidapref,
  335.     pickempregos,
  336.     arquivo[45],
  337.     _string[200],
  338.     TentativasDeLogar[MAX_PLAYERS],
  339.     bool:PrimeiroSpawn[MAX_PLAYERS],
  340.     Morreu[MAX_PLAYERS],
  341.     Matou[MAX_PLAYERS],
  342.     Text:Velocimetro[MAX_PLAYERS],
  343.     Text:ModeloBike[MAX_PLAYERS],
  344.     Text:VeloBike[MAX_PLAYERS],
  345.     Text:Modelo[MAX_PLAYERS],
  346.     Text:Velocidade[MAX_PLAYERS],
  347.     Text:Posto[MAX_PLAYERS],
  348.     Text:Hora,
  349.     Gasolina[MAX_PLAYERS],
  350.     PlayerProf[MAX_PLAYERS],
  351.     Number_Vehicles = 0,
  352.     Number_Objects = 0
  353. ;
  354.  
  355. enum pInfo
  356. {
  357.     Admin,
  358.     TemConta,
  359.     Saldo,
  360.     Level,
  361.     Dinheiro,
  362.     Exp,
  363.     Algemado,
  364.     Convenio,
  365.     Plano
  366. }
  367. new PlayerInfo[MAX_PLAYERS][pInfo];
  368.  
  369. stock SalvarDadosPlayer(playerid)
  370. {
  371.     static Float:PosX, Float:PosY, Float:PosZ, Float:Vida, Float:Colete;
  372.     GetPlayerHealth(playerid, Vida);
  373.     GetPlayerArmour(playerid, Colete);
  374.     GetPlayerPos(playerid, PosX, PosY, PosZ);
  375.     format(arquivo, sizeof(arquivo), ContasPlayers, getName(playerid));
  376.     if(!INI_Exist(arquivo)) return 0x1;
  377.  
  378.     INI_Open(arquivo);
  379.     INI_WriteInt("Dinheiro", GetPlayerMoney(playerid));
  380.     INI_WriteInt("Level", GetPlayerScore(playerid));
  381.     INI_WriteInt("Exp",PlayerInfo[playerid][Exp]);
  382.     INI_WriteInt("LevelProcurado", GetPlayerWantedLevel(playerid));
  383.     INI_WriteInt("Algemado",PlayerInfo[playerid][Algemado]);
  384.     INI_WriteInt("Skin", GetPlayerSkin(playerid));
  385.     INI_WriteFloat("Vida", Vida);
  386.     INI_WriteFloat("Colete", Colete);
  387.     INI_WriteFloat("PosX", PosX);
  388.     INI_WriteFloat("PosY", PosY);
  389.     INI_WriteFloat("PosZ", PosZ);
  390.     INI_WriteInt("Interior", GetPlayerInterior(playerid));
  391.     INI_WriteInt("VirtualWorld", GetPlayerVirtualWorld(playerid));
  392.     INI_WriteInt("TemConta", PlayerInfo[playerid][TemConta]);
  393.     INI_WriteInt("Saldo", PlayerInfo[playerid][Saldo]);
  394.     INI_WriteInt("Admin", PlayerInfo[playerid][Admin]);
  395.     INI_WriteInt("Profissao",PlayerProf[playerid]);
  396.     INI_WriteInt("Gasolina",Gasolina[playerid]);
  397.     INI_WriteInt("Morreu", Morreu[playerid]);
  398.     INI_WriteInt("Matou", Matou[playerid]);
  399.     INI_WriteInt("Convenio", PlayerInfo[playerid][Convenio]);
  400.     INI_WriteInt("Plano", PlayerInfo[playerid][Plano]);
  401.     INI_Save();
  402.     INI_Close();
  403.     return 0x1;
  404. }
  405.  
  406. stock CarregarDadosPlayer(playerid)
  407. {
  408.     format(arquivo, sizeof(arquivo), ContasPlayers, getName(playerid));
  409.     if(!INI_Exist(arquivo)) return 0x1;
  410.  
  411.     INI_Open(arquivo);
  412.     GivePlayerMoney(playerid, INI_ReadInt("Dinheiro"));
  413.     SetPlayerScore(playerid, INI_ReadInt("Level"));
  414.     SetPlayerSkin(playerid, INI_ReadInt("SkinAtual"));
  415.     SetPlayerWantedLevel(playerid, INI_ReadInt("LevelProcurado"));
  416.     Morreu[playerid] = INI_ReadInt("Morreu");
  417.     Matou[playerid] = INI_ReadInt("Matou");
  418.     PlayerInfo[playerid][Admin] = INI_ReadInt("Admin");
  419.     PlayerInfo[playerid][TemConta] = INI_ReadInt("TemConta");
  420.     PlayerInfo[playerid][Saldo] = INI_ReadInt("Saldo");
  421.     PlayerInfo[playerid][Level] = INI_ReadInt("Level");
  422.     PlayerInfo[playerid][Dinheiro] = INI_ReadInt("Dinheiro");
  423.     PlayerProf[playerid] = INI_ReadInt("Profissao");
  424.     PlayerInfo[playerid][Exp] = INI_ReadInt("Exp");
  425.     Gasolina[playerid] = INI_ReadInt("Gasolina");
  426.     PlayerInfo[playerid][Algemado] = INI_ReadInt("Algemado");
  427.     PlayerInfo[playerid][Plano] = INI_ReadInt("Plano");
  428.     PlayerInfo[playerid][Convenio] = INI_ReadInt("Convenio");
  429.     INI_Close();
  430.     return 0x1;
  431. }
  432.  
  433. main()
  434. {
  435.     print("---------------------------------------------");
  436.     print("        GrandLife RPG - Carregando...");
  437.     print("              AleeFerreira ©");
  438.     print(" ");
  439.     print(" ");
  440.     print(" ");
  441.     print(" ");
  442.     print(" ");
  443.     print(" ");
  444.     print(" ");
  445.     print(" ");
  446.     print(" ");
  447.     printf("Veiculos: %i veículos carregados",Number_Vehicles);
  448.     printf("Objetos: %i objetos carregados",Number_Objects);
  449.     if(fexist("/ContasPlayers/")) print("Pasta: A pasta ContasPlayers foi encontrada."), print("GrandLife RPG - Carregado");
  450.     else print("Pasta: ERRO 1: A pasta ContasPlayers não foi encontrada, por favor crie a mesma.");
  451.     print("---------------------------------------------");
  452. }
  453.  
  454. public OnGameModeInit()
  455. {
  456.     aAddStaticVehicleEx(551,2120.37988281,1901.93237305,10.55187511,0.00000000,-1,-1,15); //Merit
  457.     aAddStaticVehicleEx(561,2040.78430176,1507.18542480,10.59587479,0.00000000,-1,-1,15); //Stratum
  458.     aAddStaticVehicleEx(579,2040.68493652,1515.24450684,10.94190311,0.00000000,-1,-1,15); //Huntley
  459.     aAddStaticVehicleEx(579,2142.99316406,1013.11340332,11.09034061,91.30932617,-1,-1,15); //Huntley
  460.     aAddStaticVehicleEx(560,1097.57641602,-1775.52587891,13.14954281,270.67565918,-1,-1,15); //Sultan
  461.     aAddStaticVehicleEx(560,1097.37194824,-1772.63391113,13.15162277,270.67565918,-1,-1,15); //Sultan
  462.     aAddStaticVehicleEx(560,1097.37268066,-1769.68725586,13.15378094,270.67565918,-1,-1,15); //Sultan
  463.     aCreateObject(2942,1507.07666016,-1755.54638672,13.18977451,0.00000000,0.00000000,181.35131836, 95.0);
  464.     aCreateObject(2942,1225.21105957,-1811.75341797,16.23664856,0.00000000,0.00000000,0.00000000, 95.0);
  465.     aCreateObject(2942,403.65969849,-1524.57312012,31.91633606,0.00000000,0.00000000,314.34533691, 95.0);
  466.     aCreateObject(2942,-88.17184448,1229.55334473,19.38508606,0.00000000,0.00000000,0.00000000, 95.0);
  467.     aCreateObject(2942,2194.75952148,1987.99499512,11.93977451,0.00000000,0.00000000,272.66064453, 95.0);
  468.     aCreateObject(2942,2096.48876953,1451.74206543,10.46321201,0.00000000,0.00000000,0.00000000, 95.0);
  469.     banco1 = CPS_AddCheckpoint(1507.0203,-1754.5189,13.5469, 2.0, 40);//banco1
  470.     banco2 = CPS_AddCheckpoint(1225.2505,-1812.7090,16.5938, 2.0, 40);//banco2
  471.     banco3 = CPS_AddCheckpoint(402.9662,-1525.2988,32.2734, 2.0, 40);//banco3
  472.     banco4 = CPS_AddCheckpoint(-88.0959,1228.6991,19.7422, 2.0, 40);//banco4
  473.     banco5 = CPS_AddCheckpoint(2096.4116,1450.8185,10.8203, 2.0, 40);//banco5
  474.     banco6 = CPS_AddCheckpoint(2193.5500,1987.7876,12.2969, 2.0, 40);//banco6
  475.     hospital = CreatePickup(1241, 1, 2036.472778, -1404.789428, 17.250406, 0);
  476.     hospitalls = CreatePickup(1241, 1, 1172.957031, -1327.790161, 15.398351, 0);
  477.     hospitalfc = CreatePickup(1241, 1, -314.366546, 1050.047729, 20.340259, 0);
  478.     hospitalsf = CreatePickup(1241, 1, -2659.194580, 634.337341, 14.453125, 0);
  479.     hospitallv = CreatePickup(1241, 1, 2630.434326, 1824.417602, 11.023437, 0);
  480.     entradapref = CreatePickup(1239, 1, 1481.031860, -1771.015869, 18.795755, 0);
  481.     saidapref = CreatePickup(1279, 1, 390.765258, 173.802291, 1008.382812, 0);
  482.     pickempregos = CreatePickup(1277, 1, 361.829895, 173.610092, 1008.382812, 0);
  483.     Create3DTextLabel("Menu Hospital", 0xAFAFAFAA, 2036.472778, -1404.789428, 17.250406, 10, 0, 0);
  484.     Create3DTextLabel("Menu Hospital(LS)", 0xAFAFAFAA, 1172.957031, -1327.790161, 15.398351, 10, 0, 0);
  485.     Create3DTextLabel("Menu Hospital(FC)", 0xAFAFAFAA, -314.366546, 1050.047729, 20.340259, 10, 0, 0);
  486.     Create3DTextLabel("Menu Hospital(SF)", 0xAFAFAFAA, -2659.194580, 634.337341, 14.453125, 10, 0, 0);
  487.     Create3DTextLabel("Menu Hospital(LV)", 0xAFAFAFAA, 2630.434326, 1824.417602, 11.023437, 10, 0, 0);
  488.     Create3DTextLabel("Prefeitura", 0xFFFFFFAA, 1481.031860, -1771.015869, 18.795755, 10, 0, 0);
  489.     Create3DTextLabel("Saída", 0xFFFFFFAA, 390.765258, 173.802291, 1008.382812, 10, 0, 0);
  490.     Create3DTextLabel("Empregos", 0xFFFFFFAA, 361.829895, 173.610092, 1008.382812, 10, 0, 0);
  491.    
  492.     SetTimer("Speedometer", 1000, 1);
  493.     SetTimer("AtualizarCombustivel", 80000, 1);
  494.     SetTimer("AtualizarRelogio",1000,1);
  495.     ShowPlayerMarkers(1);
  496.     DisableInteriorEnterExits();
  497.     UsePlayerPedAnims();
  498.     EnableStuntBonusForAll(0);
  499.  
  500.     Hora = TextDrawCreate(545.000000, 37.000000, "_");
  501.     TextDrawBackgroundColor(Hora, 255);
  502.     TextDrawFont(Hora, 1);
  503.     TextDrawLetterSize(Hora, 0.469999, 1.900000);
  504.     TextDrawColor(Hora, -1);
  505.     TextDrawSetOutline(Hora, 1);
  506.     TextDrawSetProportional(Hora, 1);
  507.    
  508.     for(new i = 0; i < MAX_PLAYERS; i++)
  509.     {
  510.         Modelo[i] = TextDrawCreate(141.000000, 385.000000, " ");
  511.         TextDrawBackgroundColor(Modelo[i], 255);
  512.         TextDrawFont(Modelo[i], 1);
  513.         TextDrawLetterSize(Modelo[i], 0.599999, 1.500000);
  514.         TextDrawColor(Modelo[i], -1);
  515.         TextDrawSetOutline(Modelo[i], 1);
  516.         TextDrawSetProportional(Modelo[i], 1);
  517.         //-
  518.         Posto[i] = TextDrawCreate(141.000000, 359.000000, " ");
  519.         TextDrawBackgroundColor(Posto[i], 255);
  520.         TextDrawFont(Posto[i], 1);
  521.         TextDrawLetterSize(Posto[i], 0.599999, 1.500000);
  522.         TextDrawColor(Posto[i], -1);
  523.         TextDrawSetOutline(Posto[i], 1);
  524.         TextDrawSetProportional(Posto[i], 1);
  525.         //-
  526.         Velocidade[i] = TextDrawCreate(141.000000, 372.000000, "0");
  527.         TextDrawBackgroundColor(Velocidade[i], 255);
  528.         TextDrawFont(Velocidade[i], 1);
  529.         TextDrawLetterSize(Velocidade[i], 0.599999, 1.500000);
  530.         TextDrawColor(Velocidade[i], -1);
  531.         TextDrawSetOutline(Velocidade[i], 1);
  532.         TextDrawSetProportional(Velocidade[i], 1);
  533.         //-
  534.         ModeloBike[i] = TextDrawCreate(140.000000,370.000000, " ");
  535.         TextDrawFont(ModeloBike[i], 1);
  536.         TextDrawColor(ModeloBike[i], 0xFFFFFFAA);
  537.         TextDrawLetterSize(ModeloBike[i], 0.499999,1.000000);
  538.         TextDrawSetOutline(ModeloBike[i], 0);
  539.         TextDrawSetShadow(ModeloBike[i], 1);
  540.         TextDrawSetProportional(ModeloBike[i], 1);
  541.         TextDrawBackgroundColor(ModeloBike[i], 0x000000ff);
  542.         //-
  543.         ModeloBike[i] = TextDrawCreate(140.000000,370.000000, "_");
  544.         TextDrawFont(ModeloBike[i], 1);
  545.         TextDrawColor(ModeloBike[i], 0xFFFFFFAA);
  546.         TextDrawLetterSize(ModeloBike[i], 0.499999,1.000000);
  547.         TextDrawSetOutline(ModeloBike[i], 0);
  548.         TextDrawSetShadow(ModeloBike[i], 1);
  549.         TextDrawSetProportional(ModeloBike[i], 1);
  550.         TextDrawBackgroundColor(ModeloBike[i], 0x000000ff);
  551.         //-
  552.         VeloBike[i] = TextDrawCreate(140.000000, 380.000000, " ");
  553.         TextDrawFont(VeloBike[i], 1);
  554.         TextDrawColor(VeloBike[i], 0xFFFFFFAA);
  555.         TextDrawLetterSize(VeloBike[i], 0.499999,1.000000);
  556.         TextDrawSetOutline(VeloBike[i], 0);
  557.         TextDrawSetShadow(VeloBike[i], 1);
  558.         TextDrawSetProportional(VeloBike[i], 1);
  559.         TextDrawBackgroundColor(VeloBike[i], 0x000000ff);
  560.     }
  561.     return 1;
  562. }
  563.  
  564. public OnGameModeExit()
  565. {
  566.     print("**********************************");
  567.     print("GrandLife RPG - Descarregado");
  568.     print("**********************************");
  569.     for(new ii, ff = GetMaxPlayers(); ii < ff; ii++)
  570.         {
  571.         if(!IsPlayerConnected(ii)) continue;
  572.         SalvarDadosPlayer(ii);
  573.     }
  574.     return 1;
  575. }
  576.  
  577. public OnPlayerConnect(playerid)
  578. {
  579.     new str[128];
  580.     PrimeiroSpawn[playerid] = true;
  581.     TextDrawShowForPlayer(playerid, Hora);
  582.     TentativasDeLogar[playerid] = 0;
  583.     format(arquivo, sizeof(arquivo), ContasPlayers, getName(playerid));
  584.     if(!INI_Exist(arquivo))
  585.     {
  586.         format(_string, sizeof(_string), "{0000F6}Grand{542900}Life{FFFFFF} RPG\n{FFFFFF}Olá, você ainda não possui uma conta registrada.\n\nNome: {FFFF80}%s\n\n{FFFFFF}Insira uma senha para registrar-se:", getName(playerid));
  587.         ShowPlayerDialog(playerid, DialogRegistro, DIALOG_STYLE_PASSWORD, "{0000F6}Grand{542900}Life{FFFFFF} - Registro", _string, "Registrar", "Sair");
  588.     }
  589.     if(INI_Exist(arquivo))
  590.     {
  591.         format(_string, sizeof(_string), "{0000F6}Grand{542900}Life{FFFFFF} RPG\n{FFFFFF}Olá, você já possui uma conta registrada.\n\nNome: {FFFF80}%s\n\n{FFFFFF}Insira sua senha para logar-se:", getName(playerid));
  592.         ShowPlayerDialog(playerid, DialogLogin, DIALOG_STYLE_PASSWORD, "{0000F6}Grand{542900}Life{FFFFFF} - Login", _string, "Login", "Sair");
  593.     }
  594.     SetPlayerMapIcon( playerid, 1, 1507.0203,-1754.5189,13.5469, 52, 0, MAPICON_LOCAL );//Banco1
  595.     SetPlayerMapIcon( playerid, 2, 1225.2505,-1812.7090,16.5938, 52, 0, MAPICON_LOCAL );//banco2
  596.     SetPlayerMapIcon( playerid, 3, 402.9662,-1525.2988,32.2734, 52, 0, MAPICON_LOCAL );//banco3
  597.     SetPlayerMapIcon( playerid, 4, -88.0959,1228.6991,19.7422, 52, 0, MAPICON_LOCAL );//banco4
  598.     SetPlayerMapIcon( playerid, 5, 2096.4116,1450.8185,10.8203, 52, 0, MAPICON_LOCAL );//banco5
  599.     SetPlayerMapIcon( playerid, 6, 2193.5500,1987.7876,12.2969, 52, 0, MAPICON_LOCAL );//banco6
  600.     SetTimer("Salario", 1800000, true);
  601.     SetTimer("GanharExp", 1800000, true);
  602.     format(str, sizeof(str), "{00FF00}•••{FFFFFF} %s [%d] entrou no servidor", getName(playerid), playerid);
  603.     SendClientMessageToAll(0xFFFFFFAA, str);
  604.     return 1;
  605. }
  606.  
  607. public OnPlayerDisconnect(playerid, reason)
  608. {
  609.     SalvarDadosPlayer(playerid);
  610.     TextDrawHideForPlayer(playerid, Velocimetro[playerid]);
  611.     TextDrawHideForPlayer(playerid, Modelo[playerid]);
  612.     TextDrawHideForPlayer(playerid, ModeloBike[playerid]);
  613.     TextDrawHideForPlayer(playerid, VeloBike[playerid]);
  614.     TextDrawHideForPlayer(playerid, Posto[playerid]);
  615.     new str[200];
  616.     switch(reason)
  617.     {
  618.         case 0: format(str, sizeof(str), "{FF0000}•••{FFFFFF} %s [%d] saiu do server {E7FE63}[{C5C5C5} Problemas com a conexão {E7FE63}]", getName(playerid), playerid);
  619.         case 1: format(str, sizeof(str), "{FF0000}•••{FFFFFF} %s [%d] saiu do server {E7FE63}[{C5C5C5} Resolveu sair {E7FE63}]", getName(playerid), playerid);
  620.         case 2: format(str, sizeof(str), "{FF0000}•••{FFFFFF} %s [%d] saiu do server {E7FE63}[{C5C5C5} Kickado / Banido {E7FE63}]", getName(playerid), playerid);
  621.     }
  622.     SendClientMessageToAll(0xFFFFFFAA, str);
  623.     return 1;
  624. }
  625.  
  626. public OnPlayerText(playerid, text[])
  627. {
  628.     new str[128];
  629.     format(str, sizeof(str), "[%d]: %s", playerid, text);
  630.     SendPlayerMessageToAll(playerid, str);
  631.     return 0;
  632. }
  633.  
  634. public OnPlayerSpawn(playerid)
  635. {
  636.     if(PrimeiroSpawn[playerid] == true)
  637.     {
  638.         PrimeiroSpawn[playerid] = false;
  639.         SetPlayerHealth(playerid, VALOR_MAXIMO_VIDA);
  640.         format(arquivo, sizeof(arquivo), ContasPlayers, getName(playerid));
  641.         INI_Open(arquivo);
  642.         SetPlayerSkin(playerid, INI_ReadInt("SkinAtual"));
  643.         SetPlayerPos(playerid,1215.1854,-1813.3676,16.5938);
  644.         INI_Close();
  645.         if(INI_ReadFloat("Vida") == 0) return 0x1;
  646.         INI_Open(arquivo);
  647.         SetPlayerHealth(playerid, INI_ReadFloat("Vida"));
  648.         SetPlayerArmour(playerid, INI_ReadFloat("Colete"));
  649.         SetTimer("Salario", 1800000, true);
  650.         INI_Close();
  651.     }
  652.     return 1;
  653. }
  654.  
  655. public OnPlayerDeath(playerid, killerid, reason)
  656. {
  657.     format(arquivo, sizeof(arquivo), ContasPlayers, getName(playerid));
  658.     INI_Open(arquivo);
  659.     SetSpawnInfo(playerid, 0,INI_ReadInt("SkinAtual"),2032.3752,-1415.8716,16.9922, 137.5312, 0, 0, 0, 0, 0, 0);
  660.     INI_Close();
  661.     if(PlayerInfo[playerid][Plano] == 1 && PlayerInfo[playerid][Convenio] == 1)
  662.     {
  663.         SendClientMessage(playerid,C_PREFEITO,"Você tem plano de saúde, por isso não perdeu totalmente seu dinheiro!");
  664.         SendClientMessage(playerid,C_PREFEITO,"Você tem um convênio médico, por isso só pagou R$ 200 pelo tratamento!");
  665.         GivePlayerMoney(playerid,-200);
  666.     }
  667.     if(PlayerInfo[playerid][Plano] == 0 && PlayerInfo[playerid][Convenio] == 0)
  668.     {
  669.         SendClientMessage(playerid,C_PREFEITO,"Você não possui um plano de saúde e por isso perdeu toda a grana que estava em sua mão!");
  670.         ResetPlayerMoney(playerid);
  671.         GivePlayerMoney(playerid,-500);
  672.         SendClientMessage(playerid,C_PREFEITO,"Você pagou R$ 500 pelo tratamento!");
  673.         SendClientMessage(playerid,C_PREFEITO,"Compre um convênio médico e pague apenas R$ 200!");
  674.     }
  675.     if(PlayerInfo[playerid][Convenio] == 1 && PlayerInfo[playerid][Plano] == 0)
  676.     {
  677.         SendClientMessage(playerid,C_PREFEITO,"Você não possui um plano de saúde e por isso perdeu toda a grana que estava em sua mão!");
  678.         ResetPlayerMoney(playerid);
  679.         GivePlayerMoney(playerid,-200);
  680.         SendClientMessage(playerid,C_PREFEITO,"Você tem um convênio médico, por isso só pagou R$ 200 pelo tratamento!");
  681.     }
  682.     if(PlayerInfo[playerid][Plano] == 1 && PlayerInfo[playerid][Convenio] == 0)
  683.     {
  684.         SendClientMessage(playerid,C_PREFEITO,"Você pagou R$ 500 pelo tratamento!");
  685.         SendClientMessage(playerid,C_PREFEITO,"Compre um convênio médico e pague apenas R$ 200!");
  686.         GivePlayerMoney(playerid,-500);
  687.         SendClientMessage(playerid,C_PREFEITO,"Você tem plano de saúde, por isso não perdeu totalmente seu dinheiro!");
  688.     }
  689.        
  690.     Morreu[playerid] ++;
  691.     Matou[killerid] ++;
  692.     SendDeathMessage(killerid, playerid, reason);
  693.     return 1;
  694. }
  695.  
  696. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  697. {
  698.     if(dialogid == DialogRegistro)
  699.     {
  700.         if(!response) ShowPlayerDialog(playerid, DialogSaidaA, DIALOG_STYLE_MSGBOX, "{FFFFFF}[B{0000F6}G{542900}L{FFFFFF}]Confirmar saida", "{0000F6}Grand{542900}Life{FFFFFF} RPG\n{FFFFFF}Você ainda não está registrado.\n\nTem certeza que deseja sair ?", "Sair", "Voltar");
  701.         if(response)
  702.         {
  703.             if(strlen(inputtext) < 5 || strlen(inputtext) > 20)
  704.             {
  705.                 format(_string, sizeof(_string), "{0000F6}Grand{542900}Life{FFFFFF} RPG\n{FFFFFF}Olá, você ainda não possui uma conta registrada.\n\nNome: {FFFF80}%s\n\n{FFFFFF}Insira uma senha para registrar-se:", getName(playerid));
  706.                 return ShowPlayerDialog(playerid, DialogRegistro, DIALOG_STYLE_PASSWORD, "{0000F6}Grand{542900}Life{FFFFFF} - Registro", _string, "Registrar", "Sair");
  707.             }
  708.             format(arquivo, sizeof(arquivo), ContasPlayers, getName(playerid));
  709.             INI_Create(arquivo);
  710.             INI_Open(arquivo);
  711.             INI_WriteString("Senha", inputtext);
  712.             INI_WriteInt("Dinheiro", 1500);
  713.             INI_WriteInt("Level", 0);
  714.             INI_WriteInt("LevelProcurado", 0);
  715.             INI_WriteInt("Algemado", 0);
  716.             INI_WriteInt("SkinAtual", 240);
  717.             INI_WriteFloat("Vida", VALOR_MAXIMO_VIDA);
  718.             INI_WriteFloat("Colete", VALOR_MAXIMO_COLETE);
  719.             INI_WriteFloat("PosX", -90.4796);
  720.             INI_WriteFloat("PosY", 1221.3268);
  721.             INI_WriteFloat("PosZ", 19.7422);
  722.             INI_WriteInt("Interior", 0);
  723.             INI_WriteInt("VirtualWorld", 0);
  724.             INI_WriteInt("TemConta", 0);
  725.             INI_WriteInt("Saldo",0);
  726.             INI_WriteInt("Admin",0);
  727.             INI_WriteInt("Morreu", 0);
  728.             INI_WriteInt("Matou", 0);
  729.             INI_WriteInt("Gasolina",50);
  730.             INI_WriteInt("Convenio",0);
  731.             INI_WriteInt("Saldo",0);
  732.             INI_Save();
  733.             INI_Close();
  734.             SpawnPlayer(playerid);
  735.             PlayerProf[playerid] = Desempregado;
  736.             Gasolina[playerid] = 50;
  737.             EntrarProf(playerid);
  738.             for(new a = 0; a < 100; a++)
  739.             {
  740.                 SendClientMessageToAll(0xFFFFFFFF, " ");
  741.             }
  742.             SendClientMessage(playerid, 0xFFFFFFAA, "{FFFFFF}[B{0000F6}G{542900}L{FFFFFF}] Seus dados foram criados e carregados com sucesso!");
  743.         }
  744.     }
  745.  
  746.     if(dialogid == DialogLogin)
  747.     {
  748.         if(!response) ShowPlayerDialog(playerid, DialogSaidaB, DIALOG_STYLE_MSGBOX, "{FFFFFF}[B{0000F6}G{542900}L{FFFFFF}] - Confirmar saida", "{0000F6}Grand{542900}Life{FFFFFF} RPG\n{FFFFFF}Você ainda não está logado.\n\nTem certeza que deseja sair ?", "Sair", "Voltar");
  749.         if(response)
  750.         {
  751.             if(strlen(inputtext) < 5 || strlen(inputtext) > 20)
  752.             {
  753.                 format(_string, sizeof(_string), "{0000F6}Grand{542900}Life{FFFFFF} RPG\n{FFFFFF}Olá, você já possui uma conta registrada.\n\nNome: {FFFF80}%s\n\n{FFFFFF}Insira sua senha para logar-se:", getName(playerid));
  754.                 return ShowPlayerDialog(playerid, DialogLogin, DIALOG_STYLE_PASSWORD, "{FFFFFF}[B{0000F6}G{542900}L{FFFFFF}]- Login", _string, "Login", "Sair");
  755.             }
  756.             static Input[20];
  757.             format(arquivo, sizeof(arquivo), ContasPlayers, getName(playerid));
  758.             INI_Open(arquivo);
  759.             INI_ReadString(Input, "Senha");
  760.             INI_Close();
  761.             if(!strcmp(inputtext, Input, CASE_SENSITIVE))
  762.             {
  763.                 CarregarDadosPlayer(playerid);
  764.                 SpawnPlayer(playerid);
  765.                 EntrarProf(playerid);
  766.                 for(new a = 0; a < 100; a++)
  767.                 {
  768.                     SendClientMessageToAll(0xFFFFFFFF, " ");
  769.                 }
  770.             }
  771.             else
  772.             {
  773.                 TentativasDeLogar[playerid] ++;
  774.                 if(TentativasDeLogar[playerid] <= MAXIMO_TLOGAR)
  775.                 {
  776.                     format(_string, sizeof(_string), "{0000F6}Grand{542900}Life{FFFFFF} RPG\n{FFFFFF}Olá, você ainda não possui uma conta registrada.\n\nNome: {FFFF80}%s\n\n{FFFFFF}Insira uma senha para registrar-se:", getName(playerid));
  777.                     ShowPlayerDialog(playerid, DialogRegistro, DIALOG_STYLE_PASSWORD, "{FFFFFF}[B{0000F6}G{542900}L{FFFFFF}] - Registro", _string, "Registrar", "Sair");
  778.                     format(_string, sizeof(_string), "Senha incorreta !!  || %d Tentativa(s) de %d", TentativasDeLogar[playerid], MAXIMO_TLOGAR);
  779.                     SendClientMessage(playerid, 0xFF0000AA, _string);
  780.                 }
  781.                 if(TentativasDeLogar[playerid] > MAXIMO_TLOGAR)
  782.                 {
  783.                     SendClientMessage(playerid, 0xFF0000AA, "Você excedeu o limite máximo de tentativas de logar...");
  784.                     SendClientMessage(playerid, 0xFF0000AA, "Por questões de segurança você foi kickado !!");
  785.                     Kick(playerid);
  786.                 }
  787.             }
  788.         }
  789.     }
  790.  
  791.     if(dialogid == DialogSaidaA)
  792.     {
  793.         if(response)
  794.         {
  795.             SendClientMessage(playerid, 0xFFFFFFAA, "Você decidiu sair sem se registrar...");
  796.             Kick(playerid);
  797.         }
  798.         else
  799.         {
  800.             format(_string, sizeof(_string), "{0000F6}Grand{542900}Life{FFFFFF} RPG\n{FFFFFF}Olá, você ainda não possui uma conta registrada.\n\nNome: {FFFF80}%s\n\n{FFFFFF}Insira uma senha para registrar-se:", getName(playerid));
  801.             ShowPlayerDialog(playerid, DialogRegistro, DIALOG_STYLE_PASSWORD, "{FFFFFF}[B{0000F6}G{542900}L{FFFFFF}] - Registro", _string, "Registrar", "Sair");
  802.         }
  803.     }
  804.  
  805.     if(dialogid == DialogSaidaB)
  806.     {
  807.         if(response)
  808.         {
  809.             SendClientMessage(playerid, 0xFFFFFFAA, "Você decidiu sair sem se logar...");
  810.             Kick(playerid);
  811.         }
  812.         else
  813.         {
  814.             format(_string, sizeof(_string), "{0000F6}Grand{542900}Life{FFFFFF} RPG\n{FFFFFF}Olá, você já possui uma conta registrada.\n\nNome: {FFFF80}%s\n\n{FFFFFF}Insira sua senha para logar-se:", getName(playerid));
  815.             ShowPlayerDialog(playerid, DialogLogin, DIALOG_STYLE_PASSWORD, "{FFFFFF}[B{0000F6}G{542900}L{FFFFFF}] - Login", _string, "Login", "Sair");
  816.         }
  817.     }
  818.    
  819.     if(dialogid == 9832)
  820.     {
  821.         if(response)
  822.         {
  823.             if(listitem == 0)
  824.             {
  825.                 format(arquivo, sizeof(arquivo), ContasPlayers, getName(playerid));
  826.                 if(GetPlayerMoney(playerid) < 1200) return SendClientMessage(playerid,ERRO,"[ HOSPITAL ] Você precisa de R$ 1200 para comprar um convênio médico!");
  827.                 INI_Open(arquivo);
  828.                 INI_WriteInt("Convenio", 1);
  829.                 INI_Close();
  830.                 PlayerInfo[playerid][Convenio] = 1;
  831.                 SendClientMessage(playerid,C_MSG,"[ CONVENIO ] Parabéns você adquiriu um convênio médico com sucesso!");
  832.                 SendClientMessage(playerid,C_MSG,"[ CONVENIO ] Agora você pagará apenas: R$ 200 quando ficar inconsciente!");
  833.                 PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
  834.                 GivePlayerMoney(playerid, -1200);
  835.             }
  836.             if(listitem == 1)
  837.             {
  838.                 format(arquivo, sizeof(arquivo), ContasPlayers, getName(playerid));
  839.                 if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid,ERRO,"[ HOSPITAL ] Você precisa de R$ 5000 para comprar um plano de saúde!");
  840.                 INI_Open(arquivo);
  841.                 INI_WriteInt("Plano", 1);
  842.                 INI_Close();
  843.                 PlayerInfo[playerid][Plano] = 1;
  844.                 SendClientMessage(playerid,C_MSG,"[ PLANO DE SAÚDE ] Parabéns você adquiriu um plano de saúde com sucesso!");
  845.                 SendClientMessage(playerid,C_MSG,"[ PLANO DE SAÚDE ] Agora você não irá mais perder seu dinheiro quando ficar inconsciente!");
  846.                 PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
  847.                 GivePlayerMoney(playerid, -5000);
  848.             }
  849.             if(listitem == 2)
  850.             {
  851.                 if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid,ERRO,"[ HOSPITAL ] Você precisa de R$ 500 encher sua vida!");
  852.                 SetPlayerHealth(playerid, 100.0);
  853.                 SendClientMessage(playerid,C_MSG,"[ VIDA ] Sua vida foi completada com sucesso!");
  854.                 GivePlayerMoney(playerid, -500);
  855.             }
  856.         }
  857.         else
  858.         {
  859.         }
  860.     }
  861.     if(dialogid == DialogProf)
  862.     {
  863.         if(response)
  864.         {
  865.             switch(listitem)
  866.             {
  867.                 case 0:
  868.                 {
  869.                     new menuH[100];
  870.                     strcat(menuH,"Desempregado [0/R$250]\n");
  871.                     strcat(menuH,"Taxista [0/R$500]\n");
  872.                     strcat(menuH,"MotoTaxi [6/R$600]\n");
  873.                     strcat(menuH,"M.Onibus [7/R$1000]\n");
  874.                     strcat(menuH,"Medico [15/R$1500]\n");
  875.                     strcat(menuH,"Advogado [25/R$1600]\n");
  876.                     strcat(menuH,"M.Particular [10/R$700]");
  877.                     ShowPlayerDialog(playerid, DialogH, DIALOG_STYLE_LIST,"Profissao | Level/Salario",menuH,"Selecionar","Sair");
  878.                 }
  879.                 case 1:
  880.                 {
  881.                     new menuM[100];
  882.                     strcat(menuM,"T.Armas [10/R$800]\n");
  883.                     strcat(menuM,"T.Drogas [15/R$1000]\n");
  884.                     strcat(menuM,"Chefao [25/R$2500]\n");
  885.                     strcat(menuM,"Prostituta [3/R$400]\n");
  886.                     strcat(menuM,"Assassino [100/R$2000]");
  887.                     ShowPlayerDialog(playerid, DialogM, DIALOG_STYLE_LIST,"Profissao | Level/Salario",menuM,"Selecionar","Sair");
  888.                 }
  889.                 case 2:
  890.                 {
  891.                     new menuP[100];
  892.                     strcat(menuP,"P.Militar [65/R$1000]\n");
  893.                     strcat(menuP,"P.Florestal [70/R$1400]\n");
  894.                     strcat(menuP,"P.Federal [100/R$2000]\n");
  895.                     strcat(menuP,"CIA [120/R$2400]\n");
  896.                     strcat(menuP,"FBI [150/R$2600]\n");
  897.                     strcat(menuP,"InterPol [240/R$3500]\n");
  898.                     strcat(menuP,"ROTAM [300/R$4200]");
  899.                     ShowPlayerDialog(playerid, DialogP, DIALOG_STYLE_LIST,"Profissao | Level/Salario",menuP,"Selecionar","Sair");
  900.                 }
  901.                 case 3:
  902.                 {
  903.                     new menuG[100];
  904.                     strcat(menuG,"Governador [270/R$3500]\n");
  905.                     strcat(menuG,"Prefeito [500/R$3600]\n");
  906.                     strcat(menuG,"Presidente [1000/R$5000]");
  907.                     ShowPlayerDialog(playerid, DialogG, DIALOG_STYLE_LIST,"Profissao | Level/Salario",menuG,"Selecionar","Sair");
  908.                 }
  909.             }
  910.         }
  911.     }
  912.     if (dialogid == DialogH)
  913.     {
  914.         if (response)
  915.         {
  916.             switch (listitem)
  917.             {
  918.                 case 0:
  919.                 {
  920.                     GetPlayerScore(playerid);
  921.                     if (GetPlayerScore(playerid) >= 0)
  922.                     {
  923.                         PlayerProf[playerid] = Desempregado;
  924.                         SendClientMessage(playerid, LARANJA, "Parabéns, você trocou de profissão, sua nova profissão é: Desempregado!");
  925.                         EntrarProf(playerid);
  926.                     }
  927.                 }
  928.                 case 1:
  929.                 {
  930.                     if (GetPlayerScore(playerid) >= 0)
  931.                     {
  932.                         PlayerProf[playerid] = Taxista;
  933.                         SendClientMessage(playerid, LARANJA, "Parabéns, você trocou de profissão, sua nova profissão é: Taxista!");
  934.                         EntrarProf(playerid);
  935.                     }
  936.                 }
  937.                 case 2:
  938.                 {
  939.                     if (GetPlayerScore(playerid) >= 6)
  940.                     {
  941.                         PlayerProf[playerid] = MotoTaxi;
  942.                         SendClientMessage(playerid, LARANJA, "Parabéns, você trocou de profissão, sua nova profissão é: Moto Taxi!");
  943.                         EntrarProf(playerid);
  944.  
  945.                     }
  946.                     else
  947.                     {
  948.                         SendClientMessage(playerid, ERRO, "[ ERRO ] Você não tem level suficiente para pegar essa profissão!");
  949.                     }
  950.                 }
  951.                 case 3:
  952.                 {
  953.                     if (GetPlayerScore(playerid) >= 7)
  954.                     {
  955.                         PlayerProf[playerid] = MOnibus;
  956.                         SendClientMessage(playerid, LARANJA, "Parabéns, você trocou de profissão, sua nova profissão é: Motorista de Onibus");
  957.                         EntrarProf(playerid);
  958.                     }
  959.                     else
  960.                     {
  961.                         SendClientMessage(playerid, ERRO, "[ ERRO ] Você não tem level suficiente para pegar essa profissão!");
  962.                     }
  963.                 }
  964.                 case 4:
  965.                 {
  966.                     if (GetPlayerScore(playerid) >= 15)
  967.                     {
  968.                         PlayerProf[playerid] = Medico;
  969.                         SendClientMessage(playerid, LARANJA, "Parabéns, você trocou de profissão, sua nova profissão é: Médico!");
  970.                         EntrarProf(playerid);
  971.                     }
  972.                     else
  973.                     {
  974.                         SendClientMessage(playerid, ERRO, "[ ERRO ] Você não tem level suficiente para pegar essa profissão!");
  975.                     }
  976.                 }
  977.                 case 5:
  978.                 {
  979.                     if (GetPlayerScore(playerid) >= 25)
  980.                     {
  981.                         PlayerProf[playerid] = Advogado;
  982.                         SendClientMessage(playerid, LARANJA, "Parabéns, você trocou de profissão, sua nova profissão é: Advogado!");
  983.                         EntrarProf(playerid);
  984.                     }
  985.                     else
  986.                     {
  987.                         SendClientMessage(playerid, ERRO, "[ ERRO ] Você não tem level suficiente para pegar essa profissão!");
  988.                     }
  989.                 }
  990.                 case 6:
  991.                 {
  992.                     if (GetPlayerScore(playerid) >= 10)
  993.                     {
  994.                         PlayerProf[playerid] = MParticular;
  995.                         SendClientMessage(playerid, LARANJA, "Parabéns, você trocou de profissão, sua nova profissão é: Motorista Particular!");
  996.                         EntrarProf(playerid);
  997.                     }
  998.                     else
  999.                     {
  1000.                         SendClientMessage(playerid, ERRO, "[ ERRO ] Você não tem level suficiente para pegar essa profissão!");
  1001.                     }
  1002.                 }
  1003.             }
  1004.         }
  1005.     }
  1006.     if(dialogid == DialogM)
  1007.     {
  1008.         if(response)
  1009.         {
  1010.             switch(listitem)
  1011.             {
  1012.                 case 0:
  1013.                 {
  1014.                     GetPlayerScore(playerid);
  1015.                     if(GetPlayerScore(playerid) >= 10)
  1016.                     {
  1017.                         PlayerProf[playerid] = TArmas;
  1018.                         SendClientMessage(playerid,LARANJA,"Parabéns, você trocou de profissão, sua nova profissão é: Traficante de Armas!");
  1019.                     //
  1020.                         EntrarProf(playerid);
  1021.                     }
  1022.                     else
  1023.                     {
  1024.                         SendClientMessage(playerid,ERRO,"[ ERRO ] Você não tem level suficiente para pegar essa profissão!");
  1025.                     //
  1026.                     }
  1027.                 }
  1028.                 case 1:
  1029.                 {
  1030.                     if(GetPlayerScore(playerid) >= 15)
  1031.                     {
  1032.                         PlayerProf[playerid] = TDrogas;
  1033.                         SendClientMessage(playerid,LARANJA,"Parabéns, você trocou de profissão, sua nova profissão é: Traficante de Drogas!");
  1034.                     //
  1035.                         EntrarProf(playerid);
  1036.                     }
  1037.                     else
  1038.                     {
  1039.                         SendClientMessage(playerid,ERRO,"[ ERRO ] Você não tem level suficiente para pegar essa profissão!");
  1040.                     //
  1041.                     }
  1042.                 }
  1043.                 case 2:
  1044.                 {
  1045.                     if(GetPlayerScore(playerid) >= 25)
  1046.                     {
  1047.                         PlayerProf[playerid] = Chefao;
  1048.                         SendClientMessage(playerid,LARANJA,"Parabéns, você trocou de profissão, sua nova profissão é: Chefe do Morro!");
  1049.                     //
  1050.                         EntrarProf(playerid);
  1051.                     }
  1052.                     else
  1053.                     {
  1054.                         SendClientMessage(playerid,ERRO,"[ ERRO ] Você não tem level suficiente para pegar essa profissão!");
  1055.                     //
  1056.                     }
  1057.                 }
  1058.                 case 3:
  1059.                 {
  1060.                     if(GetPlayerScore(playerid) >= 3)
  1061.                     {
  1062.                         PlayerProf[playerid] = Prostituta;
  1063.                         SendClientMessage(playerid,LARANJA,"Parabéns, você trocou de profissão, sua nova profissão é: Prostituta!");
  1064.                     //
  1065.                         EntrarProf(playerid);
  1066.                     }
  1067.                     else
  1068.                     {
  1069.                         SendClientMessage(playerid,ERRO,"[ ERRO ] Você não tem level suficiente para pegar essa profissão!");
  1070.                     //
  1071.                     }
  1072.                 }
  1073.                 case 4:
  1074.                 {
  1075.                     if(GetPlayerScore(playerid) >= 100)
  1076.                     {
  1077.                         PlayerProf[playerid] = Assassino;
  1078.                         SendClientMessage(playerid,LARANJA,"Parabéns, você trocou de profissão, sua nova profissão é: Assassino!");
  1079.                     //
  1080.                         EntrarProf(playerid);
  1081.                     }
  1082.                     else
  1083.                     {
  1084.                         SendClientMessage(playerid,ERRO,"[ ERRO ] Você não tem level suficiente para pegar essa profissão!");
  1085.                     //
  1086.                     }
  1087.                 }
  1088.                 case 5:
  1089.                 {
  1090.                 //
  1091.                 }
  1092.             }
  1093.         }
  1094.     }
  1095.     if(dialogid == DialogP)
  1096.     {
  1097.         if(response)
  1098.         {
  1099.             switch(listitem)
  1100.             {
  1101.                 case 0:
  1102.                 {
  1103.                     GetPlayerScore(playerid);
  1104.                     if(GetPlayerScore(playerid) >= 65)
  1105.                     {
  1106.                         PlayerProf[playerid] = PMilitar;
  1107.                         SendClientMessage(playerid,LARANJA,"Parabéns, você trocou de profissão, sua nova profissão é: Policia Militar!");
  1108.                         EntrarProf(playerid);
  1109.                 //
  1110.                     }
  1111.                     else
  1112.                     {
  1113.                         SendClientMessage(playerid,ERRO,"[ ERRO ] Você não tem level suficiente para pegar essa profissão!");
  1114.                 //
  1115.                     }
  1116.                 }
  1117.                 case 1:
  1118.                 {
  1119.                     if(GetPlayerScore(playerid) >= 70)
  1120.                     {
  1121.                         PlayerProf[playerid] = PFlorestal;
  1122.                         SendClientMessage(playerid,LARANJA,"Parabéns, você trocou de profissão, sua nova profissão é: Policia Florestal!");
  1123.                         EntrarProf(playerid);
  1124.                 //
  1125.                     }
  1126.                     else
  1127.                     {
  1128.                         SendClientMessage(playerid,ERRO,"[ ERRO ] Você não tem level suficiente para pegar essa profissão!");
  1129.                 //
  1130.                     }
  1131.                 }
  1132.                 case 2:
  1133.                 {
  1134.                     if(GetPlayerScore(playerid) >= 100)
  1135.                     {
  1136.                         PlayerProf[playerid] = PFederal;
  1137.                         SendClientMessage(playerid,LARANJA,"Parabéns, você trocou de profissão, sua nova profissão é: Policia Federal!");
  1138.                         EntrarProf(playerid);
  1139.                 //
  1140.                     }
  1141.                     else
  1142.                     {
  1143.                         SendClientMessage(playerid,ERRO,"[ ERRO ] Você não tem level suficiente para pegar essa profissão!");
  1144.                 //
  1145.                     }
  1146.                 }
  1147.                 case 3:
  1148.                 {
  1149.                     if(GetPlayerScore(playerid) >= 120)
  1150.                     {
  1151.                         PlayerProf[playerid] = CIA;
  1152.                         SendClientMessage(playerid,LARANJA,"Parabéns, você trocou de profissão, sua nova profissão é: CIA!");
  1153.                         EntrarProf(playerid);
  1154.                 //
  1155.                     }
  1156.                     else
  1157.                     {
  1158.                         SendClientMessage(playerid,ERRO,"[ ERRO ] Você não tem level suficiente para pegar essa profissão!");
  1159.                //
  1160.                     }
  1161.                 }
  1162.                 case 4:
  1163.                 {
  1164.                     if(GetPlayerScore(playerid) >= 150)
  1165.                     {
  1166.                         PlayerProf[playerid] = FBI;
  1167.                         SendClientMessage(playerid,LARANJA,"Parabéns, você trocou de profissão, sua nova profissão é: FBI!");
  1168.                         EntrarProf(playerid);
  1169.                 //
  1170.                     }
  1171.                     else
  1172.                     {
  1173.                         SendClientMessage(playerid,ERRO,"[ ERRO ] Você não tem level suficiente para pegar essa profissão!");
  1174.                 //
  1175.                     }
  1176.                 }
  1177.                 case 5:
  1178.                 {
  1179.                     if(GetPlayerScore(playerid) >= 240)
  1180.                     {
  1181.                         PlayerProf[playerid] = InterPol;
  1182.                         SendClientMessage(playerid,LARANJA,"Parabéns, você trocou de profissão, sua nova profissão é: InterPol!");
  1183.                         EntrarProf(playerid);
  1184.                 //
  1185.                     }
  1186.                     else
  1187.                     {
  1188.                         SendClientMessage(playerid,ERRO,"[ ERRO ] Você não tem level suficiente para pegar essa profissão!");
  1189.                 //
  1190.                     }
  1191.                 }
  1192.                 case 6:
  1193.                 {
  1194.                     if(GetPlayerScore(playerid) >= 300)
  1195.                     {
  1196.                         PlayerProf[playerid] = ROTAM;
  1197.                         SendClientMessage(playerid,LARANJA,"Parabéns, você trocou de profissão, sua nova profissão é: ROTAM!");
  1198.                         EntrarProf(playerid);
  1199.                 //
  1200.                     }
  1201.                     else
  1202.                     {
  1203.                         SendClientMessage(playerid,ERRO,"[ ERRO ] Você não tem level suficiente para pegar essa profissão!");
  1204.                 //
  1205.                     }
  1206.                 }
  1207.                 case 7:
  1208.                 {
  1209.             //
  1210.                 }
  1211.             }
  1212.         }
  1213.     }
  1214.     if(dialogid == DialogG)
  1215.     {
  1216.         if(response)
  1217.         {
  1218.             switch(listitem)
  1219.             {
  1220.                 case 0:
  1221.                 {
  1222.                     GetPlayerScore(playerid);
  1223.                     if(GetPlayerScore(playerid) >= 270)
  1224.                     {
  1225.                         PlayerProf[playerid] = Governador;
  1226.                         SendClientMessage(playerid,LARANJA,"Parabéns, você trocou de profissão, sua nova profissão é: Governador!");
  1227.                 //
  1228.                         EntrarProf(playerid);
  1229.                     }
  1230.                     else
  1231.                     {
  1232.                         SendClientMessage(playerid,ERRO,"[ ERRO ] Você não tem level suficiente para pegar essa profissão!");
  1233.                 //
  1234.                     }
  1235.                 }
  1236.                 case 1:
  1237.                 {
  1238.                     if(GetPlayerScore(playerid) >= 500)
  1239.                     {
  1240.                         PlayerProf[playerid] = Prefeito;
  1241.                         SendClientMessage(playerid,LARANJA,"Parabéns, você trocou de profissão, sua nova profissão é: Prefeito!");
  1242.                 //
  1243.                         EntrarProf(playerid);
  1244.                     }
  1245.                     else
  1246.                     {
  1247.                         SendClientMessage(playerid,ERRO,"[ ERRO ] Você não tem level suficiente para pegar essa profissão!");
  1248.                  //
  1249.                     }
  1250.                 }
  1251.                 case 2:
  1252.                 {
  1253.                     if(GetPlayerScore(playerid) >= 1000)
  1254.                     {
  1255.                         PlayerProf[playerid] = Presidente;
  1256.                         SendClientMessage(playerid,LARANJA,"Parabéns, você trocou de profissão, sua nova profissão é: Presidente!");
  1257.                 //
  1258.                         EntrarProf(playerid);
  1259.                     }
  1260.                     else
  1261.                     {
  1262.                         SendClientMessage(playerid,ERRO,"[ ERRO ] Você não tem level suficiente para pegar essa profissão!");
  1263.                 //
  1264.                     }
  1265.                 }
  1266.                 case 3:
  1267.                 {
  1268.             //
  1269.                 }
  1270.             }
  1271.         }
  1272.     }
  1273.     return 1;
  1274. }
  1275.  
  1276. public OnPlayerEnterCheckpoint(playerid)
  1277. {
  1278.     new checknome;
  1279.     checknome = CPS_GetPlayerCheckpoint(playerid);
  1280.     if(checknome == banco1 || checknome == banco2 || checknome == banco3 || checknome == banco4 || checknome == banco5 || checknome == banco6)
  1281.     {
  1282.         SendClientMessage(playerid, 0x542900AA, "********************** Caixa **********************");
  1283.         SendClientMessage(playerid, -1, "- Digite:  ");
  1284.         SendClientMessage(playerid, -1, "- /criarconta - para criar uma conta");
  1285.         SendClientMessage(playerid, -1, "- /depositar - para depositar");
  1286.         SendClientMessage(playerid, -1, "- /sacar - para sacar");
  1287.         SendClientMessage(playerid, -1, "- /saldo para - ver seu saldo");
  1288.         SendClientMessage(playerid, 0x542900AA, "********************** Caixa **********************");
  1289.         return 1;
  1290.     }
  1291.     return 1;
  1292. }
  1293.  
  1294. public OnPlayerPickUpPickup(playerid, pickupid)
  1295. {
  1296.     if(pickupid == hospital || pickupid == hospitalls || pickupid == hospitalfc || pickupid == hospitalsf || pickupid == hospitallv)
  1297.     {
  1298.         ShowPlayerDialog(playerid,9832,DIALOG_STYLE_LIST,"Menu Hospital","Convênio Médico( R$ 1200 )\nPlano de Saúde( R$ 5000 )\nEncher Vida( R$ 500 )","Selecionar","Sair");
  1299.         return true;
  1300.     }
  1301.     if(pickupid == entradapref)
  1302.     {
  1303.         SetPlayerPos(playerid, 384.808624,173.804992,1008.382812);
  1304.         SetPlayerInterior(playerid,3);
  1305.         return true;
  1306.     }
  1307.     if(pickupid == pickempregos)
  1308.     {
  1309.         new menu[50];
  1310.         strcat(menu,"Honestas\n");
  1311.         strcat(menu,"Mafias\n");
  1312.         strcat(menu,"Policiais\n");
  1313.         strcat(menu,"Governo");
  1314.         ShowPlayerDialog(playerid, DialogProf, DIALOG_STYLE_LIST,"Categoria",menu,"Selecionar","Sair");
  1315.         return true;
  1316.     }
  1317.     if(pickupid == saidapref)
  1318.     {
  1319.         SetPlayerPos(playerid, 1480.3783,-1765.1796,18.7958);
  1320.         SetPlayerInterior(playerid,0);
  1321.         return true;
  1322.     }
  1323.     return true;
  1324. }
  1325.  
  1326. public OnPlayerStateChange(playerid, newstate, oldstate)
  1327. {
  1328.     if(newstate == PLAYER_STATE_DRIVER)
  1329.     {
  1330.         for(new i; i < 200; i++)
  1331.         {
  1332.             new vehicleid = GetPlayerVehicleID(playerid);
  1333.             if(GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 510)
  1334.             {
  1335.                 new string[64];
  1336.                 format(string, sizeof(string), " ", GetVehicleModelName(GetVehicleModel(GetPlayerVehicleID(playerid))));
  1337.                 TextDrawSetString(ModeloBike[playerid], string);
  1338.                 TextDrawShowForPlayer(playerid, ModeloBike[playerid]);
  1339.                 format(string, sizeof(string), " ", GetPlayerSpeedVelocity(playerid));
  1340.                 TextDrawSetString(VeloBike[playerid], string);
  1341.                 TextDrawShowForPlayer(playerid, VeloBike[playerid]);
  1342.             }
  1343.             else
  1344.             {
  1345.                 new string[64];
  1346.                 format(string, sizeof(string), "~h~~r~~h~%s", GetVehicleModelName(GetVehicleModel(GetPlayerVehicleID(playerid))));
  1347.                 TextDrawSetString(Modelo[playerid], string);
  1348.                 TextDrawShowForPlayer(playerid, Modelo[playerid]);
  1349.                 format(string, sizeof(string), "~h~~h~~b~~h~~h~%d ~h~~y~~h~Litros", Gasolina[playerid]);
  1350.                 TextDrawSetString(Posto[playerid], string);
  1351.                 TextDrawShowForPlayer(playerid, Posto[playerid]);
  1352.                 format(string, sizeof(string), "~h~~h~~b~~h~~h~%d ~h~~y~~h~Km/h",GetPlayerSpeed(playerid));
  1353.                 TextDrawSetString(Velocidade[playerid], string);
  1354.                 TextDrawShowForPlayer(playerid, Velocidade[playerid]);
  1355.             }
  1356.         }
  1357.     }
  1358.     if(newstate == PLAYER_STATE_ONFOOT)
  1359.     {
  1360.         TextDrawHideForPlayer(playerid, Modelo[playerid]);
  1361.         TextDrawHideForPlayer(playerid, Posto[playerid]);
  1362.         TextDrawHideForPlayer(playerid, Velocidade[playerid]);
  1363.         TextDrawHideForPlayer(playerid, Velocimetro[playerid]);
  1364.         TextDrawHideForPlayer(playerid, VeloBike[playerid]);
  1365.         TextDrawHideForPlayer(playerid, ModeloBike[playerid]);
  1366.     }
  1367.     return 1;
  1368. }
  1369. public OnPlayerSelectedMenuRow(playerid, row)
  1370. {
  1371. }
  1372.  
  1373. stock INI_Create(filename[])
  1374. {
  1375.     if(INI_Exist(filename)) return printf("Erro ao criar o arquivo '%s'. O arquivo já existe.");
  1376.  
  1377.     new File:MeuArquivo;
  1378.     MeuArquivo = fopen(filename, io_write);
  1379.     fclose(MeuArquivo);
  1380.     return 0x1;
  1381. }
  1382.  
  1383. public OnPlayerExitVehicle(playerid, vehicleid)
  1384. {
  1385.     TextDrawHideForPlayer(playerid, Velocimetro[playerid]);
  1386.     TextDrawHideForPlayer(playerid, Modelo[playerid]);
  1387.     TextDrawHideForPlayer(playerid, ModeloBike[playerid]);
  1388.     TextDrawHideForPlayer(playerid, VeloBike[playerid]);
  1389.     return 1;
  1390. }
  1391.  
  1392. public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  1393. {
  1394.     if(IsPlayerConnected(playerid))
  1395.     {
  1396.         new Float:oldposx, Float:oldposy, Float:oldposz;
  1397.         new Float:tempposx, Float:tempposy, Float:tempposz;
  1398.         GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  1399.         tempposx = (oldposx -x);
  1400.         tempposy = (oldposy -y);
  1401.         tempposz = (oldposz -z);
  1402.         if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  1403.         {
  1404.             return 1;
  1405.         }
  1406.     }
  1407.     return 0;
  1408. }
  1409.  
  1410. public IsPlayerInBanco(playerid)
  1411. {
  1412.     if(PlayerToPoint(2,playerid,1507.0203,-1754.5189,13.5469) || PlayerToPoint(2,playerid,1225.2505,-1812.7090,16.5938) || PlayerToPoint(2,playerid,402.9662,-1525.2988,32.2734) || PlayerToPoint(2,playerid,-88.0959,1228.6991,19.7422) || PlayerToPoint(2,playerid,2096.4116,1450.8185,10.8203) || PlayerToPoint(2,playerid,2193.5500,1987.7876,12.2969))
  1413.     {
  1414.         return true;
  1415.     }
  1416.     return false;
  1417. }
  1418.  
  1419. public EntrarProf(playerid)
  1420. {
  1421.     if(PlayerProf[playerid] == Desempregado)
  1422.     {
  1423.         SendClientMessage(playerid,C_DESEMPREGADO,"----------------- Desempregado -----------------");
  1424.         SendClientMessage(playerid,C_DESEMPREGADO,"- Para ver os comandos da sua profissão digite:");
  1425.         SendClientMessage(playerid,C_DESEMPREGADO,"- /profissao");
  1426.         SendClientMessage(playerid,C_DESEMPREGADO,"- Seu salário vai ser de: {00A700}R$ 250");
  1427.         SendClientMessage(playerid,C_DESEMPREGADO,"----------------- Desempregado -----------------");
  1428.         SetPlayerColor(playerid, C_DESEMPREGADO);
  1429.         return true;
  1430.     }
  1431.     else if(PlayerProf[playerid] == Taxista)
  1432.     {
  1433.         SendClientMessage(playerid,C_TAXISTA,"------------------------ Taxista ------------------------");
  1434.         SendClientMessage(playerid,-1,"- Para ver os comandos da sua profissão digite:");
  1435.         SendClientMessage(playerid,-1,"- /profissao");
  1436.         SendClientMessage(playerid,-1,"- Seu salário vai ser de: {00A700}R$ 500");
  1437.         SendClientMessage(playerid,C_TAXISTA,"------------------------ Taxista ------------------------");
  1438.         SetPlayerColor(playerid, C_TAXISTA);
  1439.         return true;
  1440.     }
  1441.     else if(PlayerProf[playerid] == MotoTaxi)
  1442.     {
  1443.         SendClientMessage(playerid,C_MOTOTAXI,"------------------------ Moto Taxi ------------------------");
  1444.         SendClientMessage(playerid,-1,"- Para ver os comandos da sua profissão digite:");
  1445.         SendClientMessage(playerid,-1,"- /profissao");
  1446.         SendClientMessage(playerid,-1,"- Seu salário vai ser de: {00A700}R$ 600");
  1447.         SendClientMessage(playerid,C_MOTOTAXI,"------------------------ Moto Taxi ------------------------");
  1448.         SetPlayerColor(playerid, C_MOTOTAXI);
  1449.         return true;
  1450.     }
  1451.     else if(PlayerProf[playerid] == MOnibus)
  1452.     {
  1453.         SendClientMessage(playerid,C_MONIBUS,"------------------------ Motorista de Onibus ------------------------");
  1454.         SendClientMessage(playerid,-1,"- Para ver os comandos da sua profissão digite:");
  1455.         SendClientMessage(playerid,-1,"- /profissao");
  1456.         SendClientMessage(playerid,-1,"- Seu salário vai ser de: {00A700}R$ 1000");
  1457.         SendClientMessage(playerid,C_MONIBUS,"------------------------ Motorista de Onibus ------------------------");
  1458.         SetPlayerColor(playerid, C_MONIBUS);
  1459.         return true;
  1460.     }
  1461.     else if(PlayerProf[playerid] == Medico)
  1462.     {
  1463.         SendClientMessage(playerid,C_MEDICO,"------------------------ Médico ------------------------");
  1464.         SendClientMessage(playerid,-1,"- Para ver os comandos da sua profissão digite:");
  1465.         SendClientMessage(playerid,-1,"- /profissao");
  1466.         SendClientMessage(playerid,-1,"- Seu salário vai ser de: {00A700}R$ 1500");
  1467.         SendClientMessage(playerid,C_MEDICO,"------------------------ Médico ------------------------");
  1468.         SetPlayerColor(playerid, C_MEDICO);
  1469.         return true;
  1470.     }
  1471.     else if(PlayerProf[playerid] == Advogado)
  1472.     {
  1473.         SendClientMessage(playerid,C_ADVOGADO,"------------------------ Advogado ------------------------");
  1474.         SendClientMessage(playerid,-1,"- Para ver os comandos da sua profissão digite:");
  1475.         SendClientMessage(playerid,-1,"- /profissao");
  1476.         SendClientMessage(playerid,-1,"- Seu salário vai ser de: {00A700}R$ 1600");
  1477.         SendClientMessage(playerid,C_ADVOGADO,"------------------------ Advogado ------------------------");
  1478.         SetPlayerColor(playerid, C_ADVOGADO);
  1479.         return true;
  1480.     }
  1481.     else if(PlayerProf[playerid] == MParticular)
  1482.     {
  1483.         SendClientMessage(playerid,C_MPARTICULAR,"------------------------ Motorista Particular ------------------------");
  1484.         SendClientMessage(playerid,-1,"- Para ver os comandos da sua profissão digite:");
  1485.         SendClientMessage(playerid,-1,"- /profissao");
  1486.         SendClientMessage(playerid,-1,"- Seu salário vai ser de: {00A700}R$ 700");
  1487.         SendClientMessage(playerid,C_MPARTICULAR,"------------------------ Motorista Particular ------------------------");
  1488.         SetPlayerColor(playerid, C_MPARTICULAR);
  1489.         return true;
  1490.     }
  1491.     else if(PlayerProf[playerid] == TArmas)
  1492.     {
  1493.         SendClientMessage(playerid,C_TARMAS,"------------------------ Traficante de Armas ------------------------");
  1494.         SendClientMessage(playerid,-1,"- Para ver os comandos da sua profissão digite:");
  1495.         SendClientMessage(playerid,-1,"- /profissao");
  1496.         SendClientMessage(playerid,-1,"- Seu salário vai ser de: {00A700}R$ 800");
  1497.         SendClientMessage(playerid,C_TARMAS,"------------------------ Traficante de Armas ------------------------");
  1498.         SetPlayerColor(playerid, C_TARMAS);
  1499.         return true;
  1500.     }
  1501.     else if(PlayerProf[playerid] == TDrogas)
  1502.     {
  1503.         SendClientMessage(playerid,C_TDROGAS,"------------------------ Traficante de Drogas ------------------------");
  1504.         SendClientMessage(playerid,-1,"- Para ver os comandos da sua profissão digite:");
  1505.         SendClientMessage(playerid,-1,"- /profissao");
  1506.         SendClientMessage(playerid,-1,"- Seu salário vai ser de: {00A700}R$ 1000");
  1507.         SendClientMessage(playerid,C_TDROGAS,"------------------------ Traficante de Drogas ------------------------");
  1508.         SetPlayerColor(playerid, C_TDROGAS);
  1509.         return true;
  1510.     }
  1511.     else if(PlayerProf[playerid] == Chefao)
  1512.     {
  1513.         SendClientMessage(playerid,C_CHEFAO,"------------------------ Advogado ------------------------");
  1514.         SendClientMessage(playerid,-1,"- Para ver os comandos da sua profissão digite:");
  1515.         SendClientMessage(playerid,-1,"- /profissao");
  1516.         SendClientMessage(playerid,-1,"- Seu salário vai ser de: {00A700}R$ 2500");
  1517.         SendClientMessage(playerid,C_CHEFAO,"------------------------ Advogado ------------------------");
  1518.         SetPlayerColor(playerid, C_CHEFAO);
  1519.         return true;
  1520.     }
  1521.     else if(PlayerProf[playerid] == Prostituta)
  1522.     {
  1523.         SendClientMessage(playerid,C_PROSTITUTA,"------------------------ Prostituta ------------------------");
  1524.         SendClientMessage(playerid,-1,"- Para ver os comandos da sua profissão digite:");
  1525.         SendClientMessage(playerid,-1,"- /profissao");
  1526.         SendClientMessage(playerid,-1,"- Seu salário vai ser de: {00A700}R$ 400");
  1527.         SendClientMessage(playerid,C_PROSTITUTA,"------------------------ Prostituta ------------------------");
  1528.         SetPlayerColor(playerid, C_PROSTITUTA);
  1529.         return true;
  1530.     }
  1531.     else if(PlayerProf[playerid] == Assassino)
  1532.     {
  1533.         SendClientMessage(playerid,C_ASSASSINO,"------------------------ Assassino ------------------------");
  1534.         SendClientMessage(playerid,-1,"- Para ver os comandos da sua profissão digite:");
  1535.         SendClientMessage(playerid,-1,"- /profissao");
  1536.         SendClientMessage(playerid,-1,"- Seu salário vai ser de: {00A700}R$ 2000");
  1537.         SendClientMessage(playerid,C_ASSASSINO,"------------------------ Assassino ------------------------");
  1538.         SetPlayerColor(playerid, C_ASSASSINO);
  1539.         return true;
  1540.     }
  1541.     else if(PlayerProf[playerid] == PMilitar)
  1542.     {
  1543.         SendClientMessage(playerid,C_PMILITAR,"------------------------ Policia Militar ------------------------");
  1544.         SendClientMessage(playerid,-1,"- Para ver os comandos da sua profissão digite:");
  1545.         SendClientMessage(playerid,-1,"- /profissao");
  1546.         SendClientMessage(playerid,-1,"- Seu salário vai ser de: {00A700}R$ 1000");
  1547.         SendClientMessage(playerid,C_PMILITAR,"------------------------ Policia Militar ------------------------");
  1548.         SetPlayerColor(playerid, C_PMILITAR);
  1549.         return true;
  1550.     }
  1551.     else if(PlayerProf[playerid] == PFlorestal)
  1552.     {
  1553.         SendClientMessage(playerid,C_PFLORESTAL,"------------------------ Policia Florestal ------------------------");
  1554.         SendClientMessage(playerid,-1,"- Para ver os comandos da sua profissão digite:");
  1555.         SendClientMessage(playerid,-1,"- /profissao");
  1556.         SendClientMessage(playerid,-1,"- Seu salário vai ser de: {00A700}R$ 1400");
  1557.         SendClientMessage(playerid,C_PFLORESTAL,"------------------------ Policia Florestal ------------------------");
  1558.         SetPlayerColor(playerid, C_PFLORESTAL);
  1559.         return true;
  1560.     }
  1561.     else if(PlayerProf[playerid] == PFederal)
  1562.     {
  1563.         SendClientMessage(playerid,C_PFEDERAL,"------------------------ Policia Federal ------------------------");
  1564.         SendClientMessage(playerid,-1,"- Para ver os comandos da sua profissão digite:");
  1565.         SendClientMessage(playerid,-1,"- /profissao");
  1566.         SendClientMessage(playerid,-1,"- Seu salário vai ser de: {00A700}R$ 2000");
  1567.         SendClientMessage(playerid,C_PFEDERAL,"------------------------ Policia Federal ------------------------");
  1568.         SetPlayerColor(playerid, C_PFEDERAL);
  1569.         return true;
  1570.     }
  1571.     else if(PlayerProf[playerid] == CIA)
  1572.     {
  1573.         SendClientMessage(playerid,C_CIA,"------------------------ CIA ------------------------");
  1574.         SendClientMessage(playerid,-1,"- Para ver os comandos da sua profissão digite:");
  1575.         SendClientMessage(playerid,-1,"- /profissao");
  1576.         SendClientMessage(playerid,-1,"- Seu salário vai ser de: {00A700}R$ 2400");
  1577.         SendClientMessage(playerid,C_CIA,"------------------------ CIA ------------------------");
  1578.         SetPlayerColor(playerid, C_CIA);
  1579.         return true;
  1580.     }
  1581.     else if(PlayerProf[playerid] == FBI)
  1582.     {
  1583.         SendClientMessage(playerid,C_FBI,"------------------------ FBI ------------------------");
  1584.         SendClientMessage(playerid,-1,"- Para ver os comandos da sua profissão digite:");
  1585.         SendClientMessage(playerid,-1,"- /profissao");
  1586.         SendClientMessage(playerid,-1,"- Seu salário vai ser de: {00A700}R$ 2600");
  1587.         SendClientMessage(playerid,C_FBI,"------------------------ FBI ------------------------");
  1588.         SetPlayerColor(playerid, C_FBI);
  1589.         return true;
  1590.     }
  1591.     else if(PlayerProf[playerid] == InterPol)
  1592.     {
  1593.         SendClientMessage(playerid,C_INTERPOL,"------------------------ InterPol ------------------------");
  1594.         SendClientMessage(playerid,-1,"- Para ver os comandos da sua profissão digite:");
  1595.         SendClientMessage(playerid,-1,"- /profissao");
  1596.         SendClientMessage(playerid,-1,"- Seu salário vai ser de: {00A700}R$ 3500");
  1597.         SendClientMessage(playerid,C_INTERPOL,"------------------------ InterPol ------------------------");
  1598.         SetPlayerColor(playerid, C_INTERPOL);
  1599.         return true;
  1600.     }
  1601.     else if(PlayerProf[playerid] == ROTAM)
  1602.     {
  1603.         SendClientMessage(playerid,C_ROTAM,"------------------------ ROTAM ------------------------");
  1604.         SendClientMessage(playerid,-1,"- Para ver os comandos da sua profissão digite:");
  1605.         SendClientMessage(playerid,-1,"- /profissao");
  1606.         SendClientMessage(playerid,-1,"- Seu salário vai ser de: {00A700}R$ 4200");
  1607.         SendClientMessage(playerid,C_ROTAM,"------------------------ ROTAM ------------------------");
  1608.         SetPlayerColor(playerid, C_ROTAM);
  1609.         return true;
  1610.     }
  1611.     else if(PlayerProf[playerid] == Governador)
  1612.     {
  1613.         SendClientMessage(playerid,C_GOVERNADOR,"------------------------ Governador ------------------------");
  1614.         SendClientMessage(playerid,-1,"- Para ver os comandos da sua profissão digite:");
  1615.         SendClientMessage(playerid,-1,"- /profissao");
  1616.         SendClientMessage(playerid,-1,"- Seu salário vai ser de: {00A700}R$ 3500");
  1617.         SendClientMessage(playerid,C_GOVERNADOR,"------------------------ Governador ------------------------");
  1618.         SetPlayerColor(playerid, C_GOVERNADOR);
  1619.         return true;
  1620.     }
  1621.     else if(PlayerProf[playerid] == Prefeito)
  1622.     {
  1623.         SendClientMessage(playerid,C_PREFEITO,"------------------------ Prefeito ------------------------");
  1624.         SendClientMessage(playerid,-1,"- Para ver os comandos da sua profissão digite:");
  1625.         SendClientMessage(playerid,-1,"- /profissao");
  1626.         SendClientMessage(playerid,-1,"- Seu salário vai ser de: {00A700}R$ 3600");
  1627.         SendClientMessage(playerid,C_PREFEITO,"------------------------ Prefeito ------------------------");
  1628.         SetPlayerColor(playerid, C_PREFEITO);
  1629.         return true;
  1630.     }
  1631.     else if(PlayerProf[playerid] == Presidente)
  1632.     {
  1633.         SendClientMessage(playerid,C_PRESIDENTE,"------------------------ Presidente ------------------------");
  1634.         SendClientMessage(playerid,-1,"- Para ver os comandos da sua profissão digite:");
  1635.         SendClientMessage(playerid,-1,"- /profissao");
  1636.         SendClientMessage(playerid,-1,"- Seu salário vai ser de: {00A700}R$ 5000");
  1637.         SendClientMessage(playerid,C_PRESIDENTE,"------------------------ Presidente ------------------------");
  1638.         SetPlayerColor(playerid, C_PRESIDENTE);
  1639.         return true;
  1640.     }
  1641.     return false;
  1642. }
  1643.  
  1644. public Salario()
  1645. {
  1646.     for(new i = 0; i < MAX_PLAYERS; i++)
  1647.     {
  1648.         if(IsPlayerConnected(i))
  1649.         {
  1650.             SendClientMessage(i,C_MSG,"-------------------- SALÁRIO --------------------");
  1651.             if(PlayerInfo[i][TemConta] < 1) return SendClientMessage(i,C_MSG,"- Você não tem uma conta bancária, e por isso não irá receber o salário!");
  1652.             if(PlayerProf[i] == Desempregado)
  1653.             {
  1654.                 SendClientMessage(i,C_MSG,"- Você é um Desempregado!");
  1655.                 SendClientMessage(i,C_MSG,"- Foram depositados: {00A700}R$ 250{ABC6E3} em sua conta bancária!");
  1656.                 PlayerInfo[i][Saldo] = PlayerInfo[i][Saldo] + 250;
  1657.             }
  1658.             else if(PlayerProf[i] == Taxista)
  1659.             {
  1660.                 SendClientMessage(i,C_MSG,"- Sua profissão é: Taxista! ");
  1661.                 SendClientMessage(i,C_MSG,"- Foram depositados: {00A700}R$ 500{ABC6E3} em sua conta bancária!");
  1662.                 PlayerInfo[i][Saldo] = PlayerInfo[i][Saldo] + 500;
  1663.             }
  1664.             else if(PlayerProf[i] == MotoTaxi)
  1665.             {
  1666.                 SendClientMessage(i,C_MSG,"- Sua profissão é: Moto Taxista! ");
  1667.                 SendClientMessage(i,C_MSG,"- Foram depositados: {00A700}R$ 600{ABC6E3} em sua conta bancária!");
  1668.                 PlayerInfo[i][Saldo] = PlayerInfo[i][Saldo] + 600;
  1669.             }
  1670.             else if(PlayerProf[i] == MOnibus)
  1671.             {
  1672.                 SendClientMessage(i,C_MSG,"- Sua profissão é: Motorista de Onibus! ");
  1673.                 SendClientMessage(i,C_MSG,"- Foram depositados: {00A700}R$ 1000{ABC6E3} em sua conta bancária!");
  1674.                 PlayerInfo[i][Saldo] = PlayerInfo[i][Saldo] + 1000;
  1675.             }
  1676.             else if(PlayerProf[i] == Medico)
  1677.             {
  1678.                 SendClientMessage(i,C_MSG,"- Sua profissão é: Médico! ");
  1679.                 SendClientMessage(i,C_MSG,"- Foram depositados: {00A700}R$ 1500{ABC6E3} em sua conta bancária!");
  1680.                 PlayerInfo[i][Saldo] = PlayerInfo[i][Saldo] + 1500;
  1681.             }
  1682.             else if(PlayerProf[i] == Advogado)
  1683.             {
  1684.                 SendClientMessage(i,C_MSG,"- Sua profissão é: Advogado! ");
  1685.                 SendClientMessage(i,C_MSG,"- Foram depositados: {00A700}R$ 1600{ABC6E3} em sua conta bancária!");
  1686.                 PlayerInfo[i][Saldo] = PlayerInfo[i][Saldo] + 1600;
  1687.             }
  1688.             else if(PlayerProf[i] == MParticular)
  1689.             {
  1690.                 SendClientMessage(i,C_MSG,"- Sua profissão é: Motorista Particular! ");
  1691.                 SendClientMessage(i,C_MSG,"- Foram depositados: {00A700}R$ 700{ABC6E3} em sua conta bancária!");
  1692.                 PlayerInfo[i][Saldo] = PlayerInfo[i][Saldo] + 700;
  1693.             }
  1694.             else if(PlayerProf[i] == TArmas)
  1695.             {
  1696.                 SendClientMessage(i,C_MSG,"- Sua profissão é: Traficante de Armas! ");
  1697.                 SendClientMessage(i,C_MSG,"- Foram depositados: {00A700}R$ 800{ABC6E3} em sua conta bancária!");
  1698.                 PlayerInfo[i][Saldo] = PlayerInfo[i][Saldo] + 800;
  1699.             }
  1700.             else if(PlayerProf[i] == TDrogas)
  1701.             {
  1702.                 SendClientMessage(i,C_MSG,"- Sua profissão é: Traficante de Drogas! ");
  1703.                 SendClientMessage(i,C_MSG,"- Foram depositados: {00A700}R$ 1000{ABC6E3} em sua conta bancária!");
  1704.                 PlayerInfo[i][Saldo] = PlayerInfo[i][Saldo] + 1000;
  1705.             }
  1706.             else if(PlayerProf[i] == Chefao)
  1707.             {
  1708.                 SendClientMessage(i,C_MSG,"- Sua profissão é: Chefe do Morro! ");
  1709.                 SendClientMessage(i,C_MSG,"- Foram depositados: {00A700}R$ 2500{ABC6E3} em sua conta bancária!");
  1710.                 PlayerInfo[i][Saldo] = PlayerInfo[i][Saldo] + 2500;
  1711.             }
  1712.             else if(PlayerProf[i] == Prostituta)
  1713.             {
  1714.                 SendClientMessage(i,C_MSG,"- Sua profissão é: Prostituta! ");
  1715.                 SendClientMessage(i,C_MSG,"- Foram depositados: {00A700}R$ 400{ABC6E3} em sua conta bancária!");
  1716.                 PlayerInfo[i][Saldo] = PlayerInfo[i][Saldo] + 400;
  1717.             }
  1718.             else if(PlayerProf[i] == Assassino)
  1719.             {
  1720.                 SendClientMessage(i,C_MSG,"- Sua profissão é: Assassino! ");
  1721.                 SendClientMessage(i,C_MSG,"- Foram depositados: {00A700}R$ 2000{ABC6E3} em sua conta bancária!");
  1722.                 PlayerInfo[i][Saldo] = PlayerInfo[i][Saldo] + 2000;
  1723.             }
  1724.             else if(PlayerProf[i] == PMilitar)
  1725.             {
  1726.                 SendClientMessage(i,C_MSG,"- Sua profissão é: Policial Militar! ");
  1727.                 SendClientMessage(i,C_MSG,"- Foram depositados: {00A700}R$ 1000{ABC6E3} em sua conta bancária!");
  1728.                 PlayerInfo[i][Saldo] = PlayerInfo[i][Saldo] + 1000;
  1729.             }
  1730.             else if(PlayerProf[i] == PFlorestal)
  1731.             {
  1732.                 SendClientMessage(i,C_MSG,"- Sua profissão é: Policial Florestal! ");
  1733.                 SendClientMessage(i,C_MSG,"- Foram depositados: {00A700}R$ 1400{ABC6E3} em sua conta bancária!");
  1734.                 PlayerInfo[i][Saldo] = PlayerInfo[i][Saldo] + 1400;
  1735.             }
  1736.             else if(PlayerProf[i] == PFederal)
  1737.             {
  1738.                 SendClientMessage(i,C_MSG,"- Sua profissão é: Policial Federal! ");
  1739.                 SendClientMessage(i,C_MSG,"- Foram depositados: {00A700}R$ 2000{ABC6E3} em sua conta bancária!");
  1740.                 PlayerInfo[i][Saldo] = PlayerInfo[i][Saldo] + 2000;
  1741.             }
  1742.             else if(PlayerProf[i] == CIA)
  1743.             {
  1744.                 SendClientMessage(i,C_MSG,"- Sua profissão é: Agente da CIA! ");
  1745.                 SendClientMessage(i,C_MSG,"- Foram depositados: {00A700}R$ 2400{ABC6E3} em sua conta bancária!");
  1746.                 PlayerInfo[i][Saldo] = PlayerInfo[i][Saldo] + 2400;
  1747.             }
  1748.             else if(PlayerProf[i] == FBI)
  1749.             {
  1750.                 SendClientMessage(i,C_MSG,"- Sua profissão é: Agente do FBI! ");
  1751.                 SendClientMessage(i,C_MSG,"- Foram depositados: {00A700}R$ 2600{ABC6E3} em sua conta bancária!");
  1752.                 PlayerInfo[i][Saldo] = PlayerInfo[i][Saldo] + 2600;
  1753.             }
  1754.             else if(PlayerProf[i] == InterPol)
  1755.             {
  1756.                 SendClientMessage(i,C_MSG,"- Sua profissão é: Agente da InterPol! ");
  1757.                 SendClientMessage(i,C_MSG,"- Foram depositados: {00A700}R$ 3500{ABC6E3} em sua conta bancária!");
  1758.                 PlayerInfo[i][Saldo] = PlayerInfo[i][Saldo] + 3500;
  1759.             }
  1760.             else if(PlayerProf[i] == ROTAM)
  1761.             {
  1762.                 SendClientMessage(i,C_MSG,"- Sua profissão é: ROTAM! ");
  1763.                 SendClientMessage(i,C_MSG,"- Foram depositados: {00A700}R$ 4200{ABC6E3} em sua conta bancária!");
  1764.                 PlayerInfo[i][Saldo] = PlayerInfo[i][Saldo] + 4200;
  1765.             }
  1766.             else if(PlayerProf[i] == Governador)
  1767.             {
  1768.                 SendClientMessage(i,C_MSG,"- Sua profissão é: Governador de Los Santos! ");
  1769.                 SendClientMessage(i,C_MSG,"- Foram depositados: {00A700}R$ 3500{ABC6E3} em sua conta bancária!");
  1770.                 PlayerInfo[i][Saldo] = PlayerInfo[i][Saldo] + 3500;
  1771.             }
  1772.             else if(PlayerProf[i] == Prefeito)
  1773.             {
  1774.                 SendClientMessage(i,C_MSG,"- Sua profissão é: Prefeito de Los Santos! ");
  1775.                 SendClientMessage(i,C_MSG,"- Foram depositados: {00A700}R$ 3600{ABC6E3} em sua conta bancária!");
  1776.                 PlayerInfo[i][Saldo] = PlayerInfo[i][Saldo] + 3600;
  1777.             }
  1778.             else if(PlayerProf[i] == Presidente)
  1779.             {
  1780.                 SendClientMessage(i,C_MSG,"- Sua profissão é: Presidente de San Andreas! ");
  1781.                 SendClientMessage(i,C_MSG,"- Foram depositados: {00A700}R$ 5000{ABC6E3} em sua conta bancária!");
  1782.                 PlayerInfo[i][Saldo] = PlayerInfo[i][Saldo] + 5000;
  1783.             }
  1784.         }
  1785.     }
  1786.     return 1;
  1787. }
  1788.  
  1789. public GanharExp()
  1790. {
  1791.     new string[70];
  1792.     for(new i=0; i < MAX_PLAYERS; i++)
  1793.     {
  1794.         if(IsPlayerConnected(i))
  1795.         {
  1796.                 if(PlayerInfo[i][Exp] == 5)
  1797.                 {
  1798.                     SetPlayerScore(i,GetPlayerScore(i) + 1);
  1799.                     PlayerInfo[i][Exp] = 0;
  1800.                     format(string, sizeof(string), "(LEVEL) Você acaba de ganhar +1 level, somando um total de %d", PlayerInfo[i][Level]);
  1801.                     SendClientMessage(i, 0x00FF00AA, string);
  1802.                     PlayerPlaySound(i, 1057, 0.0, 0.0, 10.0);
  1803.                     SalvarDadosPlayer(i);
  1804.                 }
  1805.                 else
  1806.                 {
  1807.                     PlayerInfo[i][Exp] ++;
  1808.                     format(string, sizeof(string), "(EXP) Você acaba de ganhar +1 ponto de experiência (%d/5)", PlayerInfo[i][Exp]);
  1809.                     SendClientMessage(i, 0x00FF00AA, string);
  1810.                     PlayerPlaySound(i, 1057, 0.0, 0.0, 10.0);
  1811.                     SalvarDadosPlayer(i);
  1812.                 }
  1813.             }
  1814.         }
  1815.     }
  1816.    
  1817. public Speedometer()
  1818. {
  1819.     for(new i=0; i < MAX_PLAYERS; i++)
  1820.     {
  1821.         if(IsPlayerConnected(i))
  1822.         {
  1823.             if(IsPlayerInAnyVehicle(i))
  1824.             {
  1825.                 new vehicleid = GetPlayerVehicleID(i);
  1826.                 if(GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 510)
  1827.                 {
  1828.                     new string[64];
  1829.                     format(string, sizeof(string), " ", GetVehicleModelName(GetVehicleModel(GetPlayerVehicleID(i))));
  1830.                     TextDrawSetString(ModeloBike[i], string);
  1831.                     format(string, sizeof(string), " ", GetPlayerSpeedVelocity(i));
  1832.                     TextDrawSetString(VeloBike[i], string);
  1833.                 }
  1834.                 else
  1835.                 {
  1836.                     new string[64];
  1837.                     format(string, sizeof(string), "~h~~r~~h~%s", GetVehicleModelName(GetVehicleModel(GetPlayerVehicleID(i))));
  1838.                     TextDrawSetString(Modelo[i], string);
  1839.                     format(string, sizeof(string), "~h~~h~~b~~h~~h~%d ~h~~y~~h~Litros", Gasolina[i]);
  1840.                     TextDrawSetString(Posto[i], string);
  1841.                     format(string, sizeof(string), "~h~~h~~b~~h~~h~%d ~h~~y~~h~Km/h", GetPlayerSpeed(i));
  1842.                     TextDrawSetString(Velocidade[i], string);
  1843.                 }
  1844.             }
  1845.         }
  1846.     }
  1847. }
  1848.  
  1849.  public AtualizarCombustivel()
  1850. {
  1851.     for(new i=0; i < MAX_PLAYERS; i++)
  1852.     {
  1853.         if(IsPlayerConnected(i))
  1854.         {
  1855.             if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
  1856.             {
  1857.                     new vehicleid = GetPlayerVehicleID(i);
  1858.                     if(GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 510)
  1859.                     {
  1860.                         TogglePlayerControllable(i, true);
  1861.                     }
  1862.                     else
  1863.                     {
  1864.                         if(Gasolina[i] == 0)
  1865.                         {
  1866.                             Gasolina[i] = 0;
  1867.                         }
  1868.                         else
  1869.                         {
  1870.                             Gasolina[i]--;
  1871.                             TogglePlayerControllable(i, true);
  1872.                         }
  1873.                         if(Gasolina[i] == 5 || Gasolina[i] == 4 || Gasolina[i] == 3 || Gasolina[i] == 2 || Gasolina[i] == 1)
  1874.                         {
  1875.                             SendClientMessage(i, -1, "{00FF00}[ ! ]{FFFFFF} Seu combustível está acabando, vá até um posto de gasolina mais próximo e abasteça!");
  1876.                             PlayerPlaySound(i, 1057, 0.0, 0.0, 10.0);
  1877.                             return 0;
  1878.                         }
  1879.                     }
  1880.                 }
  1881.             }
  1882.         }
  1883.     return 1;
  1884. }
  1885.  
  1886. stock GetPlayerSpeed(playerid)
  1887. {
  1888.     new Float:ST[4];
  1889.     if(IsPlayerInAnyVehicle(playerid))
  1890.     GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
  1891.     else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
  1892.     ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 165.0;
  1893.     return floatround(ST[3]);
  1894. }
  1895.  
  1896. stock GetPlayerSpeedVelocity(playerid)
  1897. {
  1898.     new Float:ST[4];
  1899.     if(IsPlayerInAnyVehicle(playerid))
  1900.     GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
  1901.     else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
  1902.     ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 30.0;
  1903.     return floatround(ST[3]);
  1904. }
  1905.  
  1906. public PlayerPolicial(playerid)
  1907. {
  1908.     if(PlayerProf[playerid] == PMilitar || PlayerProf[playerid] == PFlorestal || PlayerProf[playerid] == PFederal || PlayerProf[playerid] == CIA || PlayerProf[playerid] == FBI || PlayerProf[playerid] == InterPol || PlayerProf[playerid] == ROTAM || PlayerInfo[playerid][Admin] >= 1)
  1909.     {
  1910.             return true;
  1911.     }
  1912.     return false;
  1913. }
  1914.  
  1915. public MensagemAdmin(color, string[])
  1916. {
  1917.     for(new i = 0; i < MAX_PLAYERS; i++)
  1918.     {
  1919.         if(IsPlayerConnected(i))
  1920.         {
  1921.             if(PlayerInfo[i][Admin] >= 1)
  1922.             {
  1923.                 SendClientMessage(i, color, string);
  1924.             }
  1925.         }
  1926.     }
  1927. }
  1928.  
  1929. public AtualizarRelogio(playerid)
  1930. {
  1931.     new str[128],
  1932.         hour,
  1933.         minute,
  1934.         second;
  1935.  
  1936.     gettime(hour,minute,second);
  1937.     format(str, sizeof(str), "%d:%d:%d", hour, minute, second);
  1938.     TextDrawSetString(Text:Hora, str);
  1939.     TextDrawShowForPlayer(playerid, Hora);
  1940. }
  1941.  
  1942. stock getName(playerid)
  1943. {
  1944.     new Name[MAX_PLAYER_NAME]; GetPlayerName(playerid, Name, MAX_PLAYER_NAME); return Name;
  1945. }
  1946.  
  1947. stock aAddStaticVehicleEx(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2, respawn_delay)
  1948. {
  1949.     AddStaticVehicleEx(modelid, spawn_x, spawn_y, spawn_z, angle, color1, color2, respawn_delay);
  1950.     return Number_Vehicles ++;
  1951. }
  1952.  
  1953. stock aCreateObject(modelid, Float:X, Float:Y, Float:Z, Float:rX, Float:rY, Float:rZ, Float:DrawDistance)
  1954. {
  1955.     CreateObject(modelid, X, Y, Z, rX, rY, rZ, DrawDistance);
  1956.     return Number_Objects ++;
  1957. }
  1958. //************************************ COMANDOS PLAYER ***************************************************
  1959.  
  1960. CMD:criarconta(playerid)
  1961. {
  1962.     if(!IsPlayerInBanco(playerid)) return SendClientMessage(playerid, ERRO,"Você não está em um banco!");
  1963.     if(PlayerInfo[playerid][TemConta] == 1)
  1964.     {
  1965.         SendClientMessage(playerid, ERRO,"[ INFO ] Você já possui uma conta no banco!");
  1966.         return true;
  1967.     }
  1968.     if(PlayerInfo[playerid][TemConta] == 0)
  1969.     {
  1970.         PlayerInfo[playerid][TemConta] = 1;
  1971.         PlayerInfo[playerid][Saldo] = 1000;
  1972.         SendClientMessage(playerid, LARANJA,"[ INFO ] Parabéns você criou uma conta no banco!");
  1973.         SendClientMessage(playerid, LARANJA,"[ INFO ] Foi depositado R$ 1000 em sua conta!");
  1974.     }
  1975.     return true;
  1976. }
  1977.  
  1978. CMD:saldo(playerid)
  1979. {
  1980.     if(!IsPlayerInBanco(playerid)) return SendClientMessage(playerid, ERRO,"Você não está em um banco!");
  1981.     if(PlayerInfo[playerid][TemConta] == 0)
  1982.     {
  1983.         SendClientMessage(playerid, ERRO,"[ INFO ] Você não possui uma conta no banco!");
  1984.         return true;
  1985.     }
  1986.     if(PlayerInfo[playerid][TemConta] == 1)
  1987.     {
  1988.     new saldo[128];
  1989.     format(saldo,sizeof(saldo),"Seu saldo atual é de R$ %d",PlayerInfo[playerid][Saldo]);
  1990.     SendClientMessage(playerid, VERDEESCURO, saldo);
  1991.     }
  1992.     else
  1993.     {
  1994.         SendClientMessage(playerid, ERRO,"Você não está em um banco!");
  1995.     }
  1996.     return true;
  1997. }
  1998.  
  1999. CMD:depositar(playerid, params[])
  2000. {
  2001.     new msg[128];
  2002.     if(!IsPlayerInBanco(playerid)) return SendClientMessage(playerid,ERRO,"Você não está em um banco!");
  2003.     if(PlayerInfo[playerid][TemConta] < 1) return SendClientMessage(playerid, ERRO,"[ INFO ] Você não tem uma conta bancária!");
  2004.     if(isnull(params)) return SendClientMessage(playerid,ERRO,"Forma correta: /depositar [quantia]");
  2005.     if(strval(params) > GetPlayerMoney(playerid)) return SendClientMessage(playerid,ERRO,"[ INFO ] Você não tem dinheiro suficiente!");
  2006.     PlayerInfo[playerid][Saldo] = PlayerInfo[playerid][Saldo] + strval(params);
  2007.     GivePlayerMoney(playerid, -strval(params));
  2008.     format(msg,sizeof(msg),"Você depositou uma quantia de R$ %d, seu saldo atual é de R$ %d",strval(params),PlayerInfo[playerid][Saldo]);
  2009.     SendClientMessage(playerid,VERDEESCURO,msg);
  2010.     return true;
  2011. }
  2012.  
  2013. CMD:sacar(playerid, params[])
  2014. {
  2015.     new msg[128];
  2016.     if(!IsPlayerInBanco(playerid)) return SendClientMessage(playerid,ERRO,"Você não está em um banco!");
  2017.     if(PlayerInfo[playerid][TemConta] < 1) return SendClientMessage(playerid,ERRO,"[ INFO ] Você não tem uma conta bancária!");
  2018.     if(isnull(params)) return SendClientMessage(playerid,ERRO,"Forma correta: /sacar [quantia]");
  2019.     if(strval(params) > PlayerInfo[playerid][Saldo]) return SendClientMessage(playerid,ERRO,"[ INFO ] Você não tem tudo isso em sua conta bancária!");
  2020.     PlayerInfo[playerid][Saldo] = PlayerInfo[playerid][Saldo] - strval(params);
  2021.     GivePlayerMoney(playerid, strval(params));
  2022.     format(msg,sizeof(msg),"Você sacou uma quantia de R$ %d, seu saldo atual é de R$ %d",strval(params),PlayerInfo[playerid][Saldo]);
  2023.     SendClientMessage(playerid,VERDEESCURO,msg);
  2024.     return true;
  2025. }
  2026.  
  2027.  
  2028. CMD:abastecer(playerid, params[])
  2029. {
  2030.     new msg[128], msg2[128];
  2031.     if(IsPlayerInRangeOfPoint(playerid, 15.0, 1943.1350, -1772.8309, 13.3906) || IsPlayerInRangeOfPoint(playerid, 15.0, -90.6033, -1169.5508, 2.4081) || IsPlayerInRangeOfPoint(playerid, 15.0, 1004.3979, -939.7984, 42.1797) ||
  2032.     IsPlayerInRangeOfPoint(playerid, 15.0, 655.7786, -565.0240, 16.3359) || IsPlayerInRangeOfPoint(playerid, 15.0, 70.6720,1219.1165,18.8125) || IsPlayerInRangeOfPoint(playerid, 15.0, 615.2501,1689.6561,6.9922) || IsPlayerInRangeOfPoint(playerid, 15.0, 1327.4906,2677.2476,50.0625) || IsPlayerInRangeOfPoint(playerid, 15.0, 2411.8916,976.2206,45.4195) || IsPlayerInRangeOfPoint(playerid, 15.0, 1675.8489,412.8787,7.1797) || IsPlayerInRangeOfPoint(playerid, 15.0, 2029.4739,156.7938,28.8359)
  2033.     || IsPlayerInRangeOfPoint(playerid, 15.0,-2243.8022,-2560.4854,31.9219) || IsPlayerInRangeOfPoint(playerid, 15.0, -1605.7622,-2714.3906,48.5335) || IsPlayerInRangeOfPoint(playerid, 15.0, 2114.9983,919.1253,10.8203) || IsPlayerInRangeOfPoint(playerid, 15.0, 1382.7802,461.1606,20.0922) || IsPlayerInRangeOfPoint(playerid, 15.0, 2200.6897,1389.1658,10.8203) || IsPlayerInRangeOfPoint(playerid, 15.0, 1596.1820,2198.2715,10.8203) || IsPlayerInRangeOfPoint(playerid, 15.0, 2639.7925,1106.0964,10.8203))
  2034.     {
  2035.         if(isnull(params)) return SendClientMessage(playerid,C_MSG,"Use: /abastecer [Litros]");
  2036.         if(strval(params) < 0 || strval(params) > 100) return SendClientMessage(playerid,C_MSG,"Quantia Inválida!");
  2037.         new valor = strval(params) * 3;
  2038.         if(GetPlayerMoney(playerid) < strval(params)) return SendClientMessage(playerid,C_MSG,"(POSTO) Você não tem dinheiro suficiente!");
  2039.         if(Gasolina[playerid] >= 100) return SendClientMessage(playerid,C_MSG,"(POSTO) Seu tanque já está cheio!");
  2040.         if(strval(params) + Gasolina[playerid] > 100) return SendClientMessage(playerid,C_MSG,"(POSTO) Litros máximo: 100, você não pode passar disso!");
  2041.         Gasolina[playerid] = Gasolina[playerid] + strval(params);
  2042.         GivePlayerMoney(playerid, - valor);
  2043.         format(msg,sizeof(msg),"(POSTO) Você abasteceu seu tanque com sucesso!");
  2044.         format(msg2,sizeof(msg2),"(POSTO) Foram colocados: %d litros de gasolina, deu um total de: %d",strval(params),valor);
  2045.         SendClientMessage(playerid,C_MSG,msg);
  2046.         SendClientMessage(playerid,C_MSG,msg2);
  2047.     }
  2048.     else
  2049.     {
  2050.         SendClientMessage(playerid,ERRO,"(ERRO) Você não está em um posto de gasolina!");
  2051.     }
  2052.     return true;
  2053. }
  2054.  
  2055. CMD:ajuda(playerid)
  2056. {
  2057.     SendClientMessage(playerid,PROCE,"~~~~~~~~~~~~~~~~~~~~~~~~~ Ajuda ~~~~~~~~~~~~~~~~~~~~~~~~~");
  2058.     SendClientMessage(playerid,-1,"- Dúvidas? digite: /admins e chame um!");
  2059.     SendClientMessage(playerid,-1,"- Não sabe os comandos? digite: /comandos");
  2060.     SendClientMessage(playerid,PROCE,"~~~~~~~~~~~~~~~~~~~~~~~~~ Ajuda ~~~~~~~~~~~~~~~~~~~~~~~~~");
  2061.     return true;
  2062. }
  2063.  
  2064. CMD:creditos(playerid)
  2065. {
  2066.     SendClientMessage(playerid,PROCE,"~~~~~~~~~~~~~~~~~~~~~~~~~ Créditos ~~~~~~~~~~~~~~~~~~~~~~~~~");
  2067.     SendClientMessage(playerid,-1,"- Programador: AleeFerreira");
  2068.     SendClientMessage(playerid,-1,"- Créditos aos criadores das includes/plugins:");
  2069.     SendClientMessage(playerid,-1,"- SII, Zcmd, CPStream, sscanf");
  2070.     SendClientMessage(playerid,PROCE,"~~~~~~~~~~~~~~~~~~~~~~~~~ Créditos ~~~~~~~~~~~~~~~~~~~~~~~~~");
  2071.     return true;
  2072. }
  2073.  
  2074. CMD:admins(playerid)
  2075. {
  2076.     SendClientMessage(playerid,C_MSG, "» Administradores online:");
  2077.     new pAdmin[24],
  2078.         count = 0,
  2079.         msg[50];
  2080.     for(new i=0; i < MAX_PLAYERS; ++i)
  2081.     {
  2082.         if(IsPlayerConnected(i) && PlayerInfo[i][Admin] >=1)
  2083.         {
  2084.             GetPlayerName(i,pAdmin,24);
  2085.             format(msg,sizeof(msg),"%s [ID: %d]", pAdmin,i);
  2086.             SendClientMessage(playerid, 0xFFFFFFAA, msg);
  2087.             count++;
  2088.         }
  2089.     }
  2090.     if(count == 0)
  2091.     {
  2092.         SendClientMessage(playerid,-1,"Nenhum administrador connectado no momento!");
  2093.     }
  2094.     return true;
  2095. }
  2096. //COMANDOS TESTE DE ADMINS
  2097.  
  2098. CMD:setarlevel(playerid, params[])
  2099. {
  2100.     new id, level;
  2101.     if(PlayerInfo[playerid][Admin] < 1)
  2102.         return SendClientMessage(playerid,C_MSG,"Sem permissão!");
  2103.     if(sscanf(params,"ud",id,level))
  2104.         return SendClientMessage(playerid,ERRO,"Use: /setarlevel [id][level]");
  2105.     SetPlayerScore(id, level);
  2106.     new msg1[55], msg2[55], msg3[75];
  2107.     format(msg1,sizeof(msg1),"* O administrador %s setou seu level para: %d!",getName(playerid),level);
  2108.     SendClientMessage(id,C_MSG,msg1);
  2109.     format(msg2,sizeof(msg2),"* Você setou o level do jogador %s para: %d",getName(id), level);
  2110.     SendClientMessage(playerid,C_MSG,msg2);
  2111.     format(msg3,sizeof(msg3),"(Admin) O administrador %s setou o level do jogador: %s para: %d",getName(playerid),getName(id),level);
  2112.     MensagemAdmin(PROCE,msg3);
  2113.     return true;
  2114. }
  2115.  
  2116. CMD:setarsaldo(playerid, params[])
  2117. {
  2118.     new id, quantia;
  2119.     if(PlayerInfo[playerid][Admin] < 1)
  2120.         return SendClientMessage(playerid,C_MSG,"Sem permissão!");
  2121.     if(sscanf(params,"ud",id,quantia))
  2122.         return SendClientMessage(playerid,ERRO,"Use: /setarsaldo [id] [quantia]");
  2123.     PlayerInfo[id][Saldo] += quantia;
  2124.     new msg1[65], msg2[60], msg3[80];
  2125.     format(msg1,sizeof(msg1),"* O administrador %s setou + %d em seu saldo bancário!",getName(playerid),quantia);
  2126.     SendClientMessage(id,C_MSG,msg1);
  2127.     format(msg2,sizeof(msg2),"* Você setou + %d no saldo bancário do jogador %s",quantia,getName(id));
  2128.     SendClientMessage(playerid,C_MSG,msg2);
  2129.     format(msg3,sizeof(msg3),"(Admin) O administrador %s setou + %d no saldo do jogador %s",getName(playerid),quantia,getName(id));
  2130.     MensagemAdmin(PROCE,msg3);
  2131.     return true;
  2132. }
  2133. //********************************* COMANDOS DOS POLICIAIS *******************************************
  2134.  
  2135. CMD:procurar(playerid, params[])
  2136. {
  2137.     if(!PlayerPolicial(playerid)) return SendClientMessage(playerid,C_MSG,"Você não é um policial!");
  2138.     {
  2139.         new iddele,
  2140.             motivo,
  2141.             msg[100],
  2142.             msg2[100]
  2143.         ;
  2144.         if(sscanf(params,"us[50]",iddele,motivo)) return SendClientMessage(playerid,ERRO,"Use: /procurar [id] [Motivo]");
  2145.         if(!IsPlayerConnected(iddele)) return SendClientMessage(playerid,ERRO,"Jogador não conectado!");
  2146.         if(iddele == playerid) return SendClientMessage(playerid,ERRO,"Você não pode procurar você mesmo!");
  2147.         if(GetPlayerWantedLevel(iddele) == 1)
  2148.         {
  2149.             SetPlayerWantedLevel(iddele, 2);
  2150.         }
  2151.         if(GetPlayerWantedLevel(iddele) == 2)
  2152.         {
  2153.             SetPlayerWantedLevel(iddele, 3);
  2154.         }
  2155.         if(GetPlayerWantedLevel(iddele) == 3)
  2156.         {
  2157.             SetPlayerWantedLevel(iddele, 4);
  2158.         }
  2159.         if(GetPlayerWantedLevel(iddele) == 4)
  2160.         {
  2161.             SetPlayerWantedLevel(iddele, 5);
  2162.         }
  2163.         if(GetPlayerWantedLevel(iddele) == 5)
  2164.         {
  2165.             SetPlayerWantedLevel(iddele,6);
  2166.         }
  2167.         format(msg,sizeof(msg),"(PROCURADO) O policial %s colocou 1 estrela de procurado em você!( Motivo: %s )",getName(playerid),motivo);
  2168.         format(msg2,sizeof(msg),"(PROCURADO) Você colocou 1 estrela de procurado em %s! ( Motivo: %s )",getName(iddele),motivo);
  2169.         SendClientMessage(iddele,LCLARO,msg);
  2170.         SendClientMessage(playerid,LCLARO,msg2);
  2171.         for(new i = 0; i < MAX_PLAYERS; i++)
  2172.         {
  2173.             if(IsPlayerConnected(i) && PlayerInfo[i][Admin] >= 1)
  2174.             {
  2175.                 new msg3[75];
  2176.                 format(msg3,sizeof(msg3),"(Admin) O policial %s procurou o jogador %s pelo motivo: %s",getName(playerid),getName(iddele),motivo);
  2177.                 SendClientMessage(i,LCLARO,msg3);
  2178.             }
  2179.         }
  2180.     }
  2181.     return true;
  2182. }
  2183.  
  2184. CMD:algemar(playerid, params[])
  2185. {
  2186.     if(!PlayerPolicial(playerid)) return SendClientMessage(playerid,C_MSG,"Você não é um policial!");
  2187.     new id,motivo;
  2188.     if(sscanf(params,"us[50]",id,motivo)) return SendClientMessage(playerid,ERRO,"Use: /algemar [id] [Motivo]");
  2189.     if(id == playerid) return SendClientMessage(playerid,ERRO,"Você não pode algemar você mesmo!");
  2190.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid,C_MSG,"Jogador não conectado!");
  2191.     if(PlayerInfo[id][Algemado] == 1) return SendClientMessage(playerid,C_MSG,"Este jogador já está algemado!");
  2192.     PlayerInfo[id][Algemado] = 1;
  2193.     TogglePlayerControllable(id, 0);
  2194.     new msg1[120], msg2[120], msg3[200];
  2195.     GameTextForPlayer(id, "~b~ALGEMADO!", 3000, 0);
  2196.     format(msg1,sizeof(msg1),"(ALGEMADO) O policial %s te algemou! ( Motivo: %s )",getName(playerid),motivo);
  2197.     SendClientMessage(id,LCLARO,msg1);
  2198.     format(msg2,sizeof(msg2),"(ALGEMADO) Você algemou o jogador %s com o motivo: %s",getName(id),motivo);
  2199.     SendClientMessage(playerid,LCLARO,msg2);
  2200.     for(new i = 0; i < MAX_PLAYERS; i++)
  2201.     {
  2202.         if(IsPlayerConnected(i) && PlayerInfo[i][Admin] >=1)
  2203.         {
  2204.             format(msg3,sizeof(msg3),"(Admin) O policial %s algemou %s com o motivo: %s");
  2205.             SendClientMessage(i,LCLARO,msg3);
  2206.         }
  2207.     }
  2208.     return true;
  2209. }
  2210.  
  2211. CMD:desalgemar(playerid, params[])
  2212. {
  2213.     if(!PlayerPolicial(playerid)) return SendClientMessage(playerid,C_MSG,"Você não é um policial!");
  2214.     new id;
  2215.     if(isnull(params)) return SendClientMessage(playerid,ERRO,"Use: /desalgemar [id]");
  2216.     if(strval(params) == playerid) return SendClientMessage(playerid,ERRO,"Você não pode usar esse comando em você mesmo!");
  2217.     if(!IsPlayerConnected(strval(params))) return SendClientMessage(playerid,C_MSG,"Jogador não conectado!");
  2218.     if(PlayerInfo[strval(params)][Algemado] == 0) return SendClientMessage(playerid,C_MSG,"Esse jogador não está algemado!");
  2219.     PlayerInfo[strval(params)][Algemado] = 0;
  2220.     TogglePlayerControllable(strval(params), 1);
  2221.     new msg1[75], msg2[75], msg3[120];
  2222.     GameTextForPlayer(strval(params), "~b~DESALGEMADO!", 3000, 0);
  2223.     format(msg1,sizeof(msg1),"(DESALGEMADO) O policial %s te desalgemou!",getName(playerid));
  2224.     SendClientMessage(id,LCLARO,msg1);
  2225.     format(msg2,sizeof(msg2),"(DESALGEMADO) Você desalgemou o jogador %s!",getName(strval(params)));
  2226.     SendClientMessage(playerid,LCLARO,msg2);
  2227.     for(new i = 0; i < MAX_PLAYERS; i++)
  2228.     {
  2229.         if(IsPlayerConnected(i) && PlayerInfo[i][Admin] >=1)
  2230.         {
  2231.             format(msg3,sizeof(msg3),"(Admin) O policial %s desalgemou o jogador %s",getName(playerid), getName(strval(params)));
  2232.             SendClientMessage(i,LCLARO,msg3);
  2233.         }
  2234.     }
  2235.     return true;
  2236. }
  2237.  
  2238. CMD:multar(playerid, params[])
  2239. {
  2240.     if(!PlayerPolicial(playerid)) return SendClientMessage(playerid,C_MSG,"Você não é um policial!");
  2241.     new id,motivo,quantia;
  2242.     if(sscanf(params,"us[50]d",id,motivo,quantia)) return SendClientMessage(playerid,ERRO,"Use: /multar [id] [motivo] [quantia]");
  2243.     if(id == playerid) return SendClientMessage(playerid,ERRO,"Você não pode usar esse comando em você mesmo!");
  2244.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid,C_MSG,"Jogador não conectado!");
  2245.     if(PlayerInfo[id][Algemado] == 0) return SendClientMessage(playerid,C_MSG,"O jogador precisa está algemado para você multá-lo!");
  2246.     GivePlayerMoney(id, -quantia);
  2247.     new msg1[200], msg2[200], msg3[200];
  2248.     GameTextForPlayer(id, "~b~MULTADO!", 3000, 0);
  2249.     format(msg1,sizeof(msg1),"(MULTADO) O policial %s multou você! Valor: R$ %d | Motivo: %s", getName(playerid),quantia,motivo);
  2250.     SendClientMessage(id,LCLARO,msg1);
  2251.     format(msg2,sizeof(msg2),"(MULTA) Multa aplicada com sucesso!");
  2252.     SendClientMessage(playerid,LCLARO,msg2);
  2253.     for(new i = 0; i < MAX_PLAYERS; i++)
  2254.     {
  2255.         if(IsPlayerConnected(i) && PlayerInfo[i][Admin] >=1)
  2256.         {
  2257.             format(msg3,sizeof(msg3),"(Admin) O policial %s multou %s! Valor: %d | Motivo: %s",getName(playerid),getName(id),quantia,motivo);
  2258.             SendClientMessage(i,LCLARO,msg3);
  2259.         }
  2260.     }
  2261.     return true;
  2262. }
  2263.  
  2264. CMD:procedimento(playerid, params[])
  2265. {
  2266.     if(!PlayerPolicial(playerid)) return SendClientMessage(playerid,C_MSG,"Você não é um policial!");
  2267.     if(isnull(params)) return SendClientMessage(playerid,ERRO,"Use: /procedimento [id]");
  2268.     if(strval(params) == playerid) return SendClientMessage(playerid,ERRO,"Você não pode usar esse comando em você mesmo!");
  2269.     if(!IsPlayerConnected(strval(params))) return SendClientMessage(playerid,C_MSG,"Jogador não conectado!");
  2270.     new msg1[85], msg2[60];
  2271.     GameTextForPlayer(strval(params), "~b~PARADO!", 3000, 0);
  2272.     format(msg1,sizeof(msg1),"[ PROCEDIMENTO ] Parado, encoste o veiculo e espere a verificação do policial!");
  2273.     SendClientMessage(strval(params),PROCE,msg1);
  2274.     format(msg2,sizeof(msg2),"* O pedido de encostamento foi enviado com sucesso!");
  2275.     SendClientMessage(playerid,PROCE,msg1);
  2276.     return true;
  2277. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement