Advertisement
AleeFerreira

GrandLife Base RPG v0.2

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