Advertisement
Guest User

BI_RPG

a guest
Mar 20th, 2013
1,094
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 144.22 KB | None | 0 0
  1. //CREDITOS BY: UNGROUP
  2.  
  3.  
  4. #include <a_samp>
  5. #include <dini>
  6. #include <zcmd>
  7. #include <sscanf2>
  8. #include <a_vehicles>
  9. #include <cpstream>
  10.  
  11. #define DIALOG_ADMS 0
  12. #define REGISTRO 1
  13. #define LOGIN    2
  14. #define DIALOG_BANIDO 3
  15. #define DIALOG_ORGS 5
  16. #define DIALOG_NICK 6
  17. #define DIALOG_VIP 7
  18. #define DIALOG_NULL 9
  19. #define DIALOG_EMPREGO 10
  20.  
  21. #define COR_AVISO         0x77CA7DFF
  22. #define COR_EVENTO        0x408080FF
  23. #define COR_ERRO          0xFFA8D3FF
  24. #define COR_ROUBO         0x676989FF
  25. #define COR_LEVEL         0xFF1188FF
  26. #define COR_AVISOADM      0x25F3E9FF
  27. #define COR_CIVIL         0xF2F2F2FF
  28. #define COR_PM            0x0000CCFF
  29. #define COR_PC            0x6A6A00FF
  30. #define COR_EXT           0x008000FF
  31. #define COR_FA            0x046FD9FF
  32. #define COR_GOE           0x8B8B8BFF
  33. #define COR_YKZ           0xFF0000FF
  34. #define COR_GROOVE        0x00E600FF
  35. #define COR_BALLAS        0xC016BCFF
  36. #define COR_LCN           0x8B584BFF
  37. #define COR_AQ            0x919148FF
  38. #define COR_VT            0x800080FF
  39. #define COR_Advogado      0xFF8040FF
  40. #define COR_Aposentado    0xAED2CDFF
  41. #define COR_Sequestrador  0xCCC9B5FF
  42. #define COR_Estudante     0xCBE29EFF
  43.  
  44. #define VDaOrg(%0,%1,%2) GetPlayerVehicleID(playerid) >= %0[%1] && GetPlayerVehicleID(playerid) <= %0[%2]
  45.  
  46. new Nomeorgs[16][128] =
  47. {
  48.     "Civil",
  49.     "Policia Militar",
  50.     "Policia Civil",
  51.     "Grupo de Operaçoes",
  52.     "Exercito",
  53.     "Força Aeria",
  54.     "Groove Street",
  55.     "Yakuza",
  56.     "La Cosa Nostra",
  57.     "Ballas",
  58.     "Al Quaeda",
  59.     "Taliban",
  60.     "Advogado",
  61.     "Sequestrador",
  62.     "Aposentado",
  63.     "Estudando"
  64. };
  65.  
  66. new Nomeadmins[6][128] =
  67. {
  68.     "Ninguem",
  69.     "Helper",
  70.     "Tutor",
  71.     "Administrador",
  72.     "Co-Fundador",
  73.     "Fundador"
  74. };
  75.  
  76. new VExercito[3];
  77. new VForcaA[12];
  78. new VGoe[9];
  79. new VTaliban[8];
  80. new VDP[28];
  81. new VGroove[4];
  82. new VExt[6];
  83. new VALQ[8];
  84. new VYKZ[8];
  85.  
  86. #define CONTAS "Contas/%s.ini"
  87. #define BAN "Ban/%s.ini"
  88. #define ORGS "Orgs/%d.ini"
  89.  
  90. new Evento[MAX_PLAYERS];
  91. new Matou[MAX_PLAYERS];
  92. new Morreu[MAX_PLAYERS];
  93. new Logou[MAX_PLAYERS];
  94. new Avisos[MAX_PLAYERS];
  95. new Respeito[MAX_PLAYERS];
  96. new carroauto[MAX_PLAYERS];
  97. new GPSUsed[MAX_PLAYERS];
  98. new OpenNick[MAX_PLAYERS];
  99. new HandsUp[MAX_PLAYERS];
  100. new BlockHandsUp[MAX_PLAYERS];
  101. new Algemado[MAX_PLAYERS];
  102. new Preso[MAX_PLAYERS];
  103. new Roubando[MAX_PLAYERS];
  104. new EntradaEmprego;
  105. new EntradaAuto;
  106. new EntradaPREF;
  107. new SaidaPref;
  108. new EntradaB1;
  109. new SaidaB1;
  110. new EntradaB2;
  111. new SaidaB2;
  112. new Entrada247;
  113. new EntradaGOE;
  114. new SaidaGOE;
  115. new Saida247;
  116. new EntradaAmmu;
  117. new SaidaAmmu;
  118. new EntradaPC;
  119. new CofreB1;
  120. new CPCofreB1;
  121. new CofreB2;
  122. new CPCofreB2;
  123. new CofreAmmu;
  124. new CPCofreAmmu;
  125. new CofrePref;
  126. new CPCofrePref;
  127. new AcabarAuto;
  128. new ComecaAuto;
  129. new PortaoRally;
  130. new PortaoDP1;
  131. new PortaoDP2;
  132. new PortaoGOE;
  133. new EntradaDP;
  134. new SaidaDP;
  135. new SaidaPC;
  136. new SaidaGroove;
  137. new PortaoFA;
  138. new PortaoGroove;
  139. new PortaoEXT;
  140. new PortaoPC;
  141. new PortaoBallas;
  142. new EntradaGroove;
  143. new PortaoYkz;
  144. new PortaoYkz2;
  145. new PortaoYkz3;
  146. new EquiparPM;
  147. new EquiparPC;
  148. new EquiparGroove;
  149. new EquiparFA;
  150. new EquiparTB;
  151. new EquiparAQ;
  152. new EquiparGOE;
  153. new EquiparEXT;
  154. new EquiparYkz;
  155. new EquiparBallas;
  156. new HospLoja;
  157. new VendAmmu;
  158. new EntradaZIP;
  159. new SaidaZIP;
  160. new EntradaBallas;
  161. new EntradaYkz;
  162. new SaidaBallas;
  163. new SaidaYkz;
  164. new Limparficha;
  165. new CPZip;
  166. new Text:ImagemEntrada;
  167. new BarrilC[MAX_PLAYERS];
  168. new BarreiraC[MAX_PLAYERS];
  169. new FazendoAuto[MAX_PLAYERS];
  170. new TempoRoubo[MAX_PLAYERS];
  171. new BlockRoubo[MAX_PLAYERS];
  172. new Barril[MAX_PLAYERS];
  173. new Barreira[MAX_PLAYERS];
  174. new Sequestrado[MAX_PLAYERS];
  175. new Godmodeon[MAX_PLAYERS];
  176. new Text:TextInfo[MAX_PLAYERS];
  177. new Text:TDInfo[MAX_PLAYERS];
  178.  
  179. forward TimeGPS(playerid);
  180. forward BlockGPS(playerid);
  181. forward LimparChat(playerid, linhas);
  182. forward OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid);
  183. forward RoubarBanco(playerid);
  184. forward TimerRoubo(playerid);
  185. forward OpenRoubo(playerid);
  186. forward SpawnInfoPlayer(playerid);
  187.  
  188. enum InfoPlayer
  189. {
  190.     AdmNivel,
  191.     Skin,
  192.     Banido,
  193.     Org,
  194.     Cargo,
  195.     Level,
  196.     Carteira,
  197.     Vip,
  198.     TelesVIP,
  199.     Crack,
  200.     Maconha,
  201.     Cor[100]
  202. };
  203. new PlayerInfo[MAX_PLAYERS][InfoPlayer];
  204.  
  205.  
  206. public OnFilterScriptInit()
  207. {
  208.     return 1;
  209. }
  210.  
  211. public OnFilterScriptExit()
  212. {
  213.     for(new i=0; i<MAX_PLAYERS; i++)
  214.     SalvarPlayer(i);
  215.     return 1;
  216. }
  217.  
  218.  
  219. main()
  220. {
  221.     print("\n----------------------------------");
  222.     print(" Servidor iniciado com sucesso \n");
  223.     print(" (i) Administrador: UnGroup \n");
  224.     print(" (i) Mapper: Sync \n");
  225.     print("----------------------------------\n");
  226. }
  227.  
  228.  
  229. public OnGameModeInit()
  230. {
  231.     for(new i=0; i<MAX_PLAYERS; i++)
  232.     {
  233.         TextInfo[i] = TextDrawCreate(225.0, 433.0, "~b~BRASIL IMPERIUM - ~r~RPG v 1.0");
  234.         TextDrawBackgroundColor(TextInfo[i],0x000000ff);
  235.         TextDrawFont(TextInfo[i],2);
  236.         TextDrawLetterSize(TextInfo[i],0.2999, 1.4);
  237.         TextDrawBoxColor(TextInfo[i],0x00000050);
  238.         TextDrawColor(TextInfo[i],0xffffffff);
  239.         TextDrawSetOutline(TextInfo[i],1);
  240.         TextDrawSetProportional(TextInfo[i],1);
  241.         TextDrawSetShadow(TextInfo[i],1);
  242.      }
  243.     ImagemEntrada = TextDrawCreate(1.000000, -1.000000, "loadsc2:loadsc2");
  244.     TextDrawBackgroundColor(ImagemEntrada, 255);
  245.     TextDrawFont(ImagemEntrada, 4);
  246.     TextDrawLetterSize(ImagemEntrada, 0.500000, 1.000000);
  247.     TextDrawColor(ImagemEntrada, -1);
  248.     TextDrawSetOutline(ImagemEntrada, 0);
  249.     TextDrawSetProportional(ImagemEntrada, 1);
  250.     TextDrawSetShadow(ImagemEntrada, 1);
  251.     TextDrawUseBox(ImagemEntrada, 1);
  252.     TextDrawBoxColor(ImagemEntrada, 255);
  253.     TextDrawTextSize(ImagemEntrada, 645.000000, 450.000000);
  254.     Create3DTextLabel("Entre para limpar sua ficha", 0xD2D200FF, 253.9280,69.2910,1003.6406, 25.0, 0, 0);
  255.     Limparficha = CreatePickup(1239, -2, 253.9280,69.2910,1003.6406, -1);
  256.     UsePlayerPedAnims();
  257.     DisableInteriorEnterExits();
  258.     SetGameModeText("BI-RPG");
  259.     AddPlayerClass(26,1177.6891,-1323.6450,14.0831,271.5522,0,0,0,0,0,0);
  260.     EntradaAuto = CreatePickup(1318, -2, 1310.0953, -1367.5757, 13.5377, -1);
  261.     EntradaZIP = CreatePickup(1318, -2, 1456.8682,-1138.4703,23.5085, -1);
  262.     EntradaBallas = CreatePickup(1318, -2, 2073.0520,-1583.2961,13.4751, -1);
  263.     EntradaYkz = CreatePickup(1318, -2, 691.5729,-1276.0468,13.5607, -1);
  264.     SaidaBallas = CreatePickup(1318, -2, 305.5227,300.6660,999.1484, -1);
  265.     SaidaYkz = CreatePickup(1318, -2, 343.9452,305.0450,999.1484, -1);
  266.     SaidaZIP = CreatePickup(1318, -2, 161.3824,-97.0829,1001.8047, -1);
  267.     ComecaAuto = CPS_AddCheckpoint(-2033.1509,-117.2815,1035.1719,2.0,80);
  268.     HospLoja = CPS_AddCheckpoint(6.7984,-21.8679,1003.5494,2.0,80);
  269.     VendAmmu = CPS_AddCheckpoint(296.0748,-38.0849,1001.5156,2.0,80);
  270.     CPZip = CPS_AddCheckpoint(161.5191,-84.0125,1001.8047,2.0,80);
  271.     EntradaEmprego = CreatePickup(1313, -2, 361.8920,173.7346,1008.3828, -1);
  272.     AcabarAuto = CPS_AddCheckpoint(369.5503,-1664.3792,32.7266,2.0,80);
  273.     PortaoRally = CreateObject(989,-2376.1001000,-2196.1999500,34.2000000,0.0000000,0.0000000,45.0000000);
  274.     PortaoDP1 = CreateObject(980,1543.1999512,-1627.5000000,15.1999998,0.0000000,0.0000000,90.0000000); //object(airportgate) (1)
  275.     PortaoDP2 = CreateObject(980,1588.1999512,-1638.4000244,15.1999998,0.0000000,0.0000000,0.0000000); //object(airportgate) (2)
  276.     EntradaDP = CreatePickup(1318, 2, 1554.5598,-1675.6604,16.1953,-1);
  277.     SaidaDP = CreatePickup(1318, 2, 246.7799,62.9597,1003.6406,-1);
  278.     PortaoFA = CreateObject(980,87.0000000,2071.3000488,19.2000008,0.0000000,0.0000000,90.0000000); //object(airportgate) (1)
  279.     PortaoEXT = CreateObject(980,-1530.3000488,482.3999939,7.9000001,0.0000000,0.0000000,0.0000000); //object(pol_comp_gate) (1)
  280.     PortaoGroove = CreateObject(980,2461.1999512,-1658.6999512,15.1000004,0.0000000,0.0000000,90.0000000); //object(airportgate) (2)
  281.     PortaoPC = CreateObject(980,1030.1999512,-366.2999878,75.6999969,0.0000000,0.0000000,175.0000000); //object(airportgate)
  282.     PortaoGOE = CreateObject(980,-1172.3221,-988.4862,131.100,0.0000000,0.0000000,90.0000000);
  283.     PortaoBallas = CreateObject(980,2091.3000488,-1604.5000000,15.1000004,0.0000000,0.0000000,357.0000000); //object(airportgate) (1)
  284.     PortaoYkz = CreateObject(980,664.9000244,-1309.0999756,15.1999998,0.0000000,0.0000000,0.0000000); //object(airportgate) (1)
  285.     PortaoYkz2 = CreateObject(980,785.4000244,-1152.5000000,25.2999992,0.0000000,0.0000000,92.0000000); //object(airportgate) (2)
  286.     PortaoYkz3 = CreateObject(980,659.7998047,-1227.2998047,17.7999992,0.0000000,0.0000000,61.9958496); //object(airportgate) (3)
  287.     EntradaPREF = CreatePickup(1318, -2,1481.0874,-1771.2550,18.7958,-1);
  288.     EntradaB1 = CreatePickup(1318, -2,1698.8126,-1667.9309,20.1943,-1);
  289.     EntradaB2 = CreatePickup(1318, -2,1458.9001,-1011.1289,26.8438,-1);
  290.     Entrada247 = CreatePickup(1318, -2,1352.3615,-1758.4122,13.5078,-1);
  291.     EntradaAmmu = CreatePickup(1318, -2,1368.0061,-1279.5814,13.5469,-1);
  292.     EntradaPC = CreatePickup(1318, -2,1059.7328,-345.3858,73.9922,-1);
  293.     EntradaGOE = CreatePickup(1318, -2,-1035.1956,-987.7623,129.2672,-1);
  294.     SaidaGOE = CreatePickup(1318, -2,288.7418,167.5589,1007.1719,-1);
  295.     SaidaPref = CreatePickup(1318, -2,389.8888,173.7571,1008.3828,-1);
  296.     Saida247 = CreatePickup(1318, -2,6.1192,-31.3702,1003.5494,-1);
  297.     SaidaAmmu = CreatePickup(1318, -2,284.8378,-41.4230,1001.5156,-1);
  298.     SaidaB1 = CreatePickup(1318, -2,1700.8273,-1667.9644,20.2188,-1);
  299.     SaidaB2 = CreatePickup(1318, -2,2319.0757,-16.2338,26.7496,-1);
  300.     SaidaPC = CreatePickup(1318, -2,246.3727,107.8699,1003.2188,-1);
  301.     CofreB1 = CreatePickup(1276, -2,1712.1417,-1640.1509,20.2239,-1);
  302.     CPCofreB1 = CPS_AddCheckpoint(1712.1417,-1640.1509,20.2239,2.0,80);
  303.     CofreAmmu = CreatePickup(1276, 2,299.4659,-31.6373,1002.8296,-1);
  304.     CPCofreAmmu = CPS_AddCheckpoint(299.4659,-31.6373,1002.8296,2.0,80);
  305.     CofreB2 = CreatePickup(1276, 2,2319.2327,-1.5781,26.7496,-1);
  306.     CPCofreB2 = CPS_AddCheckpoint(2319.2327,-1.5781,26.7496,2.0,80);
  307.     CofrePref = CreatePickup(1276, 2,346.4212,162.2538,1025.7891,-1);
  308.     CPCofrePref = CPS_AddCheckpoint(346.4212,162.2538,1025.7891,2.0,80);
  309.     EntradaGroove = CreatePickup(1318, -2,2495.3125,-1690.5079,14.7656,-1);
  310.     SaidaGroove = CreatePickup(1318, -2,2495.9846,-1692.1176,1014.7422,-1);
  311.     EquiparPM = CreatePickup(1242, -1, 256.5771, 74.5914, 1003.6406, -1);
  312.     EquiparPC = CreatePickup(1242, -1,225.6061,121.2019,999.0680, -1);
  313.     EquiparGroove = CreatePickup(1242, -1,2496.0820,-1709.9287,1014.7422, -1);
  314.     EquiparFA = CreatePickup(1242, -1,239.8024,1858.4639,14.0840, -1);
  315.     EquiparTB = CreatePickup(1242, -1,-343.2703,1542.6257,75.5625, -1);
  316.     EquiparAQ = CreatePickup(1242, -1,-314.3817,1774.0057,43.6406, -1);
  317.     EquiparEXT = CreatePickup(1242, -1,-1336.3752,499.9763,11.3047, -1);
  318.     EquiparYkz = CreatePickup(1242, -1,673.6130,-1275.6669,13.6334, -1);
  319.     EquiparBallas = CreatePickup(1242, -1,2061.9697,-1586.2549,13.4813, -1);
  320.     EquiparGOE = CreatePickup(1242, -1,-1027.2972,-996.0436,129.2126, -1);
  321.     VExercito[0] = AddStaticVehicleEx(425,-1432.0999800,498.5000000,19.1000000,0.0000000,95,10,15); //Hunter
  322.     VExercito[1] = AddStaticVehicleEx(425,-1406.8994100,498.7998000,19.1000000,0.0000000,95,10,15); //Hunter
  323.     VExercito[2] = AddStaticVehicleEx(425,-1418.5996100,498.8994100,19.1000000,0.0000000,95,10,15); //Hunter
  324.     VForcaA[0] = AddStaticVehicleEx(520,277.6000061,1996.6999512,18.6000004,180.0000000,-1,-1,15); //Hydra
  325.     VForcaA[1] = AddStaticVehicleEx(520,272.1992188,1949.0000000,18.6000004,0.0000000,-1,-1,15); //Hydra
  326.     VForcaA[2] = AddStaticVehicleEx(520,278.2998047,1963.3994141,18.6000004,180.0000000,-1,-1,15); //Hydra
  327.     VForcaA[3] = AddStaticVehicleEx(520,272.6000061,2017.6999512,18.6000004,0.0000000,-1,-1,15); //Hydra
  328.     VForcaA[4] = AddStaticVehicleEx(520,271.8999939,1983.0000000,18.6000004,0.0000000,-1,-1,15); //Hydra
  329.     VForcaA[5] = AddStaticVehicleEx(520,279.5996094,2029.8994141,18.6000004,180.0000000,-1,-1,15); //Hydra
  330.     VForcaA[6] = AddStaticVehicleEx(425,395.0000000,1985.5000000,21.2000008,90.0000000,95,10,15); //Hunter
  331.     VForcaA[7] = AddStaticVehicleEx(425,395.0000000,1946.5996094,21.2000008,90.0000000,95,10,15); //Hunter
  332.     VForcaA[8] = AddStaticVehicleEx(425,394.5996094,1910.8994141,21.2000008,90.0000000,95,10,15); //Hunter
  333.     VForcaA[9] = AddStaticVehicleEx(487,349.1000061,1985.5999756,20.6000004,90.0000000,007,007,15); //Maverick
  334.     VForcaA[10] = AddStaticVehicleEx(487,348.8999939,1946.8000488,20.6000004,90.0000000,007,007,15); //Maverick
  335.     VForcaA[11] = AddStaticVehicleEx(487,349.3999939,1910.9000244,20.6000004,90.0000000,007,007,15); //Maverick
  336.     VGoe[0] = AddStaticVehicleEx(447,-1152.0999800,-1004.0000000,129.3000000,0.0000000,32,32,15); //Seasparrow
  337.     VGoe[1] = AddStaticVehicleEx(447,-1139.3000500,-1004.2000100,129.3000000,0.0000000,32,32,15); //Seasparrow
  338.     VGoe[2] = AddStaticVehicleEx(447,-1111.5999800,-1003.5999800,129.3000000,0.0000000,32,32,15); //Seasparrow
  339.     VGoe[3] = AddStaticVehicleEx(447,-1125.5999800,-1003.5999800,129.3000000,0.0000000,32,32,15); //Seasparrow
  340.     VGoe[4] = AddStaticVehicleEx(497,-1025.4000200,-930.5999800,132.1000100,180.0000000,-1,-1,15); //Police Maverick
  341.     VGoe[5] = AddStaticVehicleEx(497,-1135.5000000,-931.8994100,132.1000100,180.0000000,-1,-1,15); //Police Maverick
  342.     VGoe[6] = AddStaticVehicleEx(497,-1099.1992200,-931.6992200,132.1000100,180.0000000,-1,-1,15); //Police Maverick
  343.     VGoe[7] = AddStaticVehicleEx(497,-1062.2998000,-931.0000000,132.1000100,180.0000000,-1,-1,15); //Police Maverick
  344.     VTaliban[0] = AddStaticVehicleEx(425,-240.3999939,1477.5999756,76.4000015,0.0000000,95,10,15); //Hunter
  345.     VTaliban[1] = AddStaticVehicleEx(425,-283.3999939,1479.6999512,76.9000015,0.0000000,95,10,15); //Hunter
  346.     VTaliban[2] = AddStaticVehicleEx(520,-237.8999939,1498.8000488,76.5000000,0.0000000,-1,-1,15); //Hydra
  347.     VTaliban[3] = AddStaticVehicleEx(520,-288.2999878,1498.6999512,77.0000000,0.0000000,-1,-1,15); //Hydra
  348.     VTaliban[4] = AddStaticVehicleEx(520,-261.7999878,1499.4000244,76.5000000,0.0000000,-1,-1,15); //Hydra
  349.     VTaliban[5] = AddStaticVehicleEx(447,-275.1000061,1462.6999512,75.6999969,0.0000000,142,142,15); //Seasparrow
  350.     VTaliban[6] = AddStaticVehicleEx(447,-261.8999939,1479.9000244,75.6999969,0.0000000,32,32,15); //Seasparrow
  351.     VTaliban[7] = AddStaticVehicleEx(447,-249.8999939,1462.3000488,75.6999969,0.0000000,32,32,15); //Seasparrow
  352.     VDP[0] = AddStaticVehicleEx(599,1603.5999800,-1695.5000000,6.2000000,90.0000000,-1,-1,15); //Police Ranger
  353.     VDP[1] = AddStaticVehicleEx(599,1603.6992200,-1683.8994100,6.2000000,90.0000000,-1,-1,15); //Police Ranger
  354.     VDP[2] = AddStaticVehicleEx(599,1603.6992200,-1687.6992200,6.2000000,90.0000000,-1,-1,15); //Police Ranger
  355.     VDP[3] = AddStaticVehicleEx(599,1603.7998000,-1691.8994100,6.2000000,90.0000000,-1,-1,15); //Police Ranger
  356.     VDP[4] = AddStaticVehicleEx(596,1586.6999500,-1711.1999500,5.7000000,0.0000000,-1,-1,15); //Police Car (LSPD)
  357.     VDP[5] = AddStaticVehicleEx(596,1591.0000000,-1711.1999500,5.7000000,0.0000000,-1,-1,15); //Police Car (LSPD)
  358.     VDP[6] = AddStaticVehicleEx(596,1582.9000200,-1711.3000500,5.7000000,0.0000000,-1,-1,15); //Police Car (LSPD)
  359.     VDP[7] = AddStaticVehicleEx(596,1578.4000200,-1711.1999500,5.7000000,0.0000000,-1,-1,15); //Police Car (LSPD)
  360.     VDP[8] = AddStaticVehicleEx(596,1574.5000000,-1711.4000200,5.7000000,0.0000000,-1,-1,15); //Police Car (LSPD)
  361.     VDP[9] = AddStaticVehicleEx(523,1583.5999800,-1677.9000200,5.6000000,270.0000000,-1,-1,15); //HPV1000
  362.     VDP[10] = AddStaticVehicleEx(523,1583.2998000,-1681.2998000,5.6000000,270.0000000,-1,-1,15); //HPV1000
  363.     VDP[11] = AddStaticVehicleEx(523,1583.5999800,-1676.5000000,5.6000000,270.0000000,-1,-1,15); //HPV1000
  364.     VDP[12] = AddStaticVehicleEx(523,1583.5000000,-1679.5999800,5.6000000,270.0000000,-1,-1,15); //HPV1000
  365.     VDP[13] = AddStaticVehicleEx(523,1583.6999500,-1674.6999500,5.6000000,270.0000000,-1,-1,15); //HPV1000
  366.     VDP[14] = AddStaticVehicleEx(427,1544.0999800,-1680.5000000,6.1000000,90.0000000,-1,-1,15); //Enforcer
  367.     VDP[15] = AddStaticVehicleEx(427,1544.0999800,-1684.3000500,6.1000000,90.0000000,-1,-1,15); //Enforcer
  368.     VDP[16] = AddStaticVehicleEx(427,1544.1999500,-1675.9000200,6.1000000,90.0000000,-1,-1,15); //Enforcer
  369.     VDP[17] = AddStaticVehicleEx(528,1600.6999500,-1606.6999500,13.7000000,0.0000000,-1,-1,15); //FBI Truck
  370.     VDP[18] = AddStaticVehicleEx(528,1604.2998000,-1606.7998000,13.7000000,0.0000000,-1,-1,15); //FBI Truck
  371.     VDP[19] = AddStaticVehicleEx(497,1549.9000200,-1643.8000500,28.7000000,90.0000000,-1,-1,15); //Police Maverick
  372.     VDP[20] = AddStaticVehicleEx(497,1564.5999800,-1659.9000200,28.7000000,90.0000000,-1,-1,15); //Police Maverick
  373.     VDP[21] = AddStaticVehicleEx(497,1564.6999500,-1690.5000000,28.7000000,90.0000000,-1,-1,15); //Police Maverick
  374.     VDP[22] = AddStaticVehicleEx(497,1549.4000200,-1707.4000200,28.7000000,90.0000000,-1,-1,15); //Police Maverick
  375.     VDP[23] = AddStaticVehicleEx(523,1536.0999800,-1664.5999800,13.0000000,90.0000000,-1,-1,15); //HPV1000
  376.     VDP[24] = AddStaticVehicleEx(523,1536.0999800,-1668.4000200,13.0000000,90.0000000,-1,-1,15); //HPV1000
  377.     VDP[25] = AddStaticVehicleEx(523,1536.0999800,-1676.0000000,13.0000000,90.0000000,-1,-1,15); //HPV1000
  378.     VDP[26] = AddStaticVehicleEx(523,1536.0000000,-1672.0000000,13.0000000,90.0000000,-1,-1,15); //HPV1000
  379.     VDP[27] = AddStaticVehicleEx(523,1536.0999800,-1679.6999500,13.0000000,90.0000000,-1,-1,15); //HPV1000
  380.     VGroove[0] = AddStaticVehicleEx(447,2530.3999023,-1677.9000244,20.0000000,90.0000000,086,086,15); //Seasparrow
  381.     VGroove[1] = AddStaticVehicleEx(487,2494.3000488,-1695.0999756,23.8999996,0.0000000,086,086,15); //Maverick
  382.     VGroove[2] = AddStaticVehicleEx(447,2515.1999512,-1692.0000000,18.6000004,52.0000000,086,086,15); //Seasparrow
  383.     VExt[0] = AddStaticVehicleEx(432,-1230.5999800,439.1000100,7.3000000,0.0000000,95,10,15); //Rhino
  384.     VExt[1] = AddStaticVehicleEx(432,-1242.5000000,439.0000000,7.3000000,0.0000000,95,10,15); //Rhino
  385.     VExt[2] = AddStaticVehicleEx(432,-1236.5996100,439.0996100,7.3000000,0.0000000,95,10,15); //Rhino
  386.     VExt[3] = AddStaticVehicleEx(548,-1286.0000000,502.2000100,18.3000000,0.0000000,245,245,15); //Cargobob
  387.     VExt[4] = AddStaticVehicleEx(497,-1306.8000500,441.3999900,7.5000000,0.0000000,38,41,15); //Police Maverick
  388.     VExt[5] = AddStaticVehicleEx(497,-1319.1999500,441.3999900,7.5000000,0.0000000,38,41,15); //Police Maverick
  389.     VALQ[0] = AddStaticVehicleEx(425,-350.2999878,1827.5000000,43.0999985,270.0000000,95,10,15); //Hunter
  390.     VALQ[1] = AddStaticVehicleEx(425,-350.7999878,1845.5999756,43.0999985,270.0000000,95,10,15); //Hunter
  391.     VALQ[2] = AddStaticVehicleEx(432,-323.2000122,1888.0999756,42.4000015,180.0000000,95,10,15); //Rhino
  392.     VALQ[3] = AddStaticVehicleEx(432,-311.8999939,1888.0999756,42.4000015,180.0000000,95,10,15); //Rhino
  393.     VALQ[4] = AddStaticVehicleEx(520,-270.1000061,1895.5000000,43.2000008,120.0000000,-1,-1,15); //Hydra
  394.     VALQ[5] = AddStaticVehicleEx(520,-262.5000000,1881.8000488,43.2000008,119.9981689,-1,-1,15); //Hydra
  395.     VALQ[6] = AddStaticVehicleEx(447,-305.8999939,1817.6999512,42.4000015,70.0000000,32,32,15); //Seasparrow
  396.     VALQ[7] = AddStaticVehicleEx(447,-300.6000061,1832.5999756,42.4000015,69.9992676,32,32,15); //Seasparrow
  397.     VYKZ[0] = AddStaticVehicleEx(522,658.4000244,-1273.3000488,13.3000002,270.0000000,003,003,15); //NRG-500
  398.     VYKZ[1] = AddStaticVehicleEx(522,658.2999878,-1278.5000000,13.3000002,270.0000000,003,003,15); //NRG-500
  399.     VYKZ[2] = AddStaticVehicleEx(522,658.2998047,-1276.7998047,13.3000002,270.0000000,003,003,15); //NRG-500
  400.     VYKZ[3] = AddStaticVehicleEx(522,658.3994141,-1275.0000000,13.3000002,270.0000000,003,003,15); //NRG-500
  401.     VYKZ[4] = AddStaticVehicleEx(447,766.7000122,-1243.8000488,13.6999998,0.0000000,32,32,15); //Seasparrow
  402.     VYKZ[5] = AddStaticVehicleEx(447,744.2999878,-1230.4000244,13.6000004,0.0000000,32,32,15); //Seasparrow
  403.     VYKZ[6] = AddStaticVehicleEx(447,745.2999878,-1271.1999512,13.6999998,0.0000000,32,32,15); //Seasparrow
  404.     VYKZ[7] = AddStaticVehicleEx(447,766.5999756,-1283.9000244,13.6999998,0.0000000,32,32,15); //Seasparrow
  405.     return 1;
  406. }
  407.  
  408. public OnGameModeExit()
  409. {
  410.     return 1;
  411. }
  412.  
  413. public OnPlayerRequestClass(playerid, classid)
  414. {
  415.     TextDrawShowForPlayer(playerid, ImagemEntrada);
  416.     SetPlayerPos(playerid, 1177.6891,-1323.6450,14.0831);
  417.     SetPlayerCameraPos(playerid, 1186.7277,-1324.1056,13.5591);
  418.     SetPlayerCameraLookAt(playerid, 75.7790,-1324.2499,13.5670);
  419.     return 1;
  420. }
  421.  
  422. public OnPlayerConnect(playerid)
  423. {
  424.         TDInfo[playerid] = TextDrawCreate(520.0, 433.0, "www.birpg.vai.la"); // 288
  425.         TextDrawBackgroundColor(TDInfo[playerid], 255);
  426.         TextDrawLetterSize(TDInfo[playerid], 0.255555, 0.999999);
  427.         TextDrawFont(TDInfo[playerid], 1);
  428.         TextDrawTextSize(TDInfo[playerid], 630.000000,-18.000000);
  429.         TextDrawColor(TDInfo[playerid], 16777215);
  430.         TextDrawSetOutline(TDInfo[playerid], 0);
  431.         TextDrawSetProportional(TDInfo[playerid], 1);
  432.         TextDrawSetShadow(TDInfo[playerid], 1);
  433.         TextDrawUseBox(TDInfo[playerid], 1);
  434.         TextDrawBoxColor(TDInfo[playerid], 80);
  435.         TextDrawShowForPlayer(playerid, TextInfo[playerid]);
  436.         TextDrawShowForPlayer(playerid, TDInfo[playerid]);
  437.         TextDrawShowForPlayer(playerid, ImagemEntrada);
  438.         SetPlayerMapIcon( playerid, 12, 1480.8232,-1765.1841,18.7958, 23, 23, MAPICON_GLOBAL ); //MAP PREF
  439.         SetPlayerMapIcon( playerid, 13, 1696.6418,-1668.6249,20.1959, 52, 52, MAPICON_GLOBAL ); //MAP B1
  440.         SetPlayerMapIcon( playerid, 14, 1944.9922,-1771.0210,13.4595, 11, 52, MAPICON_GLOBAL ); //MAP POSTO
  441.         SetPlayerMapIcon( playerid, 15, 2062.9685,-1831.1436,13.6237, 55, 52, MAPICON_GLOBAL ); //MAP LAVA JATO
  442.         SetPlayerMapIcon( playerid, 16, 1366.4849,-1279.4615,13.6343, 6, 52, MAPICON_GLOBAL ); //MAP AMMU
  443.         SetPlayerMapIcon( playerid, 17, 1459.6276,-1140.0510,24.2370, 45, 52, MAPICON_GLOBAL ); //MAP ZIP
  444.         SetPlayerMapIcon( playerid, 18, 1458.5519,-1015.6572,26.2662, 52, 52, MAPICON_GLOBAL ); //MAP B2
  445.         SetPlayerMapIcon( playerid, 19, 1173.9976,-1323.4882,14.9922, 22, 52, MAPICON_GLOBAL ); //MAP HOSP
  446.         SetPlayerMapIcon( playerid, 20, 1310.2581,-1367.9867,13.0589, 28, 52, MAPICON_GLOBAL ); //MAP AUTO
  447.         SetPlayerMapIcon( playerid, 21, 2154.5708,-1159.6045,23.3446, 26, 52, MAPICON_GLOBAL ); //MAP CONCESSIO
  448.         SendClientMessage(playerid,0x45ADCBFF,"Fundador: UnGroup.");
  449.         SendClientMessage(playerid,0x45ADCBFF,"Mapper: Sync.");
  450.         SendClientMessage(playerid,0x54BC78FF,"Digite: /Relatorio - Caso tenha duvidas");
  451.         SendClientMessage(playerid,0x54BC78FF,"Digite: /Comandos - Para saber os comandos do servidor.");
  452.         SendClientMessage(playerid,0x0080C0FF,"Se precisar de ajuda procure um Administrador presente.");
  453.         new String[100];
  454.         new Nome[MAX_PLAYER_NAME];
  455.         GetPlayerName(playerid, Nome, sizeof(Nome));
  456.         format(String, sizeof(String), CONTAS, Nome);
  457.         if(!dini_Exists(String))
  458.         {
  459.         format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s  {1E90FF}Não Registrado\n\n{FFFFFF} Insira uma senha para registro:", Nome);
  460.         ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_INPUT, "Registro", String, "Registrar", "Cancelar");
  461.         }
  462.         else
  463.         {
  464.         format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s  {1E90FF}Registrado\n\n{FFFFFF} Insira sua senha para logar:", Nome);
  465.         ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Registro", String, "Logar", "Cancelar");
  466.         }
  467.         GetPlayerName(playerid, Nome, sizeof(Nome));
  468.         if(PlayerInfo[playerid][AdmNivel] > 0)
  469.         {
  470.             format(String, sizeof(String),"O Administrador %s Conectou-se ao servidor",Nome);
  471.             SendClientMessageToAll(0xFFFF00AA,String);
  472.             GameTextForAll(String,5000,1);
  473.         }
  474.         format(String, sizeof(String),"%s Conectou-se ao servidor",Nome);
  475.         SendClientMessageToAll(0xFFFF00AA,String);
  476.         return 1;
  477. }
  478.  
  479. public OnPlayerDisconnect(playerid, reason)
  480. {
  481.     new String[156];
  482.     new Nome[56];
  483.     GetPlayerName(playerid, Nome, sizeof(Nome));
  484.     format(String, sizeof(String),"%s Desconectou-se do servidor",Nome);
  485.     SendClientMessageToAll(0xFFFF00AA,String);
  486.     SalvarPlayer(playerid);
  487.     return 1;
  488. }
  489.  
  490. public OnPlayerSpawn(playerid)
  491. {
  492.     for(new i;i<MAX_PLAYERS;i++)
  493.     {
  494.         if(PlayerInfo[i][Banido] == 1)
  495.         {
  496.             SendClientMessage(i,COR_ERRO,"Conta banida.");
  497.             Kick(i);
  498.         }
  499.     }
  500.     if(Preso[playerid] == 1)
  501.     {
  502.         SetPlayerPos(playerid, -1429.8289,-953.7226,200.9184);
  503.         SendClientMessage(playerid,COR_ERRO,"Sentença nao cumprida,aguarde 3 minutos na prisao.");
  504.     }
  505.     SetTimerEx("SpawnInfoPlayer",1000,false,"i",playerid);
  506.     TextDrawHideForPlayer(playerid, ImagemEntrada);
  507.     return 1;
  508. }
  509.  
  510. public SpawnInfoPlayer(playerid)
  511. {
  512.     if(PlayerInfo[playerid][Org] == 0)
  513.     {
  514.         SetSpawnInfo(playerid, PlayerInfo[playerid][Org] = 0, 26, 1177.6891,-1323.6450,14.0831,271.5522, 0, 0, 0, 0, 0, 0);
  515.         SendClientMessage(playerid,COR_ERRO,"Spawnar no Hospital (Digite: /medesbugar).");
  516.     }
  517.     if(PlayerInfo[playerid][Org] == 1)
  518.     {
  519.         SetSpawnInfo(playerid, PlayerInfo[playerid][Org] = 1, 280, 1526.8629,-1678.3560,5.8906,87.1098, 0, 0, 0, 0, 0, 0);
  520.         SendClientMessage(playerid,COR_ERRO,"Spawnar na Policia Militar (Digite: /medesbugar).");
  521.     }
  522.     if(PlayerInfo[playerid][Org] == 2)
  523.     {
  524.         SetSpawnInfo(playerid, PlayerInfo[playerid][Org] = 2, 283, 1065.2797,-341.8790,73.9922,65.6003, 0, 0, 0, 0, 0, 0);
  525.         SendClientMessage(playerid,COR_ERRO,"Spawnar na Policia Civil (Digite: /medesbugar).");
  526.     }
  527.     if(PlayerInfo[playerid][Org] == 3)
  528.     {
  529.         SetSpawnInfo(playerid, PlayerInfo[playerid][Org] = 3, 285, -1040.2094,-988.0400,129.2674,270.3685, 0, 0, 0, 0, 0, 0);
  530.         SendClientMessage(playerid,COR_ERRO,"Spawnar no Grupo de Operaçoes Especiais (Digite: /medesbugar).");
  531.     }
  532.     if(PlayerInfo[playerid][Org] == 4)
  533.     {
  534.         SetSpawnInfo(playerid, PlayerInfo[playerid][Org] = 4, 287, -1306.3820,501.4540,11.1953,83.6093, 0, 0, 0, 0, 0, 0);
  535.         SendClientMessage(playerid,COR_ERRO,"Spawnar no Exercito (Digite: /medesbugar).");
  536.     }
  537.     if(PlayerInfo[playerid][Org] == 5)
  538.     {
  539.         SetSpawnInfo(playerid, PlayerInfo[playerid][Org] = 5, 61, 241.5171+5,1869.5688,11.4609,11.1884, 0, 0, 0, 0, 0, 0);
  540.         SendClientMessage(playerid,COR_ERRO,"Spawnar na Força Aeria (Digite: /medesbugar).");
  541.     }
  542.     if(PlayerInfo[playerid][Org] == 6)
  543.     {
  544.         SetSpawnInfo(playerid, PlayerInfo[playerid][Org] = 6, 107, 2510.4629,-1686.3031,13.5677,53.6305, 0, 0, 0, 0, 0, 0);
  545.         SendClientMessage(playerid,COR_ERRO,"Spawnar na Groove Street (Digite: /medesbugar).");
  546.     }
  547.     if(PlayerInfo[playerid][Org] == 7)
  548.     {
  549.         SetSpawnInfo(playerid, PlayerInfo[playerid][Org] = 7, 117, 685.3583,-1275.2281,13.5589,82.5358, 0, 0, 0, 0, 0, 0);
  550.         SendClientMessage(playerid,COR_ERRO,"Spawnar na Yakuza (Digite: /medesbugar).");
  551.     }
  552.     if(PlayerInfo[playerid][Org] == 8)
  553.     {
  554.         //SetSpawnInfo(playerid, PlayerInfo[playerid][Org] = 8, 28, 241.5171,1869.5688,11.4609,11.1884, 0, 0, 0, 0, 0, 0);
  555.         SendClientMessage(playerid,COR_ERRO,"Spawnar na La Cosa Nostra (Digite: /medesbugar).");
  556.     }
  557.     if(PlayerInfo[playerid][Org] == 9)
  558.     {
  559.         SetSpawnInfo(playerid, PlayerInfo[playerid][Org] = 9, 104, 2075.4060,-1587.0817,13.4866,89.6070, 0, 0, 0, 0, 0, 0);
  560.         SendClientMessage(playerid,COR_ERRO,"Spawnar na Ballas (Digite: /medesbugar).");
  561.     }
  562.     if(PlayerInfo[playerid][Org] == 10)
  563.     {
  564.         SetSpawnInfo(playerid, PlayerInfo[playerid][Org] = 10, 249, -311.5099,1768.3450,43.6406,7.2579, 0, 0, 0, 0, 0, 0);
  565.         SendClientMessage(playerid,COR_ERRO,"Spawnar na Al Qaeda (Digite: /medesbugar).");
  566.     }
  567.     if(PlayerInfo[playerid][Org] == 11)
  568.     {
  569.         SetSpawnInfo(playerid, PlayerInfo[playerid][Org] = 11, 254, -344.8271,1582.1670,76.2606,356.7832, 0, 0, 0, 0, 0, 0);
  570.         SendClientMessage(playerid,COR_ERRO,"Spawnar no Taliban (Digite: /medesbugar).");
  571.     }
  572. }
  573.  
  574. public OnPlayerDeath(playerid, killerid, reason)
  575. {
  576.     if(IsPlayerConnected(killerid))
  577.     {
  578.         Matou[killerid]++;
  579.     }
  580.     Morreu[playerid]++;
  581.     if(killerid == INVALID_PLAYER_ID)
  582.     {
  583.         SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
  584.     }
  585.     else
  586.     {
  587.         SendDeathMessage(killerid,playerid,reason);
  588.         SetPlayerWantedLevel(killerid, GetPlayerWantedLevel(killerid)+1);
  589.         SendClientMessage(killerid, COR_AVISO, "Seu nivel de procurado subiu.");
  590.     }
  591.     FazendoAuto[playerid] = 0;
  592.     return 1;
  593. }
  594.  
  595. public OnVehicleSpawn(vehicleid)
  596. {
  597.     return 1;
  598. }
  599.  
  600. public OnVehicleDeath(vehicleid, killerid)
  601. {
  602.     return 1;
  603. }
  604.  
  605. public OnPlayerText(playerid, text[])
  606. {
  607.     return 1;
  608. }
  609.  
  610. public OnPlayerCommandText(playerid, cmdtext[])
  611. {
  612.     return 1;
  613. }
  614.  
  615. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  616. {
  617.     if(PlayerInfo[playerid][Level] > 10)
  618.     {
  619.         if(PlayerInfo[playerid][Carteira] == 0)
  620.         {
  621.         SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid)+1);
  622.         SendClientMessage(playerid, -1, "Seu nivel de procurado subiu devido nao ter carteira.");
  623.         }
  624.     }
  625.     return 1;
  626. }
  627.  
  628. public OnPlayerExitVehicle(playerid, vehicleid)
  629. {
  630.     if(FazendoAuto[playerid] == 1)
  631.     {
  632.         SendClientMessage(playerid,COR_AVISO,"Voce saiu do carro da auto escola.");
  633.         DestroyVehicle(466);
  634.         FazendoAuto[playerid] = 0;
  635.         SetPlayerInterior(playerid, 3); // Interior Do Local que Será Setado.
  636.         SetPlayerPos(playerid, -2029.798339,-106.675910,1035.171875); // Setando ele Para Dentro do Interior.
  637.     }
  638.     return 1;
  639. }
  640.  
  641. public OnPlayerStateChange(playerid, newstate, oldstate)
  642. {
  643.     if(newstate == PLAYER_STATE_DRIVER) //O novo estado do player é de motorista.
  644.     {
  645.         if(VDaOrg(VExercito,0,2)  && PlayerInfo[playerid][Org] != 4) return RemovePlayerFromVehicle(playerid), SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é do Exercito.");
  646.         if(VDaOrg(VForcaA,0,11)  && PlayerInfo[playerid][Org] != 5) return RemovePlayerFromVehicle(playerid), SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é da Força Aeria.");
  647.         if(VDaOrg(VGoe,0,6)  && PlayerInfo[playerid][Org] != 3) return RemovePlayerFromVehicle(playerid), SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é do Grupo de Operaçoes Especiais.");
  648.         if(VDaOrg(VTaliban,0,7)  && PlayerInfo[playerid][Org] != 11) return RemovePlayerFromVehicle(playerid), SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é do Taliban.");
  649.         if(VDaOrg(VDP,0,27)  && PlayerInfo[playerid][Org] != 1) return RemovePlayerFromVehicle(playerid), SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é da Policia Militar.");
  650.         if(VDaOrg(VGroove,0,2)  && PlayerInfo[playerid][Org] != 6) return RemovePlayerFromVehicle(playerid), SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é da Groove Street.");
  651.         if(VDaOrg(VExt,0,5)  && PlayerInfo[playerid][Org] != 4) return RemovePlayerFromVehicle(playerid), SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é do Exercito.");
  652.         if(VDaOrg(VALQ,0,7)  && PlayerInfo[playerid][Org] != 10) return RemovePlayerFromVehicle(playerid), SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é da Al Qaeda.");
  653.         if(VDaOrg(VYKZ,0,7)  && PlayerInfo[playerid][Org] != 7) return RemovePlayerFromVehicle(playerid), SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é da Yakuza.");
  654.     }
  655.     return 1;
  656. }
  657.  
  658. public OnPlayerEnterCheckpoint(playerid)
  659. {
  660.     carroauto[playerid] = CreateVehicle(466, 369.7737,-2033.6257,7.6719,0.4808, -1, -1, 60);
  661.     if(CPS_IsPlayerInCheckpoint(playerid,ComecaAuto))
  662.     {
  663.         PutPlayerInVehicle(playerid, carroauto[playerid], 0);
  664.         SetPlayerInterior(playerid, 0);
  665.         FazendoAuto[playerid] = 1;
  666.     }
  667.     if(CPS_IsPlayerInCheckpoint(playerid,AcabarAuto))
  668.     {
  669.         if(FazendoAuto[playerid] == 1)
  670.         {
  671.             SendClientMessage(playerid,COR_AVISO,"Voce passou no teste da auto-escola.");
  672.             SendClientMessage(playerid,COR_AVISO,"Parabens.Compre seu carro em uma concessionaria.");
  673.             GivePlayerMoney(playerid, -5000);
  674.             PlayerInfo[playerid][Carteira] = 1;
  675.             FazendoAuto[playerid] = 0;
  676.         }
  677.         if(PlayerInfo[playerid][Carteira] == 1)
  678.         {
  679.             SendClientMessage(playerid,COR_AVISO,"Voce ja tem carteira de motorista.");
  680.             return 0;
  681.         }
  682.     }
  683.     if(CPS_IsPlayerInCheckpoint(playerid,VendAmmu))
  684.     {
  685.         ShowPlayerDialog(playerid, 623, DIALOG_STYLE_LIST, "Venda de Armas", "9mm\nSilenced 9mm\nCountry Rifle\nColete", "OK", "Cancelar");
  686.         return 1;
  687.     }
  688.     return 1;
  689. }
  690.  
  691. public OnPlayerLeaveCheckpoint(playerid)
  692. {
  693.     if(!CPS_IsPlayerInCheckpoint(playerid,CPCofreB1))
  694.     {
  695.         if(PlayerInfo[playerid][Org] > 5)
  696.         {
  697.         KillTimer(TempoRoubo[playerid]);
  698.         SendClientMessage(playerid,COR_ERRO, "Voce saiu do local de roubo.");
  699.         return 1;
  700.         }
  701.     }
  702.     if(!CPS_IsPlayerInCheckpoint(playerid,CPCofreB2))
  703.     {
  704.         if(PlayerInfo[playerid][Org] > 5)
  705.         {
  706.         KillTimer(TempoRoubo[playerid]);
  707.         SendClientMessage(playerid,COR_ERRO, "Voce saiu do local de roubo.");
  708.         return 1;
  709.         }
  710.     }
  711.     if(!CPS_IsPlayerInCheckpoint(playerid,CPCofreAmmu))
  712.     {
  713.         if(PlayerInfo[playerid][Org] > 5)
  714.         {
  715.         KillTimer(TempoRoubo[playerid]);
  716.         SendClientMessage(playerid,COR_ERRO, "Voce saiu do local de roubo.");
  717.         return 1;
  718.         }
  719.     }
  720.     if(!CPS_IsPlayerInCheckpoint(playerid,CPCofrePref))
  721.     {
  722.         if(PlayerInfo[playerid][Org] > 5)
  723.         {
  724.         KillTimer(TempoRoubo[playerid]);
  725.         SendClientMessage(playerid,COR_ERRO, "Voce saiu do local de roubo.");
  726.         return 1;
  727.         }
  728.     }
  729.     return 1;
  730. }
  731.  
  732. public RoubarBanco(playerid)
  733. {
  734.     if(CPS_IsPlayerInCheckpoint(playerid,CPCofreB1))
  735.     {
  736.         new Nome[100];
  737.         GetPlayerName(playerid, Nome, sizeof(Nome));
  738.         new String[200];
  739.         TempoRoubo[playerid] = SetTimerEx("TimerRoubo",30000,false,"i",playerid);
  740.         SendClientMessage(playerid,GetPlayerColor(playerid), "Voce começou o roubo,aguarde 30 segundos.");
  741.         SendClientMessageToAll(COR_ROUBO, "===========================ALERTA DE ROUBO===========================");
  742.         SendClientMessageToAll(COR_ROUBO, "Local: Banco Municipal de Los Santos");
  743.         format(String, sizeof(String), "Suspeito: %s", Nome);
  744.         SendClientMessageToAll(COR_ROUBO, String);
  745.         SendClientMessageToAll(COR_ROUBO, "Referencia: Loja ZIP");
  746.         SendClientMessageToAll(COR_ROUBO, "Rua: Mulholland Intersection");
  747.         SendClientMessageToAll(COR_ROUBO, "======================================================================");
  748.         SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid)+1);
  749.         Roubando[playerid] = 1;
  750.         return 1;
  751.     }
  752.     if(CPS_IsPlayerInCheckpoint(playerid,CPCofreAmmu))
  753.     {
  754.         new Nome[100];
  755.         GetPlayerName(playerid, Nome, sizeof(Nome));
  756.         new String[200];
  757.         TempoRoubo[playerid] = SetTimerEx("TimerRoubo",30000,false,"i",playerid);
  758.         SendClientMessage(playerid,GetPlayerColor(playerid), "Voce começou o roubo,aguarde 30 segundos.");
  759.         SendClientMessageToAll(COR_ROUBO, "===========================ALERTA DE ROUBO===========================");
  760.         SendClientMessageToAll(COR_ROUBO, "Local: Loja de Armas (Ammunation)");
  761.         format(String, sizeof(String), "Suspeito: %s", Nome);
  762.         SendClientMessageToAll(COR_ROUBO, String);
  763.         SendClientMessageToAll(COR_ROUBO, "Referencia: Proximo a Auto escola");
  764.         SendClientMessageToAll(COR_ROUBO, "Rua: Market");
  765.         SendClientMessageToAll(COR_ROUBO, "======================================================================");
  766.         SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid)+1);
  767.         Roubando[playerid] = 1;
  768.         return 1;
  769.     }
  770.     if(CPS_IsPlayerInCheckpoint(playerid,CPCofreB2))
  771.     {
  772.         new Nome[100];
  773.         GetPlayerName(playerid, Nome, sizeof(Nome));
  774.         new String[200];
  775.         TempoRoubo[playerid] = SetTimerEx("TimerRoubo",30000,false,"i",playerid);
  776.         SendClientMessage(playerid,GetPlayerColor(playerid), "Voce começou o roubo,aguarde 30 segundos.");
  777.         SendClientMessageToAll(COR_ROUBO, "===========================ALERTA DE ROUBO===========================");
  778.         SendClientMessageToAll(COR_ROUBO, "Local: Banco Central");
  779.         format(String, sizeof(String), "Suspeito: %s", Nome);
  780.         SendClientMessageToAll(COR_ROUBO, String);
  781.         SendClientMessageToAll(COR_ROUBO, "Referencia: Proximo a Prefeitura");
  782.         SendClientMessageToAll(COR_ROUBO, "Rua: Little Mexico");
  783.         SendClientMessageToAll(COR_ROUBO, "======================================================================");
  784.         SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid)+1);
  785.         Roubando[playerid] = 1;
  786.         return 1;
  787.     }
  788.     if(CPS_IsPlayerInCheckpoint(playerid,CPCofrePref))
  789.     {
  790.         new Nome[100];
  791.         GetPlayerName(playerid, Nome, sizeof(Nome));
  792.         new String[200];
  793.         TempoRoubo[playerid] = SetTimerEx("TimerRoubo",30000,false,"i",playerid);
  794.         SendClientMessage(playerid,GetPlayerColor(playerid), "Voce começou o roubo,aguarde 30 segundos.");
  795.         SendClientMessageToAll(COR_ROUBO, "===========================ALERTA DE ROUBO===========================");
  796.         SendClientMessageToAll(COR_ROUBO, "Local: Prefeitura");
  797.         format(String, sizeof(String), "Suspeito: %s", Nome);
  798.         SendClientMessageToAll(COR_ROUBO, String);
  799.         SendClientMessageToAll(COR_ROUBO, "Referencia: Prefeitura");
  800.         SendClientMessageToAll(COR_ROUBO, "Rua: Commerce");
  801.         SendClientMessageToAll(COR_ROUBO, "======================================================================");
  802.         SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid)+1);
  803.         Roubando[playerid] = 1;
  804.         return 1;
  805.     }
  806.     else
  807.     {
  808.         SendClientMessage(playerid,COR_ERRO, "Voce nao esta no local de roubo.");
  809.     }
  810.     return 1;
  811. }
  812.  
  813. public TimerRoubo(playerid)
  814. {
  815.     SendClientMessage(playerid,GetPlayerColor(playerid), "Parabens.Roubo bem sucedido | R$ 15,000.");
  816.     GivePlayerMoney(playerid, 15000);
  817.     BlockRoubo[playerid] = 1;
  818.     SetTimerEx("OpenRoubo",30000,false,"i",playerid);
  819.     Roubando[playerid] = 0;
  820.     return 1;
  821. }
  822.  
  823. public OpenRoubo(playerid)
  824. {
  825.     BlockRoubo[playerid] = 0;
  826.     return 1;
  827. }
  828.  
  829. public OnPlayerEnterRaceCheckpoint(playerid)
  830. {
  831.     return 1;
  832. }
  833.  
  834. public OnPlayerLeaveRaceCheckpoint(playerid)
  835. {
  836.     return 1;
  837. }
  838.  
  839. public OnRconCommand(cmd[])
  840. {
  841.     return 1;
  842. }
  843.  
  844. public OnPlayerRequestSpawn(playerid)
  845. {
  846.     return 1;
  847. }
  848.  
  849. public OnObjectMoved(objectid)
  850. {
  851.     return 1;
  852. }
  853.  
  854. public OnPlayerObjectMoved(playerid, objectid)
  855. {
  856.     return 1;
  857. }
  858.  
  859. public OnPlayerPickUpPickup(playerid, pickupid)
  860. {
  861.     if(pickupid == EntradaGOE)
  862.     {
  863.      SetPlayerInterior(playerid, 3); // Interior Do Local que Será Setado.
  864.      SetPlayerPos(playerid, 288.745971,169.350997,1007.171875); // Setando ele Para Dentro do Interior.
  865.     }
  866.     if(pickupid == SaidaGOE)
  867.     {
  868.      SetPlayerInterior(playerid, 0); // Interior Do Local que Será Setado.
  869.      SetPlayerPos(playerid, -1039.5830,-987.7564,129.2672); // Setando ele Para Dentro do Interior.
  870.     }
  871.     if(pickupid == EntradaBallas)
  872.     {
  873.      SetPlayerInterior(playerid, 4); // Interior Do Local que Será Setado.
  874.      SetPlayerPos(playerid, 302.180999,300.722991,999.148437); // Setando ele Para Dentro do Interior.
  875.     }
  876.     if(pickupid == EntradaYkz)
  877.     {
  878.      SetPlayerInterior(playerid, 6); // Interior Do Local que Será Setado.
  879.      SetPlayerPos(playerid, 346.870025,309.259033,999.155700); // Setando ele Para Dentro do Interior.
  880.     }
  881.     if(pickupid == SaidaBallas)
  882.     {
  883.      SetPlayerInterior(playerid, 0); // Interior Do Local que Será Setado.
  884.      SetPlayerPos(playerid, 2069.1926,-1583.7417,13.4856); // Setando ele Para Dentro do Interior.
  885.     }
  886.     if(pickupid == SaidaYkz)
  887.     {
  888.      SetPlayerInterior(playerid, 0); // Interior Do Local que Será Setado.
  889.      SetPlayerPos(playerid, 687.3737,-1275.3917,13.5577); // Setando ele Para Dentro do Interior.
  890.     }
  891.     if(pickupid == HospLoja)
  892.     {
  893.      SetPlayerHealth(playerid, 100);
  894.      SendClientMessage(playerid,-1,"Vida recuperada.");
  895.     }
  896.     if(pickupid == EntradaEmprego)
  897.     {
  898.      ShowPlayerDialog(playerid, DIALOG_EMPREGO, DIALOG_STYLE_LIST, "LISTA DE EMPREGOS", "Advogado\nSequestrador\nAposentado\nEstudante", "OK", "CANCELAR");
  899.     }
  900.     if(pickupid == EntradaAuto)
  901.     {
  902.      SetPlayerInterior(playerid, 3); // Interior Do Local que Será Setado.
  903.      SetPlayerPos(playerid, -2029.798339,-106.675910,1035.171875); // Setando ele Para Dentro do Interior.
  904.     }
  905.     if(pickupid == EntradaDP)
  906.     {
  907.      SetPlayerInterior(playerid, 6); // Interior Do Local que Será Setado.
  908.      SetPlayerPos(playerid, 244.9577,67.2724,1003.6406); // Setando ele Para Dentro do Interior.
  909.     }
  910.     if(pickupid == EntradaPREF)
  911.     {
  912.      SetPlayerInterior(playerid, 3); // Interior Do Local que Será Setado.
  913.      SetPlayerPos(playerid, 384.808624,173.804992,1008.382812); // Setando ele Para Dentro do Interior.
  914.     }
  915.     if(pickupid == EntradaB1)
  916.     {
  917.      SetPlayerInterior(playerid, 0); // Interior Do Local que Será Setado.
  918.      SetPlayerPos(playerid, 2319.714843,-14.838361,26.749565); // Setando ele Para Dentro do Interior.
  919.     }
  920.     if(pickupid == EntradaB2)
  921.     {
  922.      SetPlayerInterior(playerid, 18); // Interior Do Local que Será Setado.
  923.      SetPlayerPos(playerid, 1710.433715,-1669.379272,20.225049); // Setando ele Para Dentro do Interior.
  924.     }
  925.     if(pickupid == EntradaAmmu)
  926.     {
  927.      SetPlayerInterior(playerid, 1); // Interior Do Local que Será Setado.
  928.      SetPlayerPos(playerid, 286.148986,-40.644397,1001.515625); // Setando ele Para Dentro do Interior.
  929.     }
  930.     if(pickupid == Entrada247)
  931.     {
  932.      SetPlayerInterior(playerid, 10); // Interior Do Local que Será Setado.
  933.      SetPlayerPos(playerid, 6.091179,-29.271898,1003.549438); // Setando ele Para Dentro do Interior.
  934.     }
  935.     if(pickupid == EntradaPC)
  936.     {
  937.      SetPlayerInterior(playerid, 10); // Interior Do Local que Será Setado.
  938.      SetPlayerPos(playerid, 246.375991,109.245994,1003.218750); // Setando ele Para Dentro do Interior.
  939.     }
  940.     if(pickupid == EntradaGroove)
  941.     {
  942.      SetPlayerInterior(playerid, 3); // Interior Do Local que Será Setado.
  943.      SetPlayerPos(playerid, 2496.049804,-1695.238159,1014.742187); // Setando ele Para Dentro do Interior.
  944.     }
  945.     if(pickupid == EntradaZIP)
  946.     {
  947.      SetPlayerInterior(playerid, 18); // Interior Do Local que Será Setado.
  948.      SetPlayerPos(playerid, 161.391006,-93.159156,1001.804687); // Setando ele Para Dentro do Interior.
  949.     }
  950.     if(pickupid == SaidaZIP)
  951.     {
  952.      SetPlayerInterior(playerid, 0); // Interior Do Local que Será Setado.
  953.      SetPlayerPos(playerid, 1458.1550,-1141.7139,23.5755); // Setando ele Para Dentro do Interior.
  954.     }
  955.     if(pickupid == SaidaPref)
  956.     {
  957.      SetPlayerInterior(playerid, 0); // Interior Do Local que Será Setado.
  958.      SetPlayerPos(playerid, 1481.1399,-1765.4791,18.3122); // Setando ele Para Dentro do Interior.
  959.     }
  960.     if(pickupid == SaidaDP)
  961.     {
  962.      SetPlayerInterior(playerid, 0); // Interior Do Local que Será Setado.
  963.      SetPlayerPos(playerid, 1551.9775,-1675.6780,15.5391); // Setando ele Para Dentro do Interior.
  964.     }
  965.     if(pickupid == Saida247)
  966.     {
  967.      SetPlayerInterior(playerid, 0); // Interior Do Local que Será Setado.
  968.      SetPlayerPos(playerid, 1351.5969,-1755.6395,12.9037); // Setando ele Para Dentro do Interior.
  969.     }
  970.     if(pickupid == SaidaAmmu)
  971.     {
  972.      SetPlayerInterior(playerid, 0); // Interior Do Local que Será Setado.
  973.      SetPlayerPos(playerid, 1364.0571,-1279.3065,13.0618); // Setando ele Para Dentro do Interior.
  974.     }
  975.     if(pickupid == SaidaB1)
  976.     {
  977.      SetPlayerInterior(playerid, 0); // Interior Do Local que Será Setado.
  978.      SetPlayerPos(playerid, 1459.9851,-1016.7593,25.2639); // Setando ele Para Dentro do Interior.
  979.     }
  980.     if(pickupid == SaidaB2)
  981.     {
  982.      SetPlayerInterior(playerid, 0); // Interior Do Local que Será Setado.
  983.      SetPlayerPos(playerid, 1697.1259,-1668.0676,19.7117); // Setando ele Para Dentro do Interior.
  984.     }
  985.     if(pickupid == SaidaPC)
  986.     {
  987.      SetPlayerInterior(playerid, 0); // Interior Do Local que Será Setado.
  988.      SetPlayerPos(playerid, 1059.3652,-343.2811,73.9922); // Setando ele Para Dentro do Interior.
  989.     }
  990.     if(pickupid == SaidaGroove)
  991.     {
  992.      SetPlayerInterior(playerid, 0); // Interior Do Local que Será Setado.
  993.      SetPlayerPos(playerid, 2495.2290,-1687.1818,13.5150); // Setando ele Para Dentro do Interior.
  994.     }
  995.     if(pickupid == Limparficha)
  996.     {
  997.      if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid,-1,"(DELEGACIA) Dinheiro insuficiente,R$10,000.");
  998.      SetPlayerWantedLevel(playerid, -10000);
  999.      SendClientMessage(playerid,-1,"(DELEGACIA) Ficha limpar,nao cometa mais crimes.");
  1000.     }
  1001.     if(pickupid == EquiparPM)
  1002.     {
  1003.         if(PlayerInfo[playerid][Org] == 1)
  1004.         {
  1005.         SetPlayerArmour(playerid, 100);
  1006.         SetPlayerHealth(playerid, 100);
  1007.         GivePlayerWeapon(playerid, 24, 200);
  1008.         GivePlayerWeapon(playerid, 27, 200);
  1009.         GivePlayerWeapon(playerid, 29, 800);
  1010.         GivePlayerWeapon(playerid, 31, 800);
  1011.         GivePlayerWeapon(playerid, 25, 200);
  1012.         }
  1013.     }
  1014.     if(pickupid == EquiparPC)
  1015.     {
  1016.         if(PlayerInfo[playerid][Org] == 2)
  1017.         {
  1018.         SetPlayerArmour(playerid, 100);
  1019.         SetPlayerHealth(playerid, 100);
  1020.         GivePlayerWeapon(playerid, 24, 200);
  1021.         GivePlayerWeapon(playerid, 27, 200);
  1022.         GivePlayerWeapon(playerid, 29, 800);
  1023.         GivePlayerWeapon(playerid, 31, 800);
  1024.         }
  1025.     }
  1026.     if(pickupid == EquiparFA)
  1027.     {
  1028.         if(PlayerInfo[playerid][Org] == 5)
  1029.         {
  1030.         SetPlayerArmour(playerid, 100);
  1031.         SetPlayerHealth(playerid, 100);
  1032.         GivePlayerWeapon(playerid, 24, 200);
  1033.         GivePlayerWeapon(playerid, 27, 200);
  1034.         GivePlayerWeapon(playerid, 29, 800);
  1035.         GivePlayerWeapon(playerid, 31, 800);
  1036.         GivePlayerWeapon(playerid, 8, 1);
  1037.         }
  1038.     }
  1039.     if(pickupid == EquiparGroove)
  1040.     {
  1041.         if(PlayerInfo[playerid][Org] == 6)
  1042.         {
  1043.         SetPlayerArmour(playerid, 100);
  1044.         SetPlayerHealth(playerid, 100);
  1045.         GivePlayerWeapon(playerid, 24, 200);
  1046.         GivePlayerWeapon(playerid, 25, 200);
  1047.         GivePlayerWeapon(playerid, 29, 800);
  1048.         GivePlayerWeapon(playerid, 30, 800);
  1049.         }
  1050.     }
  1051.     if(pickupid == EquiparBallas)
  1052.     {
  1053.         if(PlayerInfo[playerid][Org] == 9)
  1054.         {
  1055.         SetPlayerArmour(playerid, 100);
  1056.         SetPlayerHealth(playerid, 100);
  1057.         GivePlayerWeapon(playerid, 24, 200);
  1058.         GivePlayerWeapon(playerid, 25, 200);
  1059.         GivePlayerWeapon(playerid, 29, 800);
  1060.         GivePlayerWeapon(playerid, 30, 800);
  1061.         }
  1062.     }
  1063.     if(pickupid == EquiparYkz)
  1064.     {
  1065.         if(PlayerInfo[playerid][Org] == 7)
  1066.         {
  1067.         SetPlayerArmour(playerid, 100);
  1068.         SetPlayerHealth(playerid, 100);
  1069.         GivePlayerWeapon(playerid, 24, 200);
  1070.         GivePlayerWeapon(playerid, 25, 200);
  1071.         GivePlayerWeapon(playerid, 29, 800);
  1072.         GivePlayerWeapon(playerid, 30, 800);
  1073.         }
  1074.     }
  1075.     if(pickupid == EquiparEXT)
  1076.     {
  1077.         if(PlayerInfo[playerid][Org] == 4)
  1078.         {
  1079.         SetPlayerArmour(playerid, 100);
  1080.         SetPlayerHealth(playerid, 100);
  1081.         GivePlayerWeapon(playerid, 24, 200);
  1082.         GivePlayerWeapon(playerid, 27, 200);
  1083.         GivePlayerWeapon(playerid, 29, 800);
  1084.         GivePlayerWeapon(playerid, 31, 800);
  1085.         }
  1086.     }
  1087.     if(pickupid == EquiparGOE)
  1088.     {
  1089.         if(PlayerInfo[playerid][Org] == 3)
  1090.         {
  1091.         SetPlayerArmour(playerid, 100);
  1092.         SetPlayerHealth(playerid, 100);
  1093.         GivePlayerWeapon(playerid, 24, 200);
  1094.         GivePlayerWeapon(playerid, 27, 200);
  1095.         GivePlayerWeapon(playerid, 29, 800);
  1096.         GivePlayerWeapon(playerid, 31, 800);
  1097.         GivePlayerWeapon(playerid, 34, 200);
  1098.         }
  1099.     }
  1100.     if(pickupid == EquiparAQ)
  1101.     {
  1102.         if(PlayerInfo[playerid][Org] == 10)
  1103.         {
  1104.         SetPlayerArmour(playerid, 100);
  1105.         SetPlayerHealth(playerid, 100);
  1106.         GivePlayerWeapon(playerid, 24, 200);
  1107.         GivePlayerWeapon(playerid, 25, 200);
  1108.         GivePlayerWeapon(playerid, 29, 800);
  1109.         GivePlayerWeapon(playerid, 34, 200);
  1110.         }
  1111.     }
  1112.     if(pickupid == EquiparTB)
  1113.     {
  1114.         if(PlayerInfo[playerid][Org] == 11)
  1115.         {
  1116.         SetPlayerArmour(playerid, 100);
  1117.         SetPlayerHealth(playerid, 100);
  1118.         GivePlayerWeapon(playerid, 24, 200);
  1119.         GivePlayerWeapon(playerid, 25, 200);
  1120.         GivePlayerWeapon(playerid, 29, 800);
  1121.         GivePlayerWeapon(playerid, 34, 200);
  1122.         }
  1123.     }
  1124.     if(pickupid == CofreB1){return 1;}
  1125.     if(pickupid == CofreAmmu){return 1;}
  1126.     if(pickupid == CofreB2){return 1;}
  1127.     if(pickupid == CofrePref){return 1;}
  1128.     return 1;
  1129. }
  1130.  
  1131. public OnVehicleMod(playerid, vehicleid, componentid)
  1132. {
  1133.     return 1;
  1134. }
  1135.  
  1136. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1137. {
  1138.     return 1;
  1139. }
  1140.  
  1141. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1142. {
  1143.     return 1;
  1144. }
  1145.  
  1146. public OnPlayerSelectedMenuRow(playerid, row)
  1147. {
  1148.     return 1;
  1149. }
  1150.  
  1151. public OnPlayerExitedMenu(playerid)
  1152. {
  1153.     return 1;
  1154. }
  1155.  
  1156. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1157. {
  1158.     return 1;
  1159. }
  1160.  
  1161. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1162. {
  1163.     return 1;
  1164. }
  1165.  
  1166. public OnRconLoginAttempt(ip[], password[], success)
  1167. {
  1168.     if(success == 1)
  1169.     {
  1170.         printf("IP: %s conseguiu logar na rcon", ip);
  1171.     }
  1172.     if(success == 0)
  1173.     {
  1174.         printf("O IP: %s tentou sem sucesso logar na rcon", ip);
  1175.     }
  1176.     return 1;
  1177. }
  1178.  
  1179. public OnPlayerUpdate(playerid)
  1180. {
  1181.     new weap = GetPlayerWeapon(playerid);
  1182.     new jetpak = GetPlayerSpecialAction(playerid);
  1183.     new Float:life; GetPlayerHealth(playerid, life);
  1184.     if(weap == 35 || weap == 36 || weap == 38)
  1185.     {
  1186.         Ban(playerid);
  1187.     }
  1188.     if(PlayerInfo[playerid][Vip] == 0)
  1189.     {
  1190.         if(weap == 9 || weap == 16 || weap == 18 || weap == 26 || weap == 32 || weap == 37)
  1191.         {
  1192.             Ban(playerid);
  1193.         }
  1194.         if(jetpak == SPECIAL_ACTION_USEJETPACK)
  1195.         {
  1196.             Ban(playerid);
  1197.         }
  1198.     }
  1199.     if(Godmodeon[playerid] == 1)
  1200.     {
  1201.         if(life < 100)
  1202.         {
  1203.             SetPlayerHealth(playerid, 100);
  1204.         }
  1205.     }
  1206.     if(Godmodeon[playerid] == 0)
  1207.     {
  1208.         if(life > 100)
  1209.         {
  1210.             SendClientMessage(playerid,-1,"Banido por usar God Mode.");
  1211.             Ban(playerid);
  1212.         }
  1213.     }
  1214.     if(IsPlayerInAnyVehicle(playerid) || !IsPlayerInAnyVehicle(playerid))
  1215.     {
  1216.         new Float:Velocity[3];
  1217.         new speed = GetPlayerVelocity(playerid, Velocity[0], Velocity[1], Velocity[2]);
  1218.         if(speed >= 500.0)
  1219.         {
  1220.             new string[256];
  1221.             new name[100];
  1222.             GetPlayerName(playerid, name, sizeof(name));
  1223.             format(string, sizeof(string), "(ANTI-SPEED)%s[%d] foi banido por estar a mais de 500km/h.",name,playerid);
  1224.             SendClientMessageToAll(COR_AVISOADM,string);
  1225.             Ban(playerid);
  1226.         }
  1227.         if(speed >= 380.0)
  1228.         {
  1229.             for(new i;i<MAX_PLAYERS;i++)
  1230.             {
  1231.                 new string[256];
  1232.                 new name[100];
  1233.                 GetPlayerName(playerid, name, sizeof(name));
  1234.                 if(PlayerInfo[i][AdmNivel] > 0)
  1235.                 {
  1236.                     format(string, sizeof(string), "(ANTI-SPEED)%s[%d] esta a mais de 380km/h,/espiar nele.",name,playerid);
  1237.                     SendClientMessage(i,COR_AVISOADM,string);
  1238.                 }
  1239.             }
  1240.         }
  1241.     }
  1242.     return 1;
  1243. }
  1244.  
  1245. public OnPlayerStreamIn(playerid, forplayerid)
  1246. {
  1247.     return 1;
  1248. }
  1249.  
  1250. public OnPlayerStreamOut(playerid, forplayerid)
  1251. {
  1252.     return 1;
  1253. }
  1254.  
  1255. public OnVehicleStreamIn(vehicleid, forplayerid)
  1256. {
  1257.     return 1;
  1258. }
  1259.  
  1260. public OnVehicleStreamOut(vehicleid, forplayerid)
  1261. {
  1262.     return 1;
  1263. }
  1264.  
  1265. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1266. {
  1267.     if(PlayerInfo[playerid][TelesVIP] > 0)
  1268.     {
  1269.         new Float:GetPos[3];
  1270.         new Nome[150];
  1271.         GetPlayerName(playerid, Nome, sizeof(Nome));
  1272.         new String[256];
  1273.         new Infoteles[256];
  1274.         new MenosTele = PlayerInfo[playerid][TelesVIP]-1;
  1275.         PlayerInfo[playerid][TelesVIP] = MenosTele;
  1276.         GetPlayerPos(clickedplayerid, GetPos[0], GetPos[1], GetPos[2]);
  1277.         SetPlayerPos(playerid, GetPos[0], GetPos[1], GetPos[2]);
  1278.         format(String, sizeof(String), "(INFO) O player vip %s foi ate voce.", Nome);
  1279.         SendClientMessage(clickedplayerid,COR_AVISO,String);
  1280.         SendClientMessage(playerid,COR_AVISO,"(VIP) Voce foi teleportado ate o player.");
  1281.         format(Infoteles, sizeof(Infoteles), "(VIP) Teleportes VIP atuais: %d", PlayerInfo[playerid][TelesVIP]);
  1282.         SendClientMessage(playerid,COR_AVISO,Infoteles);
  1283.     }else{SendClientMessage(playerid,COR_AVISO,"Seus teleportes vip acabaram.");}
  1284.     return 1;
  1285. }
  1286.  
  1287. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1288. {
  1289.     if(dialogid == REGISTRO)
  1290.     {
  1291.         if(response)
  1292.         {
  1293.             if(!strlen(inputtext))
  1294.             {
  1295.                 new Nome[MAX_PLAYER_NAME];
  1296.                 GetPlayerName(playerid, Nome, sizeof(Nome));
  1297.                 new String[100];
  1298.                 format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s  {1E90FF}Não Registrado\n\n{FFFFFF} Insira uma senha para se registrar:", Nome);
  1299.                 ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_INPUT, "Registro", String, "Registrar", "Cancelar");
  1300.                 SendClientMessage(playerid,0x1E90FFAA,"Senha invalida, digite uma senha válida");
  1301.                 return 1;
  1302.             }
  1303.             new Nome[MAX_PLAYER_NAME];
  1304.             GetPlayerName(playerid, Nome, sizeof(Nome));
  1305.             new String[100];
  1306.             format(String, sizeof(String), CONTAS, Nome);
  1307.             dini_Create(String);
  1308.             dini_Set(String,"Senha",inputtext);
  1309.             dini_IntSet(String,"Dinheiro",0);
  1310.             dini_IntSet(String,"Vida", 100);
  1311.             dini_IntSet(String,"Colete", 0);
  1312.             dini_IntSet(String,"Matou",0);
  1313.             dini_IntSet(String,"Morreu",0);
  1314.             dini_IntSet(String,"Logou",0);
  1315.             dini_IntSet(String,"Level",0);
  1316.             dini_IntSet(String,"Crack",0);
  1317.             dini_IntSet(String,"Maconha",0);
  1318.             dini_IntSet(String,"Carteira",0);
  1319.             dini_IntSet(String,"Skin",26);
  1320.             dini_IntSet(String,"Banido",0);
  1321.             dini_IntSet(String,"Org",0);
  1322.             dini_IntSet(String,"Cargo",0);
  1323.             dini_IntSet(String,"Cor", 0xF2F2F2FF);
  1324.             dini_IntSet(String,"Vip", 0);
  1325.             dini_IntSet(String,"TelesVIP", 0);
  1326.             dini_IntSet(String,"Administrador", 0);
  1327.             SetPlayerColor(playerid, COR_CIVIL);
  1328.             GivePlayerMoney(playerid, 60000);
  1329.             PlayerInfo[playerid][AdmNivel] = 0;
  1330.             return 1;
  1331.         }
  1332.         else
  1333.         {
  1334.             SendClientMessage(playerid, 0xFF0000AA, "Você foi expulso do servidor. Motivo: Cancelou o login!!");
  1335.             Kick(playerid);
  1336.             return 1;
  1337.         }
  1338.     }
  1339.     if(dialogid == LOGIN)
  1340.     {
  1341.         if(response)
  1342.         {
  1343.             if(!strlen(inputtext))
  1344.             {
  1345.                 new Nome[MAX_PLAYER_NAME];
  1346.                 GetPlayerName(playerid, Nome, sizeof(Nome));
  1347.                 new String[100];
  1348.                 format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s  {1E90FF}Registrado\n\n{FFFFFF} Insira sua senha para logar:", Nome);
  1349.                 ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Login", String, "Logar", "Cancelar");
  1350.                 SendClientMessage(playerid,0x1E90FFAA,"Senha Incorreta !");
  1351.                 return 1;
  1352.             }
  1353.             new Nome[MAX_PLAYER_NAME];
  1354.             GetPlayerName(playerid, Nome, sizeof(Nome));
  1355.             new String[100];
  1356.             format(String, sizeof(String), CONTAS, Nome);
  1357.             if(!strcmp(inputtext,dini_Get(String,"Senha"),false))
  1358.             {
  1359.                 SetarPlayer(playerid);
  1360.                 Logou[playerid]++;
  1361.                 SetTimerEx("LevelUp",180000,true,"i",playerid);
  1362.                 SetTimerEx("LevelUpVIP",542500,true,"i",playerid);
  1363.                 return 1;
  1364.             }
  1365.             else
  1366.             {
  1367.                 SendClientMessage(playerid,0x00FF00AA,"Senha incorreta digite-a novamente");
  1368.                 format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s  {1E90FF}Registrado\n\n{FFFFFF} Insira sua senha para logar:", Nome);
  1369.                 ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Login", String, "Logar", "Cancelar");
  1370.             }
  1371.             return 1;
  1372.         }
  1373.         else
  1374.         {
  1375.             SendClientMessage(playerid, 0xFF0000AA, "Você foi expulso do servidor. Motivo: Cancelou o login!!");
  1376.             Kick(playerid);
  1377.             return 1;
  1378.         }
  1379.     }
  1380.     if(dialogid == DIALOG_NICK)
  1381.     {
  1382.         if(response)
  1383.         {
  1384.             new AntNome[100];
  1385.             new String[100];
  1386.             new String2[100];
  1387.             GetPlayerName(playerid, AntNome, sizeof(AntNome));
  1388.             format(String, sizeof(String), CONTAS, AntNome);
  1389.             format(String2, sizeof(String2), CONTAS, inputtext);
  1390.             SetPlayerName(playerid, inputtext);
  1391.             dini_Remove(String);
  1392.             dini_Create(String2);
  1393.             SalvarPlayer(playerid);
  1394.             SendClientMessage(playerid, GetPlayerColor(playerid), "(INFO)Nome trocado.Ao relogar altere seu Name SA:MP.");
  1395.             format(String, sizeof(String), "(INFO)%s trocou seu nome para: %s", AntNome, inputtext);
  1396.             SendClientMessageToAll(COR_AVISOADM,String);
  1397.             OpenNick[playerid] = 0;
  1398.         }
  1399.         else
  1400.         {
  1401.             SendClientMessage(playerid, GetPlayerColor(playerid), "(INFO)Troca de nome cancelada.");
  1402.             OpenNick[playerid] = 0;
  1403.         }
  1404.     }
  1405.     if(dialogid == DIALOG_VIP)
  1406.     {
  1407.         if(response)
  1408.         {
  1409.             if(listitem == 0)
  1410.             {
  1411.                 GivePlayerWeapon(playerid, 1, 1);
  1412.                 SendClientMessage(playerid,COR_AVISO,"Voce ganhou arma vip: Brass Knuckles");
  1413.                 return 0;
  1414.             }
  1415.             if(listitem == 1)
  1416.             {
  1417.                 GivePlayerWeapon(playerid, 4, 1);
  1418.                 SendClientMessage(playerid,COR_AVISO,"Voce ganhou arma vip: Knife");
  1419.                 return 0;
  1420.             }
  1421.             if(listitem == 2)
  1422.             {
  1423.                 GivePlayerWeapon(playerid, 6, 1);
  1424.                 SendClientMessage(playerid,COR_AVISO,"Voce ganhou arma vip: Shovel");
  1425.                 return 0;
  1426.             }
  1427.             if(listitem == 3)
  1428.             {
  1429.                 GivePlayerWeapon(playerid, 8, 1);
  1430.                 SendClientMessage(playerid,COR_AVISO,"Voce ganhou arma vip: Katana");
  1431.                 return 0;
  1432.             }
  1433.             if(listitem == 4)
  1434.             {
  1435.                 GivePlayerWeapon(playerid, 9, 1);
  1436.                 SendClientMessage(playerid,COR_AVISO,"Voce ganhou arma vip: Chainsaw");
  1437.                 return 0;
  1438.             }
  1439.             if(listitem == 5)
  1440.             {
  1441.                 GivePlayerWeapon(playerid, 16, 50);
  1442.                 SendClientMessage(playerid,COR_AVISO,"Voce ganhou arma vip: Grenade");
  1443.                 return 0;
  1444.             }
  1445.             if(listitem == 6)
  1446.             {
  1447.                 GivePlayerWeapon(playerid, 18, 50);
  1448.                 SendClientMessage(playerid,COR_AVISO,"Voce ganhou arma vip: Molotov");
  1449.                 return 0;
  1450.             }
  1451.             if(listitem == 7)
  1452.             {
  1453.                 GivePlayerWeapon(playerid, 24, 5000);
  1454.                 SendClientMessage(playerid,COR_AVISO,"Voce ganhou arma vip: Desert Eagle");
  1455.                 return 0;
  1456.             }
  1457.             if(listitem == 8)
  1458.             {
  1459.                 GivePlayerWeapon(playerid, 26, 5000);
  1460.                 SendClientMessage(playerid,COR_AVISO,"Voce ganhou arma vip: Sawnoff");
  1461.                 return 0;
  1462.             }
  1463.             if(listitem == 9)
  1464.             {
  1465.                 GivePlayerWeapon(playerid, 32, 5000);
  1466.                 SendClientMessage(playerid,COR_AVISO,"Voce ganhou arma vip: Tec-9");
  1467.                 return 0;
  1468.             }
  1469.             if(listitem == 10)
  1470.             {
  1471.                 GivePlayerWeapon(playerid, 37, 5000);
  1472.                 SendClientMessage(playerid,COR_AVISO,"Voce ganhou arma vip: Flamethrower");
  1473.                 return 0;
  1474.             }
  1475.             if(listitem == 11)
  1476.             {
  1477.                 if(PlayerInfo[playerid][Vip] >= 2)
  1478.                 {
  1479.                     SetPlayerSpecialAction(playerid, 2);
  1480.                     SendClientMessage(playerid,COR_AVISO,"Voce ganhou JetPack VIP");
  1481.                     return 0;
  1482.                 }
  1483.                 else{return SendClientMessage(playerid,COR_AVISO,"Apenas para VIP maior que 2.");}
  1484.             }
  1485.         }
  1486.     }
  1487.     if(dialogid == DIALOG_EMPREGO)
  1488.     {
  1489.         if(response)
  1490.         {
  1491.             if(listitem == 0)
  1492.             {
  1493.                 PlayerInfo[playerid][Org] = 12;
  1494.                 SetPlayerColor(playerid, COR_Advogado);
  1495.                 SendClientMessage(playerid, GetPlayerColor(playerid), "(INFO)Voce virou advogado.");
  1496.                 SetPlayerSkin(playerid, 3);
  1497.                 SendClientMessage(playerid, GetPlayerColor(playerid), "(COMANDOS)Seu comando de advogado é /Liberar [id].");
  1498.                 SendClientMessage(playerid, GetPlayerColor(playerid), "(COMANDOS)Voce recebera um salario a cada level.");
  1499.             }
  1500.             if(listitem == 1)
  1501.             {
  1502.                 PlayerInfo[playerid][Org] = 13;
  1503.                 SetPlayerColor(playerid, COR_Sequestrador);
  1504.                 SendClientMessage(playerid, GetPlayerColor(playerid), "(INFO)Voce virou sequestrador.");
  1505.                 SetPlayerSkin(playerid, 33);
  1506.                 SendClientMessage(playerid, GetPlayerColor(playerid), "(COMANDOS)Seu comando de sequestrador é /Sequestrar [id].");
  1507.                 SendClientMessage(playerid, GetPlayerColor(playerid), "(COMANDOS)Voce recebera um salario a cada level.");
  1508.                 SendClientMessage(playerid, GetPlayerColor(playerid), "(COMANDOS)Voce recebera um salario a cada level.");
  1509.             }
  1510.             if(listitem == 2)
  1511.             {
  1512.                 PlayerInfo[playerid][Org] = 14;
  1513.                 SetPlayerColor(playerid, COR_Aposentado);
  1514.                 SendClientMessage(playerid, GetPlayerColor(playerid), "(INFO)Voce virou aposentado.");
  1515.                 SendClientMessage(playerid, GetPlayerColor(playerid), "(COMANDOS)Voce recebera um salario a cada level.");
  1516.                 SetPlayerSkin(playerid, 36);
  1517.                 SendClientMessage(playerid, GetPlayerColor(playerid), "(COMANDOS)Voce recebera um salario a cada level.");
  1518.             }
  1519.             if(listitem == 3)
  1520.             {
  1521.                 PlayerInfo[playerid][Org] = 15;
  1522.                 SetPlayerColor(playerid, COR_Estudante);
  1523.                 SendClientMessage(playerid, GetPlayerColor(playerid), "(INFO)Voce virou estudante.");
  1524.                 SendClientMessage(playerid, GetPlayerColor(playerid), "(COMANDOS)Voce recebera um salario a cada level.");
  1525.                 SetPlayerSkin(playerid, 35);
  1526.             }
  1527.         }
  1528.     }
  1529.     if(dialogid == 623)
  1530.     {
  1531.         if(response)
  1532.         {
  1533.             if(listitem == 0)
  1534.             {
  1535.                 GivePlayerWeapon(playerid, 22, 120);
  1536.                 GivePlayerMoney(playerid, -2000);
  1537.             }
  1538.             if(listitem == 1)
  1539.             {
  1540.                 GivePlayerWeapon(playerid, 23, 120);
  1541.                 GivePlayerMoney(playerid, -2500);
  1542.             }
  1543.             if(listitem == 2)
  1544.             {
  1545.                 GivePlayerWeapon(playerid, 33, 120);
  1546.                 GivePlayerMoney(playerid, -4000);
  1547.             }
  1548.             if(listitem == 4)
  1549.             {
  1550.                 SetPlayerArmour(playerid, 100);
  1551.                 SetPlayerHealth(playerid, 100);
  1552.                 GivePlayerMoney(playerid, -10000);
  1553.             }
  1554.         }
  1555.     }
  1556.     return 1;
  1557. }
  1558.  
  1559.  
  1560. forward LevelUp(playerid);
  1561. public LevelUp(playerid)
  1562. {
  1563.     Respeito[playerid]++;
  1564.     new String[156];
  1565.     format(String, sizeof(String), "Nivel de respeito subiu: %d/3",Respeito[playerid]);
  1566.     SendClientMessage(playerid,COR_AVISO,String);
  1567.     if(Respeito[playerid] == 3)
  1568.     {
  1569.         SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
  1570.         SendClientMessage(playerid,COR_LEVEL,"(INFO)**LEVEL UP**");
  1571.         if(PlayerInfo[playerid][Cargo] == 1)
  1572.         {
  1573.         SendClientMessage(playerid,COR_LEVEL,"(INFO)Salario Org: R$3,000");
  1574.         GivePlayerMoney(playerid, 3000);
  1575.         Respeito[playerid] = 0;
  1576.         }
  1577.         if(PlayerInfo[playerid][Cargo] == 2)
  1578.         {
  1579.         SendClientMessage(playerid,COR_LEVEL,"(INFO)Salario Org: R$5,000");
  1580.         GivePlayerMoney(playerid, 5000);
  1581.         Respeito[playerid] = 0;
  1582.         }
  1583.         if(PlayerInfo[playerid][Cargo] == 3)
  1584.         {
  1585.         SendClientMessage(playerid,COR_LEVEL,"(INFO)Salario Org: R$10,000");
  1586.         GivePlayerMoney(playerid, 10000);
  1587.         Respeito[playerid] = 0;
  1588.         }
  1589.         if(PlayerInfo[playerid][Cargo] == 4)
  1590.         {
  1591.         SendClientMessage(playerid,COR_LEVEL,"(INFO)Salario Org: R$13,000");
  1592.         GivePlayerMoney(playerid, 13000);
  1593.         Respeito[playerid] = 0;
  1594.         }
  1595.         if(PlayerInfo[playerid][Cargo] == 5)
  1596.         {
  1597.         SendClientMessage(playerid,COR_LEVEL,"(INFO)Salario Org: R$16,000");
  1598.         GivePlayerMoney(playerid, 16000);
  1599.         Respeito[playerid] = 0;
  1600.         }
  1601.         if(PlayerInfo[playerid][Cargo] >= 6 && PlayerInfo[playerid][Cargo] != 10)
  1602.         {
  1603.         SendClientMessage(playerid,COR_LEVEL,"(INFO)Salario Org: R$28,000");
  1604.         GivePlayerMoney(playerid, 28000);
  1605.         Respeito[playerid] = 0;
  1606.         }
  1607.         if(PlayerInfo[playerid][Cargo] == 10)
  1608.         {
  1609.         SendClientMessage(playerid,COR_LEVEL,"(INFO)Salario Org: R$40,000");
  1610.         GivePlayerMoney(playerid, 40000);
  1611.         Respeito[playerid] = 0;
  1612.         }
  1613.         if(PlayerInfo[playerid][Org] == 12)
  1614.         {
  1615.         SendClientMessage(playerid,COR_LEVEL,"(INFO)Salario Emprego: R$6,000");
  1616.         GivePlayerMoney(playerid, 6000);
  1617.         Respeito[playerid] = 0;
  1618.         }
  1619.         if(PlayerInfo[playerid][Org] == 13)
  1620.         {
  1621.         SendClientMessage(playerid,COR_LEVEL,"(INFO)Salario Emprego: R$3,000");
  1622.         GivePlayerMoney(playerid, 3000);
  1623.         Respeito[playerid] = 0;
  1624.         }
  1625.         if(PlayerInfo[playerid][Org] == 14)
  1626.         {
  1627.         SendClientMessage(playerid,COR_LEVEL,"(INFO)Salario Emprego: R$8,000");
  1628.         GivePlayerMoney(playerid, 8000);
  1629.         Respeito[playerid] = 0;
  1630.         }
  1631.         if(PlayerInfo[playerid][Org] == 15)
  1632.         {
  1633.         SendClientMessage(playerid,COR_LEVEL,"(INFO)Salario Emprego: R$4,000");
  1634.         GivePlayerMoney(playerid, 4000);
  1635.         Respeito[playerid] = 0;
  1636.         }
  1637.         Respeito[playerid] = 0;
  1638.     }
  1639.     return 1;
  1640. }
  1641.  
  1642. forward LevelUpVIP(playerid);
  1643. public LevelUpVIP(playerid)
  1644. {
  1645.     if(PlayerInfo[playerid][Vip] == 1)
  1646.     {
  1647.         SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
  1648.         SendClientMessage(playerid,COR_LEVEL,"(VIP)**LEVEL UP**");
  1649.         SendClientMessage(playerid,COR_LEVEL,"(VIP)Salario VIP: R$20,000");
  1650.         GivePlayerMoney(playerid, 20000);
  1651.         return 1;
  1652.     }
  1653.     if(PlayerInfo[playerid][Vip] == 2)
  1654.     {
  1655.         SetPlayerScore(playerid, GetPlayerScore(playerid)+2);
  1656.         SendClientMessage(playerid,COR_LEVEL,"(VIP)**LEVEL UP**");
  1657.         SendClientMessage(playerid,COR_LEVEL,"(VIP)Salario VIP: R$20,000");
  1658.         GivePlayerMoney(playerid, 20000);
  1659.         return 1;
  1660.     }
  1661.     if(PlayerInfo[playerid][Vip] == 3)
  1662.     {
  1663.         SetPlayerScore(playerid, GetPlayerScore(playerid)+3);
  1664.         SendClientMessage(playerid,COR_LEVEL,"(VIP)**LEVEL UP**");
  1665.         SendClientMessage(playerid,COR_LEVEL,"(VIP)Salario VIP: R$20,000");
  1666.         GivePlayerMoney(playerid, 20000);
  1667.         return 1;
  1668.     }
  1669.     return 1;
  1670. }
  1671.  
  1672.  
  1673. SalvarPlayer(playerid)
  1674. {
  1675.     new Float:Vida;
  1676.     new Float:Colete;
  1677.     GetPlayerHealth(playerid, Vida);
  1678.     GetPlayerArmour(playerid, Colete);
  1679.     new Nome[MAX_PLAYER_NAME];
  1680.     GetPlayerName(playerid, Nome, sizeof(Nome));
  1681.     new String[100];
  1682.     format(String, sizeof(String), CONTAS, Nome);
  1683.     dini_IntSet(String,"Dinheiro", GetPlayerMoney(playerid));
  1684.     dini_FloatSet(String,"Vida", Vida);
  1685.     dini_IntSet(String,"Preso", Preso[playerid]);
  1686.     dini_FloatSet(String,"Colete", Colete);
  1687.     dini_IntSet(String,"Matou", Matou[playerid]);
  1688.     dini_IntSet(String,"Morreu", Morreu[playerid]);
  1689.     dini_IntSet(String,"Logou", Logou[playerid]);
  1690.     dini_IntSet(String,"Skin", GetPlayerSkin(playerid));
  1691.     dini_IntSet(String,"Level", GetPlayerScore(playerid));
  1692.     dini_IntSet(String,"Maconha", PlayerInfo[playerid][Maconha]);
  1693.     dini_IntSet(String,"Crack", PlayerInfo[playerid][Crack]);
  1694.     dini_IntSet(String,"Carteira", PlayerInfo[playerid][Carteira]);
  1695.     dini_IntSet(String,"Banido", PlayerInfo[playerid][Banido]);
  1696.     dini_IntSet(String,"Org", PlayerInfo[playerid][Org]);
  1697.     dini_IntSet(String,"Cargo", PlayerInfo[playerid][Cargo]);
  1698.     dini_IntSet(String,"Cor", GetPlayerColor(PlayerInfo[playerid][Cor]));
  1699.     dini_IntSet(String,"Vip", PlayerInfo[playerid][Vip]);
  1700.     dini_IntSet(String,"TelesVIP", PlayerInfo[playerid][TelesVIP]);
  1701.     dini_IntSet(String,"Procurado", GetPlayerWantedLevel(playerid));
  1702.     dini_IntSet(String,"Administrador", PlayerInfo[playerid][AdmNivel]);
  1703.     return 1;
  1704. }
  1705.  
  1706. SetarPlayer(playerid)
  1707. {
  1708.     new Nome[MAX_PLAYER_NAME];
  1709.     GetPlayerName(playerid, Nome, sizeof(Nome));
  1710.     new String[50];
  1711.     format(String, sizeof(String), CONTAS, Nome);
  1712.     GivePlayerMoney(playerid, dini_Int(String,"Dinheiro"));
  1713.     SetPlayerHealth(playerid, dini_Int(String,"Vida"));
  1714.     SetPlayerArmour(playerid, dini_Int(String,"Colete"));
  1715.     SetPlayerWantedLevel(playerid, dini_Int(String,"Procurado"));
  1716.     Matou[playerid] = dini_Int(String, "Matou");
  1717.     Morreu[playerid] = dini_Int(String, "Morreu");
  1718.     Logou[playerid] = dini_Int(String, "Logou");
  1719.     Preso[playerid] = dini_Int(String, "Preso");
  1720.     PlayerInfo[playerid][Banido] = dini_Int(String, "Banido");
  1721.     PlayerInfo[playerid][Crack] = dini_Int(String, "Crack");
  1722.     PlayerInfo[playerid][Maconha] = dini_Int(String, "Maconha");
  1723.     PlayerInfo[playerid][Skin] = dini_Int(String, "Skin");
  1724.     SetPlayerScore(playerid, dini_Int(String, "Level"));
  1725.     PlayerInfo[playerid][Carteira] = dini_Int(String, "Carteira");
  1726.     PlayerInfo[playerid][Org] = dini_Int(String, "Org");
  1727.     PlayerInfo[playerid][Cargo] = dini_Int(String, "Cargo");
  1728.     PlayerInfo[playerid][Vip] = dini_Int(String, "Vip");
  1729.     PlayerInfo[playerid][TelesVIP] = dini_Int(String, "TelesVIP");
  1730.     PlayerInfo[playerid][AdmNivel] = dini_Int(String, "Administrador");
  1731.     SetPlayerColor(playerid, dini_Int(String, "Cor"));
  1732.     return 1;
  1733. }
  1734.  
  1735. Status(playerid)
  1736. {
  1737.     new Nome[MAX_PLAYER_NAME];
  1738.     GetPlayerName(playerid, Nome, sizeof(Nome));
  1739.     new String[128];
  1740.     SendClientMessage(playerid, 0xFF0000AA, "=========================INFORMAÇOES=======================");
  1741.     format(String, sizeof(String),"Status De %s",Nome);
  1742.     SendClientMessage(playerid, 0xFFFF00AA,String);
  1743.     format(String, sizeof(String),"Dinheiro: %d", GetPlayerMoney(playerid));
  1744.     SendClientMessage(playerid, 0x1E90FFAA,String);
  1745.     format(String, sizeof(String),"Matou: %d",Matou[playerid]);
  1746.     SendClientMessage(playerid, 0x1E90FFAA,String);
  1747.     format(String, sizeof(String),"Morreu: %d",Morreu[playerid]);
  1748.     SendClientMessage(playerid, 0x1E90FFAA,String);
  1749.     format(String, sizeof(String),"Skin: %d",GetPlayerSkin(playerid));
  1750.     SendClientMessage(playerid, 0x1E90FFAA,String);
  1751.     format(String, sizeof(String),"Numero de Logins: %d",Logou[playerid]);
  1752.     SendClientMessage(playerid, 0x1E90FFAA,String);
  1753.     format(String, sizeof(String),"Level: %d",GetPlayerScore(playerid));
  1754.     SendClientMessage(playerid, 0x1E90FFAA,String);
  1755.     format(String, sizeof(String),"Avisos: %d",Avisos[playerid]);
  1756.     SendClientMessage(playerid, 0x1E90FFAA,String);
  1757.     format(String, sizeof(String),"Organizaçao: %s",Nomeorgs[PlayerInfo[playerid][Org]]);
  1758.     SendClientMessage(playerid, 0x1E90FFAA,String);
  1759.     format(String, sizeof(String),"Maconha: %d",PlayerInfo[playerid][Maconha]);
  1760.     SendClientMessage(playerid, 0x1E90FFAA,String);
  1761.     format(String, sizeof(String),"Crack: %d",PlayerInfo[playerid][Crack]);
  1762.     SendClientMessage(playerid, 0x1E90FFAA,String);
  1763.     if(PlayerInfo[playerid][Carteira] == 1)
  1764.     {
  1765.     SendClientMessage(playerid, 0x1E90FFAA,"Carteira: Sim");
  1766.     }
  1767.     else
  1768.     {
  1769.     SendClientMessage(playerid, 0x1E90FFAA,"Carteira: Nao");
  1770.     }
  1771.     format(String, sizeof(String),"VIP: %d",PlayerInfo[playerid][Vip]);
  1772.     SendClientMessage(playerid, 0x1E90FFAA,String);
  1773.     format(String, sizeof(String),"Administrador Nivel: %d",PlayerInfo[playerid][AdmNivel]);
  1774.     SendClientMessage(playerid, 0x1E90FFAA,String);
  1775.     SendClientMessage(playerid, 0xFF0000AA, "=============================================================");
  1776.     return 1;
  1777. }
  1778.  
  1779. public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid)
  1780. {
  1781.     new Float:Life, Float:Colete, Float:Dano;
  1782.     GetPlayerArmour(damagedid, Colete);
  1783.     GetPlayerHealth(damagedid, Life);
  1784.     if(Colete > 0)
  1785.     {
  1786.         if(amount > Colete)
  1787.         {
  1788.             Dano = amount - Colete;
  1789.             Life = Life - Dano;
  1790.             SetPlayerArmour(damagedid, 0.0);
  1791.             SetPlayerHealth(damagedid, Life);
  1792.             return 1;
  1793.         }
  1794.         Colete = Colete - amount;
  1795.         SetPlayerArmour(damagedid, Colete);
  1796.     }
  1797.     if(Colete < 1)
  1798.     {
  1799.         Life = Life - amount;
  1800.         SetPlayerHealth(damagedid, Life);
  1801.     }
  1802.     return 1;
  1803. }
  1804.  
  1805. COMMAND:rg(playerid, params[])
  1806. {
  1807.     #pragma unused params
  1808.     Status(playerid);
  1809.     return 1;
  1810. }
  1811.  
  1812. COMMAND:comprarskin(playerid, params[])
  1813. {
  1814.     new Skind;
  1815.     #pragma unused params
  1816.     if(CPS_IsPlayerInCheckpoint(playerid,CPZip))
  1817.     {
  1818.         SendClientMessage(playerid,GetPlayerColor(playerid),"Digite: /ComprarSkin [id]");
  1819.         if(sscanf(params, "d", Skind)) return SendClientMessage(playerid,GetPlayerColor(playerid),"Digite: /ComprarSkin [id]");
  1820.         SetPlayerSkin(playerid, Skind);
  1821.         GivePlayerMoney(playerid, -1000);
  1822.         SendClientMessage(playerid,GetPlayerColor(playerid),"Skin Comprada | R$1,000");
  1823.     }
  1824.     return 1;
  1825. }
  1826.  
  1827. COMMAND:medesbugar(playerid, params[])
  1828. {
  1829.     #pragma unused params
  1830.     new Nome[156];
  1831.     GetPlayerName(playerid, Nome, sizeof(Nome));
  1832.     new String[200];
  1833.     RemovePlayerFromVehicle(playerid);//REMOVE VEICULO SE ESTIVE
  1834.     TogglePlayerControllable(playerid,1);//SE TIVE CONGELADO DESONGLEA
  1835.     SpawnPlayer(playerid);
  1836.     SetPlayerInterior(playerid, 0);
  1837.     format(String, sizeof(String),"(INFO)%s se desbugou",Nome);
  1838.     SendClientMessageToAll(COR_AVISO,String);
  1839.     return 1;
  1840. }
  1841.  
  1842. COMMAND:orgs(playerid, params[])
  1843. {
  1844.     #pragma unused params
  1845.     ShowPlayerDialog(playerid, DIALOG_ORGS, DIALOG_STYLE_LIST, "ORGANIZAÇOES", "{0000CC}Policia Militar\n{6A6A00}Policia Civil\n{008000}Exercito\n{046FD9}Força Aeria\n{8B8B8B}Grupo de Operaçoes\n{FF0000}Yakuza\n{00E600}Groove\n{C016BC}Ballas\n{8B584B}La Cosa Nostra (Inativa)\n{919148}Al Qaeda\n{FF8000}Taliban", "OK", "");
  1846.     return 1;
  1847. }
  1848.  
  1849. COMMAND:transferir(playerid, params[])
  1850. {
  1851.     new Nome[156];
  1852.     GetPlayerName(playerid, Nome, sizeof(Nome));
  1853.     new String[200];
  1854.     new money,id;
  1855.     new GetarMoney;
  1856.     GetarMoney = GetPlayerMoney(playerid);
  1857.     if(sscanf(params, "ud", id,money)) return SendClientMessage(playerid,GetPlayerColor(playerid),"Digite: /transferir [id][quantia]");
  1858.     if(GetarMoney >= money)
  1859.     {
  1860.     GivePlayerMoney(playerid, -money);
  1861.     GivePlayerMoney(id, money);
  1862.     format(String, sizeof(String),"(INFO)O jogador %s transferir R$%d para voce",Nome, money);
  1863.     SendClientMessage(id,GetPlayerColor(playerid),String);
  1864.     SendClientMessage(playerid,GetPlayerColor(playerid),"(INFO)Quantia transferida com sucesso.");
  1865.     }else{SendClientMessage(playerid,GetPlayerColor(playerid),"(INFO)Voce nao possui essa quantia.");}
  1866.     return 1;
  1867. }
  1868.  
  1869. COMMAND:fumar(playerid,params[])
  1870. {
  1871.     #pragma unused params
  1872.     if(PlayerInfo[playerid][Maconha] >= 1)
  1873.     {
  1874.     PlayerInfo[playerid][Maconha]--;
  1875.     ApplyAnimation(playerid, "SMOKING", "F_smklean_loop", 4.0, 1, 0, 0, 0, 0);
  1876.     }else{return SendClientMessage(playerid, -1, "Voce nao tem maconha,fale com um yakuza");}
  1877.     return 1;
  1878. }
  1879.  
  1880. COMMAND:crack(playerid,params[])
  1881. {
  1882.     #pragma unused params
  1883.     if(PlayerInfo[playerid][Crack] >= 1)
  1884.     {
  1885.     PlayerInfo[playerid][Crack]--;
  1886.     ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
  1887.     }else{return SendClientMessage(playerid, -1, "Voce nao tem maconha,fale com um yakuza");}
  1888.     return 1;
  1889. }
  1890.  
  1891. COMMAND:comandos(playerid,params[])
  1892. {
  1893.     #pragma unused params
  1894.     new String[200];
  1895.     format(String, sizeof(String),"/Transferir - /Orgs - /Medesbugar - /Rg - /MenuPosto\n/Relatorio - /Fumar - /Crack - /Lideres - /Adminis - /V");
  1896.     SendClientMessage(playerid,GetPlayerColor(playerid),String);
  1897.     return 1;
  1898. }
  1899.  
  1900. COMMAND:presos(playerid,params[])
  1901. {
  1902.     #pragma unused params
  1903.     new String[200];
  1904.     SendClientMessage(playerid,GetPlayerColor(playerid),"====================================================");
  1905.     for(new i;i<MAX_PLAYERS;i++)
  1906.     {
  1907.         if(Preso[i] == 1)
  1908.         {
  1909.             new Nome[100];
  1910.             GetPlayerName(i, Nome, sizeof(Nome));
  1911.             format(String, sizeof(String),"(PRESO) %s", Nome);
  1912.             SendClientMessage(playerid,GetPlayerColor(playerid),String);
  1913.         }
  1914.     }
  1915.     SendClientMessage(playerid,GetPlayerColor(playerid),"====================================================");
  1916.     return 1;
  1917. }
  1918.  
  1919. COMMAND:procurados(playerid,params[])
  1920. {
  1921.     #pragma unused params
  1922.     new String[200];
  1923.     SendClientMessage(playerid,GetPlayerColor(playerid),"====================================================");
  1924.     for(new i;i<MAX_PLAYERS;i++)
  1925.     {
  1926.         if(GetPlayerWantedLevel(i) >= 1)
  1927.         {
  1928.             new Nome[100];
  1929.             GetPlayerName(i, Nome, sizeof(Nome));
  1930.             format(String, sizeof(String),"(PROCURADO) %s", Nome);
  1931.             SendClientMessage(playerid,GetPlayerColor(playerid),String);
  1932.         }
  1933.     }
  1934.     SendClientMessage(playerid,GetPlayerColor(playerid),"====================================================");
  1935.     return 1;
  1936. }
  1937.  
  1938. COMMAND:pm(playerid,params[])
  1939. {
  1940.     new id;
  1941.     new Texto[200];
  1942.     new String[200];
  1943.     new Name[100];
  1944.     GetPlayerName(playerid, Name, sizeof(Name));
  1945.     if(sscanf(params, "us", id,Texto)) return SendClientMessage(playerid,GetPlayerColor(playerid),"Digite: /PM [id][texto]");
  1946.     format(String, sizeof(String),"(PM)%s diz: %s", Name, Texto);
  1947.     SendClientMessage(id,0xD9C226FF,String);
  1948.     SendClientMessage(playerid,0xD9C226FF,"Mensagem privada enviada.");
  1949.     return 1;
  1950. }
  1951.  
  1952. public LimparChat(playerid, linhas)
  1953. {
  1954.     for(new x; x<linhas; x++)
  1955.     {
  1956.         SendClientMessage(playerid,-1, " ");
  1957.     }
  1958.     return 1;
  1959. }
  1960.  
  1961.  
  1962.  
  1963. //-------------------------SISTEMA DE ADMINISTRAÇAO-------------------------------//
  1964.  
  1965. stock IsNivelAdm(playerid,level)
  1966. {
  1967.     if(PlayerInfo[playerid][AdmNivel] >= level) return 1;
  1968.     return 1;
  1969. }
  1970.  
  1971. COMMAND:comandosadm(playerid,params[])
  1972. {
  1973.     #pragma unused params
  1974.     new String[250];
  1975.     if(PlayerInfo[playerid][AdmNivel] == 1)
  1976.     {
  1977.         format(String, sizeof(String),"{77CA7D}/Ir - /Trazer - /A - /Kick - /Avisar - /Desbugar - /RAllBR - /RAllBarril - /Espiar - /PEspiar");
  1978.         ShowPlayerDialog(playerid, DIALOG_ADMS, DIALOG_STYLE_MSGBOX, "Comandos - Helper",String,"OK", "");
  1979.     }
  1980.     if(PlayerInfo[playerid][AdmNivel] == 2)
  1981.     {
  1982.         format(String, sizeof(String),"{77CA7D}/Ir - /Trazer - /A\n/Kick - /Ban - /BanIP - /SetSkin\n/LimparChat\n/Respawn - /Liberar - /Desbugar - /RAllBR - /RAllBarril - /Espiar - /PEspiar");
  1983.         ShowPlayerDialog(playerid, DIALOG_ADMS, DIALOG_STYLE_MSGBOX, "Comandos - Tutor",String,"OK", "");
  1984.     }
  1985.     if(PlayerInfo[playerid][AdmNivel] == 3)
  1986.     {
  1987.         format(String, sizeof(String),"{77CA7D}/Ir - /Trazer - /A\n/Kick - /Ban - /BanIP - /SetColete\n/SetVida - /SetSkin - /LimparChat\n/SetarCarro - /Repararcarro - /Respawn\n/Liberar - /Desbugar - /RAllBR - /RAllBarril - /Espiar - /PEspiar");
  1988.         ShowPlayerDialog(playerid, DIALOG_ADMS, DIALOG_STYLE_MSGBOX, "Comandos - Administrador",String,"OK", "");
  1989.     }
  1990.     if(PlayerInfo[playerid][AdmNivel] == 4)
  1991.     {
  1992.         format(String, sizeof(String),"{77CA7D}/Ir - /Trazer - /A\n/Kick - /Ban - /BanIP - /Desban\n/GMX - /SetAdmin - /SetColete\n/SetVida - /SetSkin - /Avisar\n/GodMode - /LimparChat - /SetarLevel - /SetarGrana\n/SetLider\n/SetarCarro - /Repararcarro - /Respawn\n/Liberar - /Desbugar - /RAllBR - /RAllBarril - /Espiar - /PEspiar");
  1993.         ShowPlayerDialog(playerid, DIALOG_ADMS, DIALOG_STYLE_MSGBOX, "Comandos - Fundadores",String,"OK", "");
  1994.     }
  1995.     if(PlayerInfo[playerid][AdmNivel] == 5)
  1996.     {
  1997.         format(String, sizeof(String),"{77CA7D}/Ir - /Trazer - /A\n/Kick - /Ban - /BanIP - /Desban\n/GMX - /SetAdmin - /SetColete\n/SetVida - /SetSkin - /Avisar\n/GodMode - /LimparChat - /SetarLevel - /SetarGrana\n/SetLider\n/SetarCarro - /Repararcarro - /Respawn\n/Liberar - /Desbugar - /RAllBR - /RAllBarril - /Espiar - /PEspiar");
  1998.         ShowPlayerDialog(playerid, DIALOG_ADMS, DIALOG_STYLE_MSGBOX, "Comandos - Fundadores",String,"OK", "");
  1999.     }
  2000.     return 1;
  2001. }
  2002.  
  2003. COMMAND:admins(playerid,params[])
  2004. {
  2005.     #pragma unused params
  2006.     new String[256];
  2007.     new Name[156];
  2008.     SendClientMessage(playerid,GetPlayerColor(playerid),"====================================================");
  2009.     for(new i;i<MAX_PLAYERS;i++)
  2010.     {
  2011.             if(PlayerInfo[i][AdmNivel] > 0)
  2012.             {
  2013.                 GetPlayerName(i, Name, sizeof(Name));
  2014.                 format(String, sizeof(String),"(ADM)Nome: %s  | Nivel: %s",Name, Nomeadmins[PlayerInfo[i][AdmNivel]]);
  2015.                 SendClientMessage(playerid,0x8ADFDDFF,String);
  2016.             }
  2017.     }
  2018.     SendClientMessage(playerid,GetPlayerColor(playerid),"====================================================");
  2019.     return 1;
  2020. }
  2021.  
  2022.  
  2023. COMMAND:setadmin(playerid,params[])
  2024. {
  2025.     new nivel;
  2026.     new id;
  2027.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,GetPlayerColor(playerid),"Nivel de administraçao invalida!");
  2028.     if(sscanf(params, "dd", id,nivel)) return SendClientMessage(playerid,GetPlayerColor(playerid),"Digite: /SetAdmin [id][nivel]");
  2029.     if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid,GetPlayerColor(playerid),"O player nao esta conectado.");
  2030.     PlayerInfo[id][AdmNivel] = nivel;
  2031.     new Nome[MAX_PLAYER_NAME];
  2032.     GetPlayerName(id, Nome, sizeof(Nome));
  2033.     new String[128];
  2034.     SendClientMessageToAll(0xFF0000AA, "=========================INFORMAÇAO=======================");
  2035.     format(String, sizeof(String),"(INFO)O jogador %s foi promovido para Administrador nivel: %d",Nome, nivel);
  2036.     SendClientMessageToAll(COR_AVISOADM,String);
  2037.     return 1;
  2038. }
  2039.  
  2040. COMMAND:setvip(playerid,params[])
  2041. {
  2042.     new nivel, id;
  2043.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,GetPlayerColor(playerid),"Nivel de administraçao invalida!");
  2044.     if(sscanf(params, "ud", id,nivel)) return SendClientMessage(playerid,GetPlayerColor(playerid),"Digite: /SetVip [id][nivel]");
  2045.     if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid,GetPlayerColor(playerid),"O player nao esta conectado.");
  2046.     if(nivel >= 4) return SendClientMessage(playerid,COR_AVISO,"Nivel de vip invalida(1 a 3)");
  2047.     PlayerInfo[id][Vip] = nivel;
  2048.     new Nome[MAX_PLAYER_NAME];
  2049.     GetPlayerName(id, Nome, sizeof(Nome));
  2050.     new String[256];
  2051.     SendClientMessage(id,0xFF0000AA, "=========================INFORMAÇAO=======================");
  2052.     format(String, sizeof(String),"(INFO) %s foi promovido a VIP: %d | Tempo: 30 dias",Nome, nivel);
  2053.     SendClientMessageToAll(COR_AVISO,String);
  2054.     if(nivel == 0)
  2055.     {
  2056.         PlayerInfo[playerid][TelesVIP] = 0;
  2057.         SendClientMessage(id,COR_AVISO,"(VIP)Voce perdeu vip.");
  2058.     }
  2059.     if(nivel == 1)
  2060.     {
  2061.         PlayerInfo[playerid][TelesVIP] = 30;
  2062.         SendClientMessage(id,COR_AVISO,"(VIP)Voce recebeu 30 teleportes vip.");
  2063.     }
  2064.     if(nivel == 2)
  2065.     {
  2066.         PlayerInfo[playerid][TelesVIP] = 90;
  2067.         SendClientMessage(id,COR_AVISO,"(VIP)Voce recebeu 90 teleportes vip.");
  2068.     }
  2069.     if(nivel == 3)
  2070.     {
  2071.         PlayerInfo[playerid][TelesVIP] = 150;
  2072.         SendClientMessage(id,COR_AVISO,"(VIP)Voce recebeu 150 teleportes vip.");
  2073.     }
  2074.     return 1;
  2075. }
  2076.  
  2077. new Salvouse[MAX_PLAYERS];
  2078. COMMAND:gmx(playerid, params[])
  2079. {
  2080.     #pragma unused params
  2081.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,GetPlayerColor(playerid),"Nivel de administraçao invalida!");
  2082.     SendClientMessageToAll(COR_AVISO,"(AVISO)Servidor sendo reiniciado...");
  2083.     SendClientMessageToAll(COR_AVISO,"(AVISO)Servidor sendo reiniciado...");
  2084.     SendClientMessageToAll(COR_AVISO,"(AVISO)Servidor sendo reiniciado...");
  2085.     SendClientMessageToAll(COR_AVISO,"(AVISO)Voltaremos em brever...");
  2086.     SendClientMessageToAll(COR_AVISO,"(AVISO)Voltaremos em brever...");
  2087.     SendClientMessageToAll(COR_AVISO,"(AVISO)Voltaremos em brever...");
  2088.     for(new i;i<MAX_PLAYERS;i++)
  2089.     {
  2090.         SalvarPlayer(i);
  2091.         Salvouse[i] = 1;
  2092.         if(Salvouse[i] == 1){Kick(i);SetTimerEx("TimeGMX", 3000,false,"i",i);}
  2093.     }
  2094.     return 1;
  2095. }
  2096.  
  2097. forward TimeGMX();
  2098. public TimeGMX()
  2099. {
  2100.     SendRconCommand("gmx");
  2101. }
  2102.  
  2103. new Espiando[MAX_PLAYERS];
  2104. COMMAND:espiar(playerid, params[])
  2105. {
  2106.     new PlayerB;
  2107.     new Float:GetarPos[3];
  2108.     if(PlayerInfo[playerid][AdmNivel] < 1) return SendClientMessage(playerid,GetPlayerColor(playerid),"Voce nao é um administrador.");
  2109.     if(sscanf(params, "u", PlayerB)) return SendClientMessage(playerid,GetPlayerColor(playerid),"Digite: /Espiar [id]");
  2110.     if(!IsPlayerConnected(PlayerB)) return SendClientMessage(playerid,GetPlayerColor(playerid),"O player nao esta conectado.");
  2111.     if(Espiando[playerid] == 0)
  2112.     GetPlayerPos(playerid, GetarPos[0], GetarPos[1], GetarPos[2]);
  2113.     TogglePlayerSpectating(playerid, 1);
  2114.     PlayerSpectatePlayer(playerid, PlayerB);
  2115.     SetPlayerInterior(playerid,GetPlayerInterior(PlayerB));
  2116.     Espiando[playerid] = 1;
  2117.     return 1;
  2118. }
  2119.  
  2120. COMMAND:pespiar(playerid, params[])
  2121. {
  2122.     if(PlayerInfo[playerid][AdmNivel] < 1) return SendClientMessage(playerid,GetPlayerColor(playerid),"Voce nao é um administrador.");
  2123.     if(Espiando[playerid] == 1)
  2124.     TogglePlayerSpectating(playerid, 0);
  2125.     SetPlayerInterior(playerid,0);
  2126.     SpawnPlayer(playerid);
  2127.     Espiando[playerid] = 0;
  2128.     return 1;
  2129. }
  2130.  
  2131. COMMAND:a(playerid, params[])
  2132. {
  2133.     new Nome[MAX_PLAYER_NAME];
  2134.     new Text[500];
  2135.     new String[500];
  2136.     if(PlayerInfo[playerid][AdmNivel] < 1) return SendClientMessage(playerid,GetPlayerColor(playerid),"Voce nao é um administrador.");
  2137.     if(sscanf(params, "s[500]", Text)) return SendClientMessage(playerid,GetPlayerColor(playerid),"Digite: /A [texto]");
  2138.     GetPlayerName(playerid, Nome, sizeof(Nome));
  2139.     format(String, sizeof(String),"(AVISO) %s diz: %s",Nome,Text);
  2140.     SendClientMessageToAll(COR_AVISOADM,String);
  2141.     return 1;
  2142. }
  2143.  
  2144. COMMAND:desbugar(playerid, params[])
  2145. {
  2146.     new Nome[156];
  2147.     new id;
  2148.     GetPlayerName(playerid, Nome, sizeof(Nome));
  2149.     new String[200];
  2150.     new Float:Px = 0.000000, Float:Py = 0.000000, Float:Pz = 0.000000, Float:Pa = 0.000000;
  2151.     if(PlayerInfo[playerid][AdmNivel] < 1) return SendClientMessage(playerid,GetPlayerColor(playerid),"Voce nao é um administrador.");
  2152.     if(sscanf(params, "u", id)) return SendClientMessage(playerid,GetPlayerColor(playerid),"Digite: /Desbugar [id]");
  2153.     GetPlayerPos(id, Px, Py, Pz);//PEGA POS
  2154.     GetPlayerFacingAngle(id, Pa);//PEGA ANGULO
  2155.     RemovePlayerFromVehicle(id);//REMOVE VEICULO SE ESTIVE
  2156.     SetPlayerPos(id, Px, Py, (Pz+3));//JOGA PLAYER AO ALTO PARA DESBUGAR (NAO MATA)
  2157.     SetPlayerFacingAngle(id, Pa+1);
  2158.     TogglePlayerControllable(id,1);//SE TIVE CONGELADO DESONGLEA
  2159.     SpawnPlayer(id);
  2160.     SetPlayerInterior(id, 0);
  2161.     format(String, sizeof(String),"(INFO)%s foi desbugado",Nome);
  2162.     SendClientMessageToAll(COR_AVISO,String);
  2163.     return 1;
  2164. }
  2165.  
  2166. COMMAND:ir(playerid, params[])
  2167. {
  2168.     new id;
  2169.     new Nome[MAX_PLAYER_NAME];
  2170.     GetPlayerName(playerid, Nome, sizeof(Nome));
  2171.     new String[100];
  2172.     new Float: X1, X2, X3;
  2173.     if(sscanf(params, "u", id)) return SendClientMessage(playerid,GetPlayerColor(playerid),"Digite: /Ir [id]");
  2174.     if(PlayerInfo[playerid][AdmNivel] < 1) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um administrador.");
  2175.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid, GetPlayerColor(playerid), "ID Invalido.");
  2176.     GetPlayerPos(id, Float:X1, Float:X2, Float:X3);
  2177.     SetPlayerPos(playerid, Float:X1, Float:X2, Float:X3);
  2178.     SendClientMessage(playerid, COR_AVISOADM, "(INFO)Voce foi teleportado ate o player.");
  2179.     format(String, sizeof(String),"(INFO)O Administrador %s foi ate voce.",Nome);
  2180.     SendClientMessage(id,COR_AVISOADM,String);
  2181.     return 1;
  2182. }
  2183.  
  2184. COMMAND:liberar(playerid, params[])
  2185. {
  2186.     new PlayerB;
  2187.     if(sscanf(params, "u", PlayerB)) return SendClientMessage(playerid, GetPlayerColor(playerid), "Digite: /Liberar [ID]");
  2188.     if(PlayerInfo[playerid][AdmNivel] < 2 || PlayerInfo[playerid][Org] == 12) return SendClientMessage(playerid, GetPlayerColor(playerid), "Nivel de administraçao insuficiente.");
  2189.     Preso[PlayerB] = 0;
  2190.     SpawnPlayer(PlayerB);
  2191.     SendClientMessage(PlayerB,COR_AVISO,"Voce foi liberado pelo administrador ou advogado.");
  2192.     SendClientMessage(playerid,COR_AVISO,"Jogador liberado.");
  2193.     return 1;
  2194. }
  2195.  
  2196. COMMAND:trazer(playerid, params[])
  2197. {
  2198.     new id;
  2199.     new Nome[MAX_PLAYER_NAME];
  2200.     GetPlayerName(playerid, Nome, sizeof(Nome));
  2201.     new String[100];
  2202.     new Float: X1, X2, X3;
  2203.     if(sscanf(params, "u", id)) return SendClientMessage(playerid,GetPlayerColor(playerid),"Digite: /Trazer [id]");
  2204.     if(PlayerInfo[playerid][AdmNivel] < 1) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um administrador.");
  2205.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid, GetPlayerColor(playerid), "ID Invalido.");
  2206.     GetPlayerPos(playerid, Float:X1, Float:X2, Float:X3);
  2207.     SetPlayerPos(id, Float:X1, Float:X2, Float:X3);
  2208.     SendClientMessage(playerid, COR_AVISOADM, "(INFO)Voce trouxe o player ate voce.");
  2209.     format(String, sizeof(String),"(INFO)O Administrador %s trouxe voce ate ele.",Nome);
  2210.     SendClientMessage(id,COR_AVISOADM,String);
  2211.     return 1;
  2212. }
  2213.  
  2214. COMMAND:kick(playerid, params[])
  2215. {
  2216.     new PlayerB;
  2217.     new Nome[MAX_PLAYER_NAME];
  2218.     new Lider[MAX_PLAYER_NAME];
  2219.     GetPlayerName(playerid, Lider, sizeof(Lider));
  2220.     new String[200];
  2221.     new Motivo[200];
  2222.     if(PlayerInfo[playerid][AdmNivel] < 1) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um administrador.");
  2223.     if(sscanf(params, "us", PlayerB, Motivo)) return SendClientMessage(playerid,GetPlayerColor(playerid),"Digite: /Kick [id][motivo]");
  2224.     GetPlayerName(PlayerB, Nome, sizeof(Nome));
  2225.     format(String, sizeof(String),"(KICK)O Administrador %s expulsou %s Motivo : %s",Lider, Nome, Motivo);
  2226.     SendClientMessageToAll(COR_AVISOADM,String);
  2227.     Kick(PlayerB);
  2228.     return true;
  2229. }
  2230.  
  2231. COMMAND:ban(playerid, params[])
  2232. {
  2233.     new id;
  2234.     new Nome[MAX_PLAYER_NAME];
  2235.     new Adm[MAX_PLAYER_NAME];
  2236.     new motivo[256];
  2237.     if(sscanf(params, "us", id, motivo)) return SendClientMessage(playerid,GetPlayerColor(playerid),"Digite: /Ban [id][motivo]");
  2238.     if(PlayerInfo[playerid][AdmNivel] < 2) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um administrador nivel 2.");
  2239.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid, GetPlayerColor(playerid), "ID Invalido.");
  2240.     new String[256];
  2241.     format(String, sizeof(String), BAN, Nome);
  2242.     dini_Create(String);
  2243.     dini_Set(String,"Administrador", Adm);
  2244.     dini_Set(String,"Motivo", motivo);
  2245.     new Text[256];
  2246.     GetPlayerName(id, Nome, sizeof(Nome));
  2247.     GetPlayerName(playerid, Adm, sizeof(Adm));
  2248.     format(Text, sizeof(Text), "(BAN)O Administrador %s Baniu %s pelo Motivo: %s", Adm,Nome,motivo);
  2249.     SendClientMessageToAll(COR_AVISOADM, Text);
  2250.     PlayerInfo[id][Banido] = 1;
  2251.     SendClientMessage(id,COR_ERRO,"Conta banida.");
  2252.     format(String, sizeof(String),"Conta banida por: %s | Motivo: %s",Adm,motivo);
  2253.     ShowPlayerDialog(id,DIALOG_BANIDO,DIALOG_STYLE_MSGBOX,"CONTA BANIDA",String,"OK","");
  2254.     SalvarPlayer(id);
  2255.     Kick(id);
  2256.  
  2257.     return 1;
  2258. }
  2259.  
  2260. COMMAND:banip(playerid, params[])
  2261. {
  2262.     new id;
  2263.     new Nome[MAX_PLAYER_NAME];
  2264.     new Adm[MAX_PLAYER_NAME];
  2265.     new motivo[256];
  2266.     if(sscanf(params, "us", id, motivo)) return SendClientMessage(playerid,GetPlayerColor(playerid),"Digite: /Ban [id][motivo]");
  2267.     if(PlayerInfo[playerid][AdmNivel] < 2) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um administrador nivel 2.");
  2268.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid, GetPlayerColor(playerid), "ID Invalido.");
  2269.     new String[256];
  2270.     format(String, sizeof(String), BAN, Nome);
  2271.     dini_Create(String);
  2272.     dini_Set(String,"Administrador", Adm);
  2273.     dini_Set(String,"Motivo", motivo);
  2274.     new Text[256];
  2275.     GetPlayerName(id, Nome, sizeof(Nome));
  2276.     GetPlayerName(playerid, Adm, sizeof(Adm));
  2277.     format(Text, sizeof(Text), "(BAN)O Administrador %s Baniu %s pelo Motivo: %s", Adm,Nome,motivo);
  2278.     SendClientMessageToAll(COR_AVISOADM, Text);
  2279.     PlayerInfo[id][Banido] = 1;
  2280.     SendClientMessage(id,COR_ERRO,"Conta banida.");
  2281.     format(String, sizeof(String),"Conta banida por: %s | Motivo: %s",Adm,motivo);
  2282.     ShowPlayerDialog(id,DIALOG_BANIDO,DIALOG_STYLE_MSGBOX,"CONTA BANIDA",String,"OK","");
  2283.     SalvarPlayer(id);
  2284.     Ban(id);
  2285.  
  2286.     return 1;
  2287. }
  2288.  
  2289. COMMAND:desban(playerid, params[])
  2290. {
  2291.     new Adm[MAX_PLAYER_NAME];
  2292.     new nick[256];
  2293.     new String[256];
  2294.     new String2[256];
  2295.     if(sscanf(params, "s", nick)) return SendClientMessage(playerid,GetPlayerColor(playerid),"Digite: /DesBan [Nick]");
  2296.     if(PlayerInfo[playerid][AdmNivel] < 4) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um administrador nivel 4.");
  2297.     new Text[256];
  2298.     GetPlayerName(playerid, Adm, sizeof(Adm));
  2299.     format(Text, sizeof(Text), "(DESBAN)O Administrador %s Desbaniu %s.", Adm,nick);
  2300.     SendClientMessageToAll(COR_AVISOADM, Text);
  2301.     format(String, sizeof(String), CONTAS, nick);
  2302.     dini_IntSet(String,"Banido", 0);
  2303.     format(String2, sizeof(String2),"Ban/%s.ini", nick);
  2304.     dini_Remove(String2);
  2305.     return 1;
  2306. }
  2307.  
  2308. COMMAND:setgm(playerid, params[])
  2309. {
  2310.     new text[150];
  2311.     if(sscanf(params, "s", text)) return SendClientMessage(playerid,GetPlayerColor(playerid),"Digite: /SetGM [Nome]");
  2312.     if(PlayerInfo[playerid][AdmNivel] > 3) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um administrador nivel 4.");
  2313.     SetGameModeText(text);
  2314.     return 1;
  2315. }
  2316.  
  2317. COMMAND:setvida(playerid, params[])
  2318. {
  2319.     new vida, id;
  2320.     new String[100];
  2321.     new Nome[MAX_PLAYER_NAME];
  2322.     GetPlayerName(playerid, Nome, sizeof(Nome));
  2323.     if(sscanf(params, "dd", id, vida)) return SendClientMessage(playerid,GetPlayerColor(playerid),"Digite: /SetVida [id][vida]");
  2324.     if(PlayerInfo[playerid][AdmNivel] < 3) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um administrador nivel 3.");
  2325.     format(String, sizeof(String), "(INFO)O Administrador %s setou sua vida para: %d.", Nome,vida);
  2326.     SendClientMessage(id,GetPlayerColor(playerid),String);
  2327.     SetPlayerHealth(playerid, vida);
  2328.     return 1;
  2329. }
  2330.  
  2331. COMMAND:setcolete(playerid, params[])
  2332. {
  2333.     new colete, id;
  2334.     new String[100];
  2335.     new Nome[MAX_PLAYER_NAME];
  2336.     GetPlayerName(playerid, Nome, sizeof(Nome));
  2337.     if(sscanf(params, "dd", id, colete)) return SendClientMessage(playerid,GetPlayerColor(playerid),"Digite: /SetColete [id][colete]");
  2338.     if(PlayerInfo[playerid][AdmNivel] < 3) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um administrador nivel 3.");
  2339.     format(String, sizeof(String), "(INFO)O Administrador %s setou seu colete para: %d.", Nome,colete);
  2340.     SendClientMessage(id,GetPlayerColor(playerid),String);
  2341.     SetPlayerArmour(playerid, colete);
  2342.     return 1;
  2343. }
  2344.  
  2345. COMMAND:avisar(playerid, params[])
  2346. {
  2347.     new id;
  2348.     new Nome[MAX_PLAYER_NAME];
  2349.     new Adm[MAX_PLAYER_NAME];
  2350.     new motivo[256];
  2351.     if(sscanf(params, "us", id, motivo)) return SendClientMessage(playerid,GetPlayerColor(playerid),"Digite: /Avisar [id][motivo]");
  2352.     if(PlayerInfo[playerid][AdmNivel] < 1) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um administrador.");
  2353.     new String[256];
  2354.     GetPlayerName(id, Nome, sizeof(Nome));
  2355.     GetPlayerName(playerid, Adm, sizeof(Adm));
  2356.     format(String, sizeof(String), "(INFO)O Administrador %s avisou %s | Motivo: %s.",Adm, Nome, motivo);
  2357.     SendClientMessageToAll(COR_AVISOADM,String);
  2358.     Avisos[id] == Avisos[id]++;
  2359.     format(String, sizeof(String),"(INFO)Avisos atuais: %d",Avisos[id]);
  2360.     SendClientMessage(id, COR_AVISO,String);
  2361.     if(Avisos[id] == 3)
  2362.     {
  2363.         SendClientMessage(id,COR_AVISO,"Voce foi expulso por acumular 3 avisos.");
  2364.         Kick(id);
  2365.     }
  2366.     return 1;
  2367. }
  2368.  
  2369. COMMAND:setskin(playerid, params[])
  2370. {
  2371.     new Nome[MAX_PLAYER_NAME];
  2372.     new String[100];
  2373.     GetPlayerName(playerid, Nome, sizeof(Nome));
  2374.     new id, skin;
  2375.     if(sscanf(params, "ud", id, skin)) return SendClientMessage(playerid,GetPlayerColor(playerid),"Digite: /SetSkin [id][skin]");
  2376.     if(PlayerInfo[playerid][AdmNivel] < 2) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um administrador nivel 2.");
  2377.     SetPlayerSkin(id, skin);
  2378.     format(String, sizeof(String),"(INFO)O Administrador %s mudou sua skin para : %d",Nome, skin);
  2379.     SendClientMessage(playerid, COR_AVISOADM,String);
  2380.     return 1;
  2381. }
  2382.  
  2383. COMMAND:godmode(playerid, params[])
  2384. {
  2385.     #pragma unused params
  2386.     new Nome[MAX_PLAYER_NAME];
  2387.     new String[100];
  2388.     GetPlayerName(playerid, Nome, sizeof(Nome));
  2389.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um administrador rcon.");
  2390.     Godmodeon[playerid] = 1;
  2391.     format(String, sizeof(String),"(INFO)O Administrador %s entrou no modo God Mode",Nome);
  2392.     SendClientMessageToAll(COR_AVISOADM,String);
  2393.     return 1;
  2394. }
  2395.  
  2396. COMMAND:godmodeoff(playerid, params[])
  2397. {
  2398.     #pragma unused params
  2399.     new Nome[MAX_PLAYER_NAME];
  2400.     new String[100];
  2401.     GetPlayerName(playerid, Nome, sizeof(Nome));
  2402.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um administrador rcon.");
  2403.     Godmodeon[playerid] = 0;
  2404.     format(String, sizeof(String),"(INFO)O Administrador %s saiu do modo God Mode",Nome);
  2405.     SendClientMessageToAll(COR_AVISOADM,String);
  2406.     return 1;
  2407. }
  2408.  
  2409. COMMAND:limparchat(playerid, params[])
  2410. {
  2411.     #pragma unused params
  2412.     if(PlayerInfo[playerid][AdmNivel] < 2) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um administrador nivel 2.");
  2413.     LimparChat(playerid, 500);
  2414.     GameTextForPlayer(playerid,"~b~Chat Limpo",200,1);
  2415.     return 1;
  2416. }
  2417.  
  2418. COMMAND:setarcarro(playerid, params[])
  2419. {
  2420.     new carro;
  2421.     new cor1, cor2;
  2422.     new Float:X1, Float:X2, Float:X3, Float:A;
  2423.     GetPlayerPos(playerid, Float:X1, Float:X2, Float:X3);
  2424.     GetPlayerFacingAngle(playerid, Float:A);
  2425.     if(sscanf(params, "ddd", carro, cor1, cor2)) return SendClientMessage(playerid,COR_ERRO,"Digite: /Setarcarro [id][cor][cor]");
  2426.     if(PlayerInfo[playerid][AdmNivel] < 3) return SendClientMessage(playerid, COR_ERRO, "Voce nao é um administrador nivel 3.");
  2427.     CreateVehicle(carro, Float:X1, Float:X2, Float:X3, Float:A, cor1, cor2, 3000);
  2428.     SendClientMessage(playerid, COR_AVISOADM, "(INFO)Carro criado.");
  2429.     return 1;
  2430. }
  2431.  
  2432. COMMAND:repararcarro(playerid, params[])
  2433. {
  2434.     #pragma unused params
  2435.     if(PlayerInfo[playerid][AdmNivel] < 3) return SendClientMessage(playerid, COR_ERRO, "Voce nao é um administrador nivel 3.");
  2436.     new carro = GetPlayerVehicleID(playerid);
  2437.     RepairVehicle(carro);
  2438.     SendClientMessage(playerid,COR_AVISOADM,"(INFO)Carro reparado.");
  2439.     return 1;
  2440. }
  2441.  
  2442. COMMAND:respawn(playerid, params[])
  2443. {
  2444.     #pragma unused params
  2445.     if(PlayerInfo[playerid][AdmNivel] < 2) return SendClientMessage(playerid, COR_ERRO, "Voce nao é um administrador nivel 2.");
  2446.     SendClientMessageToAll(COR_AVISO,"(INFO)Todos os carros foram respawnados.");
  2447.     for( new i = 0; i < MAX_VEHICLES; i++ )
  2448.     {
  2449.             SetVehicleToRespawn(i);
  2450.     }
  2451.     return 1;
  2452. }
  2453.  
  2454. COMMAND:setargrana(playerid, params[])
  2455. {
  2456.     new PlayerB, Grana;
  2457.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COR_ERRO, "Voce nao é um administrador nivel 4.");
  2458.     if(sscanf(params, "ud", PlayerB, Grana)) return SendClientMessage(playerid,COR_ERRO,"Digite: /SetarGrana [id][grana]");
  2459.     GivePlayerMoney(PlayerB, Grana);
  2460.     SendClientMessage(PlayerB,COR_AVISO,"(INFO)O administrador setou seu dinheiro.");
  2461.     SendClientMessage(playerid,GetPlayerColor(playerid),"(INFO)Dinheiro setado.");
  2462.     return 1;
  2463. }
  2464.  
  2465. COMMAND:setarlevel(playerid, params[])
  2466. {
  2467.     new PlayerB, PLEVEL;
  2468.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COR_ERRO, "Voce nao é um administrador nivel 4.");
  2469.     if(sscanf(params, "ud", PlayerB, PLEVEL)) return SendClientMessage(playerid,COR_ERRO,"Digite: /SetarLevel [id][lvl]");
  2470.     SetPlayerScore(PlayerB, GetPlayerScore(PlayerB)+PLEVEL);
  2471.     SendClientMessage(PlayerB,COR_AVISO,"(INFO)O administrador setou seu level.");
  2472.     SendClientMessage(playerid,GetPlayerColor(playerid),"(INFO)Level setado.");
  2473.     return 1;
  2474. }
  2475.  
  2476. COMMAND:relatorio(playerid, params[])
  2477. {
  2478.     new String[256];
  2479.     new Texto[156];
  2480.     if(sscanf(params, "s[156]", Texto)) return SendClientMessage(playerid,COR_ERRO,"Digite: /Relatorio [Msg]");
  2481.     new Nome[56];
  2482.     GetPlayerName(playerid, Nome, sizeof(Nome));
  2483.     format(String, 260,"(RELATORIO) %s | Motivo: %s",Nome, Texto);
  2484.     for(new i;i<MAX_PLAYERS;i++)
  2485.     {
  2486.         if(PlayerInfo[i][AdmNivel] > 0)
  2487.         {
  2488.             SendClientMessage(i,0x769CCBFF,String);
  2489.             SendClientMessage(playerid,0x769CCBFF,"Relatorio enviado.Aguarde respostas!");
  2490.         }
  2491.     }
  2492.     return 1;
  2493. }
  2494.  
  2495. COMMAND:liberarnick(playerid, params[])
  2496. {
  2497.     new PlayerB;
  2498.     if(PlayerInfo[playerid][AdmNivel] >= 1 || PlayerInfo[playerid][Cargo] > 8)
  2499.     if(sscanf(params, "u", PlayerB)) return SendClientMessage(playerid,COR_ERRO,"Digite: /Liberarnick [id]");
  2500.     GameTextForPlayer(PlayerB,"~r~/TROCARNICK", 3000, 4);
  2501.     OpenNick[PlayerB] = 1;
  2502.     return 1;
  2503. }
  2504.  
  2505. COMMAND:trocarnick(playerid, params[])
  2506. {
  2507.     #pragma unused params
  2508.     if(OpenNick[playerid] == 1)
  2509.     {
  2510.         ShowPlayerDialog(playerid, DIALOG_NICK, DIALOG_STYLE_INPUT, "TROCAR NICK", "Digite seu novo nome:", "Trocar", "Cancelar");
  2511.     }
  2512.     return 1;
  2513. }
  2514.  
  2515. COMMAND:rallbr(playerid, params[])
  2516. {
  2517.     #pragma unused params
  2518.     if(PlayerInfo[playerid][AdmNivel] < 0) return SendClientMessage(playerid, COR_ERRO, "Voce nao é um administrador.");
  2519.     for(new i;i==0;i++)
  2520.     {
  2521.         DestroyObject(BarreiraC[i]);
  2522.         SendClientMessageToAll(COR_AVISOADM,"(INFO) Todas a barreiras do servidor foram apagadas.");
  2523.     }
  2524.     return 1;
  2525. }
  2526.  
  2527. COMMAND:rallbarril(playerid, params[])
  2528. {
  2529.     #pragma unused params
  2530.     if(PlayerInfo[playerid][AdmNivel] < 0) return SendClientMessage(playerid, COR_ERRO, "Voce nao é um administrador.");
  2531.     for(new i;i==0;i++)
  2532.     {
  2533.         DestroyObject(BarrilC[i]);
  2534.         SendClientMessageToAll(COR_AVISOADM,"(INFO) Todas os barris do servidor foram apagados.");
  2535.         return 0;
  2536.     }
  2537.     return 1;
  2538. }
  2539.  
  2540. new Float:PostE[3];
  2541. COMMAND:criarevento(playerid, params[])
  2542. {
  2543.     new String[200];
  2544.     new Nome[80];
  2545.     new EventNome[150];
  2546.     if(PlayerInfo[playerid][AdmNivel] < 1) return SendClientMessage(playerid, COR_ERRO, "Voce nao é um administrador nivel 2.");
  2547.     if(sscanf(params, "s", EventNome)) return SendClientMessage(playerid,COR_ERRO,"Digite: /Criarevento [nome]");
  2548.     GetPlayerName(playerid, Nome, sizeof(Nome));
  2549.     format(String, sizeof(String),"(EVENTO)Um evento foi criado | Criador: %s  |  Evento: %s (Digite: /irevento).",Nome, EventNome);
  2550.     SendClientMessageToAll(COR_EVENTO,String);
  2551.     GetPlayerPos(playerid, PostE[0], PostE[1], PostE[2]);
  2552.     for(new i;i<MAX_PLAYERS;i++)
  2553.     {
  2554.         if(IsPlayerConnected(i))
  2555.         {
  2556.             Evento[i] = 1;
  2557.         }
  2558.     }
  2559.     return 1;
  2560. }
  2561.  
  2562. COMMAND:irevento(playerid, params[])
  2563. {
  2564.     if(Evento[playerid] == 1)
  2565.     {
  2566.         SetPlayerPos(playerid, PostE[0], PostE[1], PostE[2]);
  2567.         SendClientMessage(playerid,COR_EVENTO,"Voce foi teleportado ate o evento.");
  2568.     }else{return SendClientMessage(playerid,COR_ERRO,"Evento fechado ou em andamento.");}
  2569.     return 1;
  2570. }
  2571.  
  2572. COMMAND:fecharevento(playerid, params[])
  2573. {
  2574.     new String[100];
  2575.     if(PlayerInfo[playerid][AdmNivel] < 1) return SendClientMessage(playerid, COR_ERRO, "Voce nao é um administrador nivel 2.");
  2576.     format(String, sizeof(String),"(EVENTO)Um evento foi fechado ou iniciado.");
  2577.     SendClientMessageToAll(COR_EVENTO,String);
  2578.     for(new i;i<MAX_PLAYERS;i++)
  2579.     {
  2580.         if(IsPlayerConnected(i))
  2581.         {
  2582.             Evento[i] = 0;
  2583.         }
  2584.     }
  2585.     return 1;
  2586. }
  2587.  
  2588. COMMAND:portaorally(playerid, params[])
  2589. {
  2590.     #pragma unused params
  2591.     if(PlayerInfo[playerid][AdmNivel] < 1) return SendClientMessage(playerid, COR_ERRO, "Voce nao é um administrador nivel 2.");
  2592.     {
  2593.         GameTextForAll("~b~PORTAO RALLY ABERTO",1500,4);
  2594.         MoveObject(PortaoRally, -2376.1001000,-2196.1999500,24.2000000, 3.0);
  2595.         SetTimerEx("TimeRally", 5000,false,"i",playerid);
  2596.     }
  2597.     return 1;
  2598. }
  2599.  
  2600. forward TimeRally(playerid);
  2601. public TimeRally(playerid)
  2602. {
  2603.     MoveObject(PortaoRally, -2376.1001000,-2196.1999500,34.2000000, 3.0);
  2604.     GameTextForAll("~r~PORTAO RALLY FECHADO",1500,4);
  2605. }
  2606.  
  2607. COMMAND:ca(playerid, params[])
  2608. {
  2609.     //Usaremos parâmetros então não precisaremos do pragma.
  2610.     new corda[128];
  2611.     new Texto[200];
  2612.     if(sscanf(params, "s[128]", corda)) return SendClientMessage(playerid, GetPlayerColor(playerid), "Digite: /cp [mensagem]");
  2613.     if(PlayerInfo[playerid][Org] == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "Voce é um civil"); //Caso o player tente utilizar chat sendo civil.
  2614.     new nome[MAX_PLAYER_NAME]; //Criamos a variável que acumulará o nome do player que está mandando a mensagem à org.
  2615.     GetPlayerName(playerid, nome, sizeof(nome)); //Getamos o nome do player e acoplamos à variável criada acima.
  2616.     format(Texto, 128, "(Chat Admin) %s diz: %s", nome, corda); //Lembra da variável global chamada de Texto que criamos? Reutilizaremos ela para armazenar o texto que será mandado aos membros da org. Junto com o mandante e seu cargo.
  2617.     for(new i;i<MAX_PLAYERS;i++)
  2618.     {
  2619.         if(PlayerInfo[i][AdmNivel] > 0)
  2620.         {
  2621.             SendClientMessage(i,0xC2DF62FF,Texto);
  2622.         }
  2623.     }
  2624.     return true;
  2625. }
  2626.  
  2627. //-------------------------SISTEMA DE ORGANIZAÇAO----------------------------//
  2628.  
  2629.  
  2630. COMMAND:lideres(playerid,params[])
  2631. {
  2632.     #pragma unused params
  2633.     new String[256];
  2634.     new Name[156];
  2635.     for(new i;i<MAX_PLAYERS;i++)
  2636.     {
  2637.             if(PlayerInfo[i][Cargo] > 8)
  2638.             {
  2639.                 GetPlayerName(i, Name, sizeof(Name));
  2640.                 SendClientMessage(playerid,0xACDE8BFF,"===============================================");
  2641.                 format(String, sizeof(String),"(ORG)Nome: %s  |  Org: %s",Name, Nomeorgs[PlayerInfo[i][Org]]);
  2642.                 SendClientMessage(playerid,0xACDE8BFF,String);
  2643.                 SendClientMessage(playerid,0xACDE8BFF,"=================================================");
  2644.             }
  2645.     }
  2646.     return 1;
  2647. }
  2648.  
  2649. COMMAND:setlider(playerid, params[])
  2650. {
  2651.     new PlayerB, POrg;
  2652.     new Nome[MAX_PLAYER_NAME];
  2653.     new Adm[MAX_PLAYER_NAME];
  2654.     GetPlayerName(playerid, Adm, sizeof(Adm));
  2655.     new String[200];
  2656.     new Texto[200];
  2657.     if(sscanf(params, "ud", PlayerB, POrg)) return SendClientMessage(playerid,COR_ERRO,"Digite: /SetLider [id][org]");
  2658.     if(PlayerInfo[playerid][AdmNivel] < 4) return SendClientMessage(playerid, COR_ERRO, "Voce nao é um administrador nivel 4.");
  2659.     PlayerInfo[PlayerB][Org] = POrg;
  2660.     PlayerInfo[PlayerB][Cargo] = 10;
  2661.     GetPlayerName(PlayerB, Nome, sizeof(Nome));
  2662.     if(POrg == 1)
  2663.     {
  2664.         SetPlayerColor(PlayerB, COR_PM);
  2665.         format(String, sizeof(String),"(ORG)O Administrador %s tornou %s lider da : Policia Militar",Adm, Nome);
  2666.         SendClientMessageToAll(COR_AVISOADM,String);
  2667.         format(Texto, sizeof(Texto), ORGS, PlayerInfo[PlayerB][Org]);
  2668.         dini_Set(Texto,"Lider", Nome);
  2669.         SendClientMessage(PlayerB,COR_AVISO,"(ORG)Digite: /ComandosLider (Para ver os comandos de lider)");
  2670.         SendClientMessage(PlayerB,COR_AVISO,"(ORG)Digite: /ComandosOrg (Para ver os comandos da Org)");
  2671.         SendClientMessage(PlayerB,COR_AVISO,"(ORG)Nao esqueça de criar o manual e o sistema de [TAG]");
  2672.         SpawnPlayer(PlayerB);
  2673.     }
  2674.     if(POrg == 2)
  2675.     {
  2676.         SetPlayerColor(PlayerB, COR_PC);
  2677.         format(String, sizeof(String),"(ORG)O Administrador %s tornou %s lider da : Policia Civil",Adm, Nome);
  2678.         SendClientMessageToAll(COR_AVISOADM,String);
  2679.         format(Texto, sizeof(Texto), ORGS, PlayerInfo[PlayerB][Org]);
  2680.         dini_Set(Texto,"Lider", Nome);
  2681.         SendClientMessage(PlayerB,COR_AVISO,"(ORG)Digite: /ComandosLider (Para ver os comandos de lider)");
  2682.         SendClientMessage(PlayerB,COR_AVISO,"(ORG)Digite: /ComandosOrg (Para ver os comandos da Org)");
  2683.         SendClientMessage(PlayerB,COR_AVISO,"(ORG)Nao esqueça de criar o manual e o sistema de [TAG]");
  2684.         SpawnPlayer(PlayerB);
  2685.     }
  2686.     if(POrg == 3)
  2687.     {
  2688.         SetPlayerColor(PlayerB, COR_GOE);
  2689.         format(String, sizeof(String),"(ORG)O Administrador %s tornou %s lider do : Grupo de Operaçoes Especiais",Adm, Nome);
  2690.         SendClientMessageToAll(COR_AVISOADM,String);
  2691.         format(Texto, sizeof(Texto), ORGS, PlayerInfo[PlayerB][Org]);
  2692.         dini_Set(Texto,"Lider", Nome);
  2693.         SendClientMessage(PlayerB,COR_AVISO,"(ORG)Digite: /ComandosLider (Para ver os comandos de lider)");
  2694.         SendClientMessage(PlayerB,COR_AVISO,"(ORG)Digite: /ComandosOrg (Para ver os comandos da Org)");
  2695.         SendClientMessage(PlayerB,COR_AVISO,"(ORG)Nao esqueça de criar o manual e o sistema de [TAG]");
  2696.         SpawnPlayer(PlayerB);
  2697.     }
  2698.     if(POrg == 4)
  2699.     {
  2700.         SetPlayerColor(PlayerB, COR_EXT);
  2701.         format(String, sizeof(String),"(ORG)O Administrador %s tornou %s lider do : Exercito",Adm, Nome);
  2702.         SendClientMessageToAll(COR_AVISOADM,String);
  2703.         format(Texto, sizeof(Texto), ORGS, PlayerInfo[PlayerB][Org]);
  2704.         dini_Set(Texto,"Lider", Nome);
  2705.         SendClientMessage(PlayerB,COR_AVISO,"(ORG)Digite: /ComandosLider (Para ver os comandos de lider)");
  2706.         SendClientMessage(PlayerB,COR_AVISO,"(ORG)Digite: /ComandosOrg (Para ver os comandos da Org)");
  2707.         SendClientMessage(PlayerB,COR_AVISO,"(ORG)Nao esqueça de criar o manual e o sistema de [TAG]");
  2708.         SpawnPlayer(PlayerB);
  2709.     }
  2710.     if(POrg == 5)
  2711.     {
  2712.         SetPlayerColor(PlayerB, COR_FA);
  2713.         format(String, sizeof(String),"(ORG)O Administrador %s tornou %s lider da : Força Aeria",Adm, Nome);
  2714.         SendClientMessageToAll(COR_AVISOADM,String);
  2715.         format(Texto, sizeof(Texto), ORGS, PlayerInfo[PlayerB][Org]);
  2716.         dini_Set(Texto,"Lider", Nome);
  2717.         SendClientMessage(PlayerB,COR_AVISO,"(ORG)Digite: /ComandosLider (Para ver os comandos de lider)");
  2718.         SendClientMessage(PlayerB,COR_AVISO,"(ORG)Digite: /ComandosOrg (Para ver os comandos da Org)");
  2719.         SendClientMessage(PlayerB,COR_AVISO,"(ORG)Nao esqueça de criar o manual e o sistema de [TAG]");
  2720.         SpawnPlayer(PlayerB);
  2721.     }
  2722.     if(POrg == 6)
  2723.     {
  2724.         SetPlayerColor(PlayerB, COR_GROOVE);
  2725.         format(String, sizeof(String),"(ORG)O Administrador %s tornou %s lider da : Groove Street",Adm, Nome);
  2726.         SendClientMessageToAll(COR_AVISOADM,String);
  2727.         format(Texto, sizeof(Texto), ORGS, PlayerInfo[PlayerB][Org]);
  2728.         dini_Set(Texto,"Lider", Nome);
  2729.         SendClientMessage(PlayerB,COR_AVISO,"(ORG)Digite: /ComandosLider (Para ver os comandos de lider)");
  2730.         SendClientMessage(PlayerB,COR_AVISO,"(ORG)Digite: /ComandosOrg (Para ver os comandos da Org)");
  2731.         SendClientMessage(PlayerB,COR_AVISO,"(ORG)Nao esqueça de criar o manual e o sistema de [TAG]");
  2732.         SpawnPlayer(PlayerB);
  2733.     }
  2734.     if(POrg == 7)
  2735.     {
  2736.         SetPlayerColor(PlayerB, COR_YKZ);
  2737.         format(String, sizeof(String),"(ORG)O Administrador %s tornou %s lider da : Yakuza",Adm, Nome);
  2738.         SendClientMessageToAll(COR_AVISOADM,String);
  2739.         format(Texto, sizeof(Texto), ORGS, PlayerInfo[PlayerB][Org]);
  2740.         dini_Set(Texto,"Lider", Nome);
  2741.         SendClientMessage(PlayerB,COR_AVISO,"(ORG)Digite: /ComandosLider (Para ver os comandos de lider)");
  2742.         SendClientMessage(PlayerB,COR_AVISO,"(ORG)Digite: /ComandosOrg (Para ver os comandos da Org)");
  2743.         SendClientMessage(PlayerB,COR_AVISO,"(ORG)Nao esqueça de criar o manual e o sistema de [TAG]");
  2744.         SpawnPlayer(PlayerB);
  2745.     }
  2746.     if(POrg == 8)
  2747.     {
  2748.         SetPlayerColor(PlayerB, COR_LCN);
  2749.         format(String, sizeof(String),"(ORG)O Administrador %s tornou %s lider da : La Cosa Nostra",Adm, Nome);
  2750.         SendClientMessageToAll(COR_AVISOADM,String);
  2751.         format(Texto, sizeof(Texto), ORGS, PlayerInfo[PlayerB][Org]);
  2752.         dini_Set(Texto,"Lider", Nome);
  2753.         SendClientMessage(PlayerB,COR_AVISO,"(ORG)Digite: /ComandosLider (Para ver os comandos de lider)");
  2754.         SendClientMessage(PlayerB,COR_AVISO,"(ORG)Digite: /ComandosOrg (Para ver os comandos da Org)");
  2755.         SendClientMessage(PlayerB,COR_AVISO,"(ORG)Nao esqueça de criar o manual e o sistema de [TAG]");
  2756.         SpawnPlayer(PlayerB);
  2757.     }
  2758.     if(POrg == 9)
  2759.     {
  2760.         SetPlayerColor(PlayerB, COR_BALLAS);
  2761.         format(String, sizeof(String),"(ORG)O Administrador %s tornou %s lider do : Ballas",Adm, Nome);
  2762.         SendClientMessageToAll(COR_AVISOADM,String);
  2763.         format(Texto, sizeof(Texto), ORGS, PlayerInfo[PlayerB][Org]);
  2764.         dini_Set(Texto,"Lider", Nome);
  2765.         SendClientMessage(PlayerB,COR_AVISO,"(ORG)Digite: /ComandosLider (Para ver os comandos de lider)");
  2766.         SendClientMessage(PlayerB,COR_AVISO,"(ORG)Digite: /ComandosOrg (Para ver os comandos da Org)");
  2767.         SendClientMessage(PlayerB,COR_AVISO,"(ORG)Nao esqueça de criar o manual e o sistema de [TAG]");
  2768.         SpawnPlayer(PlayerB);
  2769.     }
  2770.     if(POrg == 10)
  2771.     {
  2772.         SetPlayerColor(PlayerB, COR_AQ);
  2773.         format(String, sizeof(String),"(ORG)O Administrador %s tornou %s lider da : Al Qaeda",Adm, Nome);
  2774.         SendClientMessageToAll(COR_AVISOADM,String);
  2775.         format(Texto, sizeof(Texto), ORGS, PlayerInfo[PlayerB][Org]);
  2776.         dini_Set(Texto,"Lider", Nome);
  2777.         SendClientMessage(PlayerB,COR_AVISO,"(ORG)Digite: /ComandosLider (Para ver os comandos de lider)");
  2778.         SendClientMessage(PlayerB,COR_AVISO,"(ORG)Digite: /ComandosOrg (Para ver os comandos da Org)");
  2779.         SendClientMessage(PlayerB,COR_AVISO,"(ORG)Nao esqueça de criar o manual e o sistema de [TAG]");
  2780.         SpawnPlayer(PlayerB);
  2781.     }
  2782.     if(POrg == 11)
  2783.     {
  2784.         SetPlayerColor(PlayerB, COR_VT);
  2785.         format(String, sizeof(String),"(ORG)O Administrador %s tornou %s lider do : Taliban",Adm, Nome);
  2786.         SendClientMessageToAll(COR_AVISOADM,String);
  2787.         format(Texto, sizeof(Texto), ORGS, PlayerInfo[PlayerB][Org]);
  2788.         dini_Set(Texto,"Lider", Nome);
  2789.         SendClientMessage(PlayerB,COR_AVISO,"(ORG)Digite: /ComandosLider (Para ver os comandos de lider)");
  2790.         SendClientMessage(PlayerB,COR_AVISO,"(ORG)Digite: /ComandosOrg (Para ver os comandos da Org)");
  2791.         SendClientMessage(PlayerB,COR_AVISO,"(ORG)Nao esqueça de criar o manual e o sistema de [TAG]");
  2792.         SpawnPlayer(PlayerB);
  2793.     }
  2794.     return true;
  2795. }
  2796.  
  2797. COMMAND:darsub(playerid, params[])
  2798. {
  2799.     new PlayerB;
  2800.     new CorP;
  2801.     new Nome[MAX_PLAYER_NAME];
  2802.     new Lider[MAX_PLAYER_NAME];
  2803.     GetPlayerName(playerid, Lider, sizeof(Lider));
  2804.     new String[200];
  2805.     new Texto[200];
  2806.     if(sscanf(params, "u", PlayerB)) return SendClientMessage(playerid,GetPlayerColor(playerid),"Digite: /DarSub [id]");
  2807.     if(PlayerInfo[playerid][Cargo] != 10) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é lider da organizaçao.");
  2808.     if(PlayerInfo[PlayerB][Org] == PlayerInfo[playerid][Org])
  2809.     PlayerInfo[PlayerB][Org] = PlayerInfo[playerid][Org];
  2810.     PlayerInfo[PlayerB][Cargo] = 9;
  2811.     CorP = GetPlayerColor(playerid);
  2812.     SetPlayerColor(PlayerB, CorP);
  2813.     GetPlayerName(PlayerB, Nome, sizeof(Nome));
  2814.     format(String, sizeof(String),"(ORG)O Lider %s tornou %s Sub-Lider da : %s",Lider, Nome, Nomeorgs[PlayerInfo[playerid][Org]]);
  2815.     SendClientMessageToAll(GetPlayerColor(playerid),String);
  2816.     format(Texto, sizeof(Texto), ORGS, PlayerInfo[PlayerB][Org]);
  2817.     dini_Set(Texto,"SubLider", Nome);
  2818.     SpawnPlayer(PlayerB);
  2819.     return true;
  2820. }
  2821.  
  2822. COMMAND:demitir(playerid, params[])
  2823. {
  2824.     new PlayerB;
  2825.     new Nome[MAX_PLAYER_NAME];
  2826.     new Lider[MAX_PLAYER_NAME];
  2827.     GetPlayerName(playerid, Lider, sizeof(Lider));
  2828.     new String[200];
  2829.     if(sscanf(params, "u", PlayerB)) return SendClientMessage(playerid,GetPlayerColor(playerid),"Digite: /Demitir [id]");
  2830.     if(PlayerInfo[playerid][Cargo] < 9) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é lider da organizaçao.");
  2831.     if(PlayerInfo[PlayerB][Org] != PlayerInfo[playerid][Org]) return SendClientMessage(playerid, GetPlayerColor(playerid), "O player nao é de sua organizaçao.");
  2832.     GetPlayerName(PlayerB, Nome, sizeof(Nome));
  2833.     format(String, sizeof(String),"(ORG)O lider %s demitiu %s da Organizaçao: %s",Lider, Nome, Nomeorgs[PlayerInfo[playerid][Org]]);
  2834.     SendClientMessageToAll(GetPlayerColor(playerid),String);
  2835.     PlayerInfo[PlayerB][Org] = 0;
  2836.     PlayerInfo[PlayerB][Cargo] = 0;
  2837.     new Nick[MAX_PLAYER_NAME];
  2838.     GetPlayerName(playerid, Nick, sizeof(Nick));
  2839.     new Contas[100];
  2840.     format(Contas, sizeof(Contas), CONTAS, Nick);
  2841.     dini_IntSet(Contas,"Org", 0);
  2842.     dini_IntSet(Contas,"Cargo", 0);
  2843.     SetPlayerColor(PlayerB, COR_CIVIL);
  2844.     SpawnPlayer(PlayerB);
  2845.     return true;
  2846. }
  2847.  
  2848. COMMAND:alistar(playerid, params[])
  2849. {
  2850.     new PlayerB;
  2851.     new CorP;
  2852.     new Vaga;
  2853.     new Nome[MAX_PLAYER_NAME];
  2854.     new Lider[MAX_PLAYER_NAME];
  2855.     GetPlayerName(playerid, Lider, sizeof(Lider));
  2856.     new String[200];
  2857.     new InfoOrg[200];
  2858.     new Texto[200];
  2859.     if(sscanf(params, "ud", PlayerB, Vaga)) return SendClientMessage(playerid,GetPlayerColor(playerid),"Digite: /Alistar [id][vaga]");
  2860.     if(PlayerInfo[playerid][Cargo] < 9) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é lider da organizaçao.");
  2861.     if(Vaga > 0 && Vaga < 11)
  2862.     {
  2863.     if(PlayerInfo[PlayerB][Org] >= 1) return SendClientMessage(playerid, GetPlayerColor(playerid), "O player ja faz parte de uma organizaçao.");
  2864.     CorP = GetPlayerColor(playerid);
  2865.     SetPlayerColor(PlayerB, CorP);
  2866.     GetPlayerName(PlayerB, Nome, sizeof(Nome));
  2867.     PlayerInfo[PlayerB][Org] = PlayerInfo[playerid][Org];
  2868.     PlayerInfo[PlayerB][Cargo] = 0;
  2869.     format(String, sizeof(String),"(ORG)O Lider %s alistou %s para Organizaçao : %s",Lider, Nome, Nomeorgs[PlayerInfo[playerid][Org]]);
  2870.     SendClientMessageToAll(GetPlayerColor(playerid),String);
  2871.     format(InfoOrg, sizeof(InfoOrg), ORGS, PlayerInfo[playerid][Org]);
  2872.     format(Texto, sizeof(Texto), "Vaga%d", Vaga);
  2873.     dini_Set(InfoOrg,Texto,Nome);
  2874.     SpawnPlayer(PlayerB);
  2875.     }else{return SendClientMessage(playerid,GetPlayerColor(playerid),"Vagas de 1 a 10");}
  2876.     return true;
  2877. }
  2878.  
  2879. COMMAND:limparvaga(playerid, params[])
  2880. {
  2881.     new InfoOrg[200];
  2882.     new Texto[200];
  2883.     new Vaga;
  2884.     if(sscanf(params, "d", Vaga)) return SendClientMessage(playerid,GetPlayerColor(playerid),"Digite: /Limparvaga [vaga(999 = SubLider)]");
  2885.     if(PlayerInfo[playerid][Cargo] < 9) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é lider da organizaçao.");
  2886.     format(InfoOrg, sizeof(InfoOrg), ORGS, PlayerInfo[playerid][Org]);
  2887.     format(Texto, sizeof(Texto), "Vaga%d", Vaga);
  2888.     dini_Set(InfoOrg,Texto,"Ninguem");
  2889.     if(Vaga == 999)
  2890.     format(InfoOrg, sizeof(InfoOrg), ORGS, PlayerInfo[playerid][Org]);
  2891.     dini_Set(InfoOrg,"SubLider","Ninguem");
  2892.     SendClientMessage(playerid,GetPlayerColor(playerid), "(ORG)Vaga limpa.");
  2893.     return true;
  2894. }
  2895.  
  2896. COMMAND:promover(playerid, params[])
  2897. {
  2898.     new PlayerB, pCargo;
  2899.     new Nome[MAX_PLAYER_NAME];
  2900.     new Lider[MAX_PLAYER_NAME];
  2901.     GetPlayerName(playerid, Lider, sizeof(Lider));
  2902.     new String[200];
  2903.     if(sscanf(params, "ud", PlayerB, pCargo)) return SendClientMessage(playerid,GetPlayerColor(playerid),"Digite: /Promover [id][cargo]");
  2904.     if(PlayerInfo[playerid][Cargo] < 9) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é lider da organizaçao.");
  2905.     if(PlayerInfo[PlayerB][Org] != PlayerInfo[playerid][Org]) return SendClientMessage(playerid, GetPlayerColor(playerid), "O player nao é de sua organizaçao.");
  2906.     PlayerInfo[PlayerB][Cargo] = pCargo;
  2907.     GetPlayerName(PlayerB, Nome, sizeof(Nome));
  2908.     format(String, sizeof(String),"(ORG)O Lider %s promoveu %s para Cargo : %d",Lider, Nome, pCargo);
  2909.     SendClientMessageToAll(GetPlayerColor(playerid),String);
  2910.     return true;
  2911. }
  2912.  
  2913. COMMAND:cp(playerid, params[])
  2914. {
  2915.     //Usaremos parâmetros então não precisaremos do pragma.
  2916.     new corda[128];
  2917.     new Texto[200];
  2918.     if(sscanf(params, "s[128]", corda)) return SendClientMessage(playerid, GetPlayerColor(playerid), "Digite: /cp [mensagem]");
  2919.     if(PlayerInfo[playerid][Org] == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "Voce é um civil"); //Caso o player tente utilizar chat sendo civil.
  2920.     new nome[MAX_PLAYER_NAME]; //Criamos a variável que acumulará o nome do player que está mandando a mensagem à org.
  2921.     GetPlayerName(playerid, nome, sizeof(nome)); //Getamos o nome do player e acoplamos à variável criada acima.
  2922.     format(Texto, 128, "(Chat Profissao) %s diz: %s", nome, corda); //Lembra da variável global chamada de Texto que criamos? Reutilizaremos ela para armazenar o texto que será mandado aos membros da org. Junto com o mandante e seu cargo.
  2923.     for(new PP, Progressao = GetMaxPlayers(); PP < Progressao; PP++)
  2924.     {
  2925.         if(!IsPlayerConnected(PP)) continue; //Caso o player do loop não esteja conectado ele dará continuidade no loop sem executar o que está abaixo.
  2926.         if(PlayerInfo[PP][Org] == PlayerInfo[playerid][Org]) //Verificará se o player no Loop é da mesma organização do player que mandou a mensagem à org.
  2927.         {
  2928.             SendClientMessage(PP, GetPlayerColor(playerid), Texto); //Mandará a mensagem ao player no loop com a cor do player que mandou que lógicamente será a cor da org dele.
  2929.         }
  2930.     }
  2931.     return true;
  2932. }
  2933.  
  2934. COMMAND:infoorg(playerid, params[])
  2935. {
  2936.     new String[200];
  2937.     new Texto[256];
  2938.     format(String, sizeof(String), ORGS, PlayerInfo[playerid][Org]);
  2939.     format(Texto, sizeof(Texto), "Lider:%s\nSubLider:%s\nVaga1:%s\nVaga2:%s\nVaga3:%s\nVaga4:%s\nVaga5:%s\nVaga6:%s\nVaga7:%s\nVaga8:%s\nVaga9:%s\nVaga10:%s",
  2940.     dini_Get(String, "Lider"),dini_Get(String, "SubLider"),dini_Get(String, "Vaga1"),dini_Get(String, "Vaga2"),dini_Get(String, "Vaga3"),dini_Get(String, "Vaga4"),dini_Get(String, "Vaga5"),dini_Get(String, "Vaga6"),dini_Get(String, "Vaga7"),dini_Get(String, "Vaga8"),dini_Get(String, "Vaga9"),dini_Get(String, "Vaga10"));
  2941.     ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_MSGBOX, "Informaçoes da Organizaçao", Texto, "OK","");
  2942.     return 1;
  2943. }
  2944.  
  2945. COMMAND:pedircontas(playerid, params[])
  2946. {
  2947.     #pragma unused params
  2948.     new String[100];
  2949.     new Nome[MAX_PLAYER_NAME];
  2950.     GetPlayerName(playerid, Nome, sizeof(Nome));
  2951.     if(PlayerInfo[playerid][Cargo] == 0) return SendClientMessage(playerid,GetPlayerColor(playerid),"Voce é um civil.");
  2952.     format(String, sizeof(String),"(ORG)O jogador %s pediu contas da Organizaçao: %s",Nome, Nomeorgs[PlayerInfo[playerid][Org]]);
  2953.     SendClientMessageToAll(GetPlayerColor(playerid),String);
  2954.     PlayerInfo[playerid][Cargo] = 0;
  2955.     PlayerInfo[playerid][Org] = 0;
  2956.     new Nick[MAX_PLAYER_NAME];
  2957.     GetPlayerName(playerid, Nick, sizeof(Nick));
  2958.     new Contas[100];
  2959.     format(Contas, sizeof(Contas), CONTAS, Nick);
  2960.     dini_IntSet(Contas,"Org", 0);
  2961.     dini_IntSet(Contas,"Cargo", 0);
  2962.     SetPlayerColor(playerid, COR_CIVIL);
  2963.     SpawnPlayer(playerid);
  2964.     return true;
  2965. }
  2966.  
  2967. COMMAND:prender(playerid, params[])
  2968. {
  2969.     new id, Float:Pos[3], Float:Distancia = 5.0; // Distancia 5 metros
  2970.     if(sscanf(params, "u", id)) return SendClientMessage(playerid, GetPlayerColor(playerid), "Digite: /prender [ID]");
  2971.     GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]); // Pega a sua coordenada
  2972.     if(PlayerInfo[playerid][Org] == 0) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um policial");
  2973.     if(PlayerInfo[playerid][Org] <= 5)
  2974.     {
  2975.         if(IsPlayerConnected(id)) // Verifica se o outro jogador está conectado
  2976.         {
  2977.             if(IsPlayerInRangeOfPoint(id, Distancia, Pos[0], Pos[1], Pos[2])) // Verifica se o jogador está a 5 metros da sua coordenada
  2978.             {
  2979.                 if(Algemado[id] == 1 && Preso[id] == 0 && Preso[playerid] == 0)
  2980.                 {
  2981.                     SetPlayerPos(id, -1429.8289,-953.7226,200.9184); // Manda o jogador para uma coordenada
  2982.                     SendClientMessage(id, GetPlayerColor(playerid), "(INFO)Voce foi preso por estar procurado.Sera libera em 3 minutos!");
  2983.                     Preso[id] = 1;
  2984.                     SetTimerEx("TimePreso", 180000,false,"i",playerid);
  2985.                     GivePlayerMoney(playerid, 5000);
  2986.                     ResetPlayerWeapons(id);
  2987.                     if(GetPlayerWantedLevel(id) == 0)
  2988.                     {
  2989.                         GivePlayerMoney(playerid, -10000);
  2990.                         SendClientMessage(playerid, GetPlayerColor(playerid), "(INFO)Voce perdeu R$10,000 reais por prender um jogador nao procurado.");
  2991.                     }
  2992.                     SendClientMessage(playerid, GetPlayerColor(playerid), "(INFO)Voce recebeu R$5000 reais por prender um procurado.");
  2993.                 }else{return SendClientMessage(playerid, GetPlayerColor(playerid), "(INFO)O player nao esta algemado.");}
  2994.             }
  2995.         }
  2996.     }
  2997.     if(!IsPlayerConnected(id))
  2998.     {
  2999.         SendClientMessage(playerid, COR_ERRO, "O jogador nao esta conectado.");
  3000.     }
  3001.     return 1;
  3002. }
  3003.  
  3004. forward TimePreso(playerid);
  3005. public TimePreso(playerid)
  3006. {
  3007.     SpawnPlayer(playerid);
  3008.     Preso[playerid] = 0;
  3009.     HandsUp[playerid] = 0;
  3010.     Algemado[playerid] = 0;
  3011.     if(Preso[playerid] == 1)
  3012.     {
  3013.         ClearAnimations(playerid);
  3014.     }
  3015.     SendClientMessage(playerid, COR_ERRO, "Voce foi liberado,nao cometa mais crimes.");
  3016. }
  3017.  
  3018. COMMAND:render(playerid, params[])
  3019. {
  3020.     new id, Float:Pos[3], Float:Distancia = 3.0; // Distancia 5 metros
  3021.     if(sscanf(params, "u", id)) return SendClientMessage(playerid, GetPlayerColor(playerid), "Digite: /render [ID]");
  3022.     GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]); // Pega a sua coordenada
  3023.     if(PlayerInfo[playerid][Org] == 0) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um policial");
  3024.     if(PlayerInfo[playerid][Org] <= 5)
  3025.     {
  3026.         if(IsPlayerConnected(id)) // Verifica se o outro jogador está conectado
  3027.         {
  3028.             if(IsPlayerInRangeOfPoint(id, Distancia, Pos[0], Pos[1], Pos[2])) // Verifica se o jogador está a 5 metros da sua coordenada
  3029.             {
  3030.                 if(BlockHandsUp[playerid] == 0 && Preso[id] == 0 && Preso[playerid] == 0)
  3031.                 {
  3032.                     if(HandsUp[id] == 0)
  3033.                     {
  3034.                         SetPlayerSpecialAction(id,SPECIAL_ACTION_HANDSUP);
  3035.                         HandsUp[id] = 1;
  3036.                         BlockHandsUp[playerid] = 1;
  3037.                         TogglePlayerControllable(id,0);
  3038.                         SendClientMessage(id,GetPlayerColor(id), "(INFO)Voce foi rendido.");
  3039.                         SendClientMessage(playerid,GetPlayerColor(id), "(INFO)Player rendido,voce tem 3 segundos para algema-lo.");
  3040.                         SetTimerEx("TimeHandsUp", 3000,false,"i",id);
  3041.                         SetTimerEx("TimeBlockHandsUp", 5000,false,"i",playerid);
  3042.                     }else{return SendClientMessage(playerid,GetPlayerColor(playerid), "(INFO)O Player ja esta rendido.");}
  3043.                 }else{return SendClientMessage(playerid,GetPlayerColor(playerid), "(INFO)Espere 3 segundos para usar o comando novamente.");}
  3044.             }else{return SendClientMessage(playerid,GetPlayerColor(playerid), "(INFO)Chegue mais perto do player.");}
  3045.         }
  3046.     }
  3047.     return 1;
  3048. }
  3049.  
  3050. forward TimeHandsUp(playerid);
  3051. public TimeHandsUp(playerid)
  3052. {
  3053.     if(Algemado[playerid] == 0)
  3054.     {
  3055.         TogglePlayerControllable(playerid,1);
  3056.         HandsUp[playerid] = 0;
  3057.         ClearAnimations(playerid);
  3058.         SendClientMessage(playerid,GetPlayerColor(playerid), "(INFO)Tempo esgotado,voce foi liberado.");
  3059.     }
  3060. }
  3061.  
  3062. forward TimeBlockHandsUp(playerid);
  3063. public TimeBlockHandsUp(playerid)
  3064. {
  3065.     BlockHandsUp[playerid] = 0;
  3066.     SendClientMessage(playerid,GetPlayerColor(playerid), "(INFO)/Render foi desbloqueado.");
  3067. }
  3068.  
  3069. forward TimeAlgemar(playerid);
  3070. public TimeAlgemar(playerid)
  3071. {
  3072.     TogglePlayerControllable(playerid,1);
  3073.     HandsUp[playerid] = 0;
  3074.     Algemado[playerid] = 0;
  3075.     ClearAnimations(playerid);
  3076.     SendClientMessage(playerid,GetPlayerColor(playerid), "(INFO)Algemas retiradas.");
  3077. }
  3078.  
  3079. COMMAND:algemar(playerid, params[])
  3080. {
  3081.     new id, Float:Pos[3], Float:Distancia = 3.0; // Distancia 5 metros
  3082.     if(sscanf(params, "u", id)) return SendClientMessage(playerid, GetPlayerColor(playerid), "Digite: /algemar [ID]");
  3083.     GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]); // Pega a sua coordenada
  3084.     if(PlayerInfo[playerid][Org] == 0) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um policial");
  3085.     if(PlayerInfo[playerid][Org] <= 5)
  3086.     {
  3087.         if(IsPlayerConnected(id)) // Verifica se o outro jogador está conectado
  3088.         {
  3089.             if(IsPlayerInRangeOfPoint(id, Distancia, Pos[0], Pos[1], Pos[2])) // Verifica se o jogador está a 5 metros da sua coordenada
  3090.             {
  3091.                 if(HandsUp[id] == 1 && Preso[id] == 0 && Preso[playerid] == 0)
  3092.                 {
  3093.                     SetPlayerSpecialAction(id, SPECIAL_ACTION_CUFFED);
  3094.                     TogglePlayerControllable(id,0);
  3095.                     Algemado[id] = 1;
  3096.                     SetTimerEx("TimeAlgemar", 8000,false,"i",id);
  3097.                     SendClientMessage(playerid,GetPlayerColor(id), "(INFO)Voce foi algemado.");
  3098.                 }else{SendClientMessage(playerid,GetPlayerColor(playerid), "(INFO)O player nao esta rendido.");}
  3099.             }else{SendClientMessage(playerid,GetPlayerColor(playerid), "(INFO)Chegue mais perto do player.");}
  3100.         }
  3101.     }
  3102.     return 1;
  3103. }
  3104.  
  3105. COMMAND:procurar(playerid, params[])
  3106. {
  3107.     new PlayerB;
  3108.     if(sscanf(params, "u", PlayerB)) return SendClientMessage(playerid, GetPlayerColor(playerid), "Digite: /procurar [ID]");
  3109.     if(PlayerInfo[playerid][Org] == 0) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um policial");
  3110.     if(PlayerInfo[playerid][Org] <= 5)
  3111.     {
  3112.         if(GPSUsed[playerid] == 0)
  3113.         {
  3114.             new Float:X,Float:Y,Float:Z;
  3115.             GetPlayerPos(PlayerB, X, Y, Z);
  3116.             SetPlayerMapIcon(playerid, 12, X, Y, Z, 56, 0, MAPICON_GLOBAL);
  3117.             SendClientMessage(playerid,GetPlayerColor(playerid),"(INFO)Foi marcado no mapa o ultimo local onde o suspeito foi visto.");
  3118.             SendClientMessage(playerid,GetPlayerColor(playerid),"(INFO)Em 10 segundos perdera o sinal GPS.");
  3119.             GPSUsed[playerid] = 1;
  3120.             SetTimerEx("TimeGPS", 10000,false,"i",playerid);
  3121.         }
  3122.         else
  3123.         {
  3124.             SendClientMessage(playerid,GetPlayerColor(playerid),"(INFO)Espere 30 segundos para que ative o GPS novamente.");
  3125.         }
  3126.     }
  3127.     else
  3128.     {
  3129.         SendClientMessage(playerid,GetPlayerColor(playerid),"Voce nao é um policial.");
  3130.     }
  3131.     return 1;
  3132. }
  3133.  
  3134. public TimeGPS(playerid)
  3135. {
  3136.     RemovePlayerMapIcon(playerid, 12);
  3137.     SendClientMessage(playerid, GetPlayerColor(playerid), "(INFO)Perca de sinal GPS.");
  3138.     SetTimerEx("BlockGPS", 30000,false,"i",playerid);
  3139.     return 1;
  3140. }
  3141.  
  3142. public BlockGPS(playerid)
  3143. {
  3144.     GPSUsed[playerid] = 0;
  3145.     return 1;
  3146. }
  3147.  
  3148. COMMAND:opendp(playerid, params[])
  3149. {
  3150.     #pragma unused params
  3151.     if(PlayerInfo[playerid][Org] == 0) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um policial");
  3152.     if(PlayerInfo[playerid][Org] <= 5)
  3153.     {
  3154.         GameTextForPlayer(playerid,"~b~PORTAO ABERTO",1500,4);
  3155.         MoveObject(PortaoDP1, 1543.1999512,-1627.5000000,6.1999998, 3.0);
  3156.         SetTimerEx("TimeCloseDP1", 5000,false,"i",playerid);
  3157.     }
  3158.     else
  3159.     {
  3160.         SendClientMessage(playerid,GetPlayerColor(playerid),"Voce nao é um policial.");
  3161.     }
  3162.     return 1;
  3163. }
  3164.  
  3165. forward TimeCloseDP1(playerid);
  3166. public TimeCloseDP1(playerid)
  3167. {
  3168.     MoveObject(PortaoDP1, 1543.1999512,-1627.5000000,15.1999998, 3.0);
  3169.     GameTextForPlayer(playerid,"~r~PORTAO FECHADO",1500,4);
  3170. }
  3171.  
  3172. COMMAND:openga(playerid, params[])
  3173. {
  3174.     #pragma unused params
  3175.     if(PlayerInfo[playerid][Org] == 0) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um policial");
  3176.     if(PlayerInfo[playerid][Org] <= 5)
  3177.     {
  3178.         GameTextForPlayer(playerid,"~b~GARAGEM ABERTA",1500,4);
  3179.         MoveObject(PortaoDP2, 1588.1999512,-1638.4000244,8.1999998, 3.0);
  3180.         SetTimerEx("TimeCloseDP2", 5000,false,"i",playerid);
  3181.     }
  3182.     else
  3183.     {
  3184.         SendClientMessage(playerid,GetPlayerColor(playerid),"Voce nao é um policial.");
  3185.     }
  3186.     return 1;
  3187. }
  3188.  
  3189. forward TimeCloseDP2(playerid);
  3190. public TimeCloseDP2(playerid)
  3191. {
  3192.     MoveObject(PortaoDP2, 1588.1999512,-1638.4000244,15.1999998, 3.0);
  3193.     GameTextForPlayer(playerid,"~r~GARAGEM FECHADA",1500,4);
  3194. }
  3195.  
  3196. COMMAND:openfa(playerid, params[])
  3197. {
  3198.     #pragma unused params
  3199.     if(PlayerInfo[playerid][Org] == 0) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é da Força Aeria");
  3200.     if(PlayerInfo[playerid][Org] == 5)
  3201.     {
  3202.         GameTextForPlayer(playerid,"~b~PORTAO FORÇA AERIA ABERTO",1500,4);
  3203.         MoveObject(PortaoFA, 87.0000000,2071.3000488,10.2000008, 3.0);
  3204.         SetTimerEx("TimeCloseFA", 5000,false,"i",playerid);
  3205.     }
  3206.     else
  3207.     {
  3208.         SendClientMessage(playerid,GetPlayerColor(playerid),"Voce nao é da Força Aeria.");
  3209.     }
  3210.     return 1;
  3211. }
  3212.  
  3213. forward TimeCloseFA(playerid);
  3214. public TimeCloseFA(playerid)
  3215. {
  3216.     MoveObject(PortaoFA, 87.0000000,2071.3000488,19.2000008, 3.0);
  3217.     GameTextForPlayer(playerid,"~r~PORTAO FORÇA AERIA FECHADO",1500,4);
  3218. }
  3219.  
  3220. COMMAND:opengroove(playerid, params[])
  3221. {
  3222.     #pragma unused params
  3223.     if(PlayerInfo[playerid][Org] == 0) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é da Groove Street.");
  3224.     if(PlayerInfo[playerid][Org] == 6)
  3225.     {
  3226.         GameTextForPlayer(playerid,"~b~PORTAO GROOVE STREET ABERTO",1500,4);
  3227.         MoveObject(PortaoGroove, 2461.1999512,-1658.6999512,5.1000004, 3.0);
  3228.         SetTimerEx("TimeCloseGroove", 5000,false,"i",playerid);
  3229.     }
  3230.     else
  3231.     {
  3232.         SendClientMessage(playerid,GetPlayerColor(playerid),"Voce nao é da Groove Street.");
  3233.     }
  3234.     return 1;
  3235. }
  3236.  
  3237. forward TimeCloseGroove(playerid);
  3238. public TimeCloseGroove(playerid)
  3239. {
  3240.     MoveObject(PortaoGroove, 2461.1999512,-1658.6999512,15.1000004, 3.0);
  3241.     GameTextForPlayer(playerid,"~r~PORTAO GROOVE STREET FECHADO",1500,4);
  3242. }
  3243.  
  3244. COMMAND:opengoe(playerid, params[])
  3245. {
  3246.     #pragma unused params
  3247.     if(PlayerInfo[playerid][Org] == 0) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é da GOE.");
  3248.     if(PlayerInfo[playerid][Org] == 3)
  3249.     {
  3250.         GameTextForPlayer(playerid,"~b~PORTAO GOE ABERTO",1500,4);
  3251.         MoveObject(PortaoGOE, -1172.3221,-988.4862,123.100, 3.0);
  3252.         SetTimerEx("TimeCloseGOE", 5000,false,"i",playerid);
  3253.     }
  3254.     else
  3255.     {
  3256.         SendClientMessage(playerid,GetPlayerColor(playerid),"Voce nao é da GOE.");
  3257.     }
  3258.     return 1;
  3259. }
  3260.  
  3261. forward TimeCloseGOE(playerid);
  3262. public TimeCloseGOE(playerid)
  3263. {
  3264.     MoveObject(PortaoGOE, -1172.3221,-988.4862,131.100, 3.0);
  3265.     GameTextForPlayer(playerid,"~r~PORTAO GOE FECHADO",1500,4);
  3266. }
  3267.  
  3268. COMMAND:openykz(playerid, params[])
  3269. {
  3270.     #pragma unused params
  3271.     if(PlayerInfo[playerid][Org] == 0) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é da Yakuza.");
  3272.     if(PlayerInfo[playerid][Org] == 7)
  3273.     {
  3274.         GameTextForPlayer(playerid,"~b~PORTAO YAKUZA ABERTO",1500,4);
  3275.         MoveObject(PortaoYkz, 664.9000244,-1309.0999756,8.1999998, 3.0);
  3276.         MoveObject(PortaoYkz2, 785.4000244,-1152.5000000,15.2999992, 3.0);
  3277.         MoveObject(PortaoYkz3, 659.7998047,-1227.2998047,9.7999992, 3.0);
  3278.         SetTimerEx("TimeCloseYkz", 5000,false,"i",playerid);
  3279.     }
  3280.     else
  3281.     {
  3282.         SendClientMessage(playerid,GetPlayerColor(playerid),"Voce nao é da Yakuza.");
  3283.     }
  3284.     return 1;
  3285. }
  3286.  
  3287. forward TimeCloseYkz(playerid);
  3288. public TimeCloseYkz(playerid)
  3289. {
  3290.     MoveObject(PortaoYkz, 664.9000244,-1309.0999756,15.1999998, 3.0);
  3291.     MoveObject(PortaoYkz2, 785.4000244,-1152.5000000,25.2999992, 3.0);
  3292.     MoveObject(PortaoYkz3, 659.7998047,-1227.2998047,17.7999992, 3.0);
  3293.     GameTextForPlayer(playerid,"~r~PORTAO YAKUZA FECHADO",1500,4);
  3294. }
  3295.  
  3296. COMMAND:openext(playerid, params[])
  3297. {
  3298.     #pragma unused params
  3299.     if(PlayerInfo[playerid][Org] == 0) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é do Exercito.");
  3300.     if(PlayerInfo[playerid][Org] == 4)
  3301.     {
  3302.         GameTextForPlayer(playerid,"~b~PORTAO EXERCITO ABERTO",1500,4);
  3303.         MoveObject(PortaoEXT, -1530.3000488,482.3999939,1.9000001, 3.0);
  3304.         SetTimerEx("TimeCloseEXT", 5000,false,"i",playerid);
  3305.     }
  3306.     else
  3307.     {
  3308.         SendClientMessage(playerid,GetPlayerColor(playerid),"Voce nao é do Exercito.");
  3309.     }
  3310.     return 1;
  3311. }
  3312.  
  3313. forward TimeCloseEXT(playerid);
  3314. public TimeCloseEXT(playerid)
  3315. {
  3316.     MoveObject(PortaoEXT, -1530.3000488,482.3999939,7.9000001, 3.0);
  3317.     GameTextForPlayer(playerid,"~r~PORTAO EXERCITO FECHADO",1500,4);
  3318. }
  3319.  
  3320. COMMAND:openpc(playerid, params[])
  3321. {
  3322.     #pragma unused params
  3323.     if(PlayerInfo[playerid][Org] == 0) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é da Policia Civil.");
  3324.     if(PlayerInfo[playerid][Org] == 2)
  3325.     {
  3326.         GameTextForPlayer(playerid,"~b~PORTAO POLICIA CIVIL ABERTO",1500,4);
  3327.         MoveObject(PortaoPC, 1030.1999512,-366.2999878,67.6999969, 3.0);
  3328.         SetTimerEx("TimeClosePC", 5000,false,"i",playerid);
  3329.     }
  3330.     else
  3331.     {
  3332.         SendClientMessage(playerid,GetPlayerColor(playerid),"Voce nao é da Policia Civil.");
  3333.     }
  3334.     return 1;
  3335. }
  3336.  
  3337. forward TimeClosePC(playerid);
  3338. public TimeClosePC(playerid)
  3339. {
  3340.     MoveObject(PortaoPC, 1030.1999512,-366.2999878,75.6999969, 3.0);
  3341.     GameTextForPlayer(playerid,"~r~PORTAO POLICIA CIVIL FECHADO",1500,4);
  3342. }
  3343.  
  3344. COMMAND:openballas(playerid, params[])
  3345. {
  3346.     #pragma unused params
  3347.     if(PlayerInfo[playerid][Org] == 0) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é da Ballas.");
  3348.     if(PlayerInfo[playerid][Org] == 9)
  3349.     {
  3350.         GameTextForPlayer(playerid,"~b~PORTAO BALLAS ABERTO",1500,4);
  3351.         MoveObject(PortaoBallas, 2091.3000488,-1604.5000000,8.1000004, 3.0);
  3352.         SetTimerEx("TimeCloseBallas", 5000,false,"i",playerid);
  3353.     }
  3354.     else
  3355.     {
  3356.         SendClientMessage(playerid,GetPlayerColor(playerid),"Voce nao é da Ballas.");
  3357.     }
  3358.     return 1;
  3359. }
  3360.  
  3361. forward TimeCloseBallas(playerid);
  3362. public TimeCloseBallas(playerid)
  3363. {
  3364.     MoveObject(PortaoBallas, 2091.3000488,-1604.5000000,15.1000004, 3.0);
  3365.     GameTextForPlayer(playerid,"~r~PORTAO BALLAS FECHADO",1500,4);
  3366. }
  3367.  
  3368. COMMAND:roubar(playerid, params[])
  3369. {
  3370.     if(PlayerInfo[playerid][Org] == 0) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um criminoso.");
  3371.     if(PlayerInfo[playerid][Org] > 5)
  3372.     {
  3373.         if(Roubando[playerid] == 1) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce ja esta efetuando um roubo.");
  3374.         if(BlockRoubo[playerid] == 0){RoubarBanco(playerid);}
  3375.         else{SendClientMessage(playerid,COR_ERRO,"Aguarde 30 segundos para roubar novamente");}
  3376.     }
  3377.     return 1;
  3378. }
  3379.  
  3380. COMMAND:barril(playerid, params[])
  3381. {
  3382.     new Float:POS[3];
  3383.     GetPlayerPos(playerid, POS[0], POS[1], POS[2]);
  3384.     if(PlayerInfo[playerid][Org] == 0) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um criminoso.");
  3385.     if(PlayerInfo[playerid][Org] > 5)
  3386.     {
  3387.         if(Barril[playerid] == 0)
  3388.         {
  3389.             BarrilC[playerid] = CreateObject(1225, POS[0], POS[1], POS[2], 0.0, 0.0, 96.0);
  3390.             Barril[playerid] = 1;
  3391.         }else{return SendClientMessage(playerid, GetPlayerColor(playerid), "Numero maximo de barril(/rbarril).");}
  3392.     }else{return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um criminoso.");}
  3393.     return 1;
  3394. }
  3395.  
  3396. COMMAND:br(playerid, params[])
  3397. {
  3398.     new Float:POS[3];
  3399.     GetPlayerPos(playerid, POS[0], POS[1], POS[2]);
  3400.     if(PlayerInfo[playerid][Org] == 0) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um policial.");
  3401.     if(PlayerInfo[playerid][Org] < 6 && PlayerInfo[playerid][Org] != 0)
  3402.     {
  3403.         if(Barreira[playerid] == 0)
  3404.         {
  3405.             BarreiraC[playerid] = CreateObject(981, POS[0]+3, POS[1], POS[2], 0.0, 0.0, 96.0);
  3406.             Barreira[playerid] = 1;
  3407.         }else{return SendClientMessage(playerid, GetPlayerColor(playerid), "Numero maximo de barreira(/rbr).");}
  3408.     }else{return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um policial.");}
  3409.     return 1;
  3410. }
  3411.  
  3412. COMMAND:rbarril(playerid, params[])
  3413. {
  3414.     if(PlayerInfo[playerid][Org] == 0) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um criminoso.");
  3415.     if(PlayerInfo[playerid][Org] > 5)
  3416.     {
  3417.         DestroyObject(BarrilC[playerid]);
  3418.         Barril[playerid] = 0;
  3419.         SendClientMessage(playerid, GetPlayerColor(playerid), "(INFO)Barril removido.");
  3420.     }else{return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um criminoso.");}
  3421.     return 1;
  3422. }
  3423.  
  3424. COMMAND:rbr(playerid, params[])
  3425. {
  3426.     if(PlayerInfo[playerid][Org] == 0) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um policial.");
  3427.     if(PlayerInfo[playerid][Org] < 6 && PlayerInfo[playerid][Org] != 0)
  3428.     {
  3429.         DestroyObject(BarreiraC[playerid]);
  3430.         Barreira[playerid] = 0;
  3431.         SendClientMessage(playerid, GetPlayerColor(playerid), "(INFO)Barreira removida.");
  3432.     }else{return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um policial.");}
  3433.     return 1;
  3434. }
  3435.  
  3436. COMMAND:vendermaconha(playerid, params[])
  3437. {
  3438.     new PlayerB, Quant;
  3439.     if(PlayerInfo[playerid][Org] == 0) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um Yakuza.");
  3440.     if(sscanf(params, "ud", PlayerB, Quant)) return SendClientMessage(playerid, GetPlayerColor(playerid), "Digite: /VenderMaconha [ID][Quant]");
  3441.     if(PlayerInfo[playerid][Org] == 7)
  3442.     {
  3443.         PlayerInfo[PlayerB][Maconha] = Quant;
  3444.         SendClientMessage(playerid, GetPlayerColor(playerid), "(TRAFICO)Maconha vendida.");
  3445.         SendClientMessage(PlayerB, GetPlayerColor(playerid), "(TRAFICO)Voce recebeu sua maconha.");
  3446.     }else{return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um Yakuza.");}
  3447.     return 1;
  3448. }
  3449.  
  3450. COMMAND:vendercrack(playerid, params[])
  3451. {
  3452.     new PlayerB, Quant;
  3453.     if(PlayerInfo[playerid][Org] == 0) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um Yakuza.");
  3454.     if(sscanf(params, "ud", PlayerB, Quant)) return SendClientMessage(playerid, GetPlayerColor(playerid), "Digite: /VenderMaconha [ID][Quant]");
  3455.     if(PlayerInfo[playerid][Org] == 7)
  3456.     {
  3457.         PlayerInfo[PlayerB][Crack] = Quant;
  3458.         SendClientMessage(playerid, GetPlayerColor(playerid), "(TRAFICO)Crack vendido.");
  3459.         SendClientMessage(PlayerB, GetPlayerColor(playerid), "(TRAFICO)Voce recebeu seu crack.");
  3460.     }else{return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um Yakuza.");}
  3461.     return 1;
  3462. }
  3463.  
  3464. COMMAND:venderarma(playerid, params[])
  3465. {
  3466.     new PlayerB, Arma;
  3467.     if(PlayerInfo[playerid][Org] == 0) return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um Yakuza.");
  3468.     if(sscanf(params, "ud", PlayerB, Arma)) return SendClientMessage(playerid, GetPlayerColor(playerid), "Digite: /VenderArma [ID][Combat(27),Uzi(28),Sniper(34)]");
  3469.     if(PlayerInfo[playerid][Org] == 7)
  3470.     {
  3471.         if(Arma == 27){GivePlayerWeapon(PlayerB, 27, 120);SendClientMessage(PlayerB, GetPlayerColor(playerid), "(TRAFICO)Recebeu Shoutgun Combat.");}
  3472.         if(Arma == 28){GivePlayerWeapon(PlayerB, 28, 500);SendClientMessage(PlayerB, GetPlayerColor(playerid), "(TRAFICO)Recebeu Micro SMG/Uzi.");}
  3473.         if(Arma == 28){GivePlayerWeapon(PlayerB, 34, 100);SendClientMessage(PlayerB, GetPlayerColor(playerid), "(TRAFICO)Recebeu Sniper.");}
  3474.         SendClientMessage(playerid, GetPlayerColor(playerid), "(TRAFICO)Arma vendida.");
  3475.     }else{return SendClientMessage(playerid, GetPlayerColor(playerid), "Voce nao é um Yakuza.");}
  3476.     return 1;
  3477. }
  3478.  
  3479.  
  3480. COMMAND:comandosorg(playerid, params[])
  3481. {
  3482.     #pragma unused params
  3483.     if(PlayerInfo[playerid][Org] == 0) return SendClientMessage(playerid,COR_ERRO,"Voce é um civil.");
  3484.     if(PlayerInfo[playerid][Org] == 1)
  3485.     {
  3486.         ShowPlayerDialog(playerid, DIALOG_NULL, DIALOG_STYLE_MSGBOX, "COMANDOS - PM", "/OpenDP - /OpenGA\n/InfoOrg - /Membros - /CP\n/Procurar - /Render - /Algemar - /Prender - /BR - /RBR - /Desamarrar", "OK", "");
  3487.     }
  3488.     if(PlayerInfo[playerid][Org] == 2)
  3489.     {
  3490.         ShowPlayerDialog(playerid, DIALOG_NULL, DIALOG_STYLE_MSGBOX, "COMANDOS - PC", "/OpenDP - /OpenGA - /OpenPC\n/InfoOrg - /Membros - /CP\n/Procurar - /Render - /Algemar - /Prender - /BR - /RBR - /Desamarrar", "OK", "");
  3491.     }
  3492.     if(PlayerInfo[playerid][Org] == 3)
  3493.     {
  3494.         ShowPlayerDialog(playerid, DIALOG_NULL, DIALOG_STYLE_MSGBOX, "COMANDOS - GOE", "/OpenDP - /OpenGA - /OpenGOE\n/InfoOrg - /Membros - /CP\n/Procurar - /Render - /Algemar - /Prender - /BR - /RBR - /Desamarrar", "OK", "");
  3495.     }
  3496.     if(PlayerInfo[playerid][Org] == 4)
  3497.     {
  3498.         ShowPlayerDialog(playerid, DIALOG_NULL, DIALOG_STYLE_MSGBOX, "COMANDOS - EXT", "/OpenDP - /OpenGA - /OpenEXT\n/InfoOrg - /Membros - /CP\n/Procurar - /Render - /Algemar - /Prender - /BR - /RBR - /Desamarrar", "OK", "");
  3499.     }
  3500.     if(PlayerInfo[playerid][Org] == 5)
  3501.     {
  3502.         ShowPlayerDialog(playerid, DIALOG_NULL, DIALOG_STYLE_MSGBOX, "COMANDOS - FA", "/OpenDP - /OpenGA - /OpenFA\n/InfoOrg - /Membros - /CP\n/Procurar - /Render - /Algemar - /Prender - /BR - /RBR - /Desamarrar", "OK", "");
  3503.     }
  3504.     if(PlayerInfo[playerid][Org] == 6)
  3505.     {
  3506.         ShowPlayerDialog(playerid, DIALOG_NULL, DIALOG_STYLE_MSGBOX, "COMANDOS - GROOVE", "/OpenGroove\n/InfoOrg - /Membros - /CP\n/Roubar - /Sequestrar - /Desamarrar\n/Barril - /RBarril", "OK", "");
  3507.     }
  3508.     if(PlayerInfo[playerid][Org] == 7)
  3509.     {
  3510.         ShowPlayerDialog(playerid, DIALOG_NULL, DIALOG_STYLE_MSGBOX, "COMANDOS - Yakuza", "/OpenYkz\n/InfoOrg - /Membros - /CP\n/Roubar - /Sequestrar - /Desamarrar\n/VenderCrack - /VenderMaconha - /VenderArma\n/Barril - /RBarril", "OK", "");
  3511.     }
  3512.     if(PlayerInfo[playerid][Org] == 8)
  3513.     {
  3514.         ShowPlayerDialog(playerid, DIALOG_NULL, DIALOG_STYLE_MSGBOX, "COMANDOS - LCN", "/OpenLCN\n/InfoOrg - /Membros - /CP\n/Roubar - /Sequestrar - /Desamarrar\n/Barril - /RBarril", "OK", "");
  3515.     }
  3516.     if(PlayerInfo[playerid][Org] == 9)
  3517.     {
  3518.         ShowPlayerDialog(playerid, DIALOG_NULL, DIALOG_STYLE_MSGBOX, "COMANDOS - Ballas", "/OpenBallas\n/InfoOrg - /Membros - /CP\n/Roubar - /Sequestrar - /Desamarrar\n/Barril - /RBarril", "OK", "");
  3519.     }
  3520.     if(PlayerInfo[playerid][Org] == 10)
  3521.     {
  3522.         ShowPlayerDialog(playerid, DIALOG_NULL, DIALOG_STYLE_MSGBOX, "COMANDOS - AQ", "/OpenAQ\n/InfoOrg - /Membros - /CP\n/Roubar - /Sequestrar - /Desamarrar\n/Barril - /RBarril", "OK", "");
  3523.     }
  3524.     if(PlayerInfo[playerid][Org] == 11)
  3525.     {
  3526.         ShowPlayerDialog(playerid, DIALOG_NULL, DIALOG_STYLE_MSGBOX, "COMANDOS - Taliban", "/OpenTL\n/InfoOrg - /Membros - /CP\n/Roubar - /Sequestrar - /Desamarrar\n/Barril - /RBarril", "OK", "");
  3527.     }
  3528.     return 1;
  3529. }
  3530.  
  3531. COMMAND:sequestrar(playerid, params[])
  3532. {
  3533.     new PlayerB, Float:Pos[3], Float:Distancia = 3.0; // Distancia 5 metros
  3534.     new String[256];
  3535.     GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  3536.     new Nome[156];
  3537.     GetPlayerName(playerid, Nome, sizeof(Nome));
  3538.     if(PlayerInfo[playerid][Org] == 0) return SendClientMessage(playerid,COR_ERRO,"Voce é um civil.");
  3539.     if(sscanf(params, "u", PlayerB)) return SendClientMessage(playerid, GetPlayerColor(playerid), "Digite: /Sequestrar [ID]");
  3540.     if(PlayerInfo[playerid][Org] > 5 && PlayerInfo[playerid][Org] != 0 && PlayerInfo[playerid][Org] != 12 && PlayerInfo[playerid][Org] != 14 && PlayerInfo[playerid][Org] != 15)
  3541.     {
  3542.         if(IsPlayerInRangeOfPoint(PlayerB, Distancia, Pos[0], Pos[1], Pos[2]))
  3543.         {
  3544.             new Sequest[156];
  3545.             GetPlayerName(PlayerB, Sequest, sizeof(Sequest));
  3546.             TogglePlayerControllable(PlayerB, 0);
  3547.             Sequestrado[PlayerB] = 1;
  3548.             PutPlayerInVehicle(PlayerB, GetVehicleModel(playerid), 2 ) ;
  3549.             format(String, sizeof(String),"(SEQUESTRO)O jogador %s sequestrou : %s",Nome, Sequest);
  3550.             SendClientMessageToAll(COR_AVISOADM,String);
  3551.         }
  3552.     }
  3553.     else{return SendClientMessage(playerid,COR_AVISO,"Voce nao é um criminoso.");}
  3554.     return 1;
  3555. }
  3556.  
  3557. COMMAND:desamarrar(playerid, params[])
  3558. {
  3559.     new PlayerB, Float:Pos[3], Float:Distancia = 3.0; // Distancia 5 metros
  3560.     new String[256];
  3561.     GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  3562.     new Nome[156];
  3563.     GetPlayerName(playerid, Nome, sizeof(Nome));
  3564.     if(PlayerInfo[playerid][Org] == 0) return SendClientMessage(playerid,COR_ERRO,"Voce é um civil.");
  3565.     if(sscanf(params, "u", PlayerB)) return SendClientMessage(playerid, GetPlayerColor(playerid), "Digite: /Desamarrar [ID]");
  3566.     if(PlayerInfo[playerid][Org] != 0)
  3567.     {
  3568.         if(Sequestrado[PlayerB] == 1)
  3569.         {
  3570.             if(IsPlayerInRangeOfPoint(PlayerB, Distancia, Pos[0], Pos[1], Pos[2]))
  3571.             {
  3572.                 new Sequest[156];
  3573.                 GetPlayerName(PlayerB, Sequest, sizeof(Sequest));
  3574.                 TogglePlayerControllable(PlayerB, 1);
  3575.                 Sequestrado[PlayerB] = 0;
  3576.                 format(String, sizeof(String),"(SEQUESTRO)O jogador %s desamarrou o jogador sequestrado : %s",Nome, Sequest);
  3577.                 SendClientMessageToAll(COR_AVISOADM,String);
  3578.             }
  3579.         }else{return SendClientMessage(playerid,COR_AVISO,"O jogador nao esta Sequestrado.");}
  3580.     }
  3581.     return 1;
  3582. }
  3583.  
  3584. COMMAND:comandoslider(playerid, params[])
  3585. {
  3586.     #pragma unused params
  3587.     if(PlayerInfo[playerid][Cargo] > 9)
  3588.     {
  3589.         ShowPlayerDialog(playerid, 8888, DIALOG_STYLE_MSGBOX, "COMANDOS - LIDERES", "/Liberarnick - /Alistar - /Promover - /Demitir - /LimparVaga", "OK", "");
  3590.     }
  3591.     return 1;
  3592. }
  3593. //------------------------SISTEMA VIP--------------------------//
  3594.  
  3595. COMMAND:armasvip(playerid, params[])
  3596. {
  3597.     #pragma unused params
  3598.     if(PlayerInfo[playerid][Vip] >= 1)
  3599.     {
  3600.         ShowPlayerDialog(playerid, DIALOG_VIP, DIALOG_STYLE_LIST, "MENU - ARMAS VIP", "Brass Knuckles\nKnife\nShovel\nKatana\nChainsaw\nGrenade\nMolotov\nDesert Eagle\nSawnoff\nTec-9\nFlamethrower\nJetpack", "Selecionar", "Cancelar");
  3601.     }
  3602.     else{SendClientMessage(playerid,COR_ERRO,"Voce nao é vip.");}
  3603.     return true;
  3604. }
  3605.  
  3606. COMMAND:vips(playerid,params[])
  3607. {
  3608.     #pragma unused params
  3609.     new String[256];
  3610.     new Name[156];
  3611.     for(new i;i<MAX_PLAYERS;i++)
  3612.     {
  3613.             if(PlayerInfo[i][Vip] > 0)
  3614.             {
  3615.                 GetPlayerName(i, Name, sizeof(Name));
  3616.                 format(String, sizeof(String),"(VIP)Nome: %s  |  Nivel: %d",Name, PlayerInfo[i][Vip]);
  3617.                 SendClientMessage(playerid,0xFF976AFF,String);
  3618.             }
  3619.     }
  3620.     return 1;
  3621. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement