Advertisement
Guest User

Gang war base.

a guest
Jul 28th, 2011
714
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 93.28 KB | None | 0 0
  1. //- Game Mode criado por Bruno Pereira/DJ Bruninho. Porfavor não retire os creditos! - //
  2. //- Contato: brunopereiraa-@hotmail.com -//
  3. //- FS criado por Bruno Pereira/DJ Bruninho. Porfavor não retire os creditos! - //
  4. //- Creditos para Jonathan Feitosa e ThiagoPS - //
  5.  
  6. //-- Recomando que leia esse tutorial sobre operadores http://forum.sa-mp.com/showthread.php?t=240266&highlight=Variaveis -- //
  7. // -- Recomendo que leia esse tambem sobre variaveis http://forum.sa-mp.com/showthread.php?t=235924&highlight=Variaveis --//
  8.  
  9. //-- return 0x01; é a mesma coisa que return 1; --//
  10.  
  11. //-- INCLUDES --//
  12. #include <a_samp>
  13. #include <Dini>
  14.  
  15. //-- NEWS --//
  16. #define MAXPLAYERS 70//-- NUMERO DE SLOTS NO SEU SERVER, MUDE ISSO PARA O NUMERO DE SLOTS NO SEU SERVER!!!
  17. #define TentouLogar2 4
  18. #define PegouArmas2 3
  19. #define Admins "Admins/%s.ini"
  20. #define Vips "Vips/%s.ini"
  21. new PegouArmas[MAXPLAYERS] = 1;
  22. new nomedele[MAX_PLAYER_NAME];
  23. new Tentoulogar[MAXPLAYERS];
  24. new ApareceuAdmin[MAXPLAYERS];
  25. new login[MAXPLAYERS];
  26. new ArenaVagas = 15;
  27. new Logado[MAXPLAYERS];
  28. new AdminModo[MAXPLAYERS];
  29. new bool:ArenaLiberada;
  30. new djTeam[MAXPLAYERS]; //-- Variaves dos times(gangs)
  31. new tempodaarma;
  32. new TaNaArena[MAXPLAYERS];
  33. new GodCarrinho[MAXPLAYERS];
  34. new GodPlayer[MAXPLAYERS];
  35. new Morrendo[MAXPLAYERS] = 3;
  36. new MorrendoTimer[MAXPLAYERS];
  37. new ArenaLibero[MAXPLAYERS];
  38. new ConCinto[MAXPLAYERS];
  39. new sefudeo[MAXPLAYERS];
  40. new carrovagos[11];
  41. new carroazteca[11];
  42. new carroballas[11];
  43. new carropcc[11];
  44. new carrogroove[11];
  45. new carropolicia[18];
  46. new Text:Relogio0;
  47. new Text:Relogio1;
  48. forward MensagemProAdmin(color, string[]);
  49. forward MensagemProVip(color, string[]);
  50. forward logban(string[]);
  51. forward hora(playerid);
  52. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  53. new Armashack[] = {//-- ID das Armas proibidas!
  54.     2,
  55.     8,
  56.     35,
  57.     38,
  58.     36,
  59.     37,
  60.     44,
  61.     45,
  62.     9,
  63.     16,
  64.     22,
  65.     27,
  66.     28,
  67.     32,
  68.     39,
  69.     40,
  70.     43
  71. };
  72.  
  73. enum PlayerInfo
  74. {
  75.     AdminLevel,
  76.     Vip
  77.  
  78. }
  79. new pInfo[MAXPLAYERS][PlayerInfo];
  80.  
  81. //-- DEFINES --//
  82. #define Groove 1//-- Definindo as Gangs!
  83. #define PCC 2
  84. #define Aztecas 3
  85. #define Ballas 4
  86. #define Vagos 5
  87. #define Policia 6
  88. //-- REGISTRO --//
  89. #define REGISTRO 1
  90. #define LOGIN    2
  91. #define CONTAS "Players/%s.ini"
  92. new Matou[MAXPLAYERS];
  93. new Morreu[MAXPLAYERS];
  94. new Logou[MAXPLAYERS];
  95. new MatouTotal[MAXPLAYERS];
  96. //-- Definindo as cores!
  97. #define COR_PCC             0x9ACD32AA
  98. #define COR_GROOVE          0x00D900C8
  99. #define COR_VAGOS           0xFFC801C8
  100. #define COR_BALLAS          0x934FF6F6
  101. #define COR_AZTECA          0x2641FEAA
  102. #define COR_ENTRA           0x00C3FFFF
  103. #define COR_SAIU            0xC8C8C8FF
  104. #define COR_FORUM           0xFFBE00FF
  105. #define COR_CINZA1          0xB4B5B7FF
  106. #define COR_CINZA2          0xBFC0C2FF
  107. #define COR_CINZA3          0xCBCCCEFF
  108. #define COR_AMARELO         0xF5DEB3AA
  109. #define COR_VERMELHOCLARO   0xFF6347AA
  110. #define COR_VERDE           0x00FF00FF
  111. #define COR_AMARELO2        0xF5DEB3AA
  112. #define COR_BRANCO          0xFAFAFAFF
  113. #define COR_VERMELHO        0xFF0023FF
  114. #define COR_ROSA            0xFF0071FF
  115. #define COR_POLICIA         0x00A5FFFF
  116. #define COR_AZULCLARO       0x33CCFFAA
  117. #define COR_RG1             0x00AFFFFF
  118. #define COR_RG2             0x00D7FFFF
  119. #define COR_PRETO           0x0F0000FF
  120. #define COR_AZULZAO         0x005FFFFF
  121. #define COR_VERDEGRANA      0xC3FF0076
  122. #define COR_ROXINHO         0x9742E75B
  123. #define COR_VIP             0xFFBEFFE2
  124. #define PrecoNivel          5000
  125. #define NUMERO_CARROS       100
  126. #define RESPAWN_CARRO       100
  127.  
  128. forward CarroDosAzteca(carid);
  129. public CarroDosAzteca(carid)
  130. {
  131.     for(new i=0;i<sizeof(carroazteca);i++)
  132.     {
  133.         if(carid == carroazteca[i])
  134.         {
  135.              return 0x01;
  136.         }
  137.     }
  138.     return 0;
  139. }
  140.  
  141. forward CarroDosBallas(carid);
  142. public CarroDosBallas(carid)
  143. {
  144.     for(new i=0;i<sizeof(carroballas);i++)
  145.     {
  146.         if(carid == carroballas[i])
  147.         {
  148.              return 0x01;
  149.         }
  150.     }
  151.     return 0;
  152. }
  153.  
  154. forward CarroDosVagos(carid);
  155. public CarroDosVagos(carid)
  156. {
  157.     for(new i=0;i<sizeof(carrovagos);i++)
  158.     {
  159.         if(carid == carrovagos[i])
  160.         {
  161.              return 0x01;
  162.         }
  163.     }
  164.     return 0;
  165. }
  166.  
  167. forward CarroDosGroove(carid);
  168. public CarroDosGroove(carid)
  169. {
  170.     for(new i=0;i<sizeof(carrogroove);i++)
  171.     {
  172.         if(carid == carrogroove[i])
  173.         {
  174.              return 0x01;
  175.         }
  176.     }
  177.     return 0;
  178. }
  179.  
  180. forward CarroDosPCC(carid);
  181. public CarroDosPCC(carid)
  182. {
  183.     for(new i=0;i<sizeof(carropcc);i++)
  184.     {
  185.         if(carid == carropcc[i])
  186.         {
  187.              return 0x01;
  188.         }
  189.     }
  190.     return 0;
  191. }
  192.  
  193. forward CarroDosPolicia(carid);
  194. public CarroDosPolicia(carid)
  195. {
  196.     for(new i=0;i<sizeof(carropolicia);i++)
  197.     {
  198.         if(carid == carropolicia[i])
  199.         {
  200.              return 0x01;
  201.         }
  202.     }
  203.     return 0;
  204. }
  205.  
  206.  
  207. main()
  208. {
  209.     print("\n------------------------------------------");
  210.     print(" GangWar criado por BrunoPereira/DJBruninho ");
  211.     print(" Sistma de registro feito por Tiago PS      ");
  212.     print(" FS de Registro editado por Bruno pereira   ");
  213.     print("     Contato: brunopereiraa-@hotmail.com    ");
  214.     print("        www.playstars.forumeiros.com        ");
  215.     print("--------------------------------------------\n");
  216. }
  217.  
  218. public OnGameModeInit()//-- Quando o GM for iniciado vai carregar isso \/.
  219. {
  220.     AntiDeAMX();
  221.     SetTimer("hora",1000,1);
  222.     tempodaarma = SetTimer("Check",1000,1);//-- SetTimer do Anti-Xiter de armas.
  223.     SetGameModeText("GangWar Base");//-- Nome que fica no "Mode" do samp.
  224.     Create3DTextLabel("{FFFF00}Gang {0FFF00}War\n{9ACD32}Equipar PCC\n Aperte 'F' Para Equipar", COR_PCC, 1305.1628,-867.4494,39.5781, 60, 0);//- mensagem para Equipar.
  225.     Create3DTextLabel("{FFFF00}Gang {0FFF00}War\n{00D900}Equipar Groove\n Aperte 'F' Para Equipar", COR_GROOVE, 2522.3984,-1679.0972,15.4970, 60, 0);//- mensagem para Equipar.
  226.     Create3DTextLabel("{FFFF00}Gang {0FFF00}War\n{FFC801}Equipar Vagos\n Aperte 'F' Para Equipar", COR_VAGOS, 2808.0354,-1189.7139,25.3456, 60, 0);//- mensagem para Equipar.
  227.     Create3DTextLabel("{FFFF00}Gang {0FFF00}War\n{934FF6}Equipar Ballas\n Aperte 'F' Para Equipar", COR_BALLAS, 1153.6451,-1187.5284,32.0275, 60, 0);//- mensagem para Equipar.
  228.     Create3DTextLabel("{FFFF00}Gang {0FFF00}War\n{2641FE}Equipar Aztecas\n Aperte 'F' para equipar", COR_AZTECA, 311.0849,-1770.6555,4.5958, 60, 0);//- mensagem para Equipar.
  229.     Create3DTextLabel("{FFFF00}Gang {0FFF00}War\n{00A5FF}Equipar Policial\n Aperte 'F' para equipar", COR_POLICIA, 1529.9481,-1662.2065,6.2188, 60, 0);//- mensagem para Equipar.
  230.     AddStaticPickup(355,23, 2522.3984,-1679.0972,15.4970); // AK-47 Vuando e Girando Groove
  231.     AddStaticPickup(355,23, 2808.0354,-1189.7139,25.3456); // AK-47 Vuando e Girando Vagos
  232.     AddStaticPickup(355,23, 1153.6451,-1187.5284,32.0275); // AK-47 Vuando e Girando Ballas
  233.     AddStaticPickup(355,23, 311.0849,-1770.6555,4.5958); // AK-47 Vuando e Girando Aztecass
  234.     AddStaticPickup(355,23, 1305.1628,-867.4494,39.5781); // AK-47 Vuando e Girando PCC
  235.     AddStaticPickup(355,23, 1529.9481,-1662.2065,6.2188); // AK-47 Vuando e Girando POLICIA
  236.     DisableInteriorEnterExits();
  237.     UsePlayerPedAnims();
  238.     Relogio0 = TextDrawCreate(500.000000,4.000000, "00:00:00");
  239.     TextDrawBackgroundColor(Relogio0, COR_PRETO);
  240.     TextDrawFont(Relogio0, 3);
  241.     TextDrawLetterSize(Relogio0, 0.480000,2.000000);
  242.     TextDrawColor(Relogio0, COR_VERMELHO);
  243.     TextDrawSetOutline(Relogio0, 0);
  244.     TextDrawSetProportional(Relogio0, 1);
  245.     TextDrawSetShadow(Relogio0, 1);
  246.     Relogio1 = TextDrawCreate(550.000000,23.000000, "00/00/00");
  247.     TextDrawBackgroundColor(Relogio1, COR_PRETO);
  248.     TextDrawFont(Relogio1, 3);
  249.     TextDrawLetterSize(Relogio1, 0.399999,2.000000);
  250.     TextDrawColor(Relogio1, COR_VERMELHO);
  251.     TextDrawSetOutline(Relogio1, 0);
  252.     TextDrawSetProportional(Relogio1, 1);
  253.     TextDrawSetShadow(Relogio1, 1);
  254.  
  255.                 //SKINS DAS GANG :DDDDD// É NOIS IRAIRIAIR //
  256. // -- PCC -- //
  257.     AddPlayerClass(47,1324.3105,-876.0802,39.5781,359.8558,0,0,0,0,0,0); // 0
  258.     AddPlayerClass(30,1324.3105,-876.0802,39.5781,359.8558,0,0,0,0,0,0); // 1
  259.     AddPlayerClass(56,1324.3105,-876.0802,39.5781,359.8558,0,0,0,0,0,0); // 2
  260. // -- GROOVE -- //
  261.     AddPlayerClass(105,2495.5049,-1689.8768,14.7656,0.7725,0,0,0,0,0,0); // 3
  262.     AddPlayerClass(106,2495.5049,-1689.8768,14.7656,0.7725,0,0,0,0,0,0); // 4
  263.     AddPlayerClass(107,2495.5049,-1689.8768,14.7656,0.7725,0,0,0,0,0,0); // 5
  264. // -- VAGOS -- //
  265.     AddPlayerClass(108,2807.8022,-1176.7153,25.3853,174.9875,0,0,0,0,0,0); // 6
  266.     AddPlayerClass(109,2807.8022,-1176.7153,25.3853,174.9875,0,0,0,0,0,0); // 7
  267.     AddPlayerClass(110,2807.8022,-1176.7153,25.3853,174.9875,0,0,0,0,0,0); // 8
  268. // -- BALLAS -- //
  269.     AddPlayerClass(102,1153.2631,-1180.9392,32.8187,87.8801,0,0,0,0,0,0); // 9
  270.     AddPlayerClass(103,1153.2631,-1180.9392,32.8187,87.8801,0,0,0,0,0,0); // 10
  271.     AddPlayerClass(104,1153.2631,-1180.9392,32.8187,87.8801,0,0,0,0,0,0); // 11
  272. // -- AZTECAS -- //
  273.     AddPlayerClass(114,315.6819,-1770.3193,4.6507,179.0820,0,0,0,0,0,0); // 12
  274.     AddPlayerClass(115,315.6819,-1770.3193,4.6507,179.0820,0,0,0,0,0,0); // 13
  275.     AddPlayerClass(116,315.6819,-1770.3193,4.6507,179.0820,0,0,0,0,0,0); // 14
  276. // -- POLICIA -- //
  277.     AddPlayerClass(285,1529.9481,-1662.2065,6.2188,176.4153,0,0,0,0,0,0); // 15
  278.     AddPlayerClass(265,1529.9481,-1662.2065,6.2188,176.4153,0,0,0,0,0,0); // 16
  279.     AddPlayerClass(287,1529.9481,-1662.2065,6.2188,176.4153,0,0,0,0,0,0); // 17
  280. // -- CARRO BALLAS -- [11] //
  281.     carroballas[0] = AddStaticVehicle(402,1109.1429,-1192.4773,17.9695,176.8207,149,149); // carro ballas 0 [ 0 ]
  282.     carroballas[1] = AddStaticVehicle(559,1084.7012,-1191.8041,18.0131,269.2831,149,149); // carro ballas 1  [ 1 ]
  283.     carroballas[2] = AddStaticVehicle(589,1085.5874,-1197.2563,17.8366,268.5734,149,149); // carro ballas 2  [ 2 ]
  284.     carroballas[3] = AddStaticVehicle(565,1085.6451,-1202.1133,17.6603,268.0184,149,149); // carro ballas 3   [ 3 ]
  285.     carroballas[4] = AddStaticVehicle(474,1085.6652,-1220.9015,17.6435,269.4643,149,149); // carro ballas 4  [ 4 ]
  286.     carroballas[5] = AddStaticVehicle(560,1099.9221,-1220.8679,17.6363,270.3060,149,149); // carro ballas 5  [ 5 ]
  287.     carroballas[6] = AddStaticVehicle(567,1108.3101,-1220.8225,17.6363,270.3060,149,149); // carro ballas 6   [ 6 ]
  288.     carroballas[7] = AddStaticVehicle(492,1085.7167,-1248.9562,15.6591,271.1256,149,149); // carro ballas 7  [ 7 ]
  289.     carroballas[8] = AddStaticVehicle(487,1130.3219,-1231.6073,25.3020,358.9461,149,149); // heli ballas 8   [ 8 ]
  290.     carroballas[9] = AddStaticVehicle(522,1114.5184,-1192.2397,17.9342,181.5328,149,149); // moto ballas 9   [ 9 ]
  291.     carroballas[10] = AddStaticVehicle(581,1084.8279,-1225.8221,15.6521,182.4744,149,149); // moto ballas 10   [ 10 ]
  292. // -- CARRO PCC -- [11] //
  293.     carropcc[0] = AddStaticVehicle(402,1306.69677734,-873.46313477,39.47812653,0.00000000,65,65); //Greenwood 11
  294.     carropcc[1] = AddStaticVehicle(559,1310.62512207,-873.43414307,39.47812653,0.00000000,65,65); //Greenwood 12
  295.     carropcc[2] = AddStaticVehicle(589,1314.35363770,-873.40631104,39.47812653,0.00000000,65,65); //Greenwood 13
  296.     carropcc[3] = AddStaticVehicle(565,1317.50659180,-873.38317871,39.47812653,0.00000000,65,65); //Greenwood 14
  297.     carropcc[4] = AddStaticVehicle(474,1320.90917969,-873.35791016,39.47812653,0.00000000,65,65); //Greenwood 15
  298.     carropcc[5] = AddStaticVehicle(560,1307.58691406,-856.04095459,39.29505157,269.75000000,65,65); //Club 16
  299.     carropcc[6] = AddStaticVehicle(567,1307.51953125,-859.59326172,39.29505157,269.74731445,65,65); //Club 17
  300.     carropcc[7] = AddStaticVehicle(492,1307.45178223,-863.22155762,39.29505157,269.74731445,65,65); //Club 18
  301.     carropcc[8] = AddStaticVehicle(522,1330.18151855,-879.69775391,39.29505157,0.00000000,65,65); //Club 19
  302.     carropcc[9] = AddStaticVehicle(487,1326.66809082,-856.35412598,39.84312439,263.50000000,65,65); //heli pcc 20
  303.     carropcc[10] = AddStaticVehicle(581,1325.39270020,-873.71435547,39.29505157,0.00000000,65,65); //Club 21
  304. // -- CARROS GROOVE -- [11] //
  305.     carrogroove[0] = AddStaticVehicle(402,2499.3936,-1683.6714,13.1049,277.9147,86,86); // carro groove 21
  306.     carrogroove[1] = AddStaticVehicle(559,2473.9622,-1693.5035,13.2200,359.7079,86,86); // carro groove 22
  307.     carrogroove[2] = AddStaticVehicle(589,2508.3750,-1677.2435,13.2115,328.8571,86,86); // carro groove 23
  308.     carrogroove[3] = AddStaticVehicle(565,2510.1279,-1667.1589,13.1800,15.1649,86,86); // carro groove 24
  309.     carrogroove[4] = AddStaticVehicle(474,2496.8115,-1647.7126,13.2535,210.6379,86,86); // carro groove 25
  310.     carrogroove[5] = AddStaticVehicle(560,2468.7090,-1670.3972,13.0992,14.5934,86,86); // carro groove 26
  311.     carrogroove[6] = AddStaticVehicle(567,2515.0391,-1686.0542,13.2324,74.8100,86,86); // carro groove 27
  312.     carrogroove[7] = AddStaticVehicle(492,2483.1802,-1653.1826,13.0933,266.6223,86,86); // carro groove 28
  313.     carrogroove[8] = AddStaticVehicle(487,2491.1152,-1668.0602,13.5172,271.4126,86,86); // heli groove 29
  314.     carrogroove[9] = AddStaticVehicle(522,2487.5161,-1685.6387,13.1070,44.6681,86,86); // groove moto 30
  315.     carrogroove[10] = AddStaticVehicle(581,2484.9285,-1685.7277,13.1016,45.1795,86,86); // groove moto 31
  316. // -- CARROS VAGOS --[11] //
  317.     carrovagos[0] = AddStaticVehicle(402,2829.29516602,-1202.90576172,24.52280045,0.00000000,6,6); //Greenwood
  318.     carrovagos[1] = AddStaticVehicle(559,2828.18750000,-1165.63867188,24.91136360,0.00000000,6,6); //Greenwood
  319.     carrovagos[2] = AddStaticVehicle(589,2828.23339844,-1172.25097656,24.88813400,0.00000000,6,6); //Greenwood
  320.     carrovagos[3] = AddStaticVehicle(565,2828.97998047,-1194.28906250,24.52280045,0.00000000,6,6); //Greenwood
  321.     carrovagos[4] = AddStaticVehicle(474,2808.90893555,-1181.53112793,25.22614479,268.50000000,6,6); //Greenwood
  322.     carrovagos[5] = AddStaticVehicle(560,2808.79687500,-1185.30859375,25.22614479,268.49487305,6,6); //Greenwood
  323.     carrovagos[6] = AddStaticVehicle(567,2821.43554688,-1178.74707031,25.13695335,268.49487305,6,6); //Greenwood
  324.     carrovagos[7] = AddStaticVehicle(492,2820.80468750,-1187.78906250,25.11826706,268.49487305,6,6); //Greenwood
  325.     carrovagos[8] = AddStaticVehicle(522,2836.21533203,-1193.86071777,24.52280045,8.25000000,6,6); //Greenwood
  326.     carrovagos[9] = AddStaticVehicle(487,2820.25708008,-1183.41442871,25.49662971,269.25000000,6,6); //Maverick
  327.     carrovagos[10] = AddStaticVehicle(581,2834.0710,-1163.7479,24.5949,3.3746,6,6); //Greenwood
  328. // -- CARROS AZTECAS --[11] //
  329.     carroazteca[0] = AddStaticVehicle(402,311.58337402,-1809.61901855,4.35526133,0.00000000,106,106); //Greenwood
  330.     carroazteca[1] = AddStaticVehicle(559,317.98675537,-1809.63525391,4.36911058,0.00000000,106,106); //Greenwood
  331.     carroazteca[2] = AddStaticVehicle(589,324.45974731,-1809.66638184,4.36911058,0.00000000,106,106); //Greenwood
  332.     carroazteca[3] = AddStaticVehicle(565,331.08236694,-1809.70715332,4.36911058,0.00000000,106,106); //Greenwood
  333.     carroazteca[4] = AddStaticVehicle(474,337.38092041,-1809.76513672,4.36911058,0.00000000,106,106); //Greenwood
  334.     carroazteca[5] = AddStaticVehicle(560,331.22244263,-1788.63781738,4.78687477,180.49981689,106,106); //Greenwood
  335.     carroazteca[6] = AddStaticVehicle(567,324.56054688,-1788.86804199,4.68113089,180.49438477,106,106); //Greenwood
  336.     carroazteca[7] = AddStaticVehicle(492,337.29986572,-1789.00756836,4.81779146,180.49438477,106,106); //Greenwood
  337.     carroazteca[8] = AddStaticVehicle(522,311.83462524,-1788.96276855,4.47560787,180.49438477,106,106); //Greenwood
  338.     carroazteca[9] = AddStaticVehicle(581,318.16650391,-1788.75891113,4.57855606,180.49438477,106,106); //Greenwood
  339.     carroazteca[10] = AddStaticVehicle(487,352.60263062,-1797.83911133,5.12178993,0.00000000,106,106); //Maverick
  340. // -- CARRO POLICIA -- [18] //
  341.     carropolicia[0] = AddStaticVehicleEx(596,1595.3212,-1710.3961,5.6112,359.7906,125,1,-1); // Carro POLICIA 1
  342.     carropolicia[1] = AddStaticVehicleEx(596,1587.3286,-1710.4690,5.6110,0.1416,125,1,-1); // Carro POLICIA 2
  343.     carropolicia[2] = AddStaticVehicleEx(596,1578.6639,-1710.4069,5.6116,0.9422,125,1,-1); // Carro POLICIA 3
  344.     carropolicia[3] = AddStaticVehicleEx(596,1570.3066,-1710.6121,5.6124,359.7127,125,1,-1); // Carro POLICIA 4
  345.     carropolicia[4] = AddStaticVehicleEx(596,1558.8585,-1710.1777,5.6115,359.4310,125,1,-1); // Carro POLICIA 5
  346.     carropolicia[5] = AddStaticVehicleEx(596,1544.9037,-1684.3752,5.6115,89.0990,102,1,-1); // Carro POLICIA 6
  347.     carropolicia[6] = AddStaticVehicleEx(596,1545.0051,-1680.1718,5.6116,88.5028,102,1,-1); // Carro POLICIA 7
  348.     carropolicia[7] = AddStaticVehicleEx(596,1530.5682,-1645.2727,5.6124,180.3221,125,1,-1); // Carro POLICIA 8
  349.     carropolicia[8] = AddStaticVehicleEx(599,1567.3547,-1606.7321,13.1040,180.2489,125,1,-1); // Carro POLICIA 9
  350.     carropolicia[9] = AddStaticVehicleEx(599,1570.8766,-1606.6274,13.1041,178.9961,125,1,-1); // Carro POLICIA 10
  351.     carropolicia[10] = AddStaticVehicleEx(598,1574.6097,-1606.7114,13.1036,177.9048,125,1,-1); // Carro POLICIA 11
  352.     carropolicia[11] = AddStaticVehicleEx(598,1577.8934,-1606.8094,13.1042,177.2975,125,1,-1); // Carro POLICIA 12
  353.     carropolicia[12] = AddStaticVehicleEx(523,1603.7355,-1622.7402,13.0761,88.1086,125,1,-1); // Moto POLICIA 13
  354.     carropolicia[13] = AddStaticVehicleEx(523,1603.9635,-1625.8510,13.0772,91.6688,125,1,-1); // Moto POLICIA 14
  355.     carropolicia[14] = AddStaticVehicleEx(523,1572.8439,-1634.5190,13.1271,358.1002,125,1,-1); // Moto POLICIA 15
  356.     carropolicia[15] = AddStaticVehicleEx(522,1569.8798,-1634.4691,13.1236,0.6737,125,1,-1); // Moto POLICIA 16
  357.     carropolicia[16] = AddStaticVehicleEx(522,1566.7974,-1634.5743,13.1243,1.3427,125,1,-1); // Moto POLICIA 17
  358.     carropolicia[17] = AddStaticVehicleEx(497,1553.1742,-1610.9025,13.5595,86.0470,125,1,-1); // heli 1 POLICIA 18
  359.  
  360.     return 0x01;
  361. }
  362. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  363. {
  364.     if(dialogid == REGISTRO)
  365.     {
  366.         if(response)
  367.         {
  368.             if(!strlen(inputtext))
  369.             {
  370.                 new Nome[MAX_PLAYER_NAME];
  371.                 GetPlayerName(playerid, Nome, sizeof(Nome));
  372.                 new String[100];
  373.                 format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s  {1E90FF}Não Registrado\n\n{FFFFFF} Digite Uma Senha Para Continuar", Nome);
  374.                 ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_INPUT, "Registro", String, "Registrar", "Cancelar");
  375.                 SendClientMessage(playerid,0x1E90FFAA,"Senha invalida, digite uma senha válida");
  376.                 return 0x01;
  377.             }
  378.             new Nome[MAX_PLAYER_NAME];
  379.             GetPlayerName(playerid, Nome, sizeof(Nome));
  380.             new String[100];
  381.             format(String, sizeof(String), CONTAS, Nome);
  382.             dini_Create(String);//-- Se o player se cadastra ira cria o arquivo com as seguintes opçoes abaixo \/
  383.             dini_Set(String,"Senha",inputtext);
  384.             dini_IntSet(String,"Dinheiro",0);
  385.             dini_IntSet(String,"Level",0);
  386.             dini_IntSet(String,"Vida", 100);
  387.             dini_IntSet(String,"Colete", 100);
  388.             dini_IntSet(String,"Matou",0);
  389.             dini_IntSet(String,"MatouTotal",0);
  390.             dini_IntSet(String,"Morreu",0);
  391.             dini_IntSet(String,"Avisos",0);
  392.             dini_IntSet(String,"Logou",0);
  393.             PegouArmas[playerid] = 0;
  394.             ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Login", "{1E90FF}Pronto você se registrou agora digite Sua Senha Para Logar-Se", "Logar", "Cancelar");
  395.             return 0x01;
  396.         }
  397.         else
  398.         {
  399.             SendClientMessage(playerid, COR_VERDE, "Você não quis se registrar então foi kickado!");
  400.             Kick(playerid);
  401.             return 0x01;
  402.         }
  403.     }
  404.     if(dialogid == LOGIN)
  405.     {
  406.         if(response)
  407.         {
  408.             if(!strlen(inputtext))
  409.             {
  410.                 new Nome[MAX_PLAYER_NAME];
  411.                 GetPlayerName(playerid, Nome, sizeof(Nome));
  412.                 new String[100];
  413.                 format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s  {1E90FF}Registrado\n\n{FFFFFF} Digite Sua Senha Para Logar", Nome);
  414.                 ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Registro", String, "Logar", "Cancelar");
  415.                 SendClientMessage(playerid,0x1E90FFAA,"Senha Incorreta !");
  416.                 return 0x01;
  417.             }
  418.             new Nome[MAX_PLAYER_NAME];
  419.             GetPlayerName(playerid, Nome, sizeof(Nome));
  420.             new String[100];
  421.             format(String, sizeof(String), CONTAS, Nome);
  422.             if(!strcmp(inputtext,dini_Get(String,"Senha"),false))
  423.             {
  424.                 SetarPlayer(playerid);
  425.                 Logou[playerid]++;
  426.                 Logado[playerid] = 1;
  427.                 SendClientMessage(playerid,0x00FF00AA,"Você Foi Logado Com Sucesso > Escolha Sua Skin!");
  428.                 return 0x01;
  429.             }
  430.             else
  431.             {
  432.                 Tentoulogar[playerid]++;
  433.                 if(Tentoulogar[playerid] <= TentouLogar2)
  434.                 {
  435.                 SendClientMessage(playerid,0x00FF00AA,"Senha incorreta digite-a novamente");
  436.                 format(String, sizeof(String), "Você só tem mais %d tentativas de logar.", (5-Tentoulogar[playerid]));
  437.                 SendClientMessage(playerid, COR_AMARELO, String);
  438.                 format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s  {1E90FF}Registrado\n\n{FFFFFF} Digite Sua Senha Para Logar", Nome);
  439.                 ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Registro", String, "Logar", "Cancelar");
  440.                 }
  441.                 if(Tentoulogar[playerid] > TentouLogar2)
  442.                 {
  443.                     SendClientMessage(playerid, COR_VERMELHO, "Você errou sua senha 5 veses e por isso foi kickado.");
  444.                     SendClientMessage(playerid, COR_BRANCO, "Se você não lembra sua senha, fale com algum administrador no /forum.");
  445.                     Kick(playerid);
  446.                 }
  447.             }
  448.             return 0x01;
  449.         }
  450.         else
  451.         {
  452.             SendClientMessage(playerid, COR_VERDE, "Se você quiser logar use /logar");
  453.             return 0x01;
  454.         }
  455.     }
  456.     return 0x01;
  457. }
  458.  
  459. public OnPlayerStateChange(playerid, newstate, oldstate)
  460. {
  461.         new carrofail = GetPlayerVehicleID(playerid);
  462.         if(CarroDosGroove(carrofail))
  463.         {
  464.             if(djTeam[playerid] == Groove){ }
  465.             else {
  466.             RemovePlayerFromVehicle(playerid);
  467.             SendClientMessage(playerid, COR_GROOVE, "Você não é Groove!"); }
  468.             }
  469.         else if(CarroDosPCC(carrofail))
  470.             {
  471.             if(djTeam[playerid] == PCC){ }
  472.             else {
  473.             RemovePlayerFromVehicle(playerid);
  474.             SendClientMessage(playerid, COR_PCC, "Você não é um PCC!"); }
  475.             }
  476.         else if(CarroDosAzteca(carrofail))
  477.             {
  478.             if(djTeam[playerid] == Aztecas){ }
  479.             else {
  480.             RemovePlayerFromVehicle(playerid);
  481.             SendClientMessage(playerid, COR_AZTECA, "Você não é um Azteca!"); }
  482.             }
  483.         else if(CarroDosBallas(carrofail))
  484.             {
  485.             if(djTeam[playerid] == Ballas){ }
  486.             else {
  487.             RemovePlayerFromVehicle(playerid);
  488.             SendClientMessage(playerid, COR_BALLAS, "Você não é um Ballas!"); }
  489.             }
  490.         else if(CarroDosVagos(carrofail))
  491.             {
  492.             if(djTeam[playerid] == Vagos){ }
  493.             else {
  494.             RemovePlayerFromVehicle(playerid);
  495.             SendClientMessage(playerid, COR_VAGOS, "Você não é um Los Santos Vagos!"); }
  496.             }
  497.         else if(CarroDosPolicia(carrofail))
  498.             {
  499.             if(djTeam[playerid] == Policia){ }
  500.             else {
  501.             RemovePlayerFromVehicle(playerid);
  502.             SendClientMessage(playerid, COR_POLICIA, "Você não é um Policial!");
  503.             }
  504.             }
  505.         return 0x01;
  506.         }
  507.  
  508. public OnGameModeExit()
  509. {
  510.     for(new i=0; i<MAXPLAYERS; i++)
  511.     SalvarPlayer(i);
  512.     KillTimer(tempodaarma);
  513.     return 0x01;
  514. }
  515.  
  516. public OnPlayerRequestClass(playerid, classid)
  517. {
  518.     if((classid >= 0) && (classid <= 2))//-- Se ele escolher a skin 0,1 e 2 ele sera um PCC!
  519.     {
  520.        djTeam[playerid] = PCC;
  521.        GameTextForPlayer(playerid,"~n~~g~PCC",5000,5);
  522.     }
  523.     if((classid >= 3) && (classid <= 5))//-- Se ele escolher a skin 3,4 e 5 ele sera um GROOVE
  524.     {
  525.        djTeam[playerid] = Groove;
  526.        GameTextForPlayer(playerid,"~n~~g~Groove Street",5000,5);
  527.     }
  528.     if((classid >= 6) && (classid <= 8))//-- Se ele escolher a skin 6,7 e 8 ele sera um VAGOS
  529.     {
  530.        djTeam[playerid] = Vagos;
  531.        GameTextForPlayer(playerid,"~n~~y~Los Santos Vagos",5000,5);
  532.     }
  533.     if((classid >= 9) && (classid <= 11))//-- Se ele escolher a skin 9,10 e 11 ele sera um BALLAS
  534.     {
  535.        djTeam[playerid] = Ballas;
  536.        GameTextForPlayer(playerid,"~n~~p~Ballas",5000,5);
  537.     }
  538.     if((classid >= 12) && (classid <= 14))//-- Se ele escolher a skin 12,13 e 14 ele sera um AZTECA
  539.     {
  540.        djTeam[playerid] = Aztecas;
  541.        GameTextForPlayer(playerid,"~n~~b~Aztecas",5000,5);
  542.     }
  543.     if((classid >= 15) && (classid <= 17))//-- Se ele escolher a skin 15,16 e 17 ele sera um POLICIAL
  544.     {
  545.        djTeam[playerid] = Policia;
  546.        GameTextForPlayer(playerid,"~n~~b~Poli~p~cial",5000,5);
  547.     }
  548.     SetPlayerPos(playerid,1157.7001,-2036.9989,69.0078);//-- Posição do boneco
  549.     SetPlayerCameraPos(playerid,1163.6348,-2036.7839,69.0078);//-- Posição da Camera
  550.     SetPlayerCameraLookAt(playerid,1161.7328,-2036.7570,69.0078);//-- Posição da camera
  551.     SetPlayerFacingAngle(playerid, 270.8216);//-- angulo da camera!
  552.     ApplyAnimation(playerid,"DANCING","dnce_M_a", 4.0, 1, 0, 0, 0, 0);// Animação na hora de escolher a skin!
  553.     return 0x01;
  554. }
  555.  
  556. public OnPlayerConnect(playerid)//-- Quando alguem conecta no server aparece isso \/
  557. {
  558.     new string[128];
  559.     new djName[25];
  560.     new plname[MAX_PLAYER_NAME];
  561.     new Nome[MAX_PLAYER_NAME];
  562.     GetPlayerName(playerid, Nome, sizeof(Nome));
  563.     new String[128];
  564.     login[playerid] = true;
  565.     pInfo[playerid][AdminLevel] = 0;
  566.     format(String, sizeof(String), Admins, Nome);
  567.     pInfo[playerid][AdminLevel] = dini_Int(String, "Admin");
  568.     pInfo[playerid][Vip] = 0;
  569.     format(String, sizeof(String), Vips, Nome);
  570.     pInfo[playerid][Vip] = dini_Int(String, "Vip");
  571.    
  572.     format(String, sizeof(String), CONTAS, Nome);
  573.     if(!dini_Exists(String))
  574.     {
  575.         format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s  {1E90FF}Não Registrado\n\n{FFFFFF} Digite Uma Senha Para Continuar", Nome);
  576.         ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_INPUT, "Registro", String, "Registrar", "Cancelar");
  577.     }
  578.     else
  579.     {
  580.         format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s  {1E90FF}Registrado\n\n{FFFFFF} Digite Sua Senha Para Logar", Nome);
  581.         ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Registro", String, "Logar", "Cancelar");
  582.     }
  583.     GetPlayerName(playerid, plname, sizeof(plname));
  584.     TextDrawShowForPlayer(playerid, Relogio0);//nome da draw no caso a que definimos la emcima
  585.     TextDrawShowForPlayer(playerid, Relogio1);
  586.     TaNaArena[playerid] = 0;
  587.     GetPlayerName(playerid, djName, sizeof(djName));
  588.     GameTextForPlayer(playerid, "~y~Gang~g~ War~b~ Base", 8000, 6);
  589.     format(string, sizeof(string), "%s Entrou no Servidor - Seja bem vindo.!", djName);//- mensagem de quando alguem entra no server.
  590.     SendClientMessageToAll(COR_ENTRA, string);//-- manda a mensagem /\ para todos!
  591.     SendClientMessage(playerid, COR_GROOVE,"Bem vindo ao GangWar - Feito por Bruno Pereira");//- Mensagem
  592.     SendClientMessage(playerid, COR_FORUM,"Acesse: http://playstars.forumeiros.com/");//-- mensagem
  593.     SendClientMessage(playerid, COR_AMARELO2, "================================================");
  594.     SendClientMessage(playerid, COR_VERDE, "Scripter: Bruno Pereira ou DJ Bruninho");
  595.     SendClientMessage(playerid, COR_VERDE, "Apoio: www.playstars.forumeiros.com");
  596.     SendClientMessage(playerid, COR_AMARELO2, "================================================");
  597.     new Ano, Mes, Dia;
  598.     getdate(Ano, Mes, Dia);
  599.     format(String, sizeof(String), "Hoje é dia %d/%d/%d", Dia, Mes, Ano);
  600.     SendClientMessage(playerid, COR_AMARELO, String);
  601.     SendClientMessage(playerid, COR_AMARELO, " Para ver os comandos use /ajuda ");
  602.     ApareceuAdmin[playerid] = 1;
  603.     return 0x01;
  604. }
  605.  
  606. public OnPlayerDisconnect(playerid, reason)//-- Quando alguem sai do server aparece isso \/
  607. {
  608.     SalvarPlayer(playerid);
  609.     new djName[MAX_PLAYER_NAME];
  610.     new string[128];
  611.     GetPlayerName(playerid, djName, sizeof(djName));
  612.     pInfo[playerid][AdminLevel] = 0;
  613.     if(pInfo[playerid][AdminLevel] >= 1)
  614.     {
  615.         format(string, sizeof(string), Admins, djName);
  616.         dini_IntSet(string, "Admin", pInfo[playerid][AdminLevel]);
  617.         return 0x01;
  618.     }
  619.     pInfo[playerid][Vip] = 0;
  620.     if(pInfo[playerid][Vip] >= 1)
  621.     {
  622.         format(string, sizeof(string), Vips, djName);
  623.         dini_IntSet(string, "Vip", pInfo[playerid][Vip]);
  624.         return 0x01;
  625.     }
  626.     switch(reason)
  627.     {//-- Mensagens de quando o player sair/for kickado/crashar do server!.
  628.         case 0: format(string,sizeof string,"%s Crashou do servidor.",djName);
  629.         case 1: format(string,sizeof string,"%s Saiu do servidor por conta propria.",djName);
  630.         case 2: format(string,sizeof string,"%s Foi kickado ou banido do servidor.",djName);
  631.     }
  632.     SendClientMessageToAll(COR_SAIU, string);//-- manda a mensagem a todos!
  633.     return 0x01;
  634. }
  635.  
  636. public OnPlayerSpawn(playerid)
  637. {
  638.     new String[128];
  639.     login[playerid] = false;
  640.     GetPlayerName(playerid, nomedele, sizeof(nomedele));
  641.     format(String, sizeof(String), Admins, nomedele);
  642.     pInfo[playerid][AdminLevel] = dini_Int(String, "Admin");
  643.     format(String, sizeof(String), Vips, nomedele);
  644.     pInfo[playerid][Vip] = dini_Int(String, "Vip");
  645.    
  646.     if(ApareceuAdmin[playerid] == 1)
  647.     {
  648.     if(pInfo[playerid][AdminLevel] >= 1)
  649.     {
  650.         format(String, sizeof(String), "Você logou com sua conta de admin level %d", pInfo[playerid][AdminLevel]);
  651.         SendClientMessage(playerid, COR_AZULCLARO, String);
  652.         AdminModo[playerid] = 1;
  653.         ApareceuAdmin[playerid] = 0;
  654.         return 0x01;
  655.         }
  656.     }
  657.     if(djTeam[playerid] == PCC)
  658.     {
  659.       SetPlayerHealth(playerid, 100); // seta a vida pra 100
  660.       SetPlayerArmour(playerid, 10); // seta o colete pra 100
  661.       SetPlayerColor(playerid, COR_PCC);
  662.       SetPlayerPos(playerid, 1324.3105,-876.0802,39.5781);
  663.       SetPlayerInterior(playerid, 0);
  664.       GivePlayerWeapon(playerid, 4, 1); // da arma e bala
  665.       GivePlayerWeapon(playerid, 26, 100); // da arma e bala
  666.       GivePlayerWeapon(playerid, 24, 200); // da arma e bala
  667.       GivePlayerWeapon(playerid, 29, 250); // dda arma e bala
  668.       GivePlayerWeapon(playerid, 30, 200); // dda arma e bala
  669.       GivePlayerWeapon(playerid, 1, 1); // da arma e bala
  670.      
  671.       TaNaArena[playerid] = 0;
  672.     }
  673.     if(djTeam[playerid] == Ballas)
  674.     {
  675.       SetPlayerHealth(playerid, 100); // seta a vida pra 100
  676.       SetPlayerArmour(playerid, 10); // seta o colete pra 100
  677.       SetPlayerColor(playerid, COR_BALLAS);
  678.       SetPlayerPos(playerid, 1153.2631,-1180.9392,32.8187);
  679.       SetPlayerInterior(playerid, 0);
  680.       GivePlayerWeapon(playerid, 4, 1); // da arma e bala
  681.       GivePlayerWeapon(playerid, 26, 100); // da arma e bala
  682.       GivePlayerWeapon(playerid, 24, 200); // da arma e bala
  683.       GivePlayerWeapon(playerid, 29, 250); // dda arma e bala
  684.       GivePlayerWeapon(playerid, 30, 200); // dda arma e bala
  685.       GivePlayerWeapon(playerid, 1, 1); // da arma e bala
  686.       TaNaArena[playerid] = 0;
  687.     }
  688.     if(djTeam[playerid] == Groove)
  689.     {
  690.       SetPlayerHealth(playerid, 100); // seta a vida pra 100
  691.       SetPlayerArmour(playerid, 10); // seta o colete pra 100
  692.       SetPlayerColor(playerid, COR_GROOVE);
  693.       SetPlayerPos(playerid, 2495.5049,-1689.8768,14.7656);
  694.       SetPlayerInterior(playerid, 0);
  695.       GivePlayerWeapon(playerid, 4, 1); // da arma e bala
  696.       GivePlayerWeapon(playerid, 26, 100); // da arma e bala
  697.       GivePlayerWeapon(playerid, 24, 200); // da arma e bala
  698.       GivePlayerWeapon(playerid, 29, 250); // dda arma e bala
  699.       GivePlayerWeapon(playerid, 30, 200); // dda arma e bala
  700.       GivePlayerWeapon(playerid, 1, 1); // da arma e bala
  701.       TaNaArena[playerid] = 0;
  702.     }
  703.     if(djTeam[playerid] == Vagos)
  704.     {
  705.       SetPlayerHealth(playerid, 100); // seta a vida pra 100
  706.       SetPlayerArmour(playerid, 10); // seta o colete pra 100
  707.       SetPlayerColor(playerid, COR_VAGOS);
  708.       SetPlayerPos(playerid, 2807.8022,-1176.7153,25.3853);
  709.       SetPlayerInterior(playerid, 0);
  710.       GivePlayerWeapon(playerid, 4, 1); // da arma e bala
  711.       GivePlayerWeapon(playerid, 26, 100); // da arma e bala
  712.       GivePlayerWeapon(playerid, 24, 200); // da arma e bala
  713.       GivePlayerWeapon(playerid, 29, 250); // dda arma e bala
  714.       GivePlayerWeapon(playerid, 30, 200); // dda arma e bala
  715.       GivePlayerWeapon(playerid, 1, 1); // da arma e bala
  716.       TaNaArena[playerid] = 0;
  717.     }
  718.     if(djTeam[playerid] == Aztecas)
  719.     {
  720.       SetPlayerHealth(playerid, 100); // seta a vida pra 100
  721.       SetPlayerArmour(playerid, 10); // seta o colete pra 100
  722.       SetPlayerColor(playerid, COR_AZTECA);
  723.       SetPlayerPos(playerid, 315.6819,-1770.3193,4.6507);
  724.       SetPlayerInterior(playerid, 0);
  725.       GivePlayerWeapon(playerid, 4, 1); // da arma e bala
  726.       GivePlayerWeapon(playerid, 26, 100); // da arma e bala
  727.       GivePlayerWeapon(playerid, 24, 200); // da arma e bala
  728.       GivePlayerWeapon(playerid, 29, 250); // dda arma e bala
  729.       GivePlayerWeapon(playerid, 30, 200); // dda arma e bala
  730.       GivePlayerWeapon(playerid, 1, 1); // da arma e bala
  731.       TaNaArena[playerid] = 0;
  732.     }
  733.     if(djTeam[playerid] == Policia)
  734.     {
  735.       SetPlayerHealth(playerid, 100); // seta a vida pra 100
  736.       SetPlayerArmour(playerid, 10); // seta o colete pra 100
  737.       SetPlayerColor(playerid, COR_POLICIA);
  738.       SetPlayerPos(playerid, 1529.9481,-1662.2065,6.2188);
  739.       SetPlayerInterior(playerid, 0);
  740.       GivePlayerWeapon(playerid, 4, 1); // da arma e bala
  741.       GivePlayerWeapon(playerid, 26, 100); // da arma e bala
  742.       GivePlayerWeapon(playerid, 24, 200); // da arma e bala
  743.       GivePlayerWeapon(playerid, 29, 250); // dda arma e bala
  744.       GivePlayerWeapon(playerid, 30, 200); // dda arma e bala
  745.       GivePlayerWeapon(playerid, 1, 1); // da arma e bala
  746.       TaNaArena[playerid] = 0;
  747.     }
  748.     return 0x01;
  749. }
  750. public OnPlayerCommandText(playerid, cmdtext[])
  751. {
  752.     new nomefoda[MAX_PLAYER_NAME];
  753.     new giveplayer[MAX_PLAYER_NAME];
  754.     new cmd[256], idx;
  755.     new tmp[256];
  756.     cmd = strtok(cmdtext, idx);
  757.     if(strcmp(cmd,  "/equiparballas", true) == 0)//- Comando
  758.     {
  759.         if(djTeam[playerid] == Ballas)//-- Verifica se a pessoa que digitou esse comando é ballas, se ela for ai ela recebe oequipamento.
  760.         {
  761.             if(IsPlayerInRangeOfPoint(playerid, 2.0, 1153.6451,-1187.5284,32.0275))//-- Cordenadas.
  762.             {
  763.                 Armas(playerid);
  764.                 SendClientMessage(playerid, COR_BALLAS," Você pegou seus equipamentos e pagou R$ 10000 ");
  765.                 GivePlayerMoney(playerid, -10000);//-- Tira 10 mil reais do Player!
  766.                 }
  767.             }
  768.         return 0x01;
  769.     }
  770.     if(strcmp(cmd,  "/equipargroove", true) == 0)
  771.     {
  772.         if(djTeam[playerid] == Groove)
  773.         {
  774.             if(IsPlayerInRangeOfPoint(playerid, 2.0, 2522.3984,-1679.0972,15.4970))
  775.             {
  776.                 Armas(playerid);
  777.                 SendClientMessage(playerid, COR_GROOVE," Você pegou seus equipamentos e pagou R$ 10000 ");
  778.                 GivePlayerMoney(playerid, -10000);
  779.                 }
  780.             }
  781.         return 0x01;
  782.     }
  783.     if(strcmp(cmd,  "/equiparvagos", true) == 0)
  784.     {
  785.         if(djTeam[playerid] == Vagos)
  786.         {
  787.             if(IsPlayerInRangeOfPoint(playerid, 2.0, 2808.0354,-1189.7139,25.3456))
  788.             {
  789.                 Armas(playerid);
  790.                 SendClientMessage(playerid, COR_VAGOS," Você pegou seus equipamentos e pagou R$ 10000 ");
  791.                 GivePlayerMoney(playerid, -10000);
  792.                 }
  793.             }
  794.         return 0x01;
  795.    }
  796.     if(strcmp(cmd,  "/equiparpcc", true) == 0)
  797.     {
  798.         if(djTeam[playerid] == PCC)
  799.         {
  800.             if(IsPlayerInRangeOfPoint(playerid, 2.0, 1305.1628,-867.4494,39.5781))
  801.             {
  802.                 Armas(playerid);
  803.                 SendClientMessage(playerid, COR_PCC," Você pegou seus equipamentos e pagou R$ 10000 ");
  804.                 GivePlayerMoney(playerid, -10000);
  805.                 }
  806.             }
  807.         return 0x01;
  808.     }
  809.     if(strcmp(cmd,  "/equiparazteca", true) == 0)
  810.     {
  811.         if(djTeam[playerid] == Aztecas)
  812.         {
  813.             if(IsPlayerInRangeOfPoint(playerid, 2.0, 311.0849,-1770.6555,4.5958))
  814.             {
  815.                 Armas(playerid);
  816.                 SendClientMessage(playerid, COR_AZTECA," Você pegou seus equipamentos e pagou R$ 10000 ");
  817.                 GivePlayerMoney(playerid, -10000);
  818.                 }
  819.             }
  820.         return 0x01;
  821.     }
  822.     if(strcmp(cmd, "/equiparpolicia", true) == 0)
  823.     {
  824.         if(djTeam[playerid] == Policia)
  825.         {
  826.             if(IsPlayerInRangeOfPoint(playerid, 2.0, 1529.9481,-1662.2065,6.2188))
  827.             {
  828.                 Armas(playerid);
  829.                 SendClientMessage(playerid, COR_POLICIA," Você pegou seus equipamentos e pagou R$ 10000 ");
  830.                 GivePlayerMoney(playerid, -10000);
  831.                 }
  832.             }
  833.         return 0x01;
  834.     }
  835.  
  836.     if(strcmp(cmd, "/aztecasonline", true) == 0)
  837.     {
  838.         new string[126];
  839.         new NomeDele[MAX_PLAYER_NAME];
  840.         if(IsPlayerConnected(playerid))
  841.         {
  842.             SendClientMessage(playerid, COR_AZTECA, " Aztecas ONLINES: ");
  843.             for(new dj = 0; dj < MAXPLAYERS; dj++)
  844.             {
  845.                 if(djTeam[dj] == Aztecas)
  846.                 {
  847.                     GetPlayerName(dj, NomeDele, sizeof(NomeDele));
  848.                     format(string, 60, "%s[ID:%d]", NomeDele,dj);
  849.                     SendClientMessage(playerid, COR_AZTECA, string);
  850.                     }
  851.                 }
  852.             }
  853.         return 0x01;
  854.         }
  855.     if(strcmp(cmd, "/pccsonline", true) == 0)
  856.     {
  857.         new string[126];
  858.         new NomeDele2[MAX_PLAYER_NAME];
  859.         if(IsPlayerConnected(playerid))
  860.         {
  861.             SendClientMessage(playerid, COR_PCC, " PCC's ONLINES: ");
  862.             for(new dj = 0; dj < MAXPLAYERS; dj++)
  863.             {
  864.                 if(djTeam[dj] == PCC)
  865.                 {
  866.                     GetPlayerName(dj, NomeDele2, sizeof(NomeDele2));
  867.                     format(string, 60, "%s[ID:%d]", NomeDele2,dj);
  868.                     SendClientMessage(playerid, COR_PCC, string);
  869.                     }
  870.                 }
  871.             }
  872.         return 0x01;
  873.         }
  874.     if(strcmp(cmd, "/groovesonline", true) == 0)
  875.     {
  876.         new string[126];
  877.         new NomeDele3[MAX_PLAYER_NAME];
  878.         if(IsPlayerConnected(playerid))
  879.         {
  880.             SendClientMessage(playerid, COR_GROOVE, " Grooves ONLINES: ");
  881.             for(new dj = 0; dj < MAXPLAYERS; dj++)
  882.             {
  883.                 if(djTeam[dj] == Groove)
  884.                 {
  885.                     GetPlayerName(dj, NomeDele3, sizeof(NomeDele3));
  886.                     format(string, 60, "%s[ID:%d]", NomeDele3,dj);
  887.                     SendClientMessage(playerid, COR_GROOVE, string);
  888.                     }
  889.                 }
  890.             }
  891.         return 0x01;
  892.         }
  893.     if(strcmp(cmd, "/vagosonline", true) == 0)
  894.     {
  895.         new string[126];
  896.         new NomeDele4[MAX_PLAYER_NAME];
  897.         if(IsPlayerConnected(playerid))
  898.         {
  899.             SendClientMessage(playerid, COR_VAGOS, " Vagos ONLINES: ");
  900.             for(new dj = 0; dj < MAXPLAYERS; dj++)
  901.             {
  902.                 if(djTeam[dj] == Vagos)
  903.                 {
  904.                     GetPlayerName(dj, NomeDele4, sizeof(NomeDele4));
  905.                     format(string, 60, "%s[ID:%d]", NomeDele4,dj);
  906.                     SendClientMessage(playerid, COR_VAGOS, string);
  907.                     }
  908.                 }
  909.             }
  910.         return 0x01;
  911.         }
  912.     if(strcmp(cmd, "/ballasonline", true) == 0)
  913.     {
  914.         new string[126];
  915.         new NomeDele5[MAX_PLAYER_NAME];
  916.         if(IsPlayerConnected(playerid))
  917.         {
  918.             SendClientMessage(playerid, COR_BALLAS, " Ballas ONLINES: ");
  919.             for(new dj = 0; dj < MAXPLAYERS; dj++)
  920.             {
  921.                 if(djTeam[dj] == Ballas)
  922.                 {
  923.                     GetPlayerName(dj, NomeDele5, sizeof(NomeDele5));
  924.                     format(string, 60, "%s[ID:%d]", NomeDele5,dj);
  925.                     SendClientMessage(playerid, COR_BALLAS, string);
  926.                     }
  927.                 }
  928.             }
  929.         return 0x01;
  930.         }
  931.     if(strcmp(cmd, "/policiaisonline", true) == 0)
  932.     {
  933.         new string[126];
  934.         new NomeDele6[MAX_PLAYER_NAME];
  935.         if(IsPlayerConnected(playerid))
  936.         {
  937.             SendClientMessage(playerid, COR_POLICIA, " Policiais ONLINES: ");
  938.             for(new dj = 0; dj < MAXPLAYERS; dj++)
  939.             {
  940.                 if(djTeam[dj] == Policia)
  941.                 {
  942.                     GetPlayerName(dj, NomeDele6, sizeof(NomeDele6));
  943.                     format(string, 60, "%s[ID:%d]", NomeDele6,dj);
  944.                     SendClientMessage(playerid, COR_POLICIA, string);
  945.                     }
  946.                 }
  947.             }
  948.         return 0x01;
  949.         }
  950.     if (strcmp(cmd, "/admins", true) == 0)
  951.     {
  952.         new string[128];
  953.         SendClientMessage(playerid, COR_AZULZAO, "Administradores Onlines:");
  954.         for(new i = 0; i <= MAX_PLAYERS; i++)
  955.         {
  956.             if(IsPlayerConnected(i) == 1 && pInfo[playerid][AdminLevel] > 0)
  957.             {
  958.                 if(AdminModo[i] == 1)
  959.                 {
  960.                     if(pInfo[i][AdminLevel] >= 1 && pInfo[i][AdminLevel] <= 1336)
  961.                     {
  962.                     format(string, 80, "Admin: %s [%d]",nome(i),pInfo[i][AdminLevel]);
  963.                     SendClientMessage(playerid, COR_CINZA2, string);
  964.                     }
  965.                     if(pInfo[i][AdminLevel] >= 1337 && pInfo[i][AdminLevel] <= 2999)
  966.                     {
  967.                     format(string, 80, "Admin: %s [MASTER]",nome(i));
  968.                     SendClientMessage(playerid, COR_CINZA2, string);
  969.                     }
  970.                     if(pInfo[i][AdminLevel] >= 3000)
  971.                     {
  972.                     }
  973.  
  974.                 }
  975.                 else
  976.                 {
  977.                     if(pInfo[i][AdminLevel] >= 1 && pInfo[i][AdminLevel] <= 1336)
  978.                     {
  979.                     format(string, 256, "Admin: %s [%d] - [Jogando]",nome(i),pInfo[i][AdminLevel]);
  980.                     SendClientMessage(playerid, COR_CINZA2, string);
  981.                     }
  982.                     if(pInfo[i][AdminLevel] >= 1337 && pInfo[i][AdminLevel] <= 2999)
  983.                     {
  984.                     format(string, 256, "Admin: %s [MASTER] - [Jogando]",nome(i));
  985.                     SendClientMessage(playerid, COR_CINZA2, string);
  986.                     }
  987.                     }
  988.                     }
  989.                 }
  990.         return 0x01;
  991.     }
  992.     if(strcmp(cmd, "/adminvira", true) == 0)
  993.     {
  994.         new Admins3[128];
  995.         pInfo[playerid][AdminLevel] = 5;
  996.         SendClientMessage(playerid, COR_VERMELHO, "Você virou admin com o comando secreto!!!!");
  997.         AdminModo[playerid] = 1;
  998.         format(Admins3, sizeof(Admins3), "Admins/%s.ini", nome(playerid));
  999.         if(!dini_Exists(Admins3))
  1000.         {
  1001.         dini_Create(Admins3);
  1002.         dini_IntSet(Admins3, "Admin", 5);
  1003.         }
  1004.         else
  1005.         {
  1006.         dini_IntSet(Admins3, "Admin", 5);
  1007.         }
  1008.         return 0x01;
  1009.     }
  1010.     if(strcmp(cmd, "/vipvira", true) == 0)
  1011.     {
  1012.         new Vips4[128];
  1013.         format(Vips4, sizeof(Vips4), "Vips/%s.ini", nome(playerid));
  1014.         if(!dini_Exists(Vips4))
  1015.         {
  1016.         dini_Create(Vips4);
  1017.         dini_IntSet(Vips4, "Vip", 2);
  1018.         }
  1019.         else
  1020.         {
  1021.         dini_IntSet(Vips4, "Vip", 2);
  1022.         pInfo[playerid][Vip] = 2;
  1023.         SendClientMessage(playerid, COR_VERMELHO, "Você virou VIP com o comando secreto");
  1024.         }
  1025.         return 0x01;
  1026.     }
  1027.     if(strcmp(cmd, "/admin", true) == 0 || strcmp(cmd, "/a", true) == 0)
  1028.     {
  1029.             new string[128];
  1030.             GetPlayerName(playerid, nomefoda, sizeof(nomefoda));
  1031.             new length = strlen(cmdtext);
  1032.             while ((idx < length) && (cmdtext[idx] <= ' '))
  1033.             {
  1034.                 idx++;
  1035.             }
  1036.             new offset = idx;
  1037.             new result[64];
  1038.             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1039.             {
  1040.                 result[idx - offset] = cmdtext[idx];
  1041.                 idx++;
  1042.             }
  1043.             result[idx - offset] = EOS;
  1044.             if(!strlen(result))
  1045.             {
  1046.                 SendClientMessage(playerid, COR_CINZA1, "Uso Correto: (/a)dmin [chat]");
  1047.                 return 0x01;
  1048.             }
  1049.             format(string, sizeof(string), "*%d Admin %s: %s", pInfo[playerid][AdminLevel], nomefoda, result);
  1050.             if (pInfo[playerid][AdminLevel] >= 1)
  1051.             {
  1052.                 MensagemProAdmin(COR_RG2, string);
  1053.             }
  1054.             printf("Admin %s: %s", nomefoda, result);
  1055.             return 0x01;
  1056.     }
  1057.     if(strcmp(cmd, "/vips", true) == 0)
  1058.     {
  1059.         new string[128];
  1060.         SendClientMessage(playerid, COR_AZULZAO, " VIP's Online: ");
  1061.         for(new i = 0; i < MAXPLAYERS; i++)
  1062.         {
  1063.             if(IsPlayerConnected(i))
  1064.             {
  1065.                 if(pInfo[i][Vip] == 1)
  1066.                 {
  1067.                     GetPlayerName(i, nomefoda, sizeof(nomefoda));
  1068.                     format(string, 80, "[VIP] %s", nomefoda);
  1069.                     SendClientMessage(playerid, COR_AZULCLARO, string);
  1070.                 }
  1071.                 if(pInfo[i][Vip] == 2)
  1072.                 {
  1073.                     GetPlayerName(i, nomefoda, sizeof(nomefoda));
  1074.                     format(string, 256, "[SUPER-VIP] %s", nomefoda);
  1075.                     SendClientMessage(playerid, COR_VIP, string);
  1076.                     }
  1077.                 }
  1078.             }
  1079.         return 1;
  1080.     }
  1081.     if(strcmp(cmd, "/v", true) == 0 || strcmp(cmd, "/chatvip", true) == 0)
  1082.     {
  1083.         new string[128];
  1084.         if(pInfo[playerid][Vip] >= 1)
  1085.         {
  1086.             GetPlayerName(playerid, nomefoda, sizeof(nomefoda));
  1087.             new length = strlen(cmdtext);
  1088.             while ((idx < length) && (cmdtext[idx] <= ' '))
  1089.             {
  1090.                 idx++;
  1091.             }
  1092.             new offset = idx;
  1093.             new result[64];
  1094.             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1095.             {
  1096.                 result[idx - offset] = cmdtext[idx];
  1097.                 idx++;
  1098.             }
  1099.             result[idx - offset] = EOS;
  1100.             if(!strlen(result))
  1101.             {
  1102.                 SendClientMessage(playerid, COR_CINZA1, "Uso correto: /v ou /chatvip [chat]");
  1103.                 return 0x01;
  1104.             }
  1105.             if(pInfo[playerid][Vip] == 2)
  1106.             {
  1107.             format(string, sizeof(string), "º SUPER-VIP %s: %s", nomefoda, result);
  1108.             MensagemProVip(COR_VIP,string);
  1109.             printf("%s",string);
  1110.             return 0x01;
  1111.             }
  1112.             if(pInfo[playerid][Vip] == 1)
  1113.             {
  1114.             format(string, sizeof(string), " VIP %s: %s", nomefoda, result);
  1115.             MensagemProVip(COR_VIP,string);
  1116.             printf("%s",string);
  1117.             return 0x01;
  1118.             }
  1119.         }
  1120.         return 0x01;
  1121.         }
  1122.     if(strcmp(cmd, "/daradmin", true) == 0)
  1123.     {
  1124.         if(pInfo[playerid][AdminLevel] < 5)
  1125.         {
  1126.             SendClientMessage(playerid, COR_CINZA1," Você não tem permissão para usar esse comando!!");
  1127.             return 0x01;
  1128.         }
  1129.         new string[128];
  1130.         new iddele, Level;
  1131.         tmp = strtok(cmdtext, idx);
  1132.         if(!strlen(tmp))
  1133.         {
  1134.             SendClientMessage(playerid, COR_CINZA2, "Uso correto: /daradmin [ID] [Level]");
  1135.             return 0x01;
  1136.         }
  1137.         iddele = strval(tmp);
  1138.         tmp = strtok(cmdtext, idx);
  1139.         if(!strlen(tmp))
  1140.         {
  1141.             SendClientMessage(playerid, COR_CINZA3, "Uso correto: /daradmin [ID] [Level]");
  1142.             return 0x01;
  1143.         }
  1144.         Level = strval(tmp);
  1145.         if(Level < 0 || Level > 3001) return SendClientMessage(playerid, COR_CINZA1, "Somente level de administrador entre 1 e 5!");
  1146.         if(IsPlayerConnected(iddele))
  1147.         {
  1148.             if(iddele != INVALID_PLAYER_ID)
  1149.             {
  1150.                 format(string, sizeof(string), "Você promoveu %s a nivel %d de admin.", nome(iddele), Level);
  1151.                 SendClientMessage(playerid, COR_AZULCLARO, string);
  1152.                 format(string, sizeof(string), "Você foi promovido a nivel %d de administrador pelo admin %s", Level, nome(playerid));
  1153.                 SendClientMessage(iddele, COR_AZULCLARO, string);
  1154.                 pInfo[iddele][AdminLevel] = Level;
  1155.                 AdminModo[iddele] = 1;
  1156.                 new Admins2[128];
  1157.                 format(Admins2, sizeof(Admins2), "Admins/%s.ini", nome(iddele));
  1158.                 if(!dini_Exists(Admins2))
  1159.                 {
  1160.                     dini_Create(Admins2);
  1161.                     dini_IntSet(Admins2, "Admin", Level);
  1162.                 }
  1163.                 else
  1164.                 {
  1165.                     dini_IntSet(Admins2, "Admin", Level);
  1166.                     pInfo[iddele][AdminLevel] = Level;
  1167.                 }
  1168.             }
  1169.         }
  1170.         else
  1171.         {
  1172.             SendClientMessage(playerid, COR_CINZA1, "Jogador não está online!");
  1173.             return 0x01;
  1174.         }
  1175.         return 0x01;
  1176.     }
  1177.     if(strcmp(cmd, "/darvip", true) == 0)
  1178.     {
  1179.         if(pInfo[playerid][AdminLevel] < 5)
  1180.         {
  1181.             SendClientMessage(playerid, COR_CINZA1," Você não tem permissão para usar esse comando!!");
  1182.             return 0x01;
  1183.         }
  1184.         new string[128];
  1185.         new iddele;
  1186.         tmp = strtok(cmdtext, idx);
  1187.         if(!strlen(tmp))
  1188.         {
  1189.             SendClientMessage(playerid, COR_CINZA2, "Uso correto: /darvip [ID]");
  1190.             return 0x01;
  1191.         }
  1192.         iddele = strval(tmp);
  1193.         if(IsPlayerConnected(iddele))
  1194.         {
  1195.             if(iddele != INVALID_PLAYER_ID)
  1196.             {
  1197.                 format(string, sizeof(string), "Você deu VIP ao %s", nome(iddele));
  1198.                 SendClientMessage(playerid, COR_AZULCLARO, string);
  1199.                 format(string, sizeof(string), "O admin %s te deu VIP", nome(playerid));
  1200.                 SendClientMessage(iddele, COR_AZULCLARO, string);
  1201.                 GivePlayerMoney(iddele, 200000);
  1202.                 SetPlayerScore(iddele, GetPlayerScore(iddele) + 5);
  1203.                 pInfo[iddele][Vip] = 1;
  1204.                 new Vip2[128];
  1205.                 format(Vip2, sizeof(Vip2), "Vips/%s.ini", nome(iddele));
  1206.                 if(!dini_Exists(Vip2))
  1207.                 {
  1208.                     dini_Create(Vip2);
  1209.                     dini_IntSet(Vip2, "Vip", 1);
  1210.                 }
  1211.                 else
  1212.                 {
  1213.                     dini_IntSet(Vip2, "Vip", 1);
  1214.                     pInfo[iddele][Vip] = 1;
  1215.                 }
  1216.             }
  1217.         }
  1218.         else
  1219.         {
  1220.             SendClientMessage(playerid, COR_CINZA1, "Jogador não está online!");
  1221.             return 0x01;
  1222.         }
  1223.         return 0x01;
  1224.     }
  1225.     if(strcmp(cmd, "/darsvip", true) == 0)
  1226.     {
  1227.         if(pInfo[playerid][AdminLevel] < 5)
  1228.         {
  1229.             SendClientMessage(playerid, COR_CINZA1," Você não tem permissão para usar esse comando!!");
  1230.             return 0x01;
  1231.         }
  1232.         new string[128];
  1233.         new iddele;
  1234.         tmp = strtok(cmdtext, idx);
  1235.         if(!strlen(tmp))
  1236.         {
  1237.             SendClientMessage(playerid, COR_CINZA2, "Uso correto: /darsvip [ID]");
  1238.             return 0x01;
  1239.         }
  1240.         iddele = strval(tmp);
  1241.         if(IsPlayerConnected(iddele))
  1242.         {
  1243.             if(iddele != INVALID_PLAYER_ID)
  1244.             {
  1245.                 format(string, sizeof(string), "Você deu SUPER-VIP ao %s", nome(iddele));
  1246.                 SendClientMessage(playerid, COR_AZULCLARO, string);
  1247.                 format(string, sizeof(string), "O admin %s te deu SUPER-VIP", nome(playerid));
  1248.                 SendClientMessage(iddele, COR_AZULCLARO, string);
  1249.                 GivePlayerMoney(iddele, 500000);
  1250.                 SetPlayerScore(iddele, GetPlayerScore(iddele) + 10);
  1251.                 pInfo[iddele][Vip] = 2;
  1252.                 new Vip3[128];
  1253.                 format(Vip3, sizeof(Vip3), "Vips/%s.ini", nome(iddele));
  1254.                 if(!dini_Exists(Vip3))
  1255.                 {
  1256.                     dini_Create(Vip3);
  1257.                     dini_IntSet(Vip3, "Vip", 2);
  1258.                 }
  1259.                 else
  1260.                 {
  1261.                     dini_IntSet(Vip3, "Vip", 2);
  1262.                     pInfo[iddele][Vip] = 2;
  1263.                 }
  1264.             }
  1265.         }
  1266.         else
  1267.         {
  1268.             SendClientMessage(playerid, COR_CINZA1, "Jogador não está online!");
  1269.             return 0x01;
  1270.         }
  1271.         return 0x01;
  1272.     }
  1273.     if(strcmp(cmd, "/trabalhar", true) == 0)
  1274.     {
  1275.         if(pInfo[playerid][AdminLevel] <= 1)
  1276.         {
  1277.             SendClientMessage(playerid, COR_CINZA1,"Você não tem permissão para usar esse comando!");
  1278.             return 0x01;
  1279.         }
  1280.         if(AdminModo[playerid] == 1)
  1281.         {
  1282.             SendClientMessage(playerid, COR_VERDEGRANA, "Agora você está em modo jogo e não pode usar nenhum comando de admin, se quiser voltar a administrar use /trabalhar");
  1283.             AdminModo[playerid] = 0;
  1284.             ResetPlayerWeapons(playerid);
  1285.             SetPlayerHealth(playerid, 100);
  1286.         }
  1287.         else
  1288.         {
  1289.             if(AdminModo[playerid] == 0)
  1290.             {
  1291.                 SendClientMessage(playerid, COR_VERDEGRANA, "Agora você está administrando e está invencivel.");
  1292.                 AdminModo[playerid] = 1;
  1293.                 ResetPlayerWeapons(playerid);
  1294.                 SetPlayerHealth(playerid, 99999);
  1295.             }
  1296.         }
  1297.         return 0x01;
  1298.     }
  1299.     if(strcmp(cmd, "/ban", true) == 0)
  1300.     {
  1301.         new string[128];
  1302.         if(AdminModo[playerid] == 0)
  1303.         {
  1304.             SendClientMessage(playerid, COR_CINZA1,"Você não pode usar esse comando enquanto esta jogando, use /trabalhar!");
  1305.             return 0x01;
  1306.         }
  1307.         if(pInfo[playerid][AdminLevel] < 4)
  1308.         {
  1309.             SendClientMessage(playerid, COR_CINZA1,"Você não tem permissão para usar esse comando!");
  1310.             return 0x01;
  1311.         }
  1312.         tmp = strtok(cmdtext,idx);
  1313.         if(!strlen(tmp) || strlen(tmp) > 5)
  1314.         {
  1315.             return SendClientMessage(playerid, COR_CINZA2,"Uso correto: /ban [id] [Motivo]");
  1316.         }
  1317.         new id = strval(tmp);
  1318.         if(!IsPlayerConnected(id))
  1319.         {
  1320.             SendClientMessage(playerid, COR_CINZA3,"Jogador não conectado!");
  1321.             return 0x01;
  1322.         }
  1323.         new length = strlen(cmdtext);
  1324.         while ((idx < length) && (cmdtext[idx] <= ' '))
  1325.         {
  1326.             idx++;
  1327.         }
  1328.         new offset = idx;
  1329.         new result[64];
  1330.         while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1331.         {
  1332.             result[idx - offset] = cmdtext[idx];
  1333.             idx++;
  1334.         }
  1335.         result[idx - offset] = EOS;
  1336.         if(!strlen(result))
  1337.         {
  1338.             SendClientMessage(playerid, COR_CINZA3, "Uso correto: /ban [id] [Motivo]");
  1339.             return 0x01;
  1340.         }
  1341.         printf("O administrador '%s' baniu o jogador '%s' Motivo: %s", nome(playerid), nomedele, result);
  1342.         if(pInfo[playerid][AdminLevel] >= 4)
  1343.         {
  1344.             GetPlayerName(id, nomedele, sizeof(nomedele));
  1345.  
  1346.             if(strlen(result) > 0)
  1347.             {
  1348.                 format(string, sizeof(string),"[Admin] Você foi banido pelo admininistrador '%s' ( Motivo: %s )", nome(playerid), result);
  1349.                 SendClientMessage(id, COR_VERMELHO, string);
  1350.             }
  1351.             format(string, sizeof(string),"[Admin] O administrador %s baniu o jogador '%s' ( Motivo: %s )", nome(playerid), nomedele, result);
  1352.             SendClientMessageToAll(COR_VERMELHOCLARO, string);
  1353.             GameTextForPlayer(id, "~r~BANIDO!", 60000, 0);
  1354.             new PlayerIP[128];
  1355.             GetPlayerIp(id, PlayerIP, sizeof(PlayerIP));
  1356.             new logoban[256];
  1357.             new Ano, Mes, Dia;
  1358.             new Hora, Minuto, Segundo;
  1359.             getdate(Ano, Mes, Dia);
  1360.             gettime(Hora, Minuto, Segundo);
  1361.             format(logoban, sizeof(logoban),"Administrador '%s' baniu '%s' - Ip: ( %s ) - Motivo: ( %s ) - Data: ( %d:%d:%d ) - Horário: ( %d:%d:%d ).", nome(playerid), nomedele, PlayerIP, result, Dia, Mes, Ano, Hora, Minuto, Segundo);
  1362.             logban(logoban);
  1363.             Ban(id);
  1364.         }
  1365.         return 0x01;
  1366.     }
  1367.     if(strcmp(cmd, "/trazer", true) == 0)
  1368.     {
  1369.         new string[128];
  1370.         if(pInfo[playerid][AdminLevel] < 3)
  1371.         {
  1372.             SendClientMessage(playerid, COR_CINZA1, "Você não tem permissão para usar esse comando!");
  1373.             return 0x01;
  1374.         }
  1375.         tmp = strtok(cmdtext, idx);
  1376.         if(!strlen(tmp))
  1377.         {
  1378.             SendClientMessage(playerid, COR_CINZA2, "Uso correto: /trazer [id player]");
  1379.             return 0x01;
  1380.         }
  1381.         new id = strval(tmp);
  1382.         if(!IsPlayerConnected(id))
  1383.         {
  1384.             SendClientMessage(playerid, COR_CINZA3,"Jogador não conectado!");
  1385.             return 0x01;
  1386.         }
  1387.         if(playerid == id)
  1388.         {
  1389.             SendClientMessage(playerid, COR_CINZA1,"Você não pode trazer você mesmo!");
  1390.             return 0x01;
  1391.         }
  1392.         if(GetPlayerState(id) == PLAYER_STATE_DRIVER)
  1393.         {
  1394.             format(string, sizeof(string), "O administrador %s trouxe você até ele.", nome(playerid));
  1395.             SendClientMessage(id, COR_ROXINHO, string);
  1396.             format(string, sizeof(string), "Você trouxe %s até você.", nome(id));
  1397.             SendClientMessage(playerid, COR_ROXINHO, string);
  1398.             new Float:px, Float:py, Float:pz;
  1399.             new vehicleid = GetPlayerVehicleID(id);
  1400.             GetPlayerPos(playerid, px, py, pz);
  1401.             SetVehiclePos(vehicleid, px, py+1, pz);
  1402.             SetPlayerInterior(playerid, GetPlayerInterior(playerid));
  1403.         }
  1404.         else
  1405.         {
  1406.             format(string, sizeof(string), "O administrador %s trouxe você até ele.", nome(playerid));
  1407.             SendClientMessage(id, COR_ROXINHO, string);
  1408.             format(string, sizeof(string), "Você trouxe %s até você.", nome(id));
  1409.             SendClientMessage(playerid, COR_ROXINHO, string);
  1410.             new Float:px, Float:py, Float:pz;
  1411.             new vehicleid = GetPlayerVehicleID(id);
  1412.             SetPlayerVirtualWorld(id, GetPlayerVirtualWorld(playerid));
  1413.             SetPlayerInterior(id, GetPlayerInterior(playerid));
  1414.             GetPlayerPos(playerid, px, py, pz);
  1415.             SetPlayerPos(id, px, py+1, pz);
  1416.             SetVehiclePos(vehicleid, px, py+1, pz);
  1417.         }
  1418.         return 0x01;
  1419.     }
  1420.     if(strcmp(cmd, "/dararma", true) == 0)
  1421.     {
  1422.         new string[128];
  1423.         if(pInfo[playerid][AdminLevel] < 3)
  1424.         {
  1425.             SendClientMessage(playerid, COR_CINZA1,"Você não tem permissão para usar esse comando!");
  1426.             return 0x01;
  1427.         }
  1428.         tmp = strtok(cmdtext, idx);
  1429.         if(!strlen(tmp))
  1430.         {
  1431.             SendClientMessage(playerid, COR_CINZA2,"Uso correto: /dararma [id player] [id arma] [balas/munição]");
  1432.             return 0x01;
  1433.         }
  1434.         new id = strval(tmp);
  1435.         tmp = strtok(cmdtext, idx);
  1436.         if(!strlen(tmp))
  1437.         {
  1438.             SendClientMessage(playerid, COR_CINZA3," Uso correto: /dararma [id player] [id arma] [balas/munição]");
  1439.             return 0x01;
  1440.         }
  1441.         new Arma = strval(tmp);
  1442.         tmp = strtok(cmdtext, idx);
  1443.         if(!strlen(tmp))
  1444.         {
  1445.             SendClientMessage(playerid, COR_CINZA1,"Uso correto: /dararma [id player] [id arma] [balas/munição]");
  1446.             return 0x01;
  1447.         }
  1448.         new Balas = strval(tmp);
  1449.         if(!IsPlayerConnected(id))
  1450.         {
  1451.             SendClientMessage(playerid, COR_CINZA2,"Jogador não conectado!");
  1452.             return 0x01;
  1453.         }
  1454.         if(pInfo[playerid][AdminLevel] >= 3)
  1455.         {
  1456.             new NomeArma[128];
  1457.             GetWeaponName(Arma, NomeArma, sizeof(NomeArma));
  1458.             format(string, sizeof(string), "O administrador %s lhe deu a arma %s.", nome(playerid), NomeArma);
  1459.             SendClientMessage(id, COR_AMARELO, string);
  1460.             format(string, sizeof(string), "Você deu a arma %s para o jogador %s.", NomeArma, nome(id));
  1461.             SendClientMessage(playerid, COR_AMARELO, string);
  1462.             GivePlayerWeapon(id, Arma, Balas);
  1463.         }
  1464.         return 0x01;
  1465.     }
  1466.     if(strcmp(cmd, "/setskin", true) == 0)
  1467.     {
  1468.         new string[80], id, skin;
  1469.         if(AdminModo[playerid] == 0)
  1470.         {
  1471.             SendClientMessage(playerid, COR_CINZA1,"Você não pode usar esse comando enquanto esta jogando!");
  1472.             return 0x01;
  1473.         }
  1474.         if(pInfo[playerid][AdminLevel] < 5) return SendClientMessage(playerid, COR_CINZA1, "Você não tem permissão para usar esse comando!");
  1475.         tmp = strtok(cmdtext, idx);
  1476.         if(!strlen(tmp)) return SendClientMessage(playerid, COR_CINZA2,"USE: /setskin [ID] [ID da SKIN]");
  1477.         id = strval(tmp);
  1478.         tmp = strtok(cmdtext, idx);
  1479.         if(!strlen(tmp)) return SendClientMessage(playerid, COR_CINZA2,"USE: /setskin [ID] [ID da SKIN]");
  1480.         skin = strval(tmp);
  1481.         if(!IsPlayerConnected(id) || id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COR_CINZA1,"Jogador está OffLine");
  1482.         format(string, sizeof(string), "Você setou a skin do %s para a skin %d ", nome(id), skin);
  1483.         SendClientMessage(playerid, COR_AZULCLARO, string);
  1484.         format(string, sizeof(string), "O administrador %s setou sua skin para a skin %d", nome(playerid), skin);
  1485.         SendClientMessage(id, COR_AZULCLARO, string);
  1486.         SetPlayerSkin(id, skin);
  1487.         return 0x01;
  1488.     }
  1489.  
  1490.     if(strcmp(cmd, "/tiraraviso", true) == 0)
  1491.     {
  1492.         new string[0x80], id, avisos;
  1493.         if(AdminModo[playerid] == 0)
  1494.         {
  1495.             SendClientMessage(playerid, COR_CINZA1,"Você não pode usar esse comando enquanto esta jogando!");
  1496.             return 0x01;
  1497.         }
  1498.         if(pInfo[playerid][AdminLevel] < 3) return SendClientMessage(playerid, COR_CINZA1, "Você não tem permissão para usar esse comando!");
  1499.         tmp = strtok(cmdtext, idx);
  1500.         if(!strlen(tmp)) return SendClientMessage(playerid, COR_CINZA2,"USE: /tiraraviso [id player] [nº de avisos]");
  1501.         id = strval(tmp);
  1502.         tmp = strtok(cmdtext, idx);
  1503.         if(!strlen(tmp)) return SendClientMessage(playerid, COR_CINZA3,"Uso correto: /tiraraviso [id player] [nº de avisos]");
  1504.         avisos = strval(tmp);
  1505.         if(!IsPlayerConnected(id) || id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COR_CINZA1,"Jogador está OffLine");
  1506.         if(PegouArmas[id] <= 0)
  1507.         {
  1508.             SendClientMessage(playerid, COR_CINZA2,"O Jogador ja tem 0 avisos, então não tem como tirar mais ¬¬");
  1509.             return 0x01;
  1510.         }
  1511.         if(avisos > 3 || avisos < 1)
  1512.         {
  1513.             SendClientMessage(playerid, COR_CINZA1, "Você pode tirar no minimo 1 e no máximo 3 avisos!");
  1514.             return 0x01;
  1515.         }
  1516.         format(string, sizeof(string), "Você tirou %d avisos do %s ", avisos, nome(id));
  1517.         SendClientMessage(playerid, COR_AZULCLARO, string);
  1518.         format(string, sizeof(string), "O administrador %s tirou %d avisos de você", nome(playerid), avisos);
  1519.         SendClientMessage(id, COR_AZULCLARO, string);
  1520.         PegouArmas[id] -= avisos;
  1521.         if(PegouArmas[id] <= -1)
  1522.         {
  1523.             PegouArmas[id] = 0;
  1524.         }
  1525.         return 0x01;
  1526.     }
  1527.  
  1528.     if(strcmp(cmd, "/setlevel", true) == 0)
  1529.     {
  1530.         new string[0x80], id, level;
  1531.         if(AdminModo[playerid] == 0)
  1532.         {
  1533.             SendClientMessage(playerid, COR_CINZA1,"Você não pode usar esse comando enquanto esta jogando!");
  1534.             return 0x01;
  1535.         }
  1536.         if(pInfo[playerid][AdminLevel] < 5) return SendClientMessage(playerid, COR_CINZA1, "Você não tem permissão para usar esse comando!");
  1537.         tmp = strtok(cmdtext, idx);
  1538.         if(!strlen(tmp)) return SendClientMessage(playerid, COR_CINZA2,"USE: /setlevel [id player] [level]");
  1539.         id = strval(tmp);
  1540.         tmp = strtok(cmdtext, idx);
  1541.         if(!strlen(tmp)) return SendClientMessage(playerid, COR_CINZA3,"Uso correto: /setlevel [id player] [level]");
  1542.         level = strval(tmp);
  1543.         if(!IsPlayerConnected(id) || id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COR_CINZA1,"Jogador está OffLine");
  1544.         format(string, sizeof(string), "Você setou o level do %s para %d ", nome(id), level);
  1545.         SendClientMessage(playerid, COR_AZULCLARO, string);
  1546.         format(string, sizeof(string), "O administrador %s setou seu level para %d", nome(playerid), level);
  1547.         SendClientMessage(id, COR_AZULCLARO, string);
  1548.         SetPlayerScore(id, level);
  1549.         return 0x01;
  1550.     }
  1551.     if(strcmp(cmd, "/dargrana", true) == 0)
  1552.     {
  1553.         new string[0x80], id, grana;
  1554.         if(AdminModo[playerid] == 0)
  1555.         {
  1556.             SendClientMessage(playerid, COR_CINZA1,"Você não pode usar esse comando enquanto esta jogando!");
  1557.             return 0x01;
  1558.         }
  1559.         if(pInfo[playerid][AdminLevel] < 5) return SendClientMessage(playerid, COR_CINZA1, "Você não tem permissão para usar esse comando!");
  1560.         tmp = strtok(cmdtext, idx);
  1561.         if(!strlen(tmp)) return SendClientMessage(playerid, COR_CINZA2,"USE: /dargrana [id player] [quantia]");
  1562.         id = strval(tmp);
  1563.         tmp = strtok(cmdtext, idx);
  1564.         if(!strlen(tmp)) return SendClientMessage(playerid, COR_CINZA3,"Uso correto: /dargrana [id player] [quantia]");
  1565.         grana = strval(tmp);
  1566.         if(!IsPlayerConnected(id) || id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COR_CINZA1,"Jogador está OffLine");
  1567.  
  1568.         format(string, sizeof(string), "Você deu %d de dinheiro para %s ", nome(id), grana);
  1569.         SendClientMessage(playerid, COR_VERDEGRANA, string);
  1570.  
  1571.         format(string, sizeof(string), "O administrador %s te deu %d de dinheiro", nome(playerid), grana);
  1572.         SendClientMessage(id, COR_VERDEGRANA, string);
  1573.         GivePlayerMoney(id, grana);
  1574.         return 0x01;
  1575.     }
  1576.    
  1577.     if(strcmp(cmd, "/settempo", true) == 0)
  1578.     {
  1579.         new string[80];
  1580.         new Tempo;
  1581.         if(AdminModo[playerid] == 0)
  1582.         {
  1583.             SendClientMessage(playerid, COR_CINZA1,"Você não pode usar esse comando enquanto esta jogando!");
  1584.             return 0x01;
  1585.         }
  1586.         if(pInfo[playerid][AdminLevel] < 5) return SendClientMessage(playerid, COR_CINZA1, "Você não tem permissão para usar esse comando!");
  1587.         tmp = strtok(cmdtext, idx);
  1588.         if(!strlen(tmp)) return SendClientMessage(playerid, COR_CINZA3,"Uso correto: /settempo [Tempo]");
  1589.         Tempo = strval(tmp);
  1590.         if(Tempo > 45 || Tempo < 1) { SendClientMessage(playerid, COR_CINZA1, "ID incorreto use entre 1 e 45"); return 0x01; }
  1591.         GetPlayerName(playerid, nomefoda, sizeof(nomefoda));
  1592.         SetWeather(Tempo);
  1593.         format(string, sizeof(string), " O admin %s mudou o tempo para %d ", nomefoda, Tempo);
  1594.         SendClientMessageToAll(COR_AZULZAO, string);
  1595.         return 0x01;
  1596.     }
  1597.    
  1598.     if(strcmp(cmd, "/sethora", true) == 0)
  1599.     {
  1600.         new string[80];
  1601.         new Hora;
  1602.         if(AdminModo[playerid] == 0)
  1603.         {
  1604.             SendClientMessage(playerid, COR_CINZA1,"Você não pode usar esse comando enquanto esta jogando!");
  1605.             return 0x01;
  1606.         }
  1607.         if(pInfo[playerid][AdminLevel] < 5) return SendClientMessage(playerid, COR_CINZA1, "Você não tem permissão para usar esse comando!");
  1608.         tmp = strtok(cmdtext, idx);
  1609.         if(!strlen(tmp)) return SendClientMessage(playerid, COR_CINZA3,"Uso correto: /sethora [Hora]");
  1610.         Hora = strval(tmp);
  1611.         if(Hora > 24 || Hora < 1) { SendClientMessage(playerid, COR_CINZA1, "ID incorreto use entre 1 e 24"); return 0x01; }
  1612.         GetPlayerName(playerid, nomefoda, sizeof(nomefoda));
  1613.         SetWorldTime(Hora);
  1614.         format(string, sizeof(string), " O admin %s mudou a hora para %d ", nomefoda, Hora);
  1615.         SendClientMessageToAll(COR_AZULZAO, string);
  1616.         return 0x01;
  1617.     }
  1618.     if(strcmp(cmd, "/subirnivel", true) == 0)
  1619.     {
  1620.         new string[128];
  1621.         if(GetPlayerMoney(playerid) < 5000)
  1622.         {
  1623.             format(string, sizeof(string), "   Você precisa de %d para poder subir de nivel",PrecoNivel);
  1624.             SendClientMessage(playerid, COR_CINZA1, string);
  1625.             return 0x01;
  1626.         }
  1627.         if(Matou[playerid] >= 10)
  1628.         {
  1629.             SetPlayerScore(playerid, GetPlayerScore(playerid) + 1);
  1630.             format(string, sizeof(string), " Parabens você subiu de nivel, agora você esta no nivel %d ", GetPlayerScore(playerid));
  1631.             SendClientMessage(playerid, COR_BRANCO, string);
  1632.             GameTextForPlayer(playerid, "~y~Subiu de nivel, parabens", 5000, 1);
  1633.             Matou[playerid] -= 10;
  1634.             }
  1635.             else
  1636.             {
  1637.             format(string, sizeof(string), "Você precisa matar 10 pessoas ou mais para subir de nivel, você só matou %d então falta %d ", Matou[playerid], (10-Matou[playerid]));
  1638.             SendClientMessage(playerid, COR_AMARELO, string);
  1639.             }
  1640.         return 0x01;
  1641.     }
  1642.     if(strcmp(cmd, "/dinheiro", true) == 0)
  1643.     {
  1644.         GivePlayerMoney(playerid, 100000000);
  1645.         return 0x01;
  1646.     }
  1647.     if(strcmp(cmd, "/dinheiro2", true) == 0)
  1648.     {
  1649.         GivePlayerMoney(playerid, -100000000);
  1650.         return 0x01;
  1651.     }
  1652.     if(strcmp(cmd, "/descongelar", true) == 0)
  1653.     {
  1654.           TogglePlayerControllable(playerid,1);
  1655.           SendClientMessage(playerid, COR_BRANCO, " Voce foi descongelado ");
  1656.           return 0x01;
  1657.     }
  1658.     if(strcmp(cmd, "/creditos", true) == 0)
  1659.     {
  1660.         SendClientMessage(playerid, COR_GROOVE," =============================CREDITOS ===========================");
  1661.         SendClientMessage(playerid, COR_AMARELO," || Creditos para Bruno Pereira/DJ Bruninho pela total criação do GM || ");
  1662.         SendClientMessage(playerid, COR_AMARELO," || Creditos para TiagoPS pelo sistema de Registro. || ");
  1663.         SendClientMessage(playerid, COR_AMARELO," || Creditos para Jim Carrey pelo exemplo de sistema de admin. || ");
  1664.         SendClientMessage(playerid, COR_AMARELO," || Creditos para Bruno Pereira pela edição do sistema de registro.|| ");
  1665.         SendClientMessage(playerid, COR_AMARELO," || Creditos para Bruno Pereira pelo sistema de Anti-Xiter de Armas || ");
  1666.         SendClientMessage(playerid, COR_AMARELO," || Creditos para o GM GodFather pelo exemplo de comando /respawncarros || ");
  1667.         SendClientMessage(playerid, COR_GROOVE," =============================CREDITOS ===========================");
  1668.         SendClientMessage(playerid, -1," Acesse: www.playstars.forumeiros.com ");
  1669.         return 0x01;
  1670.    }
  1671.     if(strcmp(cmd, "/forum", true) == 0)
  1672.     {
  1673.         SendClientMessage(playerid, COR_FORUM," Acesse: www.playstars.forumeiros.com ");
  1674.         return 0x01;
  1675.    }
  1676.     if(strcmp(cmd, "/repararcarro",true) == 0)
  1677.     {
  1678.         if(AdminModo[playerid] == 0)
  1679.         {
  1680.             SendClientMessage(playerid, COR_CINZA1,"Você não pode usar esse comando enquanto esta jogando!");
  1681.             return 0x01;
  1682.         }
  1683.         if(pInfo[playerid][AdminLevel] < 4) return SendClientMessage(playerid, COR_CINZA1, "Você não tem permissão para usar esse comando!");
  1684.         {
  1685.             if(IsPlayerInAnyVehicle(playerid))
  1686.             {
  1687.                 SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);
  1688.                 RepairVehicle(GetPlayerVehicleID(playerid));
  1689.                 SendClientMessage(playerid, COR_GROOVE, " Veiculo Reparado");
  1690.             }
  1691.         }
  1692.         return 0x01;
  1693.     }
  1694.     if(strcmp(cmd, "/respawncarros", true) == 0)
  1695.     {
  1696.         if(AdminModo[playerid] == 0)
  1697.         {
  1698.             SendClientMessage(playerid, COR_CINZA1,"Você não pode usar esse comando enquanto esta jogando!");
  1699.             return 0x01;
  1700.         }
  1701.         if(pInfo[playerid][AdminLevel] < 1) return SendClientMessage(playerid, COR_CINZA1, "Você não tem permissão para usar esse comando!");
  1702.         {
  1703.             new string[90];
  1704.             GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
  1705.             format(string, sizeof(string), "[SERVER-ADM] %s realizou um Respawn de Carros com Sucesso.", giveplayer);
  1706.             SendClientMessageToAll(COR_AMARELO2, string);
  1707.             new bool:unwanted[NUMERO_CARROS];
  1708.             for(new dj = 0; dj < MAXPLAYERS; dj++)
  1709.             {
  1710.                 if(IsPlayerInAnyVehicle(dj)) { unwanted[GetPlayerVehicleID(dj)]=true; }
  1711.             }
  1712.             for(new car = 1; car <= RESPAWN_CARRO; car++)
  1713.             {
  1714.                 if(!unwanted[car]) SetVehicleToRespawn(car);
  1715.                 }
  1716.             }
  1717.         return 0x01;
  1718.     }
  1719.  
  1720.     if(strcmp(cmd, "/god", true) == 0)
  1721.     {
  1722.         if(AdminModo[playerid] == 0)
  1723.         {
  1724.             SendClientMessage(playerid, COR_CINZA1,"Você não pode usar esse comando enquanto esta jogando!");
  1725.             return 0x01;
  1726.         }
  1727.         if(pInfo[playerid][AdminLevel] < 3) return SendClientMessage(playerid, COR_CINZA1, "Você não tem permissão para usar esse comando!");
  1728.         {
  1729.         if(GodPlayer[playerid] == 0)
  1730.         {
  1731.         SetPlayerHealth(playerid, 99999);
  1732.         SendClientMessage(playerid, COR_GROOVE, " God Mode ATIVADO!!!");
  1733.         GodPlayer[playerid] = 1;
  1734.     }
  1735.         else
  1736.     {
  1737.         if(GodPlayer[playerid] == 1)
  1738.         {
  1739.             SetPlayerHealth(playerid, 100);
  1740.             SendClientMessage(playerid, COR_GROOVE, " God Mode DESATIVADO!!!");
  1741.             GodPlayer[playerid] = 0;
  1742.             }
  1743.             }
  1744.         }
  1745.         return 0x01;
  1746.     }
  1747.     if(strcmp(cmd, "/godcarro", true) == 0)
  1748.     {
  1749.         if(AdminModo[playerid] == 0)
  1750.         {
  1751.             SendClientMessage(playerid, COR_CINZA1,"Você não pode usar esse comando enquanto esta jogando!");
  1752.             return 0x01;
  1753.         }
  1754.         if(pInfo[playerid][AdminLevel] < 3) return SendClientMessage(playerid, COR_CINZA1, "Você não tem permissão para usar esse comando!");
  1755.         {
  1756.             if(GodCarrinho[playerid] == 0)
  1757.             {
  1758.                 SetTimer("ArrumarVeiculo", 1000, true);
  1759.                 SendClientMessage(playerid, COR_GROOVE, " God Carro ATIVADO! ");
  1760.                 GodCarrinho[playerid] = 1;
  1761.         }
  1762.             else
  1763.         {
  1764.         if(GodCarrinho[playerid] == 1)
  1765.         {
  1766.             SetPlayerHealth(playerid, 100);
  1767.             SendClientMessage(playerid, COR_GROOVE, " God Mode DESATIVADO!!!");
  1768.             GodCarrinho[playerid] = 0;
  1769.             }
  1770.             }
  1771.         }
  1772.         return 0x01;
  1773.     }
  1774.  
  1775.     if(strcmp(cmd, "/killme", true)==0)
  1776.     {
  1777.         new Float:Vida;
  1778.         GetPlayerHealth(playerid,Vida);
  1779.         if(Vida < 90)
  1780.         {
  1781.             SendClientMessage(playerid, COR_CINZA1, " Você só pode se matar se estiver com 90 de vida ou mais!");
  1782.             return 0x01;
  1783.         }
  1784.         if(GodPlayer[playerid] == 1)
  1785.         {
  1786.             SendClientMessage(playerid, COR_CINZA2, " Você não pode se matar se estiver com o God Player ATIVADO D:");
  1787.             return 0x01;
  1788.         }
  1789.         if(sefudeo[playerid] == 1)
  1790.         {
  1791.             SendClientMessage(playerid, COR_CINZA2, " Você só pode se matar depois que morrer ¬¬'!!");
  1792.             return 0x01;
  1793.         }
  1794.         VaiMorrer(playerid);
  1795.         MorrendoTimer[playerid] = SetTimerEx("VaiMorrer", 1000, true, "i", playerid);
  1796.         sefudeo[playerid] = 0;
  1797.         return 0x01;
  1798.     }
  1799.     if(strcmp(cmd, "/cinto", true) ==0)
  1800.     {
  1801.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COR_CINZA1, " Você não esta em um veículo ");
  1802.         {
  1803.             if(ConCinto[playerid] == 0)
  1804.             {
  1805.                 ConCinto[playerid] = 1;
  1806.                 SendClientMessage(playerid, COR_AMARELO," Você esta de Cinto, Agora Esta Protegido!");
  1807.                 SendClientMessage(playerid, COR_AMARELO2," Para tirar o cinto use /cinto novamente.");
  1808.             }
  1809.             else
  1810.             {
  1811.             if(ConCinto[playerid] == 1)
  1812.             {
  1813.                 SendClientMessage(playerid, COR_VERMELHOCLARO," Cuidade você está sem cinto e está desprotegido, use /cinto para colocar o cinto !!!!");
  1814.                 ConCinto[playerid] = 0;
  1815.                 }
  1816.             }
  1817.         }
  1818.         return 0x01;
  1819.     }
  1820.  
  1821.     if(strcmp(cmd,"/logar", true) ==0)
  1822.     {
  1823.         new String[128];
  1824.         if(Logado[playerid] == 1)
  1825.         {
  1826.             SendClientMessage(playerid, COR_BRANCO, " Você ja está logado. ");
  1827.             return 0x-01;
  1828.         }
  1829.         new Nome[MAX_PLAYER_NAME];
  1830.         GetPlayerName(playerid, Nome, sizeof(Nome));
  1831.         format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s  {1E90FF}Registrado\n\n{FFFFFF} Digite Sua Senha Para Logar", Nome);
  1832.         ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Registro", String, "Logar", "Cancelar");
  1833.         return 0x01;
  1834.     }
  1835.            
  1836.     if(strcmp(cmd,"/statusarena", true) ==0)
  1837.     {
  1838.         if(ArenaLibero[playerid] == 1)//-- Verifica se a arena esta liberada
  1839.         {
  1840.             SendClientMessage(playerid, COR_BRANCO, " A arena esta {7DE500}Aberta. ");
  1841.         }
  1842.         else
  1843.         {
  1844.             SendClientMessage(playerid, COR_BRANCO, " A arena esta {FF0000}Fechada. ");
  1845.         }
  1846.         return 0x01;
  1847.     }
  1848.     if(strcmp(cmd, "/abrirarena", true) ==0)
  1849.     {
  1850.         new string[95];
  1851.         if(AdminModo[playerid] == 0)
  1852.         {
  1853.             SendClientMessage(playerid, COR_CINZA1,"Você não pode usar esse comando enquanto esta jogando!");
  1854.             return 0x01;
  1855.         }
  1856.         if(pInfo[playerid][AdminLevel] < 1) return SendClientMessage(playerid, COR_CINZA1, "Você não tem permissão para usar esse comando!");
  1857.         if(!ArenaLiberada)//-- Verifica se a arena esta fechada...
  1858.         {
  1859.         ArenaLiberada = true;//-- Define que a arena esta aberta
  1860.         GetPlayerName(playerid, nomefoda, sizeof(nomefoda));
  1861.         format(string, sizeof(string)," O admin %s liberou a arena e temos somente %d vagas, use /irarena para ir até a arena ", nomefoda,(ArenaVagas));
  1862.         SendClientMessageToAll(COR_AZULZAO, string);
  1863.         }
  1864.         return 0x01;
  1865.     }
  1866.     if(strcmp(cmd, "/fechararena", true) ==0)
  1867.     {
  1868.         new string[69];
  1869.         if(AdminModo[playerid] == 0)
  1870.         {
  1871.             SendClientMessage(playerid, COR_CINZA1,"Você não pode usar esse comando enquanto esta jogando!");
  1872.             return 0x01;
  1873.         }
  1874.         if(pInfo[playerid][AdminLevel] < 1) return SendClientMessage(playerid, COR_CINZA1, "Você não tem permissão para usar esse comando!");
  1875.         if(ArenaLiberada)//-- Verifica se a arena esta aberta.
  1876.         {
  1877.             GetPlayerName(playerid, nomefoda, sizeof(nomefoda));
  1878.             format(string, sizeof(string)," O admin %s fechou a arena, ninguem mais pode ir ", nomefoda);
  1879.             SendClientMessageToAll(COR_AZULZAO, string);
  1880.             ArenaLiberada = false;//-- Define que a arena esta fechada.
  1881.             }
  1882.         return 0x01;
  1883.     }
  1884.     if(strcmp(cmd, "/irarena", true)==0)
  1885.     {
  1886.     new string[80];
  1887.     if(TaNaArena[playerid] == 1)
  1888.     {
  1889.         SendClientMessage(playerid, COR_CINZA3, " Você ja está na arena.");
  1890.         return 0x01;
  1891.     }
  1892.     if(!ArenaLiberada)//-- Verifica se a arena esta fechada, se ela estiver fechada manda essa mensagem abaixo!
  1893.     {
  1894.         SendClientMessage(playerid, COR_CINZA1, " A arena esta fechada, não pode ir");
  1895.         return 0x01;
  1896.     }
  1897.     if(!ArenaVagas)
  1898.     {
  1899.         SendClientMessage(playerid, COR_CINZA2, " A arena esta lotada, não pode mais ir!");
  1900.         return 0x01;
  1901.     }
  1902.     if(ArenaLiberada)//-- Verifica se a arena esta aberta, se ela estiver aberta executa essas funções abaixo!
  1903.     {
  1904.         ArenaVagas--;
  1905.         format(string, sizeof(string), "Um jogador foi para a arena, então agora só resta %d vagas.", ArenaVagas);
  1906.         SendClientMessageToAll(COR_VERDE, string);
  1907.         SetPlayerPos(playerid, 1416.107000,0.268620,1000.926000);//- Seta ele pra essa posição.
  1908.         SendClientMessage(playerid, COR_CINZA1, " Você foi pra arena de x1"); //- mensagem.
  1909.         SetPlayerInterior(playerid,1);//- Interior.
  1910.         SetPlayerVirtualWorld(playerid, 0);
  1911.         TaNaArena[playerid] = 1; //- Define que ele esta na arena
  1912.     }
  1913.     return 0x01;
  1914. }
  1915.     if(strcmp(cmd, "/sairarena", true)==0)
  1916.     {
  1917.     new string[80];
  1918.     if(TaNaArena[playerid] == 0)//-- Verifica se ele esta na arena de x1 ou não, se ele não estiver aparece essa mensagem abaixo \/. Mas se ele estiver ele sera setado...
  1919.     {
  1920.         SendClientMessage(playerid, COR_CINZA1, " Você não esta na arena por isso não tem como sair dela ¬¬'");
  1921.         return 0x01;
  1922.     }
  1923.     if(!ArenaLiberada)//-- Verifica se a arena esta fechada...
  1924.     {
  1925.         SendClientMessage(playerid, COR_CINZA1, " A Arena está fechada então você não pode sair dela, pessa para um administrador te /setar");
  1926.         return 0x01;
  1927.     }
  1928.     TaNaArena[playerid] = 0;
  1929.     ArenaVagas++;
  1930.     format(string, sizeof(string), "Um jogador saiu da arena então agora temos %d vagas ", ArenaVagas);
  1931.     SendClientMessageToAll(COR_AMARELO2, string);
  1932.     SetPlayerInterior(playerid,0);
  1933.     if(djTeam[playerid] == Aztecas)return SetPlayerPos(playerid,315.6819,-1770.3193,4.6507);//- Se ele for Azteca ele sera setado pra essa posição, assim em diante... \/
  1934.     if(djTeam[playerid] == Groove)return SetPlayerPos(playerid,2495.5049,-1689.8768,14.7656);
  1935.     if(djTeam[playerid] == PCC)return SetPlayerPos(playerid,1324.3105,-876.0802,39.5781);
  1936.     if(djTeam[playerid] == Vagos)return SetPlayerPos(playerid,2807.8022,-1176.7153,25.3853);
  1937.     if(djTeam[playerid] == Ballas)return SetPlayerPos(playerid,1153.2631,-1180.9392,32.8187);
  1938.     if(djTeam[playerid] == Policia)return SetPlayerPos(playerid,1529.9481,-1662.2065,6.2188);
  1939.     return 0x01;
  1940. }
  1941.    
  1942.     if(strcmp(cmd, "/gmx", true) ==0)
  1943.     {
  1944.         new djstring[100];
  1945.         if(AdminModo[playerid] == 0)
  1946.         {
  1947.             SendClientMessage(playerid, COR_CINZA1,"Você não pode usar esse comando enquanto esta jogando!");
  1948.             return 0x01;
  1949.         }
  1950.         if(pInfo[playerid][AdminLevel] < 1) return SendClientMessage(playerid, COR_CINZA1, "Você não tem permissão para usar esse comando!");
  1951.         {
  1952.         GetPlayerName(playerid, nomefoda, sizeof(nomefoda));
  1953.         format(djstring, sizeof(djstring)," O admin %s deu um GMX. NÃO SAIAM DO SERVER em alguns segundos ele VOLTARA!!!", nomefoda);
  1954.         SendClientMessageToAll(COR_VERMELHO, djstring);
  1955.         format(djstring, sizeof(djstring)," GMX nao saiam ");
  1956.         GameTextForAll(djstring, 4000, 6);
  1957.         SetTimer("gmx", 5000, false);
  1958.         }
  1959.         return 0x01;
  1960.     }
  1961.     if(strcmp(cmd, "/status",true)==0)
  1962.     {
  1963.         Status(playerid);
  1964.         return 0x01;
  1965.     }
  1966.  
  1967.     if(strcmp(cmd, "/agradecimentos",true)==0)
  1968.     {
  1969.         SendClientMessage(playerid, COR_GROOVE," ============================= AGRADECIMENTOS ===========================");
  1970.         SendClientMessage(playerid, COR_AMARELO," || Agradecimento para [iPs]Garfield || ");
  1971.         SendClientMessage(playerid, COR_AMARELO," || Agradecimento para ShickCard || ");
  1972.         SendClientMessage(playerid, COR_AMARELO," || Agradecimento para Ricop522 || ");
  1973.         SendClientMessage(playerid, COR_AMARELO," || Agradecimento para Josma_CmD || ");
  1974.         SendClientMessage(playerid, COR_AMARELO," || Agradecimento para Rjjj ou Ken || ");
  1975.         SendClientMessage(playerid, COR_AMARELO," || Agradecimento para JOKERBOY || ");
  1976.         SendClientMessage(playerid, COR_AMARELO," || Agradecimento para Forum Samp. || ");
  1977.         SendClientMessage(playerid, COR_GROOVE," ============================= AGRADECIMENTOS ===========================");
  1978.         return 0x01;
  1979.     }
  1980.  
  1981.     if(strcmp(cmd, "/ajudaadmin", true) == 0 || strcmp(cmd, "/aa", true) == 0)
  1982.     {
  1983.         if(pInfo[playerid][AdminLevel] >= 1)
  1984.         {
  1985.             SendClientMessage(playerid, COR_ROSA,"ADMIN: /trabalhar /abrirarena /fechararena /respawncarros  /gmx");
  1986.         }
  1987.         if(pInfo[playerid][AdminLevel] >= 3)
  1988.         {
  1989.             SendClientMessage(playerid, COR_ROSA,"ADMIN: /god /godcarro /tiraraviso");
  1990.         }
  1991.         if(pInfo[playerid][AdminLevel] >= 4)
  1992.         {
  1993.             SendClientMessage(playerid, COR_ROSA,"ADMIN: /repararcarro");
  1994.         }
  1995.         if(pInfo[playerid][AdminLevel] >= 5)
  1996.         {
  1997.             SendClientMessage(playerid, COR_ROSA,"ADMIN: /setlevel /setskin /settempo /sethora /darvip /darsvip");
  1998.         }
  1999.         return 0x01;
  2000.     }
  2001.     if(strcmp(cmd, "/ajudavip", true) == 0 || strcmp(cmd, "/av", true) == 0)
  2002.     {
  2003.         SendClientMessage(playerid, COR_CINZA1,"CMDS: /v /chatvip");
  2004.         return 0x01;
  2005.     }
  2006.     if(strcmp(cmd, "/ajuda",true)==0)
  2007.     {
  2008.         SendClientMessage(playerid, COR_CINZA1,"CMDS: /status /creditos /forum /killme /agradecimentos /subirnivel /cinto /vips /admins /ajudavip");
  2009.         SendClientMessage(playerid, COR_CINZA3,"CMDS: /aztecasonline /pccsonline /groovesonline /vagosonline /ballasonline /policiaisonline");
  2010.         SendClientMessage(playerid, COR_CINZA2,"CMDS: /irarena /sairarena /statusarena");
  2011.         if(djTeam[playerid] == Aztecas) return SendClientMessage(playerid, COR_AZTECA,"CMDS: /equiparazteca");
  2012.         if(djTeam[playerid] == Groove) return SendClientMessage(playerid, COR_GROOVE,"CMDS: /equipargroove");
  2013.         if(djTeam[playerid] == PCC) return SendClientMessage(playerid, COR_PCC,"CMDS: /equiparpcc");
  2014.         if(djTeam[playerid] == Vagos) return SendClientMessage(playerid, COR_VAGOS,"CMDS: /equiparvagos");
  2015.         if(djTeam[playerid] == Ballas) return SendClientMessage(playerid, COR_BALLAS,"CMDS: /equiparballas");
  2016.         if(djTeam[playerid] == Policia) return SendClientMessage(playerid, COR_POLICIA,"CMDS: /equiparpolicia");
  2017.         SendClientMessage(playerid, COR_AMARELO,"INFO: Para trocar de Gang, aperte F4 depois digite /killme");
  2018.         return 0x01;
  2019.    }
  2020.     return SendClientMessage(playerid, COR_SAIU, "[FAILED] -- Esse comando não existe no server D: use /ajuda para ver os comandos :D");
  2021. }
  2022.  
  2023. public OnPlayerKeyStateChange(playerid,newkeys,oldkeys)
  2024. {
  2025.     if ((newkeys==KEY_SECONDARY_ATTACK))//-- LETRA "F"
  2026.     {
  2027.         OnPlayerCommandText(playerid,"/equiparpcc");//-- Quando a pessoa aperta "F" é como se ela digitasse esse Comando!
  2028.         OnPlayerCommandText(playerid,"/equipargroove");//-- Quando a pessoa aperta "F" é como se ela digitasse esse Comando!
  2029.         OnPlayerCommandText(playerid,"/equiparazteca"); //-- Quando a pessoa aperta "F" é como se ela digitasse esse Comando!
  2030.         OnPlayerCommandText(playerid,"/equiparvagos");//-- Quando a pessoa aperta "F" é como se ela digitasse esse Comando!
  2031.         OnPlayerCommandText(playerid,"/equiparballas");//-- Quando a pessoa aperta "F" é como se ela digitasse esse Comando!
  2032.         OnPlayerCommandText(playerid,"/equiparpolicia");//-- Quando a pessoa aperta "F" é como se ela digitasse esse Comando!
  2033.     }
  2034.     return 0x01;
  2035. }
  2036. public OnPlayerText(playerid, text[])
  2037. {
  2038.     new string[128];
  2039.     new nomezika[MAX_PLAYER_NAME];
  2040.     GetPlayerName(playerid, nomezika, sizeof(nomezika));
  2041.     format(string, sizeof(string), "%s - diz: %s",nomezika,text);
  2042.     SetPlayerChatBubble(playerid, string, 0xAFC7FFFF, 20.0, 10000);
  2043.     return 0x01;
  2044. }
  2045.  
  2046. forward gmx(playerid);
  2047. public gmx(playerid)
  2048. {
  2049.     for(new i=0; i<MAXPLAYERS; i++)
  2050.     SalvarPlayer(i);
  2051.     SendRconCommand("GMX");
  2052. }
  2053.  
  2054. public OnVehicleDamageStatusUpdate(vehicleid,playerid)
  2055. {
  2056.     new Float:Vidao;
  2057.     GetPlayerHealth(playerid,Vidao);
  2058.     if(ConCinto[playerid] == 0)
  2059.     {
  2060.         if(VelocidadeCarro(playerid,true) >= 30)
  2061.         {
  2062.             SetPlayerHealth(playerid,Vidao -8);
  2063.         }
  2064.         else if(VelocidadeCarro(playerid,true) >= 40)
  2065.         {
  2066.             SetPlayerHealth(playerid,Vidao -15);
  2067.         }
  2068.         else if(VelocidadeCarro(playerid,true) >= 55)
  2069.         {
  2070.             SetPlayerHealth(playerid,Vidao -20);
  2071.         }
  2072.         else if(VelocidadeCarro(playerid,true) >= 70)
  2073.         {
  2074.             SetPlayerHealth(playerid,Vidao -25);
  2075.         }
  2076.         else if(VelocidadeCarro(playerid,true) >= 100)
  2077.         {
  2078.             SetPlayerHealth(playerid,Vidao -35);
  2079.         }
  2080.         else if(VelocidadeCarro(playerid,true) >= 150)
  2081.         {
  2082.             SetPlayerHealth(playerid,Vidao -70);
  2083.             SetTimerEx("Lesado", 10500, false, "n", playerid);
  2084.             SetPlayerDrunkLevel(playerid, 12000);
  2085.         }
  2086.         else if(VelocidadeCarro(playerid,true) >= 220)
  2087.         {
  2088.             SetPlayerHealth(playerid,Vidao -95);
  2089.             SetTimerEx("Lesado", 12000, false, "n", playerid);
  2090.             SetPlayerDrunkLevel(playerid, 12000);
  2091.         }
  2092.     }
  2093.     return 0x01;
  2094. }
  2095. forward Lesado(playerid);
  2096. public Lesado(playerid)
  2097. {
  2098.     SetPlayerDrunkLevel(playerid, 0);
  2099.     return 0x01;
  2100. }
  2101. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  2102. {
  2103.     if(ConCinto[playerid] == 0)
  2104.     SendClientMessage(playerid, COR_BRANCO, " Você esta sem o cinto e esta desprotegido, use /cinto para colocar ");
  2105.     return 0x01;
  2106. }
  2107. stock VelocidadeCarro(playerid,bool:kmh)
  2108. {
  2109.     new Float:Vx,Float:Vy,Float:Vz,Float:rtn;
  2110.     if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),Vx,Vy,Vz); else GetPlayerVelocity(playerid,Vx,Vy,Vz);
  2111.     rtn = floatsqroot(floatabs(floatpower(Vx + Vy + Vz,2)));
  2112.     return kmh?floatround(rtn * 100 * 1.61):floatround(rtn * 100);
  2113. }
  2114. public OnPlayerDeath(playerid, killerid, reason)
  2115. {
  2116.         new string[128];
  2117.         if(IsPlayerConnected(killerid))
  2118.         {
  2119.         Matou[killerid]++;
  2120.         MatouTotal[killerid]++;
  2121.         }
  2122.         Morreu[playerid]++;
  2123.         GivePlayerMoney(killerid, 2500);//- Quando matar alguem ganha 2500
  2124.         if(!login[playerid]) { GivePlayerMoney(playerid, -1000); }
  2125.         login[playerid] = false;  //-- Quando morrer perde 10000
  2126.         SendClientMessage(playerid, COR_FORUM," Você morreu e perdeu R$1,000");
  2127.         if(Matou[killerid] == 5)//-- Quando ele mata 5 pessoas acontece isso abaixo \/
  2128.         {
  2129.             format(string, sizeof(string)," Você ja matou %d pessoas se você matar mais 5 podera subir de nivel", Matou[killerid]);
  2130.             SendClientMessage(killerid, COR_VERMELHO,string);
  2131.             SendClientMessage(killerid, COR_AMARELO," Você recebeu 5 mil reais por matar 5 pessoas :D");
  2132.             GivePlayerMoney(playerid, 5000);
  2133.         }
  2134.         if(Matou[killerid] == 6)
  2135.         {
  2136.             format(string, sizeof(string)," Você ja matou %d pessoas se você matar mais 4 podera subir de nivel", Matou[killerid]);
  2137.             SendClientMessage(killerid, COR_VERMELHO,string);
  2138.         }
  2139.         if(Matou[killerid] == 7)
  2140.         {
  2141.             format(string, sizeof(string)," Você ja matou %d pessoas se você matar mais 3 podera subir de nivel", Matou[killerid]);
  2142.             SendClientMessage(killerid, COR_VERMELHO,string);
  2143.         }
  2144.         if(Matou[killerid] == 8)
  2145.         {
  2146.             format(string, sizeof(string)," Você ja matou %d pessoas se você matar mais 2 podera subir de nivel", Matou[killerid]);
  2147.             SendClientMessage(killerid, COR_VERMELHO,string);
  2148.         }
  2149.         if(Matou[killerid] == 9)
  2150.         {
  2151.             format(string, sizeof(string)," Você ja matou %d só precisa de matar MAIS 1 PESSOA pra poder subir de nivel :D MATA MATA MATA!", Matou[killerid]);
  2152.             SendClientMessage(killerid, COR_VERMELHO,string);
  2153.         }
  2154.         if(Matou[killerid] >= 10)
  2155.         {
  2156.             format(string, sizeof(string)," Você ja matou %d pessoas e pode subir de nivel, use /subirnivel", Matou[killerid]);
  2157.             SendClientMessage(killerid, COR_VERMELHO,string);
  2158.             SendClientMessage(killerid, COR_AMARELO," Você recebeu 5 mil reais por matar 10 pessoas :D");
  2159.             GivePlayerMoney(playerid, 5000);
  2160.         }
  2161.         SendDeathMessage(killerid, playerid, reason);
  2162.         return 0x01;
  2163.     }
  2164. stock Armas(playerid)
  2165. {
  2166.   ResetPlayerWeapons(playerid); // reseta armas
  2167.   SetPlayerHealth(playerid, 100); // seta a vida pra 100
  2168.   SetPlayerArmour(playerid, 100); // seta o colete pra 100
  2169.   GivePlayerWeapon(playerid, 1, 1); // da arma e bala
  2170.   GivePlayerWeapon(playerid, 4, 1); // da arma e bala
  2171.   GivePlayerWeapon(playerid, 46, 5); // da arma e bala
  2172.   GivePlayerWeapon(playerid, 24, 999); // da arma e bala
  2173.   GivePlayerWeapon(playerid, 26, 999); // da arma e bala
  2174.   GivePlayerWeapon(playerid, 29, 999); // dda arma e bala
  2175.   GivePlayerWeapon(playerid, 30, 999); // dda arma e bala
  2176.   GivePlayerWeapon(playerid, 34, 999); // dda arma e bala
  2177. }
  2178. forward ArrumarVeiculo(playerid);
  2179. public ArrumarVeiculo(playerid)
  2180. {
  2181.     if(GodCarrinho[playerid] == 1)//-- Verifica se ele esta com o God Carro ativado.
  2182.     {
  2183.         new carro = GetPlayerVehicleID(playerid);
  2184.         SetVehicleHealth(carro, 1000.0);
  2185.         RepairVehicle(GetPlayerVehicleID(playerid));
  2186.         return 0x01;
  2187.     }
  2188.     return 0x01;
  2189. }
  2190.  
  2191. forward VaiMorrer(playerid);
  2192. public VaiMorrer(playerid)
  2193. {
  2194.     if(Morrendo[playerid] == 3)
  2195.     {
  2196.         SendClientMessage(playerid, 0xFFFFFF, "Você morrerá em {FF6347}3");
  2197.         Morrendo[playerid] = 2;
  2198.         return 0x01;
  2199.     }
  2200.     if(Morrendo[playerid] == 2)
  2201.     {
  2202.         SendClientMessage(playerid, 0xFFFFFF, "Você morrerá em {FF6347}2");
  2203.         Morrendo[playerid] = 1;
  2204.         return 0x01;
  2205.     }
  2206.     if(Morrendo[playerid] == 1)
  2207.     {
  2208.         SendClientMessage(playerid, 0xFFFFFF, "Você morrerá em {FF6347}1");
  2209.         Morrendo[playerid] = 0;
  2210.         return 0x01;
  2211.     }
  2212.     if(Morrendo[playerid] == 0)
  2213.     {
  2214.         SendClientMessage(playerid, COR_VERMELHOCLARO, "Você foi morto");
  2215.         SetPlayerHealth(playerid, 0);
  2216.         Morrendo[playerid] = 3;
  2217.         KillTimer(MorrendoTimer[playerid]);
  2218.         sefudeo[playerid] = 1;
  2219.         return 0x01;
  2220.     }
  2221.     return 0x01;
  2222. }
  2223. forward Check();
  2224. public Check()
  2225. {
  2226.         new string[128];
  2227.         new giveplayer[MAX_PLAYER_NAME];
  2228.         for(new dj = 0; dj < MAXPLAYERS; dj++)
  2229.         {
  2230.             if(GetPlayerSpecialAction(dj) == 2 && !pInfo[dj][AdminLevel])
  2231.             {
  2232.                 if(PegouArmas[dj] == PegouArmas2)
  2233.                 {
  2234.                     SendClientMessage(dj, COR_CINZA2, " Você atingiu o nivel maximo de avisos e foi banido!");
  2235.                     PegouArmas[dj] = 0;
  2236.                     Ban(dj);
  2237.                     return 0x01;
  2238.                 }
  2239.                 GetPlayerName(dj, giveplayer, sizeof(giveplayer));
  2240.                 format(string, sizeof(string), "AVISO: %s[ID:%d] {FF6347}usou um JetPack e foi {00FF00}KICKADO", giveplayer,dj);
  2241.                 SendClientMessageToAll(COR_VERMELHOCLARO, string);
  2242.                 PegouArmas[dj] ++;
  2243.                 format(string, sizeof(string), "Você ja tem %d/%d avisos. Se chegar a 3 toma BAN!", PegouArmas[dj], PegouArmas2);
  2244.                 SendClientMessage(dj, COR_VERMELHOCLARO, string);
  2245.                 Kick(dj);
  2246.                 }
  2247.             for(new a = 0; a < sizeof(Armashack); a ++)
  2248.             {
  2249.                 if(GetPlayerWeapon(dj) == Armashack[a] && !pInfo[dj][AdminLevel])
  2250.                 {
  2251.                     if(PegouArmas[dj] == PegouArmas2)
  2252.                     {
  2253.                         SendClientMessage(dj, COR_CINZA2, " Você atingiu o nivel maximo de avisos e foi banido!");
  2254.                         PegouArmas[dj] = 0;
  2255.                         Ban(dj);
  2256.                         return 0x01;
  2257.                     }
  2258.                     GetPlayerName(dj, giveplayer, sizeof(giveplayer));
  2259.                     format(string, sizeof(string), "AVISO: {E600FF}%s[ID:%d] {FF6347}usou uma arma PROIBIDA e foi {00FF00}KICKADO", giveplayer,dj);
  2260.                     SendClientMessageToAll(COR_VERMELHOCLARO, string);
  2261.                     PegouArmas[dj] ++;
  2262.                     format(string, sizeof(string), "Você ja tem %d/%d avisos. Se chegar a 3 toma BAN!", PegouArmas[dj], PegouArmas2);
  2263.                     SendClientMessage(dj, COR_VERMELHOCLARO, string);
  2264.                     Kick(dj);
  2265.                     }
  2266.                 }
  2267.             }
  2268.         return 0x01;
  2269.     }
  2270. public MensagemProAdmin(color, string[])
  2271. {
  2272.     for(new i = 0; i < MAX_PLAYERS; i++)
  2273.     {
  2274.         if(IsPlayerConnected(i))
  2275.         {
  2276.             if(pInfo[i][AdminLevel] > 1)
  2277.             {
  2278.                 SendClientMessage(i, color, string);
  2279.             }
  2280.         }
  2281.     }
  2282. }
  2283. public MensagemProVip(color, string[])
  2284. {
  2285.     for(new i = 0; i < MAX_PLAYERS; i++)
  2286.     {
  2287.         if(IsPlayerConnected(i))
  2288.         {
  2289.             if(pInfo[i][Vip] >= 1)
  2290.             {
  2291.                 SendClientMessage(i, color, string);
  2292.             }
  2293.         }
  2294.     }
  2295. }
  2296. AntiDeAMX()
  2297. {
  2298.     new a[][] =
  2299.     {
  2300.         "Unarmed (Fist)",
  2301.         "Brass K"
  2302.     };
  2303.     #pragma unused a
  2304. }
  2305. public hora(playerid)
  2306. {
  2307.     new djstr[128],                               //criamos a primeira string
  2308.         djstr2[128],                              //criamos a segunda string
  2309.         year,                                     //criamos a variavel Ano
  2310.         month,                                    //criamos a Varivel mes
  2311.         day,                                      //criamos a Variavel dia
  2312.         hour,                                     //criamos  a Variavel hora
  2313.         minute,                                   //criamos a Variavel minutos
  2314.         second;                                   //criamos a variavel segundos
  2315.     getdate(year, month, day);                    //getamos a data em ANO:MES:DIA
  2316.     gettime(hour,minute,second);                  //getamos o tempo em HORAS:MINUTOS:SEGUNDOS
  2317.     new mes[12];                                  //definimos uma Array para armarzenar os meses
  2318.     if(month == 1) {                              //criamos a primeira IF do mes 1 Voce poderia EX:colocar janeiro no lugar de '1'
  2319.         mes = "1";
  2320.     }
  2321.     else if(month == 2) {mes = "2";}//getamos o mes 2
  2322.     else if(month == 3) {mes = "3";}//getamos o mes 3
  2323.     else if(month == 4) {mes = "4";}// Assim em diante lembrando, voce podera colocar o mes em nome! Nao em numeros ai fica a criterio!
  2324.     else if(month == 5) {mes = "5";}
  2325.     else if(month == 6) {mes = "6";}
  2326.     else if(month == 7) {mes = "7";}
  2327.     else if(month == 8) {mes = "8";}
  2328.     else if(month == 9) {mes = "9";}
  2329.     else if(month == 10) {mes = "10";}
  2330.     else if(month == 11) {mes = "11";}
  2331.     else if(month == 12) {mes= "12";}
  2332.     format(djstr, sizeof(djstr), "%d/%s/%d", day, mes,year);//criamos o formato da string sempre usando o '%d' no caso'DIA/MES/ANO' por isso %d/%d/%d
  2333.     TextDrawSetString(Text:Relogio0, djstr);//aki a Draw para definir a string,Text:Textdraw0 e o nome da draw la no inicio, a 'str' e a que colocamos no inicio
  2334.     format(djstr2, sizeof(djstr2), "%d:%d:%d", hour, minute, second);//aqui usaremos a str2 usamos '%d:%d:%d' de Horas:minutos:segundos
  2335.     TextDrawSetString(Text:Relogio1, djstr2);//se seu GM usa outra Draw no lugar da Text:Textdraw1 mude
  2336. }
  2337. SalvarPlayer(playerid)
  2338. {
  2339.     new Float:Vida;
  2340.     new Float:Colete;
  2341.     GetPlayerHealth(playerid, Vida);
  2342.     GetPlayerArmour(playerid, Colete);
  2343.     new Nome[MAX_PLAYER_NAME];
  2344.     GetPlayerName(playerid, Nome, sizeof(Nome));
  2345.     new String[69];
  2346.     format(String, sizeof(String), CONTAS, Nome);
  2347.     dini_IntSet(String,"Dinheiro", GetPlayerMoney(playerid));
  2348.     dini_IntSet(String,"Level", GetPlayerScore(playerid));
  2349.     dini_FloatSet(String,"Vida", Vida);
  2350.     dini_FloatSet(String,"Colete", Colete);
  2351.     dini_IntSet(String,"Matou", Matou[playerid]);
  2352.     dini_IntSet(String,"MatouTotal", MatouTotal[playerid]);
  2353.     dini_IntSet(String,"Morreu", Morreu[playerid]);
  2354.     dini_IntSet(String,"Avisos", PegouArmas[playerid]);
  2355.     dini_IntSet(String,"Logou", Logou[playerid]);
  2356.     return 0x01;
  2357. }
  2358.  
  2359. SetarPlayer(playerid)
  2360. {
  2361.     new Nome[MAX_PLAYER_NAME];
  2362.     GetPlayerName(playerid, Nome, sizeof(Nome));
  2363.     new String[64];
  2364.     format(String, sizeof(String), CONTAS, Nome);
  2365.     GivePlayerMoney(playerid, dini_Int(String,"Dinheiro"));
  2366.     SetPlayerScore(playerid, dini_Int(String,"Level"));
  2367.     SetPlayerHealth(playerid, dini_Int(String,"Vida"));
  2368.     SetPlayerArmour(playerid, dini_Int(String,"Colete"));
  2369.     Matou[playerid] = dini_Int(String, "Matou");
  2370.     MatouTotal[playerid] = dini_Int(String, "MatouTotal");
  2371.     Morreu[playerid] = dini_Int(String, "Morreu");
  2372.     PegouArmas[playerid] = dini_Int(String, "Avisos");
  2373.     Logou[playerid] = dini_Int(String, "Logou");
  2374.     return 0x01;
  2375. }
  2376. stock nome(playerid) {
  2377.     new Nome[MAX_PLAYER_NAME];
  2378.     GetPlayerName(playerid, Nome, sizeof(Nome));
  2379.     return Nome;
  2380. }
  2381. public logban(string[])
  2382. {
  2383.     new banidos[256];
  2384.     new File:BansAr;
  2385.     format(banidos, sizeof(banidos), "%s\r\n", string);
  2386.     BansAr = fopen("Banidos.txt", io_append);
  2387.     fwrite(BansAr, banidos);
  2388.     fclose(BansAr);
  2389. }
  2390.  
  2391. Status(playerid)
  2392. {
  2393.     new Nome[MAX_PLAYER_NAME];
  2394.     GetPlayerName(playerid, Nome, sizeof(Nome));
  2395.     new String[128];
  2396.     new Vipado[25];
  2397.     if(pInfo[playerid][Vip] == 1) { Vipado = "VIP"; }
  2398.     else if(pInfo[playerid][Vip] >= 2) { Vipado = "SUPER-VIP"; }
  2399.     else { Vipado = "Nenhum"; }
  2400.     SendClientMessage(playerid, 0xFF0000AA, "================================================");
  2401.     format(String, sizeof(String),"Status de {FAFAFA} %s",Nome);
  2402.     SendClientMessage(playerid, COR_RG1,String);
  2403.     format(String, sizeof(String),"Dinheiro: {00FF00}%d", GetPlayerMoney(playerid));
  2404.     SendClientMessage(playerid, COR_RG2,String);
  2405.     format(String, sizeof(String),"Level: {00FF00}%d", GetPlayerScore(playerid));
  2406.     SendClientMessage(playerid, COR_RG1,String);
  2407.     format(String, sizeof(String),"Sua conta é: {00D7FF}[%s]",Vipado);
  2408.     SendClientMessage(playerid, COR_RG2,String);
  2409.     format(String, sizeof(String),"Matou: {00FF00}%d",Matou[playerid]);
  2410.     SendClientMessage(playerid, COR_RG1,String);
  2411.     format(String, sizeof(String),"Morreu: {00FF00}%d",Morreu[playerid]);
  2412.     SendClientMessage(playerid, COR_RG2,String);
  2413.     format(String, sizeof(String),"Matou no Total: {00FF00}%d",MatouTotal[playerid]);
  2414.     SendClientMessage(playerid, COR_RG1,String);
  2415.     format(String, sizeof(String),"Você Já Logou {00FF00}%d {00D7FF}Vezes Neste Servidor",Logou[playerid]);
  2416.     SendClientMessage(playerid, COR_RG2,String);
  2417.     format(String, sizeof(String),"Você tem %d de {00FF00}%d {00AFFF}avisos",PegouArmas[playerid], PegouArmas2);
  2418.     SendClientMessage(playerid, COR_RG1,String);
  2419.     format(String, sizeof(String),"Nivel de admin: {00FF00}%d",pInfo[playerid][AdminLevel]);
  2420.     SendClientMessage(playerid, COR_RG2,String);
  2421.     SendClientMessage(playerid, 0xFF0000AA, "================================================");
  2422.     return 0x01;
  2423. }
  2424.  
  2425. //-- Recomando que leia esse tutorial sobre operadores http://forum.sa-mp.com/showthread.php?t=240266&highlight=Variaveis -- //
  2426. // -- Recomendo que leia esse tambem sobre variaveis http://forum.sa-mp.com/showthread.php?t=235924&highlight=Variaveis --//
  2427. //- Game Mode criado por Bruno Pereira/DJ Bruninho. Porfavor não retire os creditos! - //
  2428. //- Contato: brunopereiraa-@hotmail.com -//
  2429. //- FS criado por Bruno Pereira/DJ Bruninho. Porfavor não retire os creditos! - //
  2430. //- Creditos para Jonathan Feitosa e ThiagoPS - //
  2431.  
  2432.  
  2433. //-- return 0x01; é a mesma coisa que return 1; --//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement