Guest User

War Of Continents

a guest
Jul 30th, 2014
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 150.78 KB | None | 0 0
  1. /*
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.                                                         THE WAR OF CONTINENTS
  9.  
  10.  
  11.                                   Continente Americano / Continente Europeu / Continente Ocidental
  12.  
  13.  
  14. PT-BR : Este gamemode foi desenvolvido por uma equipe de programadores juntamente
  15. com os mapppers , os créditos vão á : Brunno Vinicius , Lucas .
  16.  
  17. EN-US : This gamemode was developed by a team of programmers together
  18. with mapppers, credits will go: Brunno Vinicius, Lucas .
  19.  
  20. ES : Este modo de juego ha sido desarrollado por un equipo de programadores juntos
  21. con mapppers, los créditos se destinarán: Brunno Vinicius, Lucas .
  22.  
  23. DE : Dieser Spielmodus wurde von einem Team von Programmierern entwickelt zusammen
  24. mit mapppers wird Credits gehen: Brunno Vinicius, Lucas .
  25.  
  26.  
  27.  
  28.                                                 =========================================
  29.                                                 = Niveis :                              =
  30.                                                 =                                       =
  31.                                                 = 0 - Não registrado.                   =
  32.                                                 = 1 - Registrado.                       =
  33.                                                 = 2 - Ajudante.                         =
  34.                                                 = 3 - Moderador.                        =
  35.                                                 = 4 - Administrador.                    =
  36.                                                 = 5 - Desenvolvedor.                    =
  37.                                                 =                                       =
  38.                                                 = Niveis Vip :                          =
  39.                                                 =                                       =
  40.                                                 = 0 - Player                            =
  41.                                                 = 1 - Vip Bronze                        =
  42.                                                 = 2 - Vip Prata                         =
  43.                                                 = 3 - Vip Gold                          =
  44.                                                 = 4 - Vip Diamond                       =
  45.                                                 = 5 - Vip Sócio                         =
  46.                                                 =                                       =
  47.                                                 =========================================
  48.  
  49.  
  50. Sistema de ranking baseado no do ipsBruno "TopPlayersOnline"
  51. Sistema de vip está incompleto , em breve estarei terminando-o .
  52.  
  53. */
  54.  
  55.  
  56.  
  57. //includes
  58. #include <a_samp>
  59. #include <zcmd>
  60. #include <dof2>
  61. #include <sscanf2>
  62. #include <zones>
  63. #include <streamer>
  64. #include <LogSist>
  65. //#include <cpstream>
  66.  
  67. #pragma tabsize 0
  68.  
  69. //defines
  70.  
  71.  
  72. #define CONF_SERVER_NAME                                                        "The War Of Continents"
  73. #define CONF_SERVER_LANG                                                        "PT-BR"
  74. #define Acc_Local                                                               "Guerra/%s.txt"
  75. #define MAX_LEVEL_ADMIN                                                         5
  76. #define America                                                                 1
  77. #define Europa                                                                  2
  78. #define Asia                                                                    3
  79.  
  80. //dialogs
  81.  
  82. #define DIALOG_LOGIN                                                            1
  83. #define DIALOG_REGISTRO                                                         2
  84. #define DIALOG_PATENTES                                                         3
  85. #define DIALOG_CMDSADM                                                          4
  86. #define DIALOG_LOJAARMAS                                                        5
  87. #define DIALOG_ESCOPETAS                                                        6
  88. #define DIALOG_METRALHADORAS                                                    7
  89. #define DIALOG_SUB_METRALHADORAS                                                8
  90. #define DIALOG_PISTOLAS                                                         9
  91. #define DIALOG_SNIPER                                                           10
  92. #define DIALOG_EXPLOSIVOS                                                       11
  93. #define DIALOG_KICKADO                                                          12
  94. #define DIALOG_BANIDO                                                           13
  95. #define DIALOG_COMANDOS                                                         14
  96. #define DIALOG_REGRAS                                                           15
  97. #define DIALOG_RANKING                                                          16
  98.  
  99. //patentes (desativadas)
  100.  
  101. #define RecrutaTxt                      "Soldado"
  102. #define SoldadoTxt                      "Cabo"
  103. #define CaboTxt                         "1º Sargento"
  104. #define SargentoTxt                     "2º Sargento"
  105. #define TenenteTxt                      "Tenente"
  106. #define CapitaoTxt                      "3º Capitão"
  107. #define MajorTxt                        "2º Capitão"
  108. #define TenenteCoronelTxt               "1º Capitão"
  109. #define CoronelTxt                      "Marechal"
  110. #define TenenteGeneralTxt               "2º Major"
  111. #define GeneralTxt                      "1º Major"
  112. #define GeneralExercitoTxt              "General de Guerra"
  113.  
  114.  
  115. //cores
  116.  
  117.  
  118. #define Amarelo                                                                 0xFFFF00AA
  119. #define Azulfor                                                                 0x0000FFAA
  120. #define Laranja                                                                 0xFF5604AA
  121. #define Vermelho                                                                0xFF0000AA
  122. #define Cyan                                                                    0x00F9F9AA
  123. #define Cinza                                                                   0xC0C0C0AA
  124. #define Verde                                                                   0x80FF80AA
  125. #define Azul                                                                    0x33CCFFAA
  126. #define Rosa                                                                    0xFF00FFAA
  127. #define AmareloClaro                                                            0xFFFF00AA
  128. #define Azulclaro                                                               0x0088FFFF
  129. #define Roxo                                                                    0xA02DD2AA
  130. #define RoxoClaro                                                               0xE285FAAA
  131. #define VerdeClaro                                                              0x00FF00AA
  132. #define AzulClaro                                                               0x33CCFFAA
  133. #define Branco                                                                  0xFFFFFFAA
  134. #define VerdeOliva                                                              0x9DAD80FF
  135. #define COR_AZUL        0x006EE3FF
  136. #define COR_VERDE       0x23A300FF
  137. #define COR_VERMELHO    0xD10A00FF
  138. #define COR_AMARELO     0xE8E409FF
  139. #define COR_Amarelo     0xFFAC26FF
  140.  
  141.  
  142. //Outras defines :
  143. //defines regras , cuidado o limite maximo ao todo de caracteres é de 512chars ! Recomendo que use no maximo 50 chars por regra !
  144. #define _REGRA_1                                                                "Sua regra 1 aqui"
  145. #define _REGRA_2                                                                "Sua regra 2 aqui"
  146. #define _REGRA_3                                                                "Sua regra 3 aqui"
  147. #define _REGRA_4                                                                "Sua regra 4 aqui"
  148. #define _REGRA_5                                                                "Sua regra 5 aqui"
  149. #define _REGRA_6                                                                "Sua regra 6 aqui"
  150. #define _REGRA_7                                                                "Sua regra 7 aqui"
  151. #define _REGRA_8                                                                "Sua regra 8 aqui"
  152. #define _REGRA_9                                                                "Sua regra 9 aqui"
  153. #define _REGRA_10                                                               "Sua regra 10 aqui"
  154.  
  155. //enums e news
  156.  
  157.  
  158. enum pinfos
  159. {
  160.     Money,
  161.     Admin,
  162.     Classe,
  163.     Score,
  164.     Logado,
  165.     Patente[200],
  166.     Vip,//sistema de vip
  167. //  eVip,//sistema de vip
  168. //  pVip,//sistema de vip
  169.     Exp,
  170.     Deaths,
  171.     Kills,
  172.     HeadShots
  173. }
  174. new PlayerInfo[MAX_PLAYERS][pinfos];
  175. new carroadm[MAX_PLAYERS];
  176. new TempLevel[MAX_PLAYERS];
  177. new Text:Textdraw0;
  178. new GZ_America;
  179. new GZ_Europa;
  180. new GZ_Asia;
  181. //new TimerPatente[MAX_PLAYERS];
  182. //new PickLojaEuropa;
  183. new PlayerText:Td_EXP[MAX_PLAYERS];
  184. new SpawnKill[MAX_PLAYERS];
  185. new GzOwner[6];
  186. new GZ_ZONE[6];
  187. new Gz_Attack[6];
  188. new Dominando[MAX_PLAYERS];
  189. new Attack_Groove;
  190. new Attack_Praia;
  191. new Attack_Casa;
  192. new Attack_Park;
  193. new Attack_Unity;
  194. new Attack_Estadio;
  195.  
  196. new bool:TopFoi[10];
  197. new Valor_Maximo[10] = -1;
  198. new PlayerMelhor[10][24];
  199. new Percorrido;
  200.  
  201. new LastHeadShot[MAX_PLAYERS];//ANTI FLOOD HEADSHOT !
  202. new PlayerSpawnKill[MAX_PLAYERS];
  203.  
  204. //forwards
  205.  
  206. forward AntSpawnKill(playerid);
  207. forward SalvarContas();
  208. forward MostrarMenuArmas(playerid);
  209. forward DominarGroove(playerid);
  210. forward DominarPraia(playerid);
  211. forward DominarCasa(playerid);
  212. forward DominarPark(playerid);
  213. forward DominarUnity(playerid);
  214. forward DominarEstadio(playerid);
  215.  
  216.  
  217. //Inicio das publics/cmds e outros..
  218.  
  219.  
  220. main()
  221. {
  222.     print("\n\n\n\n\n\nGAMEMODE INICIADO\n\n\n\n\n\n");
  223. }
  224.  
  225.  
  226.  
  227. public OnGameModeInit()
  228. {
  229.     DisableInteriorEnterExits();
  230. //  SendRconCommand("loadfs attachments");
  231.     CreatePickup(1279, 1, 2798.0264,-2393.9287,13.9560);
  232.     CreatePickup(1279, 1, 2234.8367,-2300.5894,15.0454);
  233.     CreatePickup(1279, 1, 2072.7813,-1974.7902,13.54694);
  234.    
  235.     UsePlayerPedAnims();
  236.     SetGameModeText("War Of Continents");
  237.     AddPlayerClass(121, 2238.0408,-2225.7964,29.6781, 127.4751, 0, 0, 0, 0, 0, 0);
  238.     AddPlayerClass(179, 2787.9312,-2409.8748,13.6336, 179.7194, 0, 0, 0, 0, 0, 0);
  239.     AddPlayerClass(287, 1997.2278,-2030.0699,13.5461, 275.8773, 0, 0, 0, 0, 0, 0);
  240.     SetTimer("SalvarContas",5000,true);
  241.  
  242.     //==========================================================================
  243.     //Base Americanos By Brunno=================================================
  244.     //==========================================================================
  245.    
  246.     AddStaticVehicleEx(425,2074.0000000,-2014.5996100,17.0000000,0.0000000,95,10,120); //Hunter
  247.     AddStaticVehicleEx(425,2099.2998000,-2038.7998000,17.0000000,0.0000000,95,10,120); //Hunter
  248.     AddStaticVehicleEx(520,2044.0999800,-2054.3000500,14.5000000,180.0000000,-1,-1,120); //Hydra
  249.     AddStaticVehicleEx(520,2055.6999500,-2054.3000500,14.5000000,180.0000000,-1,-1,120); //Hydra
  250.     AddStaticVehicleEx(520,2032.5999800,-2054.1999500,14.5000000,180.0000000,-1,-1,120); //Hydra
  251.     AddStaticVehicleEx(476,1981.1999500,-2034.9000200,14.7000000,90.0000000,17,10,120); //Rustler
  252.     AddStaticVehicleEx(476,1981.1999500,-2022.8000500,14.7000000,90.0000000,17,10,120); //Rustler
  253.     AddStaticVehicleEx(476,1981.0999800,-1991.5000000,14.7000000,90.0000000,17,10,120); //Rustler
  254.     AddStaticVehicleEx(476,1981.0999800,-2003.3000500,14.7000000,90.0000000,17,10,120); //Rustler
  255.     AddStaticVehicleEx(432,2047.9000200,-1995.4000200,13.6000000,0.0000000,95,10,120); //Rhino
  256.     AddStaticVehicleEx(432,2028.3000500,-1995.4000200,13.6000000,0.0000000,95,10,120); //Rhino
  257.     AddStaticVehicleEx(432,2035.0999800,-1995.3000500,13.6000000,0.0000000,95,10,120); //Rhino
  258.     AddStaticVehicleEx(432,2041.5000000,-1995.4000200,13.6000000,0.0000000,95,10,120); //Rhino
  259.     AddStaticVehicleEx(433,2007.4000200,-2044.1999500,14.1000000,0.0000000,95,10,120); //Barracks
  260.     AddStaticVehicleEx(433,2003.5000000,-2044.1999500,14.1000000,0.0000000,95,10,120); //Barracks
  261.     AddStaticVehicleEx(433,1999.3000500,-2044.0999800,14.1000000,0.0000000,95,10,120); //Barracks
  262.     AddStaticVehicleEx(470,2020.3000500,-2039.9000200,13.7000000,0.0000000,95,10,120); //Patriot
  263.     AddStaticVehicleEx(470,2020.4000200,-2033.5999800,13.7000000,0.0000000,95,10,120); //Patriot
  264.     AddStaticVehicleEx(470,2024.5000000,-2033.6999500,13.7000000,0.0000000,95,10,120); //Patriot
  265.     AddStaticVehicleEx(470,2024.4000200,-2039.8000500,13.7000000,0.0000000,95,10,120); //Patriot
  266.     AddStaticVehicleEx(470,2028.5999800,-2039.9000200,13.7000000,0.0000000,95,10,120); //Patriot
  267.     AddStaticVehicleEx(470,2028.6999500,-2033.8000500,13.7000000,0.0000000,95,10,120); //Patriot
  268.     AddStaticVehicleEx(470,2033.0999800,-2033.9000200,13.7000000,0.0000000,95,10,120); //Patriot
  269.     AddStaticVehicleEx(470,2033.0000000,-2040.0000000,13.7000000,0.0000000,95,10,120); //Patriot
  270.     AddStaticVehicleEx(470,2037.8000500,-2040.0999800,13.7000000,0.0000000,95,10,120); //Patriot
  271.     AddStaticVehicleEx(470,2037.9000200,-2034.0000000,13.7000000,0.0000000,95,10,120); //Patriot
  272.     AddStaticVehicleEx(521,2002.6999500,-2074.3000500,13.4000000,0.0000000,21,30,120); //FCR-900
  273.     AddStaticVehicleEx(521,2004.1999500,-2074.3000500,13.4000000,0.0000000,21,30,120); //FCR-900
  274.     AddStaticVehicleEx(521,2005.9000200,-2074.3000500,13.4000000,0.0000000,21,30,120); //FCR-900
  275.     AddStaticVehicleEx(521,2007.6999500,-2074.3000500,13.4000000,0.0000000,21,30,120); //FCR-900
  276.     AddStaticVehicleEx(482,2004.1992200,-2087.3994100,14.0000000,269.7140000,1,8,120); //Burrito
  277.     AddStaticVehicleEx(482,2004.3000500,-2084.5000000,14.0000000,269.7090000,1,8,120); //Burrito
  278.     AddStaticVehicleEx(482,2004.4000200,-2081.3999000,14.0000000,269.7090000,1,8,120); //Burrito
  279.     AddStaticVehicleEx(500,2015.4000200,-2050.0000000,13.8000000,0.0000000,1,8,120); //Mesa
  280.     AddStaticVehicleEx(500,2012.2998000,-2050.0996100,13.8000000,0.0000000,1,8,120); //Mesa
  281.     AddStaticVehicleEx(548,1981.6999500,-1988.9000200,24.3000000,271.3670000,245,245,120); //Cargobob
  282.     AddStaticVehicleEx(548,1981.5000000,-2029.1999500,24.3000000,271.3620000,245,245,120); //Cargobob
  283.     AddStaticVehicleEx(461,1994.3000500,-2010.9000200,13.0000000,0.0000000,1,8,120); //PCJ-600
  284.     AddStaticVehicleEx(461,1996.3000500,-2011.0000000,13.0000000,0.0000000,1,8,120); //PCJ-600
  285.     AddStaticVehicleEx(461,1998.3000500,-2011.0999800,13.0000000,0.0000000,1,8,120); //PCJ-600
  286.     AddStaticVehicleEx(461,2000.5000000,-2011.3000500,13.0000000,0.0000000,1,8,120); //PCJ-600
  287.     CreateObject(8419,1988.0000000,-2057.6001000,0.6000000,0.0000000,0.0000000,0.0000000); //object(vgsbldng01_lvs) (1)
  288.     CreateObject(8419,1988.3000500,-2015.3000500,0.6000000,0.0000000,0.0000000,0.0000000); //object(vgsbldng01_lvs) (2)
  289.     CreateObject(3268,1981.5999800,-1998.5000000,12.3000000,0.0000000,0.0000000,180.0000000); //object(mil_hangar1_) (1)
  290.     CreateObject(3268,1981.5999800,-2028.3000500,12.3000000,0.0000000,0.0000000,179.9950000); //object(mil_hangar1_) (2)
  291.     CreateObject(4832,1992.9000200,-2076.1001000,45.0000000,0.0000000,0.0000000,270.0000000); //object(airtwer_las) (1)
  292.     CreateObject(9241,2073.8999000,-2014.5000000,14.2000000,0.0000000,0.0000000,0.0000000); //object(copbits_sfn) (1)
  293.     CreateObject(9241,2099.1001000,-2039.5000000,14.2000000,0.0000000,0.0000000,0.0000000); //object(copbits_sfn) (2)
  294.     CreateObject(8171,2069.3000500,-2080.8999000,12.7000000,0.0000000,0.0000000,269.4490000); //object(vgssairportland06) (1)
  295.     CreateObject(3115,1982.1999500,-2028.4000200,21.1000000,0.0000000,0.0000000,90.0000000); //object(carrier_lift1_sfse) (1)
  296.     CreateObject(3115,1982.1999500,-2009.9000200,21.1000000,0.0000000,0.0000000,90.0000000); //object(carrier_lift1_sfse) (2)
  297.     CreateObject(3115,1982.1999500,-1991.3000500,21.1000000,0.0000000,0.0000000,90.0000000); //object(carrier_lift1_sfse) (3)
  298.     CreateObject(3095,1989.9000200,-2013.0999800,21.2000000,0.0000000,180.0000000,0.0000000); //object(a51_jetdoor) (1)
  299.     CreateObject(3095,1998.5999800,-2013.0999800,19.7000000,0.0000000,199.3410000,0.0000000); //object(a51_jetdoor) (2)
  300.     CreateObject(3095,2006.0000000,-2013.0999800,17.1000000,0.0000000,199.3410000,0.0000000); //object(a51_jetdoor) (4)
  301.     CreateObject(3095,2013.9000200,-2013.0999800,14.3000000,0.0000000,199.3410000,0.0000000); //object(a51_jetdoor) (5)
  302.    
  303.     //==============================================================================
  304.     /*      Mapa Base Europeus By Lucas !   *///======================================
  305.     //==============================================================================
  306.     AddStaticVehicleEx(425,2720.1999500,-2478.3000500,16.9000000,0.0000000,95,10,120); //Hunter
  307.     AddStaticVehicleEx(425,2720.5000000,-2454.8999000,16.9000000,0.0000000,95,10,120); //Hunter
  308.     AddStaticVehicleEx(425,2720.6001000,-2431.6999500,16.9000000,0.0000000,95,10,120); //Hunter
  309.     AddStaticVehicleEx(548,2797.8000500,-2526.1999500,15.5000000,0.0000000,245,245,120); //Cargobob
  310.     AddStaticVehicleEx(548,2776.8000500,-2526.1001000,15.5000000,0.0000000,245,245,120); //Cargobob
  311.     AddStaticVehicleEx(470,2724.1999500,-2393.0000000,13.7000000,0.0000000,95,10,120); //Patriot
  312.     AddStaticVehicleEx(470,2728.6001000,-2393.0000000,13.7000000,0.0000000,95,10,120); //Patriot
  313.     AddStaticVehicleEx(470,2776.3000500,-2441.0000000,13.7000000,88.9390000,95,10,120); //Patriot
  314.     AddStaticVehicleEx(470,2733.3994100,-2393.0000000,13.7000000,0.0000000,95,10,120); //Patriot
  315.     AddStaticVehicleEx(470,2776.3000500,-2432.3000500,13.7000000,88.9390000,95,10,120); //Patriot
  316.     AddStaticVehicleEx(470,2753.0000000,-2482.0000000,13.8000000,88.9340000,95,10,120); //Patriot
  317.     AddStaticVehicleEx(470,2753.0000000,-2477.6001000,13.8000000,88.9340000,95,10,120); //Patriot
  318.     AddStaticVehicleEx(470,2753.0000000,-2472.6001000,13.8000000,88.9340000,95,10,120); //Patriot
  319.     AddStaticVehicleEx(470,2716.0000000,-2385.1001000,13.7000000,88.9340000,95,10,120); //Patriot
  320.     AddStaticVehicleEx(470,2715.8999000,-2389.8999000,13.7000000,88.9340000,95,10,120); //Patriot
  321.     AddStaticVehicleEx(432,2754.1001000,-2393.0000000,13.7000000,0.0000000,95,10,120); //Rhino
  322.     AddStaticVehicleEx(432,2746.5000000,-2390.8999000,13.7000000,0.0000000,95,10,120); //Rhino
  323.     AddStaticVehicleEx(432,2761.6001000,-2396.8000500,13.7000000,0.0000000,95,10,120); //Rhino
  324.     AddStaticVehicleEx(432,2749.1001000,-2429.5000000,13.7000000,0.0000000,95,10,120); //Rhino
  325.     AddStaticVehicleEx(476,2655.3999000,-2343.8000500,14.8000000,180.0000000,170,157,120); //Rustler
  326.     AddStaticVehicleEx(476,2621.0000000,-2343.6001000,14.8000000,180.0000000,170,157,120); //Rustler
  327.     AddStaticVehicleEx(520,2661.6001000,-2386.5000000,14.6000000,0.0000000,-1,-1,120); //Hydra
  328.     AddStaticVehicleEx(520,2649.3000500,-2386.6001000,14.6000000,0.0000000,-1,-1,120); //Hydra
  329.     AddStaticVehicleEx(520,2630.8999000,-2381.1999500,14.6000000,0.0000000,-1,-1,120); //Hydra
  330.     AddStaticVehicleEx(520,2674.3000500,-2386.3999000,14.6000000,0.0000000,-1,-1,120); //Hydra
  331.     AddStaticVehicleEx(482,2664.0000000,-2423.3000500,13.9000000,0.0000000,102,28,120); //Burrito
  332.     AddStaticVehicleEx(482,2671.8000500,-2423.3999000,13.9000000,0.0000000,102,28,120); //Burrito
  333.     AddStaticVehicleEx(482,2667.8999000,-2423.3000500,13.9000000,0.0000000,102,28,120); //Burrito
  334.     AddStaticVehicleEx(461,2718.8000500,-2411.8999000,13.3000000,0.0000000,45,58,120); //PCJ-600
  335.     AddStaticVehicleEx(461,2716.6001000,-2411.8999000,13.3000000,0.0000000,45,58,120); //PCJ-600
  336.     AddStaticVehicleEx(461,2714.3999000,-2411.8999000,13.3000000,0.0000000,45,58,120); //PCJ-600
  337.     AddStaticVehicleEx(461,2712.3999000,-2411.8999000,13.3000000,0.0000000,45,58,120); //PCJ-600
  338.     AddStaticVehicleEx(461,2710.1999500,-2411.8999000,13.3000000,0.0000000,45,58,120); //PCJ-600
  339.     AddStaticVehicleEx(461,2648.0000000,-2425.3999000,13.3000000,0.0000000,45,58,120); //PCJ-600
  340.     AddStaticVehicleEx(461,2649.8000500,-2425.3999000,13.3000000,0.0000000,45,58,120); //PCJ-600
  341.     AddStaticVehicleEx(461,2651.8000500,-2425.3999000,13.3000000,0.0000000,45,58,120); //PCJ-600
  342.     CreateObject(8171,2740.1001000,-2363.0000000,12.6399000,0.0000000,0.0000000,90.0000000); //object(vgssairportland06) (1)
  343.     CreateObject(9241,2720.6001000,-2433.1001000,14.1000000,0.0000000,0.0000000,90.0000000); //object(copbits_sfn) (1)
  344.     CreateObject(9241,2720.5996100,-2456.0000000,14.1000000,0.0000000,0.0000000,90.0000000); //object(copbits_sfn) (2)
  345.     CreateObject(9241,2720.6001000,-2478.3000500,14.1000000,0.0000000,0.0000000,90.0000000); //object(copbits_sfn) (3)
  346.     CreateObject(16098,2638.3999000,-2340.3000500,17.6000000,0.0000000,0.0000000,270.0000000); //object(des_by_hangar_) (1)
  347.     CreateObject(3279,2671.0000000,-2489.0000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(a51_spottower) (1)
  348.     CreateObject(3279,2615.2998000,-2389.7998000,12.6000000,0.0000000,0.0000000,0.0000000); //object(a51_spottower) (2)
  349.     CreateObject(3279,2778.3000500,-2474.3999000,12.6000000,0.0000000,0.0000000,180.0000000); //object(a51_spottower) (4)
  350.     CreateObject(4832,2648.8999000,-2436.5000000,45.1000000,0.0000000,0.0000000,0.0000000); //object(airtwer_las) (1)
  351. /*  CreateVehicle(566,-2128.5000000,153.6000100,35.1000000,236.0000000,88,88,120); //Tahoma
  352.     CreateVehicle(585,-2124.0000000,147.0000000,34.8000000,276.0000000,101,106,120); //Emperor
  353.     CreateVehicle(563,-2104.3000500,185.3000000,35.8000000,268.0000000,246,246,120); //Raindance
  354.     CreateVehicle(436,-2085.1001000,297.2999900,35.3000000,182.0000000,82,86,120); //Previon
  355.     CreateVehicle(521,-2090.6999500,298.1000100,34.8000000,222.0000000,63,62,120); //FCR-900
  356.     CreateVehicle(469,-2089.8999000,305.2000100,41.2000000,90.0000000,245,245,120); //Sparrow
  357.     CreateVehicle(435,-2060.6001000,304.8999900,36.0000000,180.0000000,245,245,120); //Trailer 1
  358.     CreateVehicle(422,-2032.5000000,299.6000100,35.6000000,248.0000000,140,146,120); //Bobcat
  359.     CreateVehicle(554,-2032.5999800,169.5000000,29.0000000,270.0000000,214,218,120); //Yosemite
  360.     CreateVehicle(525,-2032.5000000,178.3999900,28.8000000,270.0000000,115,14,120); //Tow Truck
  361.     CreateVehicle(552,-2107.8999000,131.6000100,35.0000000,90.0000000,173,176,120); //Utility
  362.     CreateVehicle(558,-2122.8999000,216.6000100,35.0000000,90.0000000,37,37,120); //Uranus
  363.     CreateVehicle(468,-2133.1001000,282.2000100,35.0000000,0.0000000,22,34,120); //Sanchez
  364.     CreateVehicle(456,-2131.5000000,297.6000100,34.9000000,270.0000000,93,126,120); //Yankee
  365.     CreateVehicle(543,-2059.3000500,161.7000000,28.8000000,182.0000000,106,122,120); //Sadler
  366.     CreateVehicle(455,-2131.1001000,253.0000000,36.1000000,270.0000000,95,10,120); //Flatbed
  367.     CreateVehicle(578,-2045.5999800,211.3000000,36.9000000,268.0000000,245,245,120); //DFT-30
  368.     CreateVehicle(425,2781.1999500,-2346.0000000,16.0000000,0.0000000,95,10,120); //Hunter
  369.     CreateVehicle(520,2743.8999000,-2466.0000000,15.1000000,270.0000000,-1,-1,120); //Hydra
  370.     CreateVehicle(520,2735.3000500,-2556.1001000,14.5000000,270.0000000,-1,-1,120); //Hydra
  371.     CreateVehicle(476,2782.6001000,-2557.0000000,15.1000000,182.0000000,167,162,120); //Rustler
  372.     CreateVehicle(476,2796.1001000,-2556.6999500,14.8000000,179.9950000,167,162,120); //Rustler
  373.     CreateVehicle(472,2812.3999000,-2543.6001000,0.0000000,0.0000000,158,164,120); //Coastguard
  374.     CreateVehicle(472,2811.6001000,-2445.8999000,0.0000000,0.0000000,158,164,120); //Coastguard
  375.     CreateVehicle(472,2811.6999500,-2336.8000500,0.0000000,0.0000000,158,164,120); //Coastguard
  376.     CreateVehicle(595,2516.3999000,-2267.6001000,0.0000000,90.0000000,89,110,120); //Launch
  377.     CreateVehicle(453,2612.1001000,-2477.1999500,0.0000000,272.0000000,158,164,120); //Reefer
  378.     CreateVehicle(452,2735.1001000,-2583.3999000,0.0000000,270.0000000,245,245,120); //Speeder
  379.     CreateVehicle(470,2678.5000000,-2477.8000500,13.8000000,0.0000000,95,10,120); //Patriot
  380.     CreateVehicle(470,2689.1001000,-2439.6999500,13.7000000,0.0000000,95,10,120); //Patriot
  381.     CreateVehicle(581,2770.3000500,-2380.3000500,13.3000000,88.0000000,88,88,120); //BF-400
  382.     CreateVehicle(581,2744.3999000,-2438.6001000,13.3000000,87.9950000,88,88,120); //BF-400
  383.     CreateVehicle(482,2747.5000000,-2388.0000000,13.9000000,180.0000000,77,98,120); //Burrito
  384.     CreateVehicle(573,2743.8000500,-2431.6001000,13.9000000,270.0000000,120,34,120); //Duneride
  385.     CreateVehicle(573,2726.6999500,-2491.0000000,13.9000000,180.0000000,120,34,120); //Duneride
  386.     CreateVehicle(470,2779.5000000,-2488.0000000,13.8000000,180.0000000,95,10,120); //Patriot
  387.     CreateVehicle(470,2788.1001000,-2488.3999000,13.8000000,180.0000000,95,10,120); //Patriot
  388.     CreateVehicle(470,2788.1001000,-2501.1001000,13.8000000,180.0000000,95,10,120); //Patriot
  389.     CreateVehicle(470,2779.0000000,-2500.6999500,13.8000000,180.0000000,95,10,120); //Patriot
  390.     CreateVehicle(447,2724.8000500,-2305.8999000,1.5000000,0.0000000,32,32,120); //Seasparrow
  391.     CreateVehicle(447,2702.6999500,-2305.6001000,1.3000000,0.0000000,32,32,120); //Seasparrow
  392.     CreateVehicle(447,2680.8999000,-2305.6001000,1.3000000,0.0000000,32,32,120); //Seasparrow
  393.     CreateVehicle(425,2603.1001000,-2337.6999500,14.5000000,0.0000000,95,10,120); //Hunter
  394.     CreateVehicle(425,2580.1001000,-2337.8999000,14.5000000,0.0000000,95,10,120); //Hunter
  395.     CreateVehicle(520,2464.3000500,-2549.8999000,14.6000000,270.0000000,-1,-1,120); //Hydra
  396.     CreateVehicle(520,2464.6999500,-2589.1001000,14.6000000,270.0000000,-1,-1,120); //Hydra
  397.     CreateVehicle(473,2441.1999500,-2715.1001000,0.7000000,90.0000000,158,164,120); //Dinghy
  398.     CreateVehicle(473,2474.6001000,-2715.1999500,0.8000000,89.9950000,158,164,120); //Dinghy
  399.     CreateVehicle(470,2413.5000000,-2657.8999000,13.8000000,90.0000000,95,10,120); //Patriot
  400.     CreateVehicle(470,2433.3000500,-2668.3000500,13.8000000,90.0000000,95,10,120); //Patriot
  401.     CreateVehicle(593,2489.3000500,-2665.5000000,14.2000000,0.0000000,109,24,120); //Dodo
  402.     CreateVehicle(500,2517.3000500,-2454.0000000,13.8000000,226.0000000,32,32,120); //Mesa
  403.     CreateVehicle(500,2510.5000000,-2460.8000500,13.8000000,226.0000000,32,32,120); //Mesa
  404.     CreateVehicle(476,2678.3999000,-2531.6999500,14.5000000,90.0000000,167,162,120); //Rustler
  405.     CreateVehicle(460,2655.0000000,-2526.0000000,2.5000000,90.0000000,156,141,120); //Skimmer
  406.     CreateVehicle(460,2655.8000500,-2552.3999000,2.3000000,90.0000000,156,141,120); //Skimmer
  407.     CreateVehicle(581,2776.1999500,-2431.3000500,13.3000000,87.9950000,88,88,120); //BF-400
  408.     CreateVehicle(581,2795.6001000,-2469.1001000,13.3000000,87.9950000,88,88,120); //BF-400
  409.     CreateVehicle(492,2574.6001000,-2455.8000500,13.5000000,0.0000000,123,113,120); //Greenwood
  410.     CreateVehicle(492,2581.8999000,-2455.6999500,13.5000000,0.0000000,123,113,120); //Greenwood
  411.     CreateVehicle(417,2653.6001000,-2454.3999000,13.9000000,90.0000000,-1,-1,120); //Leviathan
  412.     CreateVehicle(470,2700.6001000,-2390.3999000,13.7000000,0.0000000,95,10,120); //Patriot
  413.     CreateVehicle(470,2670.8000500,-2389.1001000,13.7000000,0.0000000,95,10,120); //Patriot
  414.     CreateVehicle(424,2638.6001000,-2388.6999500,13.5000000,270.0000000,132,4,120); //BF Injection
  415.     CreateVehicle(476,2517.6001000,-2358.0000000,14.8000000,44.0000000,170,157,120); //Rustler
  416.     CreateVehicle(476,2406.3000500,-2446.6999500,14.8000000,133.9950000,170,157,120); //Rustler
  417.     CreateVehicle(470,2610.3999000,-2499.1999500,13.6000000,270.0000000,95,10,120); //Patriot
  418.     CreateVehicle(470,2640.0000000,-2508.6999500,13.6000000,90.0000000,95,10,120); //Patriot
  419.     CreateVehicle(447,2377.5000000,-2679.6001000,13.8000000,90.0000000,32,32,120); //Seasparrow
  420.     CreateObject(9241,2781.1999500,-2347.1001000,13.2000000,0.0000000,0.0000000,90.0000000); //object(copbits_sfn)(2)
  421.     CreateObject(3578,2634.6001000,-2387.3999000,13.4000000,0.0000000,0.0000000,89.9950000); //object(dockbarr1_la)(2)
  422.     */
  423.    
  424.     //==========================================================================
  425.     // Base Asiaticos By Brunno ================================================
  426.     //==========================================================================
  427.     CreateObject(9241, 2137.88525, -2284.10889, 12.89217,   0.00000, 0.00000, 46.39213);
  428.     CreateObject(9241, 2168.27539, -2252.27197, 12.89217,   0.00000, 0.00000, 46.39213);
  429.     CreateObject(9241, 2152.81323, -2268.48340, 12.89217,   0.00000, 0.00000, 46.39213);
  430.     CreateObject(8419, 2134.79614, -2253.23242, 0.55690,   0.00000, 0.00000, 316.63770);
  431.     AddStaticVehicleEx(432,2197.1001000,-2189.1999500,14.1000000,314.8570000,6,15,120); //Rhino
  432.     AddStaticVehicleEx(432,2202.1001000,-2194.1001000,14.1000000,314.8570000,6,15,120); //Rhino
  433.     AddStaticVehicleEx(432,2207.1001000,-2199.0000000,14.1000000,314.8570000,6,15,120); //Rhino
  434.     AddStaticVehicleEx(432,2212.5000000,-2204.3000500,14.1000000,314.8570000,6,15,120); //Rhino
  435.     AddStaticVehicleEx(432,2217.8999000,-2209.6001000,14.1000000,314.8570000,6,15,120); //Rhino
  436.     AddStaticVehicleEx(433,2227.0000000,-2252.0000000,14.1000000,43.5280000,6,15,120); //Barracks
  437.     AddStaticVehicleEx(433,2234.3000500,-2245.0000000,14.1000000,43.5280000,6,15,120); //Barracks
  438.     AddStaticVehicleEx(470,2197.1001000,-2291.3999000,14.9000000,224.0410000,6,15,120); //Patriot
  439.     AddStaticVehicleEx(470,2194.3000500,-2294.3000500,14.9000000,224.0390000,6,15,120); //Patriot
  440.     AddStaticVehicleEx(470,2191.5000000,-2297.0000000,14.9000000,224.0390000,6,15,120); //Patriot
  441.     AddStaticVehicleEx(470,2188.6999500,-2299.6999500,14.9000000,224.0390000,6,15,120); //Patriot
  442.     AddStaticVehicleEx(470,2185.8999000,-2302.3999000,14.9000000,224.0390000,6,15,120); //Patriot
  443.     AddStaticVehicleEx(470,2183.1001000,-2305.1001000,14.9000000,224.0390000,6,15,120); //Patriot
  444.     AddStaticVehicleEx(470,2199.6999500,-2288.8000500,14.9000000,224.0390000,6,15,120); //Patriot
  445.     AddStaticVehicleEx(520,2212.8000500,-2299.8000500,15.8000000,135.0000000,6,15,120); //Hydra
  446.     AddStaticVehicleEx(520,2220.3999000,-2309.3999000,15.8000000,85.0150000,6,15,120); //Hydra
  447.     AddStaticVehicleEx(520,2209.8000500,-2319.3999000,15.8000000,85.0120000,6,15,120); //Hydra
  448.     AddStaticVehicleEx(548,2251.8999000,-2264.8999000,26.8000000,135.6740000,6,15,120); //Cargobob
  449.     AddStaticVehicleEx(548,2188.5000000,-2218.3994100,15.6000000,225.9560000,6,15,120); //Cargobob
  450.     AddStaticVehicleEx(548,2225.8999000,-2291.8000500,26.8000000,315.2210000,6,15,120); //Cargobob
  451.     AddStaticVehicleEx(425,2168.9097,-2251.2839,15.6135,138.2340,6,15,120); // hunter
  452.     AddStaticVehicleEx(425,2152.7747,-2268.6013,15.5915,133.9825,6,15,120); // hunter
  453.     AddStaticVehicleEx(425,2136.3691,-2285.2102,15.5822,134.0589,6,15,120); // hunter
  454.     CreateObject(8555,2200.6001000,-2310.3999000,-9.3000000,0.0000000,0.0000000,45.0000000); //object(vgsecrthse) (1)
  455.     CreateObject(3095,2197.0000000,-2279.8000500,12.5000000,160.0000000,0.0000000,45.0000000); //object(a51_jetdoor) (1)
  456.     CreateObject(3095,2190.8999000,-2286.0000000,12.5000000,159.9990000,0.0000000,44.9950000); //object(a51_jetdoor) (2)
  457.     CreateObject(3095,2184.7998000,-2292.1999500,12.5000000,160.0000000,0.0000000,45.0000000); //amt 3095(3)
  458.     CreateObject(3095,2178.6997100,-2298.3999000,12.5000000,160.0000000,0.0000000,45.0000000); //amt 3095(4)
  459.     CreateObject(3578,2200.1999500,-2297.8000500,13.3000000,0.0000000,0.0000000,45.0000000); //object(dockbarr1_la) (1)
  460.     CreateObject(3578,2207.1999500,-2290.8000500,13.3000000,0.0000000,0.0000000,44.9950000); //object(dockbarr1_la) (2)
  461.     CreateObject(3578,2193.1999500,-2304.8000500,13.3000000,0.0000000,0.0000000,45.0000000); //amt 3578(3)
  462.     CreateObject(3578,2186.1999500,-2311.8000500,13.3000000,0.0000000,0.0000000,45.0000000); //amt 3578(4)
  463.     CreateObject(3578,2179.1999500,-2318.8000500,13.3000000,0.0000000,0.0000000,45.0000000); //amt 3578(5)
  464.     CreateObject(3578,2173.1999500,-2324.8000500,13.3000000,0.0000000,0.0000000,44.9950000); //amt 3578(5)
  465.     CreateObject(3578,2166.5000000,-2331.5000000,13.3000000,0.0000000,0.0000000,44.9950000); //amt 3578(5)
  466.     CreateObject(3578,2222.1999500,-2305.8000500,13.3000000,0.0000000,0.0000000,44.9950000); //object(dockbarr1_la) (5)
  467.     CreateObject(3578,2215.3000500,-2312.6999500,13.3000000,0.0000000,0.0000000,44.9950000); //object(dockbarr1_la) (6)
  468.     CreateObject(3578,2208.4001500,-2319.5998500,13.3000000,0.0000000,0.0000000,45.0000000); //amt 3578(10)
  469.     CreateObject(3578,2201.5002400,-2326.4997600,13.3000000,0.0000000,0.0000000,45.0000000); //amt 3578(11)
  470.     CreateObject(3578,2194.6003400,-2333.3996600,13.3000000,0.0000000,0.0000000,45.0000000); //amt 3578(12)
  471.     CreateObject(3578,2187.7004400,-2340.2995600,13.3000000,0.0000000,0.0000000,45.0000000); //amt 3578(13)
  472.     CreateObject(3578,2183.3000500,-2344.6999500,13.3000000,0.0000000,0.0000000,44.9950000); //amt 3578(13)
  473.     CreateObject(3115,2180.3999000,-2332.5000000,14.0000000,0.0000000,4.8370000,45.0000000); //object(carrier_lift1_sfse) (2)
  474.     CreateObject(3115,2180.3994100,-2332.5000000,14.0000000,0.0000000,9.6710000,44.9950000); //object(carrier_lift1_sfse) (4)
  475.     CreateObject(3115,2180.0000000,-2332.8999000,14.0000000,0.0000000,16.1170000,44.9890000); //object(carrier_lift1_sfse) (5)
  476.     CreateObject(3115,2179.6999500,-2333.1999500,14.0000000,0.0000000,20.9540000,44.9840000); //object(carrier_lift1_sfse) (6)
  477.     CreateObject(3115,2236.1999500,-2280.5000000,23.9000000,0.0000000,0.0000000,45.0000000); //object(carrier_lift1_sfse) (7)
  478.     CreateObject(3095,2232.1001000,-2268.6001000,24.1940000,0.0000000,180.0000000,314.8570000); //object(a51_jetdoor) (3)
  479.     CreateObject(3095,2226.5000000,-2263.0000000,24.2000000,0.0000000,179.9950000,314.8570000); //object(a51_jetdoor) (4)
  480.     CreateObject(3095,2220.6001000,-2269.0000000,22.7000000,0.0000000,199.3420000,224.6120000); //object(a51_jetdoor) (5)
  481.     CreateObject(3095,2215.0000000,-2274.6001000,19.9000000,0.0000000,199.3410000,224.6100000); //object(a51_jetdoor) (6)
  482.     CreateObject(3095,2209.8000500,-2279.8000500,17.3000000,0.0000000,199.3410000,224.6100000); //object(a51_jetdoor) (7)
  483.     CreateObject(3095,2204.6001000,-2285.0000000,14.7000000,0.0000000,199.3410000,224.6100000); //object(a51_jetdoor) (8)
  484.     CreateObject(3095,2234.5000000,-2264.6999500,19.4000000,0.0000000,89.7090000,224.5720000); //object(a51_jetdoor) (9)
  485.     CreateObject(3095,2229.6999500,-2259.8999000,19.4000000,0.0000000,89.7030000,224.5660000); //object(a51_jetdoor) (10)
  486.     CreateObject(3095,2229.6999500,-2259.8999000,12.4000000,0.0000000,89.7030000,224.5660000); //object(a51_jetdoor) (11)
  487.     CreateObject(3095,2223.3999000,-2260.0000000,19.4000000,0.0000000,89.7030000,314.8520000); //object(a51_jetdoor) (12)
  488.     CreateObject(3095,2223.3999000,-2260.0000000,10.7000000,0.0000000,89.6980000,314.8460000); //object(a51_jetdoor) (13)
  489.     CreateObject(3095,2217.5000000,-2265.8999000,16.5000000,0.0000000,89.6980000,314.8460000); //object(a51_jetdoor) (14)
  490.     CreateObject(3095,2217.5000000,-2265.8999000,10.8000000,0.0000000,89.6980000,314.8460000); //object(a51_jetdoor) (15)
  491.     CreateObject(3095,2218.6001000,-2264.8999000,18.0000000,69.5940000,269.2270000,135.9580000); //object(a51_jetdoor) (16)
  492.     CreateObject(3095,2213.1001000,-2270.3999000,14.9000000,69.5930000,269.2250000,134.3440000); //object(a51_jetdoor) (17)
  493.     CreateObject(3095,2207.5000000,-2276.0000000,12.3000000,71.2050000,269.1530000,136.0210000); //object(a51_jetdoor) (18)
  494.     CreateObject(3095,2201.8999000,-2281.6001000,9.7000000,71.2020000,269.1490000,136.0160000); //object(a51_jetdoor) (19)
  495.     CreateObject(3095,2207.6999500,-2287.5000000,9.7000000,71.2020000,269.1490000,136.0160000); //object(a51_jetdoor) (20)
  496.     CreateObject(3115,2236.1992200,-2280.5000000,23.9000000,0.0000000,0.0000000,44.9950000); //object(carrier_lift1_sfse) (8)
  497.     CreateObject(3115,2250.8000500,-2265.8999000,23.9000000,0.0000000,0.0000000,44.9950000); //object(carrier_lift1_sfse) (9)
  498.     CreateObject(3115,2226.3000500,-2290.3999000,23.9000000,0.0000000,0.0000000,225.1580000); //object(carrier_lift1_sfse) (10)
  499.     CreateObject(3095,2228.8999000,-2270.8000500,19.4000000,0.0000000,89.7030000,224.5660000); //object(a51_jetdoor) (21)
  500.     CreateObject(3095,2224.5000000,-2270.3999000,18.0000000,69.5930000,269.2250000,135.9560000); //object(a51_jetdoor) (22)
  501.     CreateObject(3279,2238.1001000,-2225.8000500,12.6000000,0.0000000,0.0000000,226.1840000); //object(a51_spottower) (1)
  502.     CreateObject(3279,2166.8999000,-2323.3000500,14.0000000,0.0000000,0.0000000,44.7320000); //object(a51_spottower) (2)
  503.    
  504.    
  505. //==============================================================================
  506. //============================== TEXT DRAW =====================================
  507.     Textdraw0 = TextDrawCreate(90.000000, 329.000000, "~g~W~w~ar ~r~O~w~f ~y~C~w~ontinents");
  508.     TextDrawAlignment(Textdraw0, 2);
  509.     TextDrawBackgroundColor(Textdraw0, 255);
  510.     TextDrawFont(Textdraw0, 2);
  511.     TextDrawLetterSize(Textdraw0, 0.329999, 0.899999);
  512.     TextDrawColor(Textdraw0, -1);
  513.     TextDrawSetOutline(Textdraw0, 1);
  514.     TextDrawSetProportional(Textdraw0, 1);
  515. //==============================================================================
  516. //========================================Text 3d Labels========================
  517. //==============================================================================
  518.  
  519.     Create3DTextLabel("{FF0000}[»»] {FFFFFF}Loja de Armas {FF0000}[««]",0xFFFFFFFF ,2796.0222,-2396.7266,13.6317, 15.0, 0, 0);
  520.     Create3DTextLabel("{FFFFFF}Aperte F",0xFFFFFFFF,2798.0264,-2393.9287,13.9560,15.0,0,0);
  521.    
  522.     Create3DTextLabel("{FF0000}[»»]{FFFFFF}Loja de armas - Aperte F{FF0000}[««]",0xFFFFFFFF,2234.8367,-2300.5894,15.0454,40.0,0,0);
  523.     Create3DTextLabel("{FF0000}[»»]{FFFFFF}Loja de armas - Aperte F{FF0000}[««]",0xFFFFFFFF,2072.7813,-1974.7902,13.5469,40.0,0,0);
  524.  
  525.  
  526. //==============================================================================
  527. //============================== Gang Zone =====================================
  528. //==============================================================================
  529.     GZ_America = GangZoneCreate(1965.8203125,-2109.375,2135.7421875,-1968.75);
  530.     GZ_Europa = GangZoneCreate(2507.8125,-2572.265625,2862.3046875,-2326.171875);
  531.     GZ_Asia = GangZoneCreate(2088.8671875,-2381.8359375,2276.3671875,-2182.6171875);
  532.  
  533. //  new CP_ZONE[6];
  534.    
  535. //  CP_ZONE[0] = CPS_AddCheckpoint(-1371.5627,492.2494,11.1953,2.0,80); //teste
  536.  
  537.     GZ_ZONE[0] = GangZoneCreate(407.2265625,-1924.8046875,708.984375,-1822.265625);// Gang Zone Praia
  538.     GZ_ZONE[1] = GangZoneCreate(1072.265625,-2097.65625,1289.0625,-1998.46875);// Gang Zone Casa Branca
  539.     GZ_ZONE[2] = GangZoneCreate(1857.421875,-1262.6953125,2062.5,-1157.2265625);// Gang Zone Park Gleen
  540.     GZ_ZONE[3] = GangZoneCreate(1690.3889, -1951.0509, 1812.6807, -1861.1477);// Gang Zone Unit Station
  541.     GZ_ZONE[4] = GangZoneCreate(2434.5703125,-1731.4453125,2548.828125,-1628.90625);// Gang Zone Groove Street
  542.     GZ_ZONE[5] = GangZoneCreate(2642.578125,-1883.7890625,2818.359375,-1669.921875);// Gang Zone Estadio
  543.    
  544.     SendRconCommand("hostname [0.1]War Of Continents [W O C]");
  545.  
  546.     return 1;
  547. }
  548.  
  549. public OnGameModeExit()
  550. {
  551.     DOF2_Exit();
  552.     return 1;
  553. }
  554.  
  555. public OnPlayerRequestClass(playerid, classid)
  556. {
  557.     SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  558.     SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  559.     SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  560.     if(classid == 0)
  561.     {
  562.         GameTextForPlayer(playerid,"~y~Asiaticos",5000,3);
  563.         PlayerInfo[playerid][Classe] = Asia;
  564.         SetPlayerVirtualWorld(playerid,0);
  565.         SetPlayerInterior(playerid,0);
  566.         SetPlayerPos(playerid, 2238.273681, -2225.791748, 29.678125);
  567.         SetPlayerCameraPos(playerid, 2239.574707, -2220.963867, 29.678125);
  568.         SetPlayerCameraLookAt(playerid, 2238.273681, -2225.791748, 29.678125);
  569.         SetPlayerFacingAngle(playerid, 344.918334);
  570.     }else if(classid == 1)
  571.     {
  572.         GameTextForPlayer(playerid,"~r~Europeus",5000,3);
  573.         PlayerInfo[playerid][Classe] = Europa;
  574.         SetPlayerVirtualWorld(playerid,0);
  575.         SetPlayerInterior(playerid,0);
  576.         SetPlayerPos(playerid, 2760.659667, -2445.033935, 13.529972);
  577.         SetPlayerCameraPos(playerid, 2760.565673, -2440.034912, 13.529972);
  578.         SetPlayerCameraLookAt(playerid, 2760.659667, -2445.033935, 13.529972);
  579.         SetPlayerFacingAngle(playerid, 1.076291);
  580.     }else if(classid == 2)
  581.     {
  582.         GameTextForPlayer(playerid,"~b~Americanos",5000,3);
  583.         PlayerInfo[playerid][Classe] = America;
  584.         SetPlayerVirtualWorld(playerid,0);
  585.         SetPlayerInterior(playerid,0);
  586.         SetPlayerPos(playerid, 1990.001342, -2012.098632, 22.433532);
  587.         SetPlayerCameraPos(playerid, 1986.003784, -2011.960449, 22.433532);
  588.         SetPlayerCameraLookAt(playerid, 1990.001342, -2012.098632, 22.433532);
  589.         SetPlayerFacingAngle(playerid, 88.020675);
  590. //      SpawnPlayer(playerid);
  591.     }
  592.     return 1;
  593. }
  594.  
  595. public OnPlayerConnect(playerid)
  596. {
  597.     SendDeathMessage(INVALID_PLAYER_ID,playerid,200);
  598.    
  599.     RemoverObjetos(playerid);
  600. //    SpawnPlayer(playerid);
  601.     /*
  602.     Td_EXP[playerid] = CreatePlayerTextDraw(playerid,49.000000, 315.000000, " ");
  603.     PlayerTextDrawAlignment(playerid,Td_EXP[playerid], 2);
  604.     PlayerTextDrawBackgroundColor(playerid,Td_EXP[playerid], 255);
  605.     PlayerTextDrawFont(playerid,Td_EXP[playerid], 2);
  606.     PlayerTextDrawLetterSize(playerid,Td_EXP[playerid], 0.679999, 2.700000);
  607.     PlayerTextDrawColor(playerid,Td_EXP[playerid], 16711935);
  608.     PlayerTextDrawSetOutline(playerid,Td_EXP[playerid], 1);
  609.     PlayerTextDrawSetProportional(playerid,Td_EXP[playerid], 1);
  610.     */
  611.    
  612.     Td_EXP[playerid] = CreatePlayerTextDraw(playerid,1.000000, 432.000000, " ~g~L~r~O~p~A~g~D~r~I~p~N~b~G ");
  613.     PlayerTextDrawBackgroundColor(playerid,Td_EXP[playerid], 255);
  614.     PlayerTextDrawFont(playerid,Td_EXP[playerid],2);
  615.     PlayerTextDrawLetterSize(playerid,Td_EXP[playerid], 0.500000, 1.000000);
  616.     PlayerTextDrawColor(playerid,Td_EXP[playerid], -65281);
  617.     PlayerTextDrawSetOutline(playerid,Td_EXP[playerid], 0);
  618.     PlayerTextDrawSetProportional(playerid,Td_EXP[playerid], 1);
  619.     PlayerTextDrawSetShadow(playerid,Td_EXP[playerid], 1);
  620.     PlayerTextDrawUseBox(playerid,Td_EXP[playerid], 1);
  621.     PlayerTextDrawBoxColor(playerid,Td_EXP[playerid], 255);
  622.     PlayerTextDrawTextSize(playerid,Td_EXP[playerid], 638.000000, -30.000000);
  623.    
  624.     TextDrawShowForPlayer(playerid,Text:Textdraw0);
  625.     PlayerTextDrawShow(playerid,Td_EXP[playerid]);
  626.    
  627.     PlayAudioStreamForPlayer(playerid,"https://dl.dropboxusercontent.com/s/a1ksvrfyw51h7sg/preview.mp3?token_hash=AAFNrMcatz2Ovxr0IdyjzGXmyehObkFZT4s1ziAba46Pqg&dl=1");
  628.     TempLevel[playerid] = 0;
  629.     for(new a; a < 20; a++)
  630.     {
  631.         SendClientMessage(playerid,-1," ");
  632.     }
  633.     new string[200],pname[MAX_PLAYER_NAME];
  634.     GetPlayerName(playerid,pname,sizeof(pname));
  635.     format(string,sizeof(string),Acc_Local,pname);
  636.     if(DOF2_FileExists(string))
  637.     {
  638.         new string2[200];
  639.         format(string2,sizeof(string2),"Bem Vindo %s \n\n Status : Registrado \n\n Digite sua senha para logar !",nome(playerid));
  640.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"LOGIN :",string2,"Ok","Sair");
  641.     }
  642.     if(!DOF2_FileExists(string))
  643.     {
  644.         new string3[200];
  645.         format(string3,sizeof(string3),"Bem Vindo %s \n\n Status : Não Registrado \n\n Digite uma senha para registrar !",nome(playerid));
  646.         ShowPlayerDialog(playerid,DIALOG_REGISTRO,DIALOG_STYLE_INPUT,"REGISTRO :",string3,"Ok","Sair");
  647.     }
  648.    
  649.     SetPlayerMapIcon(playerid, 0, 2796.0547,-2393.8198,16.7500, 6, 0, MAPICON_LOCAL);
  650.     SetPlayerMapIcon(playerid, 1, 2234.8367,-2300.5894,15.0454, 6, 0, MAPICON_LOCAL);
  651.     SetPlayerMapIcon(playerid, 2, 2072.7813,-1974.7902,13.5469, 6, 0, MAPICON_LOCAL);
  652. //  TimerPatente[playerid] = SetTimerEx("VerificarPatente",5000,true,"i",playerid);
  653.     return 1;
  654. }
  655.  
  656. public OnPlayerDisconnect(playerid, reason)
  657. {
  658.     SendDeathMessage(INVALID_PLAYER_ID,playerid,201);
  659.    
  660.     new stringa[80];
  661.    
  662.     switch(reason)
  663.     {
  664.         case 0: format(stringa,sizeof stringa,">> %s(%d) desconectou-se. (Conexão / Crashs)",nome(playerid),playerid);
  665.         case 1: format(stringa,sizeof stringa,">> %s(%d) desconectou-se. (Saiu Normalmente)",nome(playerid),playerid);
  666.         case 2: format(stringa,sizeof stringa,">> %s(%d) desconectou-se. (Kickado / Banido)",nome(playerid),playerid);
  667.     }
  668.     SendAdminMessage(Cinza,stringa);
  669.  
  670.     SalvarJogador(playerid);
  671.     PlayerInfo[playerid][Logado] = 0;
  672.     TempLevel[playerid] = 0;
  673. //  KillTimer(TimerPatente[playerid]);
  674.     PlayerTextDrawHide(playerid,Td_EXP[playerid]);
  675.     if(Dominando[playerid] == 1)
  676.     {
  677.         KillTimer(Attack_Groove);
  678.         KillTimer(Attack_Praia);
  679.         KillTimer(Attack_Casa);
  680.         KillTimer(Attack_Park);
  681.         KillTimer(Attack_Unity);
  682.         KillTimer(Attack_Estadio);
  683.         Dominando[playerid] = 0;
  684.         if(Gz_Attack[0] == 1)
  685.         {
  686.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Europeus não conseguiram dominar a Praia");
  687.         }else if(Gz_Attack[1] == 1)
  688.         {
  689.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Europeus não conseguiram dominar a Casa Branca");
  690.         }else if(Gz_Attack[2] == 1)
  691.         {
  692.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Europeus não conseguiram dominar o Park Gleen");
  693.         }else if(Gz_Attack[3] == 1)
  694.         {
  695.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Europeus não conseguiram dominar a Unit Station");
  696.         }else if(Gz_Attack[4] == 1)
  697.         {
  698.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Europeus não conseguiram dominar a Groove");
  699.         }else if(Gz_Attack[5] == 1)
  700.         {
  701.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Europeus não conseguiram dominar o Estadio");
  702.         }
  703.         if(Gz_Attack[0] == 2)
  704.         {
  705.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Asiaticos não conseguiram dominar a Praia");
  706.         }else if(Gz_Attack[1] == 2)
  707.         {
  708.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Asiaticos não conseguiram dominar a Casa Branca");
  709.         }else if(Gz_Attack[2] == 2)
  710.         {
  711.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Asiaticos não conseguiram dominar o Park Gleen");
  712.         }else if(Gz_Attack[3] == 2)
  713.         {
  714.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Asiaticos não conseguiram dominar a Unit Station");
  715.         }else if(Gz_Attack[4] == 2)
  716.         {
  717.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Asiaticos não conseguiram dominar a Groove");
  718.         }else if(Gz_Attack[5] == 2)
  719.         {
  720.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Asiaticos não conseguiram dominar o Estadio");
  721.         }
  722.         if(Gz_Attack[0] == 3)
  723.         {
  724.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Americanos não conseguiram dominar a Praia");
  725.         }else if(Gz_Attack[1] == 3)
  726.         {
  727.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Americanos não conseguiram dominar a Casa Branca");
  728.         }else if(Gz_Attack[2] == 3)
  729.         {
  730.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Americanos não conseguiram dominar o Park Gleen");
  731.         }else if(Gz_Attack[3] == 3)
  732.         {
  733.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Americanos não conseguiram dominar a Unit Station");
  734.         }else if(Gz_Attack[4] == 3)
  735.         {
  736.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Americanos não conseguiram dominar a Groove");
  737.         }else if(Gz_Attack[5] == 3)
  738.         {
  739.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Americanos não conseguiram dominar o Estadio");
  740.         }
  741.         for(new gz; gz < 6; gz++)
  742.         {
  743.             Gz_Attack[gz] = 0;
  744.             GangZoneStopFlashForAll(GZ_ZONE[gz]);
  745.         }
  746.     }
  747.     return 1;
  748. }
  749.  
  750. public OnPlayerSpawn(playerid)
  751. {
  752.     //------------------------------------------------------
  753.     GangZoneShowForPlayer(playerid,GZ_Europa, 0xF8250788);
  754.     GangZoneShowForPlayer(playerid,GZ_Asia, 0xFFFF0088);
  755.     GangZoneShowForPlayer(playerid,GZ_America, 0x0080FF88);
  756.    
  757.     if(GzOwner[0] == 0)//Ganzone 1==============================================Praia
  758.     {
  759.         GangZoneShowForPlayer(playerid,GZ_ZONE[0],0xFFFFFF88);
  760.     }else if(GzOwner[0] == 1)//Europeus
  761.     {
  762.         GangZoneShowForPlayer(playerid,GZ_ZONE[0],0xF8250788);
  763.     }else if(GzOwner[0] == 2)//Asiaticos
  764.     {
  765.         GangZoneShowForPlayer(playerid,GZ_ZONE[0],0xFFFF0088);
  766.     }else if(GzOwner[0] == 3)//Americanos
  767.     {
  768.         GangZoneShowForPlayer(playerid,GZ_ZONE[0],0x0080FF88);
  769.     }
  770.     if(GzOwner[1] == 0)//Ganzone 2==============================================Casa Branca
  771.     {
  772.         GangZoneShowForPlayer(playerid,GZ_ZONE[1],0xFFFFFF88);
  773.     }else if(GzOwner[1] == 1)//Europeus
  774.     {
  775.         GangZoneShowForPlayer(playerid,GZ_ZONE[1],0xF8250788);
  776.     }else if(GzOwner[1] == 2)//Asiaticos
  777.     {
  778.         GangZoneShowForPlayer(playerid,GZ_ZONE[1],0xFFFF0088);
  779.     }else if(GzOwner[1] == 3)//Americanos
  780.     {
  781.         GangZoneShowForPlayer(playerid,GZ_ZONE[1],0x0080FF88);
  782.     }
  783.     if(GzOwner[2] == 0)//Ganzone 3==============================================Park Gleen
  784.     {
  785.         GangZoneShowForPlayer(playerid,GZ_ZONE[2],0xFFFFFF88);
  786.     }else if(GzOwner[2] == 1)//Europeus
  787.     {
  788.         GangZoneShowForPlayer(playerid,GZ_ZONE[2],0xF8250788);
  789.     }else if(GzOwner[2] == 2)//Asiaticos
  790.     {
  791.         GangZoneShowForPlayer(playerid,GZ_ZONE[2],0xFFFF0088);
  792.     }else if(GzOwner[2] == 3)//Americanos
  793.     {
  794.         GangZoneShowForPlayer(playerid,GZ_ZONE[2],0x0080FF88);
  795.     }
  796.     if(GzOwner[3] == 0)//Ganzone 4==============================================Unit Station
  797.     {
  798.         GangZoneShowForPlayer(playerid,GZ_ZONE[3],0xFFFFFF88);
  799.     }else if(GzOwner[3] == 1)//Europeus
  800.     {
  801.         GangZoneShowForPlayer(playerid,GZ_ZONE[3],0xF8250788);
  802.     }else if(GzOwner[3] == 2)//Asiaticos
  803.     {
  804.         GangZoneShowForPlayer(playerid,GZ_ZONE[3],0xFFFF0088);
  805.     }else if(GzOwner[3] == 3)//Americanos
  806.     {
  807.         GangZoneShowForPlayer(playerid,GZ_ZONE[3],0x0080FF88);
  808.     }
  809.     if(GzOwner[4] == 0)//Ganzone 5==============================================Groove Street
  810.     {
  811.         GangZoneShowForPlayer(playerid,GZ_ZONE[4],0xFFFFFF88);
  812.     }else if(GzOwner[4] == 1)//Europeus
  813.     {
  814.         GangZoneShowForPlayer(playerid,GZ_ZONE[4],0xF8250788);
  815.     }else if(GzOwner[4] == 2)//Asiaticos
  816.     {
  817.         GangZoneShowForPlayer(playerid,GZ_ZONE[4],0xFFFF0088);
  818.     }else if(GzOwner[4] == 3)//Americanos
  819.     {
  820.         GangZoneShowForPlayer(playerid,GZ_ZONE[4],0x0080FF88);
  821.     }
  822.     if(GzOwner[5] == 0)//Ganzone 6==============================================Estadio
  823.     {
  824.         GangZoneShowForPlayer(playerid,GZ_ZONE[5],0xFFFFFF88);
  825.     }else if(GzOwner[5] == 1)//Europeus
  826.     {
  827.         GangZoneShowForPlayer(playerid,GZ_ZONE[5],0xF8250788);
  828.     }else if(GzOwner[5] == 2)//Asiaticos
  829.     {
  830.         GangZoneShowForPlayer(playerid,GZ_ZONE[5],0xFFFF0088);
  831.     }else if(GzOwner[5] == 3)//Americanos
  832.     {
  833.         GangZoneShowForPlayer(playerid,GZ_ZONE[5],0x0080FF88);
  834.     }
  835.     //------------------------------------------------------
  836.    
  837.     switch(PlayerInfo[playerid][Classe])
  838.     {
  839.         case America:
  840.         {
  841.             SetPlayerTeam(playerid,America);
  842.             PlayerInfo[playerid][Classe] = America;
  843.             SetPlayerColor(playerid,0x0022E0FF);
  844.         }
  845.         case Europa:
  846.         {
  847.             SetPlayerTeam(playerid,Europa);
  848.             PlayerInfo[playerid][Classe] = Europa;
  849.             SetPlayerColor(playerid,0xFF2634FF);
  850.         }
  851.         case Asia:
  852.         {
  853.             SetPlayerTeam(playerid,Asia);
  854.             PlayerInfo[playerid][Classe] = Asia;
  855.             SetPlayerColor(playerid,0xDEDA00FF);
  856.        
  857.         }
  858.     }
  859.    
  860.     SetPlayerHealth(playerid,99999);
  861.     PlayerSpawnKill[playerid] = 1;
  862.     SpawnKill[playerid] = SetTimerEx("AntSpawnKill",15000,false,"i",playerid);
  863.     SendClientMessage(playerid,-1,"{FFFFFF}[AVISO]: {00C493}Ant Spawnkill ativado por 15 segundos.");
  864.    
  865.     TextDrawShowForPlayer(playerid,Text:Textdraw0);
  866.    
  867.     SendClientMessage(playerid,COR_AZUL,"[INFO]: Você pode comprar armas no ammunation, localizado com uma arma no radar.");
  868.     //new string[1000];
  869.     StopAudioStreamForPlayer(playerid);
  870.    
  871. //  SendClientMessage(playerid,Cyan,"[INFO]: Use /pararmusica para parar a música !");
  872.    
  873. /*  strcat(string,"[{00FF00}Recruta{FFFFFF}]                    [{FF5604}Score{FFFFFF}:{00FF00}0{FFFFFF}]\n");
  874.     strcat(string,"[{00FF00}Soldado{FFFFFF}]                    [{FF5604}Score{FFFFFF}:{00FF00}50{FFFFFF}]\n");
  875.     strcat(string,"[{00FF00}Cabo{FFFFFF}]                       [{FF5604}Score{FFFFFF}:{00FF00}100{FFFFFF}]\n");
  876.     strcat(string,"[{00FF00}Sargento{FFFFFF}]                   [{FF5604}Score{FFFFFF}:{00FF00}150{FFFFFF}]\n");
  877.     strcat(string,"[{00FF00}Tenente{FFFFFF}]                    [{FF5604}Score{FFFFFF}:{00FF00}200{FFFFFF}]\n");
  878.     strcat(string,"[{00FF00}Capitão{FFFFFF}]                   [{FF5604}Score{FFFFFF}:{00FF00}250{FFFFFF}]\n");
  879.     strcat(string,"[{00FF00}Major{FFFFFF}]                      [{FF5604}Score{FFFFFF}:{00FF00}300{FFFFFF}]\n");
  880.     strcat(string,"[{00FF00}Tenente-Coronel{FFFFFF}]            [{FF5604}Score{FFFFFF}:{00FF00}350{FFFFFF}]");
  881.     ShowPlayerDialog(playerid,DIALOG_PATENTES,DIALOG_STYLE_LIST,"SELECIONE SUA PATENTE :",string,"Ok","");
  882. */
  883.     return 1;
  884. }
  885.  
  886. public AntSpawnKill(playerid)
  887. {
  888.     SetPlayerHealth(playerid,100.0);
  889.     PlayerSpawnKill[playerid] = 0;
  890.     SendClientMessage(playerid,COR_VERMELHO,"[AVISO]: O Tempo de Ant Spawnkill Acabou!");
  891.     return 1;
  892. }
  893.  
  894. public OnPlayerDeath(playerid, killerid, reason)
  895. {
  896.     if(Dominando[playerid] == 1)
  897.     {
  898.         KillTimer(Attack_Groove);
  899.         KillTimer(Attack_Praia);
  900.         KillTimer(Attack_Casa);
  901.         KillTimer(Attack_Park);
  902.         KillTimer(Attack_Unity);
  903.         KillTimer(Attack_Estadio);
  904.         Dominando[playerid] = 0;
  905.         if(Gz_Attack[0] == 1)
  906.         {
  907.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Europeus não conseguiram dominar a Praia");
  908.         }else if(Gz_Attack[1] == 1)
  909.         {
  910.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Europeus não conseguiram dominar a Casa Branca");
  911.         }else if(Gz_Attack[2] == 1)
  912.         {
  913.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Europeus não conseguiram dominar o Park Gleen");
  914.         }else if(Gz_Attack[3] == 1)
  915.         {
  916.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Europeus não conseguiram dominar a Unit Station");
  917.         }else if(Gz_Attack[4] == 1)
  918.         {
  919.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Europeus não conseguiram dominar a Groove");
  920.         }else if(Gz_Attack[5] == 1)
  921.         {
  922.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Europeus não conseguiram dominar o Estadio");
  923.         }
  924.         if(Gz_Attack[0] == 2)
  925.         {
  926.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Asiaticos não conseguiram dominar a Praia");
  927.         }else if(Gz_Attack[1] == 2)
  928.         {
  929.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Asiaticos não conseguiram dominar a Casa Branca");
  930.         }else if(Gz_Attack[2] == 2)
  931.         {
  932.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Asiaticos não conseguiram dominar o Park Gleen");
  933.         }else if(Gz_Attack[3] == 2)
  934.         {
  935.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Asiaticos não conseguiram dominar a Unit Station");
  936.         }else if(Gz_Attack[4] == 2)
  937.         {
  938.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Asiaticos não conseguiram dominar a Groove");
  939.         }else if(Gz_Attack[5] == 2)
  940.         {
  941.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Asiaticos não conseguiram dominar o Estadio");
  942.         }
  943.         if(Gz_Attack[0] == 3)
  944.         {
  945.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Americanos não conseguiram dominar a Praia");
  946.         }else if(Gz_Attack[1] == 3)
  947.         {
  948.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Americanos não conseguiram dominar a Casa Branca");
  949.         }else if(Gz_Attack[2] == 3)
  950.         {
  951.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Americanos não conseguiram dominar o Park Gleen");
  952.         }else if(Gz_Attack[3] == 3)
  953.         {
  954.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Americanos não conseguiram dominar a Unit Station");
  955.         }else if(Gz_Attack[4] == 3)
  956.         {
  957.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Americanos não conseguiram dominar a Groove");
  958.         }else if(Gz_Attack[5] == 3)
  959.         {
  960.             SendClientMessageToAll(Vermelho,"[ATTACK]: Os Americanos não conseguiram dominar o Estadio");
  961.         }
  962.         for(new gz; gz < 6; gz++)
  963.         {
  964.             Gz_Attack[gz] = 0;
  965.             GangZoneStopFlashForAll(GZ_ZONE[gz]);
  966.         }
  967.     }
  968.     if(killerid!=INVALID_PLAYER_ID)
  969.     {
  970.         PlayerInfo[killerid][Kills] ++;
  971.         PlayerInfo[playerid][Deaths] ++;
  972.     }
  973.     //playerinfo[playerid][Deaths] ++;
  974.  
  975.     GivePlayerMoney(killerid,2000);
  976. //  GivePlayerScore(killerid,1);
  977.    
  978.     // -- Setando o player ---
  979.     SetPlayerVirtualWorld(playerid,0);
  980.     SetPlayerWantedLevel(playerid,0);
  981.     SetPlayerInterior(playerid,0);
  982.    
  983.     // -- MSG da morte --
  984.     SendDeathMessage(killerid, playerid, reason);
  985.  
  986.     // -- Ganhar Experiencia --
  987.     PlayerInfo[killerid][Exp] ++;
  988.     //GameTextForPlayer(killerid,"~g~+~p~1 ~g~XP",5000,1);
  989.     return 1;
  990. }
  991.  
  992. public OnVehicleSpawn(vehicleid)
  993. {
  994.     return 1;
  995. }
  996.  
  997. public OnVehicleDeath(vehicleid, killerid)
  998. {
  999.     return 1;
  1000. }
  1001.  
  1002. public OnPlayerText(playerid, text[])
  1003. {
  1004.     new string[200];
  1005.     if(PlayerInfo[playerid][Classe] == America)
  1006.     {
  1007.         format(string,sizeof(string),"{FFFFFF}<%d> (%s){0022E0}%s {FFFFFF}: %s",playerid,PlayerInfo[playerid][Patente],nome(playerid),text);
  1008.     }else if(PlayerInfo[playerid][Classe] == Europa)
  1009.     {
  1010.         format(string,sizeof(string),"{FFFFFF}<%d> (%s){FF2634}%s {FFFFFF}: %s",playerid,PlayerInfo[playerid][Patente],nome(playerid),text);
  1011.     }else if(PlayerInfo[playerid][Classe] == Asia)
  1012.     {
  1013.         format(string,sizeof(string),"{FFFFFF}<%d> (%s){DEDA00}%s {FFFFFF}: %s",playerid,PlayerInfo[playerid][Patente],nome(playerid),text);
  1014.     }
  1015.     if(PlayerInfo[playerid][Logado] == 0) return SendClientMessage(playerid,-1,"[ERRO]: Você não está logado !");
  1016. /*  static BadWords[][] =
  1017.     {
  1018.         " fdm "," fdp "," viado "," caralho "," porra "," buceta "," xana "," chana "," capeta "," inferno "," diabo ",
  1019.         " penis "," pinto "," f.d.p "," f.dp "," fd.p "," f_d_p "," cu "," anus "," filho da puta "," desgraça "," biscate ",
  1020.         " xota "," xoxota "," xxt "," x.x.t "," /q "," rola "
  1021.     };
  1022.     for(new Z; Z < sizeof(BadWords); Z++)
  1023.     {
  1024.         if(strfind(text, BadWords[Z], true) != -1)
  1025.         {
  1026.             strdel(text,0,200);
  1027.             SendClientMessage(playerid,Vermelho,"[ERRO]: Não diga palavrões !");
  1028.             return false;
  1029.         }
  1030.     }*/
  1031.     SendClientMessageToAll(-1,string);
  1032.     return 0;
  1033. }
  1034.  
  1035. public OnPlayerCommandText(playerid, cmdtext[])
  1036. {
  1037.     return 1;
  1038. }
  1039.  
  1040. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1041. {
  1042.     return 1;
  1043. }
  1044.  
  1045. public OnPlayerExitVehicle(playerid, vehicleid)
  1046. {
  1047.     return 1;
  1048. }
  1049.  
  1050. public OnPlayerStateChange(playerid, newstate, oldstate)
  1051. {
  1052.     /*new modelo = GetVehicleModel(GetPlayerVehicleID(playerid));
  1053.     if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)
  1054.     {
  1055.         if(modelo == 432 && GetPlayerScore(playerid) < 150)
  1056.         {
  1057.             SendClientMessage(playerid,Cinza,"[FAIL]: Você não tem pontos suficientes para usar um Tank !");
  1058.             RemovePlayerFromVehicle(playerid);
  1059.             return 1;
  1060.         }
  1061.         if(modelo == 476 && GetPlayerScore(playerid) < 200)
  1062.         {
  1063.             SendClientMessage(playerid,Cinza,"[FAIL]: Você não tem pontos suficientes para usar um Rustler !");
  1064.             RemovePlayerFromVehicle(playerid);
  1065.             return 1;
  1066.         }
  1067.         if(modelo == 520 && GetPlayerScore(playerid) < 500)
  1068.         {
  1069.             SendClientMessage(playerid,Cinza,"[FAIL]: Você não tem pontos suficientes para usar um F-16 !");
  1070.             RemovePlayerFromVehicle(playerid);
  1071.             return 1;
  1072.         }
  1073.     }*/
  1074.     return 1;
  1075. }
  1076.  
  1077. public OnPlayerEnterCheckpoint(playerid)
  1078. {
  1079.     for(new a; a < 6; a++)
  1080.     {
  1081.         if(Gz_Attack[a] != 0)
  1082.         {
  1083.             return 1;
  1084.         }
  1085.     }
  1086.     if(IsPlayerInRangeOfPoint(playerid,5.0,555.1288,-1881.8783,3.7422) && Dominando[playerid] == 0 && Gz_Attack[0] == 0 && !IsPlayerInAnyVehicle(playerid))
  1087.     {
  1088.         if(GzOwner[0] == 0)
  1089.         {
  1090.             if(PlayerInfo[playerid][Classe] == Europa)
  1091.             {
  1092.                 GangZoneFlashForAll(GZ_ZONE[0],0xFF263488);
  1093.                 Gz_Attack[0] = 1;
  1094.                 Attack_Praia = SetTimerEx("DominarPraia",60000,false,"i",playerid);
  1095.                 Dominando[playerid] = 1;
  1096.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Europeus estão atacando a Praia");
  1097.             }else if(PlayerInfo[playerid][Classe] == Asia)
  1098.             {
  1099.                 GangZoneFlashForAll(GZ_ZONE[0],0xFFFF0088);
  1100.                 Gz_Attack[0] = 2;
  1101.                 Attack_Praia = SetTimerEx("DominarPraia",60000,false,"i",playerid);
  1102.                 Dominando[playerid] = 1;
  1103.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Asiaticos estão atacando a Praia");
  1104.             }else if(PlayerInfo[playerid][Classe] == America)
  1105.             {
  1106.                 GangZoneFlashForAll(GZ_ZONE[0],0x0080FF88);
  1107.                 Gz_Attack[0] = 3;
  1108.                 Attack_Praia = SetTimerEx("DominarPraia",60000,false,"i",playerid);
  1109.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Americanos estão atacando a Praia");
  1110.                 Dominando[playerid] = 1;
  1111.             }
  1112.         }else if(GzOwner[0] == 1)
  1113.         {
  1114.             if(PlayerInfo[playerid][Classe] == Asia)
  1115.             {
  1116.                 GangZoneFlashForAll(GZ_ZONE[0],0xFFFF0088);
  1117.                 Gz_Attack[0] = 2;
  1118.                 Attack_Praia = SetTimerEx("DominarPraia",60000,false,"i",playerid);
  1119.                 Dominando[playerid] = 1;
  1120.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Asiaticos estão atacando a Praia");
  1121.             }else if(PlayerInfo[playerid][Classe] == America)
  1122.             {
  1123.                 GangZoneFlashForAll(GZ_ZONE[0],0x0080FF88);
  1124.                 Gz_Attack[0] = 3;
  1125.                 Attack_Praia = SetTimerEx("DominarPraia",60000,false,"i",playerid);
  1126.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Americanos estão atacando a Praia");
  1127.                 Dominando[playerid] = 1;
  1128.             }
  1129.         }else if(GzOwner[0] == 2)
  1130.         {
  1131.             if(PlayerInfo[playerid][Classe] == Europa)
  1132.             {
  1133.                 GangZoneFlashForAll(GZ_ZONE[0],0xFF263488);
  1134.                 Gz_Attack[0] = 1;
  1135.                 Attack_Praia = SetTimerEx("DominarPraia",60000,false,"i",playerid);
  1136.                 Dominando[playerid] = 1;
  1137.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Europeus estão atacando a Praia");
  1138.             }else if(PlayerInfo[playerid][Classe] == America)
  1139.             {
  1140.                 GangZoneFlashForAll(GZ_ZONE[0],0x0080FF88);
  1141.                 Gz_Attack[0] = 3;
  1142.                 Attack_Praia = SetTimerEx("DominarPraia",60000,false,"i",playerid);
  1143.                 Dominando[playerid] = 1;
  1144.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Americanos estão atacando a Praia");
  1145.             }
  1146.         }else if(GzOwner[0] == 3)
  1147.         {
  1148.             if(PlayerInfo[playerid][Classe] == Europa)
  1149.             {
  1150.                 GangZoneFlashForAll(GZ_ZONE[0],0xFF263488);
  1151.                 Gz_Attack[0] = 1;
  1152.                 Attack_Praia = SetTimerEx("DominarPraia",60000,false,"i",playerid);
  1153.                 Dominando[playerid] = 1;
  1154.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Europeus estão atacando a Praia");
  1155.             }else if(PlayerInfo[playerid][Classe] == Asia)
  1156.             {
  1157.                 GangZoneFlashForAll(GZ_ZONE[0],0xFFFF0088);
  1158.                 Gz_Attack[0] = 2;
  1159.                 Attack_Praia = SetTimerEx("DominarPraia",60000,false,"i",playerid);
  1160.                 Dominando[playerid] = 1;
  1161.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Asiaticos estão atacando a Praia");
  1162.             }
  1163.         }
  1164.     }
  1165.     else if(IsPlayerInRangeOfPoint(playerid,5.0,1133.6254,-2036.9531,69.0078) && Dominando[playerid] == 0 && Gz_Attack[1] == 0 && !IsPlayerInAnyVehicle(playerid))
  1166.     {
  1167.         if(GzOwner[1] == 0)
  1168.         {
  1169.             if(PlayerInfo[playerid][Classe] == Europa)
  1170.             {
  1171.                 GangZoneFlashForAll(GZ_ZONE[1],0xFF263488);
  1172.                 Gz_Attack[1] = 1;
  1173.                 Attack_Casa = SetTimerEx("DominarCasa",60000,false,"i",playerid);
  1174.                 Dominando[playerid] = 1;
  1175.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Europeus estão atacando a Casa Branca");
  1176.             }else if(PlayerInfo[playerid][Classe] == Asia)
  1177.             {
  1178.                 GangZoneFlashForAll(GZ_ZONE[1],0xFFFF0088);
  1179.                 Gz_Attack[1] = 2;
  1180.                 Attack_Casa = SetTimerEx("DominarCasa",60000,false,"i",playerid);
  1181.                 Dominando[playerid] = 1;
  1182.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Asiaticos estão atacando a Casa Branca");
  1183.             }else if(PlayerInfo[playerid][Classe] == America)
  1184.             {
  1185.                 GangZoneFlashForAll(GZ_ZONE[1],0x0080FF88);
  1186.                 Gz_Attack[1] = 3;
  1187.                 Attack_Casa = SetTimerEx("DominarCasa",60000,false,"i",playerid);
  1188.                 Dominando[playerid] = 1;
  1189.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Americanos estão atacando a Casa Branca");
  1190.             }
  1191.         }else if(GzOwner[1] == 1)
  1192.         {
  1193.             if(PlayerInfo[playerid][Classe] == Asia)
  1194.             {
  1195.                 GangZoneFlashForAll(GZ_ZONE[1],0xFFFF0088);
  1196.                 Gz_Attack[1] = 2;
  1197.                 Attack_Casa = SetTimerEx("DominarCasa",60000,false,"i",playerid);
  1198.                 Dominando[playerid] = 1;
  1199.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Asiaticos estão atacando a Casa Branca");
  1200.             }else if(PlayerInfo[playerid][Classe] == America)
  1201.             {
  1202.                 GangZoneFlashForAll(GZ_ZONE[1],0x0080FF88);
  1203.                 Gz_Attack[1] = 3;
  1204.                 Attack_Casa = SetTimerEx("DominarCasa",60000,false,"i",playerid);
  1205.                 Dominando[playerid] = 1;
  1206.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Americanos estão atacando a Casa Branca");
  1207.             }
  1208.         }else if(GzOwner[1] == 2)
  1209.         {
  1210.             if(PlayerInfo[playerid][Classe] == Europa)
  1211.             {
  1212.                 GangZoneFlashForAll(GZ_ZONE[1],0xFF263488);
  1213.                 Gz_Attack[1] = 1;
  1214.                 Attack_Casa = SetTimerEx("DominarCasa",60000,false,"i",playerid);
  1215.                 Dominando[playerid] = 1;
  1216.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Europeus estão atacando a Casa Branca");
  1217.             }else if(PlayerInfo[playerid][Classe] == America)
  1218.             {
  1219.                 GangZoneFlashForAll(GZ_ZONE[1],0x0080FF88);
  1220.                 Gz_Attack[1] = 3;
  1221.                 Attack_Casa = SetTimerEx("DominarCasa",60000,false,"i",playerid);
  1222.                 Dominando[playerid] = 1;
  1223.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Americanos estão atacando a Casa Branca");
  1224.             }
  1225.         }else if(GzOwner[1] == 3)
  1226.         {
  1227.             if(PlayerInfo[playerid][Classe] == Europa)
  1228.             {
  1229.                 GangZoneFlashForAll(GZ_ZONE[1],0xFF263488);
  1230.                 Gz_Attack[1] = 1;
  1231.                 Attack_Casa = SetTimerEx("DominarCasa",60000,false,"i",playerid);
  1232.                 Dominando[playerid] = 1;
  1233.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Europeus estão atacando a Casa Branca");
  1234.             }else if(PlayerInfo[playerid][Classe] == Asia)
  1235.             {
  1236.                 GangZoneFlashForAll(GZ_ZONE[1],0xFFFF0088);
  1237.                 Gz_Attack[1] = 2;
  1238.                 Attack_Casa = SetTimerEx("DominarCasa",60000,false,"i",playerid);
  1239.                 Dominando[playerid] = 1;
  1240.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Asiaticos estão atacando a Casa Branca");
  1241.             }
  1242.         }
  1243.     }
  1244.     else if(IsPlayerInRangeOfPoint(playerid,5.0,1970.2982,-1195.6377,25.6934) && Dominando[playerid] == 0 && Gz_Attack[2] == 0 && !IsPlayerInAnyVehicle(playerid))
  1245.     {
  1246.         if(GzOwner[2] == 0)
  1247.         {
  1248.             if(PlayerInfo[playerid][Classe] == Europa)
  1249.             {
  1250.                 GangZoneFlashForAll(GZ_ZONE[2],0xFF263488);
  1251.                 Gz_Attack[2] = 1;
  1252.                 Attack_Park = SetTimerEx("DominarPark",60000,false,"i",playerid);
  1253.                 Dominando[playerid] = 1;
  1254.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Europeus estão atacando o Park Gleen");
  1255.             }else if(PlayerInfo[playerid][Classe] == Asia)
  1256.             {
  1257.                 GangZoneFlashForAll(GZ_ZONE[2],0xFFFF0088);
  1258.                 Gz_Attack[2] = 2;
  1259.                 Attack_Park = SetTimerEx("DominarPark",60000,false,"i",playerid);
  1260.                 Dominando[playerid] = 1;
  1261.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Asiaticos estão atacando o Park Gleen");
  1262.             }else if(PlayerInfo[playerid][Classe] == America)
  1263.             {
  1264.                 GangZoneFlashForAll(GZ_ZONE[2],0x0080FF88);
  1265.                 Gz_Attack[2] = 3;
  1266.                 Attack_Park = SetTimerEx("DominarPark",60000,false,"i",playerid);
  1267.                 Dominando[playerid] = 1;
  1268.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Americanos estão atacando o Park Gleen");
  1269.             }
  1270.         }else if(GzOwner[2] == 1)
  1271.         {
  1272.             if(PlayerInfo[playerid][Classe] == Asia)
  1273.             {
  1274.                 GangZoneFlashForAll(GZ_ZONE[2],0xFFFF0088);
  1275.                 Gz_Attack[2] = 2;
  1276.                 Attack_Park = SetTimerEx("DominarPark",60000,false,"i",playerid);
  1277.                 Dominando[playerid] = 1;
  1278.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Asiaticos estão atacando o Park Gleen");
  1279.             }else if(PlayerInfo[playerid][Classe] == America)
  1280.             {
  1281.                 GangZoneFlashForAll(GZ_ZONE[2],0x0080FF88);
  1282.                 Gz_Attack[2] = 3;
  1283.                 Attack_Park = SetTimerEx("DominarPark",60000,false,"i",playerid);
  1284.                 Dominando[playerid] = 1;
  1285.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Americanos estão atacando o Park Gleen");
  1286.             }
  1287.         }else if(GzOwner[2] == 2)
  1288.         {
  1289.             if(PlayerInfo[playerid][Classe] == Europa)
  1290.             {
  1291.                 GangZoneFlashForAll(GZ_ZONE[2],0xFF263488);
  1292.                 Gz_Attack[2] = 1;
  1293.                 Attack_Park = SetTimerEx("DominarPark",60000,false,"i",playerid);
  1294.                 Dominando[playerid] = 1;
  1295.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Europeus estão atacando o Park Gleen");
  1296.             }else if(PlayerInfo[playerid][Classe] == America)
  1297.             {
  1298.                 GangZoneFlashForAll(GZ_ZONE[2],0x0080FF88);
  1299.                 Gz_Attack[2] = 3;
  1300.                 Attack_Park = SetTimerEx("DominarPark",60000,false,"i",playerid);
  1301.                 Dominando[playerid] = 1;
  1302.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Americanos estão atacando o Park Gleen");
  1303.             }
  1304.         }else if(GzOwner[2] == 3)
  1305.         {
  1306.             if(PlayerInfo[playerid][Classe] == Europa)
  1307.             {
  1308.                 GangZoneFlashForAll(GZ_ZONE[2],0xFF263488);
  1309.                 Gz_Attack[2] = 1;
  1310.                 Attack_Park = SetTimerEx("DominarPark",60000,false,"i",playerid);
  1311.                 Dominando[playerid] = 1;
  1312.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Europeus estão atacando o Park Gleen");
  1313.             }else if(PlayerInfo[playerid][Classe] == Asia)
  1314.             {
  1315.                 GangZoneFlashForAll(GZ_ZONE[2],0xFFFF0088);
  1316.                 Gz_Attack[2] = 2;
  1317.                 Attack_Park = SetTimerEx("DominarPark",60000,false,"i",playerid);
  1318.                 Dominando[playerid] = 1;
  1319.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Asiaticos estão atacando o Park Gleen");
  1320.             }
  1321.         }
  1322.     }
  1323.     else if(IsPlayerInRangeOfPoint(playerid,5.0,1786.3333,-1907.5695,13.3940) && Dominando[playerid] == 0 && Gz_Attack[3] == 0 && !IsPlayerInAnyVehicle(playerid))
  1324.     {
  1325.         if(GzOwner[3] == 0)
  1326.         {
  1327.             if(PlayerInfo[playerid][Classe] == Europa)
  1328.             {
  1329.                 GangZoneFlashForAll(GZ_ZONE[3],0xFF263488);
  1330.                 Gz_Attack[3] = 1;
  1331.                 Attack_Unity = SetTimerEx("DominarUnity",60000,false,"i",playerid);
  1332.                 Dominando[playerid] = 1;
  1333.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Europeus estão atacando a Unity Station");
  1334.             }else if(PlayerInfo[playerid][Classe] == Asia)
  1335.             {
  1336.                 GangZoneFlashForAll(GZ_ZONE[3],0xFFFF0088);
  1337.                 Gz_Attack[3] = 2;
  1338.                 Attack_Unity = SetTimerEx("DominarUnity",60000,false,"i",playerid);
  1339.                 Dominando[playerid] = 1;
  1340.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Asiaticos estão atacando a Unity Station");
  1341.             }else if(PlayerInfo[playerid][Classe] == America)
  1342.             {
  1343.                 GangZoneFlashForAll(GZ_ZONE[3],0x0080FF88);
  1344.                 Gz_Attack[3] = 3;
  1345.                 Attack_Unity = SetTimerEx("DominarUnity",60000,false,"i",playerid);
  1346.                 Dominando[playerid] = 1;
  1347.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Americanos estão atacando a Unity Station");
  1348.             }
  1349.         }else if(GzOwner[4] == 1)
  1350.         {
  1351.             if(PlayerInfo[playerid][Classe] == Asia)
  1352.             {
  1353.                 GangZoneFlashForAll(GZ_ZONE[3],0xFFFF0088);
  1354.                 Gz_Attack[3] = 2;
  1355.                 Attack_Unity = SetTimerEx("DominarUnity",60000,false,"i",playerid);
  1356.                 Dominando[playerid] = 1;
  1357.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Asiaticos estão atacando a Unity Station");
  1358.             }else if(PlayerInfo[playerid][Classe] == America)
  1359.             {
  1360.                 GangZoneFlashForAll(GZ_ZONE[3],0x0080FF88);
  1361.                 Gz_Attack[3] = 3;
  1362.                 Attack_Unity = SetTimerEx("DominarUnity",60000,false,"i",playerid);
  1363.                 Dominando[playerid] = 1;
  1364.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Americanos estão atacando a Unity Station");
  1365.             }
  1366.         }else if(GzOwner[3] == 2)
  1367.         {
  1368.             if(PlayerInfo[playerid][Classe] == Europa)
  1369.             {
  1370.                 GangZoneFlashForAll(GZ_ZONE[3],0xFF263488);
  1371.                 Gz_Attack[3] = 1;
  1372.                 Attack_Unity = SetTimerEx("DominarUnity",60000,false,"i",playerid);
  1373.                 Dominando[playerid] = 1;
  1374.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Europeus estão atacando a Unity Station");
  1375.             }else if(PlayerInfo[playerid][Classe] == America)
  1376.             {
  1377.                 GangZoneFlashForAll(GZ_ZONE[3],0x0080FF88);
  1378.                 Gz_Attack[3] = 3;
  1379.                 Attack_Unity = SetTimerEx("DominarUnity",60000,false,"i",playerid);
  1380.                 Dominando[playerid] = 1;
  1381.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Americanos estão atacando a Unity Station");
  1382.             }
  1383.         }else if(GzOwner[3] == 3)
  1384.         {
  1385.             if(PlayerInfo[playerid][Classe] == Europa)
  1386.             {
  1387.                 GangZoneFlashForAll(GZ_ZONE[3],0xFF263488);
  1388.                 Gz_Attack[3] = 1;
  1389.                 Attack_Unity = SetTimerEx("DominarUnity",60000,false,"i",playerid);
  1390.                 Dominando[playerid] = 1;
  1391.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Europeus estão atacando a Unity Station");
  1392.             }else if(PlayerInfo[playerid][Classe] == Asia)
  1393.             {
  1394.                 GangZoneFlashForAll(GZ_ZONE[3],0xFFFF0088);
  1395.                 Gz_Attack[3] = 2;
  1396.                 Attack_Unity = SetTimerEx("DominarUnity",60000,false,"i",playerid);
  1397.                 Dominando[playerid] = 1;
  1398.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Asiaticos estão atacando a Unity Station");
  1399.             }
  1400.         }
  1401.     }
  1402.     else if(IsPlayerInRangeOfPoint(playerid,5.0,2489.2395,-1667.9574,13.3438) && Dominando[playerid] == 0 && Gz_Attack[4] == 0 && !IsPlayerInAnyVehicle(playerid))
  1403.     {
  1404.         if(GzOwner[4] == 0)
  1405.         {
  1406.             if(PlayerInfo[playerid][Classe] == Europa)
  1407.             {
  1408.                 GangZoneFlashForAll(GZ_ZONE[4],0xFF263488);
  1409.                 Gz_Attack[4] = 1;
  1410.                 Attack_Groove = SetTimerEx("DominarGroove",60000,false,"i",playerid);
  1411.                 Dominando[playerid] = 1;
  1412.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Europeus estão atacando a Groove");
  1413.             }else if(PlayerInfo[playerid][Classe] == Asia)
  1414.             {
  1415.                 GangZoneFlashForAll(GZ_ZONE[4],0xFFFF0088);
  1416.                 Gz_Attack[4] = 2;
  1417.                 Attack_Groove = SetTimerEx("DominarGroove",60000,false,"i",playerid);
  1418.                 Dominando[playerid] = 1;
  1419.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Asiaticos estão atacando a Groove");
  1420.             }else if(PlayerInfo[playerid][Classe] == America)
  1421.             {
  1422.                 GangZoneFlashForAll(GZ_ZONE[4],0x0080FF88);
  1423.                 Gz_Attack[4] = 3;
  1424.                 Attack_Groove = SetTimerEx("DominarGroove",60000,false,"i",playerid);
  1425.                 Dominando[playerid] = 1;
  1426.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Americanos estão atacando a Groove");
  1427.             }
  1428.         }else if(GzOwner[4] == 1)
  1429.         {
  1430.             if(PlayerInfo[playerid][Classe] == Asia)
  1431.             {
  1432.                 GangZoneFlashForAll(GZ_ZONE[4],0xFFFF0088);
  1433.                 Gz_Attack[4] = 2;
  1434.                 Attack_Groove = SetTimerEx("DominarGroove",60000,false,"i",playerid);
  1435.                 Dominando[playerid] = 1;
  1436.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Asiaticos estão atacando a Groove");
  1437.             }else if(PlayerInfo[playerid][Classe] == America)
  1438.             {
  1439.                 GangZoneFlashForAll(GZ_ZONE[4],0x0080FF88);
  1440.                 Gz_Attack[4] = 3;
  1441.                 Attack_Groove = SetTimerEx("DominarGroove",60000,false,"i",playerid);
  1442.                 Dominando[playerid] = 1;
  1443.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Americanos estão atacando a Groove");
  1444.             }
  1445.         }else if(GzOwner[4] == 2)
  1446.         {
  1447.             if(PlayerInfo[playerid][Classe] == Europa)
  1448.             {
  1449.                 GangZoneFlashForAll(GZ_ZONE[4],0xFF263488);
  1450.                 Gz_Attack[4] = 1;
  1451.                 Attack_Groove = SetTimerEx("DominarGroove",60000,false,"i",playerid);
  1452.                 Dominando[playerid] = 1;
  1453.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Europeus estão atacando a Groove");
  1454.             }else if(PlayerInfo[playerid][Classe] == America)
  1455.             {
  1456.                 GangZoneFlashForAll(GZ_ZONE[4],0x0080FF88);
  1457.                 Gz_Attack[4] = 3;
  1458.                 Attack_Groove = SetTimerEx("DominarGroove",60000,false,"i",playerid);
  1459.                 Dominando[playerid] = 1;
  1460.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Americanos estão atacando a Groove");
  1461.             }
  1462.         }else if(GzOwner[4] == 3)
  1463.         {
  1464.             if(PlayerInfo[playerid][Classe] == Europa)
  1465.             {
  1466.                 GangZoneFlashForAll(GZ_ZONE[4],0xFF263488);
  1467.                 Gz_Attack[4] = 1;
  1468.                 Attack_Groove = SetTimerEx("DominarGroove",60000,false,"i",playerid);
  1469.                 Dominando[playerid] = 1;
  1470.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Europeus estão atacando a Groove");
  1471.             }else if(PlayerInfo[playerid][Classe] == Asia)
  1472.             {
  1473.                 GangZoneFlashForAll(GZ_ZONE[4],0xFFFF0088);
  1474.                 Gz_Attack[4] = 2;
  1475.                 Attack_Groove = SetTimerEx("DominarGroove",60000,false,"i",playerid);
  1476.                 Dominando[playerid] = 1;
  1477.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Asiaticos estão atacando a Groove");
  1478.             }
  1479.         }
  1480.     }
  1481.     else if(IsPlayerInRangeOfPoint(playerid,5.0,2691.3936,-1846.3336,9.4664) && Dominando[playerid] == 0 && Gz_Attack[5] == 0 && !IsPlayerInAnyVehicle(playerid))
  1482.     {
  1483.         if(GzOwner[5] == 0)
  1484.         {
  1485.             if(PlayerInfo[playerid][Classe] == Europa)
  1486.             {
  1487.                 GangZoneFlashForAll(GZ_ZONE[5],0xFF263488);
  1488.                 Gz_Attack[5] = 1;
  1489.                 Attack_Estadio = SetTimerEx("DominarEstadio",60000,false,"i",playerid);
  1490.                 Dominando[playerid] = 1;
  1491.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Europeus estão atacando o Estadio");
  1492.             }else if(PlayerInfo[playerid][Classe] == Asia)
  1493.             {
  1494.                 GangZoneFlashForAll(GZ_ZONE[5],0xFFFF0088);
  1495.                 Gz_Attack[5] = 2;
  1496.                 Attack_Estadio = SetTimerEx("DominarEstadio",60000,false,"i",playerid);
  1497.                 Dominando[playerid] = 1;
  1498.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Asiaticos estão atacando o Estadio");
  1499.             }else if(PlayerInfo[playerid][Classe] == America)
  1500.             {
  1501.                 GangZoneFlashForAll(GZ_ZONE[5],0x0080FF88);
  1502.                 Gz_Attack[5] = 3;
  1503.                 Attack_Estadio = SetTimerEx("DominarEstadio",60000,false,"i",playerid);
  1504.                 Dominando[playerid] = 1;
  1505.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Americanos estão atacando o Estadio");
  1506.             }
  1507.         }else if(GzOwner[5] == 1)
  1508.         {
  1509.             if(PlayerInfo[playerid][Classe] == Asia)
  1510.             {
  1511.                 GangZoneFlashForAll(GZ_ZONE[5],0xFFFF0088);
  1512.                 Gz_Attack[5] = 2;
  1513.                 Attack_Estadio = SetTimerEx("DominarEstadio",60000,false,"i",playerid);
  1514.                 Dominando[playerid] = 1;
  1515.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Asiaticos estão atacando o Estadio");
  1516.             }else if(PlayerInfo[playerid][Classe] == America)
  1517.             {
  1518.                 GangZoneFlashForAll(GZ_ZONE[5],0x0080FF88);
  1519.                 Gz_Attack[5] = 3;
  1520.                 Attack_Estadio = SetTimerEx("DominarEstadio",60000,false,"i",playerid);
  1521.                 Dominando[playerid] = 1;
  1522.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Americanos estão atacando o Estadio");
  1523.             }
  1524.         }else if(GzOwner[5] == 2)
  1525.         {
  1526.             if(PlayerInfo[playerid][Classe] == Europa)
  1527.             {
  1528.                 GangZoneFlashForAll(GZ_ZONE[5],0xFF263488);
  1529.                 Gz_Attack[5] = 1;
  1530.                 Attack_Estadio = SetTimerEx("DominarEstadio",60000,false,"i",playerid);
  1531.                 Dominando[playerid] = 1;
  1532.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Europeus estão atacando o Estadio");
  1533.             }else if(PlayerInfo[playerid][Classe] == America)
  1534.             {
  1535.                 GangZoneFlashForAll(GZ_ZONE[5],0x0080FF88);
  1536.                 Gz_Attack[5] = 3;
  1537.                 Attack_Estadio = SetTimerEx("DominarEstadio",60000,false,"i",playerid);
  1538.                 Dominando[playerid] = 1;
  1539.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Americanos estão atacando o Estadio");
  1540.             }
  1541.         }else if(GzOwner[5] == 3)
  1542.         {
  1543.             if(PlayerInfo[playerid][Classe] == Europa)
  1544.             {
  1545.                 GangZoneFlashForAll(GZ_ZONE[5],0xFF263488);
  1546.                 Gz_Attack[5] = 1;
  1547.                 Attack_Estadio = SetTimerEx("DominarEstadio",60000,false,"i",playerid);
  1548.                 Dominando[playerid] = 1;
  1549.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Europeus estão atacando o Estadio");
  1550.             }else if(PlayerInfo[playerid][Classe] == Asia)
  1551.             {
  1552.                 GangZoneFlashForAll(GZ_ZONE[5],0xFFFF0088);
  1553.                 Gz_Attack[5] = 2;
  1554.                 Attack_Estadio = SetTimerEx("DominarEstadio",60000,false,"i",playerid);
  1555.                 Dominando[playerid] = 1;
  1556.                 SendClientMessageToAll(VerdeClaro,"[ATTACK]: Os Asiaticos estão atacando o Estadio");
  1557.             }
  1558.         }
  1559.     }
  1560.     return 1;
  1561. }
  1562. public DominarPark(playerid)
  1563. {
  1564.     if(Gz_Attack[2] == 1)
  1565.     {
  1566.         GangZoneShowForAll(GZ_ZONE[2],0xFF263488);
  1567.         GzOwner[2] = 1;
  1568.         Dominando[playerid] = 0;
  1569.         Gz_Attack[2] = 0;
  1570.         SendClientMessageToAll(Amarelo,"[ATTACK]: O Park Gleen foi dominado pelos Europeus !");
  1571.     }else if(Gz_Attack[2] == 2)
  1572.     {
  1573.         GangZoneShowForAll(GZ_ZONE[2],0xFFFF0088);
  1574.         GzOwner[2] = 2;
  1575.         Dominando[playerid] = 0;
  1576.         Gz_Attack[2] = 0;
  1577.         SendClientMessageToAll(Amarelo,"[ATTACK]: O Park Gleen foi dominado pelos Asiaticos !");
  1578.     }else if(Gz_Attack[2] == 3)
  1579.     {
  1580.         GangZoneShowForAll(GZ_ZONE[2],0x0080FF88);
  1581.         GzOwner[2] = 3;
  1582.         Dominando[playerid] = 0;
  1583.         Gz_Attack[2] = 0;
  1584.         SendClientMessageToAll(Amarelo,"[ATTACK]: O Park Gleen foi dominado pelos Americanos !");
  1585.     }
  1586.     return 1;
  1587. }
  1588. public DominarCasa(playerid)
  1589. {
  1590.     if(Gz_Attack[1] == 1)
  1591.     {
  1592.         GangZoneShowForAll(GZ_ZONE[1],0xFF263488);
  1593.         GzOwner[1] = 1;
  1594.         Dominando[playerid] = 0;
  1595.         Gz_Attack[1] = 0;
  1596.         SendClientMessageToAll(Amarelo,"[ATTACK]: A Casa Branca foi dominada pelos Europeus !");
  1597.     }else if(Gz_Attack[1] == 2)
  1598.     {
  1599.         GangZoneShowForAll(GZ_ZONE[1],0xFFFF0088);
  1600.         GzOwner[1] = 2;
  1601.         Dominando[playerid] = 0;
  1602.         Gz_Attack[1] = 0;
  1603.         SendClientMessageToAll(Amarelo,"[ATTACK]: A Casa Branca foi dominada pelos Asiaticos !");
  1604.     }else if(Gz_Attack[1] == 3)
  1605.     {
  1606.         GangZoneShowForAll(GZ_ZONE[1],0x0080FF88);
  1607.         GzOwner[1] = 3;
  1608.         Dominando[playerid] = 0;
  1609.         Gz_Attack[1] = 0;
  1610.         SendClientMessageToAll(Amarelo,"[ATTACK]: A Casa Branca foi dominada pelos Americanos !");
  1611.     }
  1612.     return 1;
  1613. }
  1614. public DominarGroove(playerid)
  1615. {
  1616.     if(Gz_Attack[4] == 1)
  1617.     {
  1618.         GangZoneShowForAll(GZ_ZONE[4],0xFF263488);
  1619.         GzOwner[4] = 1;
  1620.         Dominando[playerid] = 0;
  1621.         Gz_Attack[4] = 0;
  1622.         SendClientMessageToAll(Amarelo,"[ATTACK]: A Groove foi dominada pelos Europeus !");
  1623.     }else if(Gz_Attack[4] == 2)
  1624.     {
  1625.         GangZoneShowForAll(GZ_ZONE[4],0xFFFF0088);
  1626.         GzOwner[4] = 2;
  1627.         Dominando[playerid] = 0;
  1628.         Gz_Attack[4] = 0;
  1629.         SendClientMessageToAll(Amarelo,"[ATTACK]: A Groove foi dominada pelos Asiaticos !");
  1630.     }else if(Gz_Attack[4] == 3)
  1631.     {
  1632.         GangZoneShowForAll(GZ_ZONE[4],0x0080FF88);
  1633.         GzOwner[4] = 3;
  1634.         Dominando[playerid] = 0;
  1635.         Gz_Attack[4] = 0;
  1636.         SendClientMessageToAll(Amarelo,"[ATTACK]: A Groove foi dominada pelos Americanos !");
  1637.     }
  1638.     return 1;
  1639. }
  1640. public DominarPraia(playerid)
  1641. {
  1642.     if(Gz_Attack[0] == 1)
  1643.     {
  1644.         GangZoneShowForAll(GZ_ZONE[0],0xFF263488);
  1645.         GzOwner[0] = 1;
  1646.         Dominando[playerid] = 0;
  1647.         Gz_Attack[0] = 0;
  1648.         SendClientMessageToAll(Amarelo,"[ATTACK]: A Praia foi dominada pelos Europeus !");
  1649.     }else if(Gz_Attack[0] == 2)
  1650.     {
  1651.         GangZoneShowForAll(GZ_ZONE[0],0xFFFF0088);
  1652.         GzOwner[0] = 2;
  1653.         Dominando[playerid] = 0;
  1654.         Gz_Attack[0] = 0;
  1655.         SendClientMessageToAll(Amarelo,"[ATTACK]: A Praia foi dominada pelos Asiaticos !");
  1656.     }else if(Gz_Attack[0] == 3)
  1657.     {
  1658.         GangZoneShowForAll(GZ_ZONE[0],0x0080FF88);
  1659.         GzOwner[0] = 3;
  1660.         Dominando[playerid] = 0;
  1661.         Gz_Attack[0] = 0;
  1662.         SendClientMessageToAll(Amarelo,"[ATTACK]: A Praia foi dominada pelos Americanos !");
  1663.     }
  1664.     return 1;
  1665. }
  1666. public DominarUnity(playerid)
  1667. {
  1668.     if(Gz_Attack[3] == 1)
  1669.     {
  1670.         GangZoneShowForAll(GZ_ZONE[3],0xFF263488);
  1671.         GzOwner[3] = 1;
  1672.         Dominando[playerid] = 0;
  1673.         Gz_Attack[3] = 0;
  1674.         SendClientMessageToAll(Amarelo,"[ATTACK]: A Unity Station foi dominada pelos Europeus !");
  1675.     }else if(Gz_Attack[3] == 2)
  1676.     {
  1677.         GangZoneShowForAll(GZ_ZONE[3],0xFFFF0088);
  1678.         GzOwner[3] = 2;
  1679.         Dominando[playerid] = 0;
  1680.         Gz_Attack[3] = 0;
  1681.         SendClientMessageToAll(Amarelo,"[ATTACK]: A Unity Station foi dominada pelos Asiaticos !");
  1682.     }else if(Gz_Attack[3] == 3)
  1683.     {
  1684.         GangZoneShowForAll(GZ_ZONE[3],0x0080FF88);
  1685.         GzOwner[3] = 3;
  1686.         Dominando[playerid] = 0;
  1687.         Gz_Attack[3] = 0;
  1688.         SendClientMessageToAll(Amarelo,"[ATTACK]: A Unity Station foi dominada pelos Americanos !");
  1689.     }
  1690.     return 1;
  1691. }
  1692. public DominarEstadio(playerid)
  1693. {
  1694.     if(Gz_Attack[5] == 1)
  1695.     {
  1696.         GangZoneShowForAll(GZ_ZONE[5],0xFF263488);
  1697.         GzOwner[5] = 1;
  1698.         Dominando[playerid] = 0;
  1699.         Gz_Attack[5] = 0;
  1700.         SendClientMessageToAll(Amarelo,"[ATTACK]: O Estadio foi dominado pelos Europeus !");
  1701.     }else if(Gz_Attack[5] == 2)
  1702.     {
  1703.         GangZoneShowForAll(GZ_ZONE[5],0xFFFF0088);
  1704.         GzOwner[5] = 2;
  1705.         Dominando[playerid] = 0;
  1706.         Gz_Attack[5] = 0;
  1707.         SendClientMessageToAll(Amarelo,"[ATTACK]: O Estadio foi dominado pelos Asiaticos !");
  1708.     }else if(Gz_Attack[5] == 3)
  1709.     {
  1710.         GangZoneShowForAll(GZ_ZONE[5],0x0080FF88);
  1711.         GzOwner[5] = 3;
  1712.         Dominando[playerid] = 0;
  1713.         Gz_Attack[5] = 0;
  1714.         SendClientMessageToAll(Amarelo,"[ATTACK]: O Estadio foi dominado pelos Americanos !");
  1715.     }
  1716.     return 1;
  1717. }
  1718. public OnPlayerLeaveCheckpoint(playerid)
  1719. {
  1720.     return 1;
  1721. }
  1722.  
  1723. public OnPlayerEnterRaceCheckpoint(playerid)
  1724. {
  1725.     return 1;
  1726. }
  1727.  
  1728. public OnPlayerLeaveRaceCheckpoint(playerid)
  1729. {
  1730.     return 1;
  1731. }
  1732.  
  1733. public OnRconCommand(cmd[])
  1734. {
  1735.     return 1;
  1736. }
  1737.  
  1738. public OnPlayerRequestSpawn(playerid)
  1739. {
  1740.     if(PlayerInfo[playerid][Logado] == 1)
  1741.     {
  1742.     //SendClientMessage(playerid,AzulClaro,"[INFO]: Você spawnou com sucesso !");
  1743.         return 1;
  1744.     }else if(PlayerInfo[playerid][Logado] == 0)
  1745.     {
  1746.         SendClientMessage(playerid,Vermelho,"[ERRO]: Você não está logado !");
  1747.         return 0;
  1748.     }
  1749.     return 0;
  1750. }
  1751.  
  1752. public OnObjectMoved(objectid)
  1753. {
  1754.     return 1;
  1755. }
  1756.  
  1757. public OnPlayerObjectMoved(playerid, objectid)
  1758. {
  1759.     return 1;
  1760. }
  1761.  
  1762. public OnPlayerPickUpPickup(playerid, pickupid)
  1763. {
  1764.     return 1;
  1765. }
  1766.  
  1767. public OnVehicleMod(playerid, vehicleid, componentid)
  1768. {
  1769.     return 1;
  1770. }
  1771.  
  1772. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1773. {
  1774.     return 1;
  1775. }
  1776.  
  1777. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1778. {
  1779.     return 1;
  1780. }
  1781.  
  1782. public OnPlayerSelectedMenuRow(playerid, row)
  1783. {
  1784.     return 1;
  1785. }
  1786.  
  1787. public OnPlayerExitedMenu(playerid)
  1788. {
  1789.     return 1;
  1790. }
  1791.  
  1792. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1793. {
  1794.     return 1;
  1795. }
  1796.  
  1797. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1798. {
  1799.     if(newkeys == KEY_SECONDARY_ATTACK)
  1800.     {
  1801.         if(!IsPlayerInAnyVehicle(playerid) && IsPlayerInRangeOfPoint(playerid,2.0,2798.0264,-2393.9287,13.9560))
  1802.         {
  1803.             MostrarMenuArmas(playerid);
  1804.             return 1;
  1805.         }
  1806.         else if(!IsPlayerInAnyVehicle(playerid) && IsPlayerInRangeOfPoint(playerid,2.0,2234.8367,-2300.5894,15.0454))
  1807.         {
  1808.             MostrarMenuArmas(playerid);
  1809.             return 1;
  1810.         }
  1811.         else if(!IsPlayerInAnyVehicle(playerid) && IsPlayerInRangeOfPoint(playerid,2.0,2072.7813,-1974.7902,13.5469))
  1812.         {
  1813.             MostrarMenuArmas(playerid);
  1814.             return 1;
  1815.         }
  1816.     }
  1817.     return 1;
  1818. }
  1819.  
  1820. public OnRconLoginAttempt(ip[], password[], success)
  1821. {
  1822.     return 1;
  1823. }
  1824.  
  1825. public OnPlayerUpdate(playerid)
  1826. {
  1827.     GangZoneShowForPlayer(playerid,GZ_Europa, 0xF8250788);
  1828.     GangZoneShowForPlayer(playerid,GZ_Asia, 0xFFFF0088);
  1829.     GangZoneShowForPlayer(playerid,GZ_America, 0x0080FF88);
  1830.     if(IsPlayerInRangeOfPoint(playerid,20.0,2489.2395,-1667.9574,13.3438))
  1831.     {
  1832.         SetPlayerCheckpoint(playerid,2489.2395,-1667.9574,13.3438,5.0);
  1833.     }
  1834.     else if(IsPlayerInRangeOfPoint(playerid,20.0,555.1288,-1881.8783,3.7422))
  1835.     {
  1836.         SetPlayerCheckpoint(playerid,555.1288,-1881.8783,3.7422,5.0);
  1837.     }
  1838.     else if(IsPlayerInRangeOfPoint(playerid,20.0,1133.6254,-2036.9531,69.0078))
  1839.     {
  1840.         SetPlayerCheckpoint(playerid,1133.6254,-2036.9531,69.0078,5.0);
  1841.     }
  1842.     else if(IsPlayerInRangeOfPoint(playerid,20.0,1970.2982,-1195.6377,25.6934))
  1843.     {
  1844.         SetPlayerCheckpoint(playerid,1970.2982,-1195.6377,25.6934,5.0);
  1845.     }
  1846.     else if(IsPlayerInRangeOfPoint(playerid,20.0,1786.3333,-1907.5695,13.3940))//estação ls
  1847.     {
  1848.         SetPlayerCheckpoint(playerid,1786.3333,-1907.5695,13.3940,5.0);
  1849.     }
  1850.     else if(IsPlayerInRangeOfPoint(playerid,20.0,2691.3936,-1846.3336,9.4664))//estadio ls
  1851.     {
  1852.         SetPlayerCheckpoint(playerid,2691.3936,-1846.3336,9.4664,5.0);
  1853.     }
  1854.     else
  1855.     {
  1856.         DisablePlayerCheckpoint(playerid);
  1857.     }
  1858.     new str[100];
  1859.     //new Float:Lol;
  1860.     //Lol = PlayerInfo[playerid][Kills] / PlayerInfo[playerid][Deaths];
  1861.     format(str,sizeof(str),"                   ~w~Score: ~y~%d ~w~Matou: ~y~%d ~w~Morreu: ~y~%d ~w~XP: ~y~%d/5",GetPlayerScore(playerid),PlayerInfo[playerid][Kills],PlayerInfo[playerid][Deaths],PlayerInfo[playerid][Exp]);
  1862.     PlayerTextDrawSetString(playerid,Td_EXP[playerid],str);
  1863.     if(PlayerInfo[playerid][Exp] == 5)
  1864.     {
  1865.         PlayerInfo[playerid][Exp] = 0;
  1866.         GivePlayerScore(playerid,1);
  1867.         SendClientMessage(playerid,Verde,"Você upou 1 score por matar 5 players ");
  1868.     }
  1869.     new score;
  1870.     score = GetPlayerScore(playerid);
  1871.     if(score >= 0 && score < 200)
  1872.     {
  1873.         strdel(PlayerInfo[playerid][Patente],0,200);
  1874.         strins(PlayerInfo[playerid][Patente],"Soldado",0,200);
  1875.     }else if(score >= 200 && score < 400)
  1876.     {
  1877.         strdel(PlayerInfo[playerid][Patente],0,200);
  1878.         strins(PlayerInfo[playerid][Patente],"Cabo",0,200);
  1879.     }else if(score >= 400 && score < 800)
  1880.     {
  1881.         strdel(PlayerInfo[playerid][Patente],0,200);
  1882.         strins(PlayerInfo[playerid][Patente],"1º Sargento",0,200);
  1883.     }else if(score >= 800 && score < 1200)
  1884.     {
  1885.         strdel(PlayerInfo[playerid][Patente],0,200);
  1886.         strins(PlayerInfo[playerid][Patente],"2º Sargento",0,200);
  1887.     }else if(score >= 1200 && score < 1600)
  1888.     {
  1889.         strdel(PlayerInfo[playerid][Patente],0,200);
  1890.         strins(PlayerInfo[playerid][Patente],"Tenente",0,200);
  1891.     }else if(score >= 1600 && score < 2000)
  1892.     {
  1893.         strdel(PlayerInfo[playerid][Patente],0,200);
  1894.         strins(PlayerInfo[playerid][Patente],"3º Capitão",0,200);
  1895.     }else if(score >= 2000 && score < 2400)
  1896.     {
  1897.         strdel(PlayerInfo[playerid][Patente],0,200);
  1898.         strins(PlayerInfo[playerid][Patente],"2º Capitão",0,200);
  1899.     }else if(score >= 2400 && score < 2800)
  1900.     {
  1901.         strdel(PlayerInfo[playerid][Patente],0,200);
  1902.         strins(PlayerInfo[playerid][Patente],"1º Capitão",0,200);
  1903.     }else if(score >= 2800 && score < 3100)
  1904.     {
  1905.         strdel(PlayerInfo[playerid][Patente],0,200);
  1906.         strins(PlayerInfo[playerid][Patente],"Marechal",0,200);
  1907.     }else if(score >= 3100 && score < 3500)
  1908.     {
  1909.         strdel(PlayerInfo[playerid][Patente],0,200);
  1910.         strins(PlayerInfo[playerid][Patente],"2º Major",0,200);
  1911.     }else if(score >= 3500 && score < 4000)
  1912.     {
  1913.         strdel(PlayerInfo[playerid][Patente],0,200);
  1914.         strins(PlayerInfo[playerid][Patente],"1º Major",0,200);
  1915.     }else if(score >= 6000)
  1916.     {
  1917.         strdel(PlayerInfo[playerid][Patente],0,200);
  1918.         strins(PlayerInfo[playerid][Patente],"General de Guerra",0,200);
  1919.     }
  1920.     return 1;
  1921. }
  1922.  
  1923. public OnPlayerStreamIn(playerid, forplayerid)
  1924. {
  1925.     return 1;
  1926. }
  1927.  
  1928. public OnPlayerStreamOut(playerid, forplayerid)
  1929. {
  1930.     return 1;
  1931. }
  1932.  
  1933. public OnVehicleStreamIn(vehicleid, forplayerid)
  1934. {
  1935.     return 1;
  1936. }
  1937.  
  1938. public OnVehicleStreamOut(vehicleid, forplayerid)
  1939. {
  1940.     return 1;
  1941. }
  1942.  
  1943. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1944. {
  1945.     if(dialogid == DIALOG_REGISTRO)
  1946.     {
  1947.         if(response)
  1948.         {
  1949.             if(strlen(inputtext) >= 5 && strlen(inputtext) <= 20)
  1950.             {
  1951.                 new archive[200],string[200];
  1952.                 format(archive,sizeof(archive),Acc_Local,nome(playerid));
  1953.                 DOF2_CreateFile(archive);
  1954.                 DOF2_SetString(archive,"senha",inputtext);
  1955.                 DOF2_SaveFile();
  1956.                 RegistrarPlayer(playerid);
  1957.                 format(string,sizeof(string),"Bem Vindo %s \n\n Você se registrou com sucesso ! \n\n Digite sua senha para logar-se agora :",nome(playerid));
  1958.                 ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"LOGIN :",string,"Ok","Sair");
  1959.                 return 1;
  1960.             }else{
  1961.                 new str[200];
  1962.                 format(str,sizeof(str),"Bem Vindo %s \n\n Sua senha deve conter de 5 á 20 caracteres (números/letras) \n\n Digite sua senha novamente :",nome(playerid));
  1963.                 ShowPlayerDialog(playerid,DIALOG_REGISTRO,DIALOG_STYLE_INPUT,"REGISTRO :",str,"Ok","Sair");
  1964.                 return 0;
  1965.             }
  1966.         }else{
  1967.             Kick(playerid);
  1968.             return 0;
  1969.         }
  1970.     }
  1971.     if(dialogid == DIALOG_LOGIN)
  1972.     {
  1973.         if(response)
  1974.         {
  1975.             if(strlen(inputtext) >= 5 && strlen(inputtext) <= 20)
  1976.             {
  1977.                 new archive[200],string[200];
  1978.                 format(archive,sizeof(archive),Acc_Local,nome(playerid));
  1979.                 if(!strcmp(inputtext,DOF2_GetString(archive,"senha")))
  1980.                 {
  1981.                 //    SendClientMessage(playerid,-1,"[INFO]: Você agora está conectado a sua conta");
  1982.                     format(string,sizeof(string),"[INFO]: Bem vindo %s ao servidor %s",nome(playerid),CONF_SERVER_NAME);
  1983.                     SendClientMessage(playerid,-1,string);
  1984.                     format(string,sizeof(string),"[NEWS]: O jogador %s conectou-se ao servidor %s",nome(playerid),CONF_SERVER_NAME);
  1985.                     SendClientMessageToAll(-1,string);
  1986.                     PlayerInfo[playerid][Logado] = 1;
  1987.                     LogarPlayer(playerid);
  1988.                 }else{
  1989.                     new str[200];
  1990.                     format(str,sizeof(str),"Bem Vindo %s \n\n Senha incorreta ,\n\n Se esta conta não é sua aperte em SAIR \n\n Digite sua senha novamente :",nome(playerid));
  1991.                     ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"LOGIN :",str,"Ok","Sair");
  1992.                     return 0;
  1993.                 }
  1994.             }else{
  1995.                 new str[200];
  1996.                 format(str,sizeof(str),"Bem Vindo %s \n\n Sua senha deve conter de 5 á 20 caracteres (números/letras) \n\n Digite sua senha novamente :",nome(playerid));
  1997.                 ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"LOGIN :",str,"Ok","Sair");
  1998.                 return 0;
  1999.             }
  2000.         }else{
  2001.             Kick(playerid);
  2002.             return 0;
  2003.         }
  2004.     }
  2005.     /*if(dialogid == DIALOG_PATENTES)
  2006.     {
  2007.         if(response)
  2008.         {
  2009.             new string[200];
  2010.             new scores;
  2011.             scores = GetPlayerScore(playerid);
  2012.             if(listitem == 0)//recruta
  2013.             {
  2014.                 if(scores >= 0)
  2015.                 {
  2016.                     strdel(PlayerInfo[playerid][Patente],0,200);
  2017.                     strins(PlayerInfo[playerid][Patente],RecrutaTxt,0,200);
  2018.                     format(string,sizeof(string),"[NEWS]: O jogador %s vai jogar de Recruta !",nome(playerid));
  2019.                     SendClientMessageToAll(VerdeClaro,string);
  2020.                     return 1;
  2021.                 }else
  2022.                 {
  2023.                     SelecionarPatente(playerid);
  2024.                     SendClientMessage(playerid,Cinza,"[FAIL]: Você não tem Scores suficientes");
  2025.                     return 1;
  2026.                 }
  2027.             }else if(listitem == 1)
  2028.             {
  2029.                 if(scores >= 50)
  2030.                 {
  2031.                     strdel(PlayerInfo[playerid][Patente],0,200);
  2032.                     strins(PlayerInfo[playerid][Patente],SoldadoTxt,0,200);
  2033.                     format(string,sizeof(string),"[NEWS]: O jogador %s vai jogar de Soldado !",nome(playerid));
  2034.                     SendClientMessageToAll(VerdeClaro,string);
  2035.                     return 1;
  2036.                 }else
  2037.                 {
  2038.                     SelecionarPatente(playerid);
  2039.                     SendClientMessage(playerid,Cinza,"[FAIL]: Você não tem Scores suficientes");
  2040.                     return 1;
  2041.                 }
  2042.             }else if(listitem == 2)
  2043.             {
  2044.                 if(scores >= 100)
  2045.                 {
  2046.                     strdel(PlayerInfo[playerid][Patente],0,200);
  2047.                     strins(PlayerInfo[playerid][Patente],CaboTxt,0,200);
  2048.                     format(string,sizeof(string),"[NEWS]: O jogador %s vai jogar de Cabo !",nome(playerid));
  2049.                     SendClientMessageToAll(VerdeClaro,string);
  2050.                     return 1;
  2051.                 }else
  2052.                 {
  2053.                     SelecionarPatente(playerid);
  2054.                     SendClientMessage(playerid,Cinza,"[FAIL]: Você não tem Scores suficientes");
  2055.                     return 1;
  2056.                 }
  2057.             }else if(listitem == 3)
  2058.             {
  2059.                 if(scores >= 150)
  2060.                 {
  2061.                     strdel(PlayerInfo[playerid][Patente],0,200);
  2062.                     strins(PlayerInfo[playerid][Patente],SargentoTxt,0,200);
  2063.                     format(string,sizeof(string),"[NEWS]: O jogador %s vai jogar de Sargento !",nome(playerid));
  2064.                     SendClientMessageToAll(VerdeClaro,string);
  2065.                     return 1;
  2066.                 }else
  2067.                 {
  2068.                     SelecionarPatente(playerid);
  2069.                     SendClientMessage(playerid,Cinza,"[FAIL]: Você não tem Scores suficientes");
  2070.                     return 1;
  2071.                 }
  2072.             }else if(listitem == 4)
  2073.             {
  2074.                 if(scores >= 200)
  2075.                 {
  2076.                     strdel(PlayerInfo[playerid][Patente],0,200);
  2077.                     strins(PlayerInfo[playerid][Patente],TenenteTxt,0,200);
  2078.                     format(string,sizeof(string),"[NEWS]: O jogador %s vai jogar de Tenente !",nome(playerid));
  2079.                     SendClientMessageToAll(VerdeClaro,string);
  2080.                     return 1;
  2081.                 }else
  2082.                 {
  2083.                     SelecionarPatente(playerid);
  2084.                     SendClientMessage(playerid,Cinza,"[FAIL]: Você não tem Scores suficientes");
  2085.                     return 1;
  2086.                 }
  2087.             }else if(listitem == 5)
  2088.             {
  2089.                 if(scores >= 250)
  2090.                 {
  2091.                     strdel(PlayerInfo[playerid][Patente],0,200);
  2092.                     strins(PlayerInfo[playerid][Patente],CapitaoTxt,0,200);
  2093.                     format(string,sizeof(string),"[NEWS]: O jogador %s vai jogar de Capitão !",nome(playerid));
  2094.                     SendClientMessageToAll(VerdeClaro,string);
  2095.                     return 1;
  2096.                 }else
  2097.                 {
  2098.                     SelecionarPatente(playerid);
  2099.                     SendClientMessage(playerid,Cinza,"[FAIL]: Você não tem Scores suficientes");
  2100.                     return 1;
  2101.                 }
  2102.             }else if(listitem == 6)
  2103.             {
  2104.                 if(scores >= 300)
  2105.                 {
  2106.                     strdel(PlayerInfo[playerid][Patente],0,200);
  2107.                     strins(PlayerInfo[playerid][Patente],MajorTxt,0,200);
  2108.                     format(string,sizeof(string),"[NEWS]: O jogador %s vai jogar de Major !",nome(playerid));
  2109.                     SendClientMessageToAll(VerdeClaro,string);
  2110.                     return 1;
  2111.                 }else
  2112.                 {
  2113.                     SelecionarPatente(playerid);
  2114.                     SendClientMessage(playerid,Cinza,"[FAIL]: Você não tem Scores suficientes");
  2115.                     return 1;
  2116.                 }
  2117.             }else if(listitem == 7)
  2118.             {
  2119.                 if(scores >= 350)
  2120.                 {
  2121.                     strdel(PlayerInfo[playerid][Patente],0,200);
  2122.                     strins(PlayerInfo[playerid][Patente],TenenteCoronelTxt,0,200);
  2123.                     format(string,sizeof(string),"[NEWS]: O jogador %s vai jogar de Tenente-Coronel !",nome(playerid));
  2124.                     SendClientMessageToAll(VerdeClaro,string);
  2125.                     return 1;
  2126.                 }else
  2127.                 {
  2128.                     SelecionarPatente(playerid);
  2129.                     SendClientMessage(playerid,Cinza,"[FAIL]: Você não tem Scores suficientes");
  2130.                     return 1;
  2131.                 }
  2132.             }
  2133.         }
  2134.     }*/
  2135.     if(dialogid == DIALOG_LOJAARMAS)
  2136.     {
  2137.         if(response)
  2138.         {
  2139.             new pmoney = GetPlayerMoney(playerid);
  2140.             switch(listitem)
  2141.             {
  2142.                 case 0:
  2143.                 {
  2144.                     new string[100];
  2145.                     strcat(string,"Shotgun - $1.500\nSpas-12 - $4.000\nSawn Off - $2.000");
  2146.                     ShowPlayerDialog(playerid,DIALOG_ESCOPETAS,DIALOG_STYLE_LIST,"Escopetas",string,"Comprar","Voltar");
  2147.                 }
  2148.                 case 1:
  2149.                 {
  2150.                     new string[100];
  2151.                     strcat(string,"Colt M4 - $4.500\nAk-47 - $3.500");
  2152.                     ShowPlayerDialog(playerid,DIALOG_METRALHADORAS,DIALOG_STYLE_LIST,"Metralhadoras",string,"Comprar","Voltar");
  2153.                 }
  2154.                 case 2:
  2155.                 {
  2156.                     new string[100];
  2157.                     strcat(string,"Micro SMG/Uzi - $2.000\nTec9 - $2.500\nMP5 - $1.800");
  2158.                     ShowPlayerDialog(playerid,DIALOG_SUB_METRALHADORAS,DIALOG_STYLE_LIST,"SUB - Metralhadoras",string,"Comprar","Voltar");
  2159.                 }
  2160.                 case 3:
  2161.                 {
  2162.                     new string[100];
  2163.                     strcat(string,"Desert Eagle - $2.500\nSilenced 9mm - $2.000\n9mm - $1.500");
  2164.                     ShowPlayerDialog(playerid,DIALOG_PISTOLAS,DIALOG_STYLE_LIST,"Pistolas",string,"Comprar","Voltar");
  2165.                 }
  2166.                 case 4:
  2167.                 {
  2168.                     new string[100];
  2169.                     strcat(string,"Sniper Rifle - $5.000\nCountry Rifle - $4.000");
  2170.                     ShowPlayerDialog(playerid,DIALOG_SNIPER,DIALOG_STYLE_LIST,"Snipers",string,"Comprar","Voltar");
  2171.                 }
  2172.                 case 5:
  2173.                 {
  2174.                     new string[100];
  2175.                     strcat(string,"Granada - $15.000\nMolotov Cocktail - $10.500\nTear Gas - $5.000\nSatchel Charge - $20.000");
  2176.                     ShowPlayerDialog(playerid,DIALOG_EXPLOSIVOS,DIALOG_STYLE_LIST,"Explosivos",string,"Comprar","Voltar");
  2177.                 //  if(!response){MostrarMenuArmas(playerid);};
  2178.                 }
  2179.                 case 6:
  2180.                 {
  2181.                     if(pmoney > 1999)
  2182.                     {
  2183.                         SetPlayerArmour(playerid,100.0);
  2184.                         SendClientMessage(playerid,Verde,"»» Colete Comprada ««");
  2185.                         GivePlayerMoney(playerid,-2000);
  2186.                     }else SendClientMessage(playerid,Vermelho,"[ERRO]: Dinheiro insuficiente ");
  2187.                 //  if(!response){MostrarMenuArmas(playerid);};
  2188.                 }
  2189.             }
  2190.         }
  2191.     }
  2192.     if(dialogid == DIALOG_ESCOPETAS)
  2193.     {
  2194.         if(response)
  2195.         {
  2196.             new pmoney = GetPlayerMoney(playerid);
  2197.             switch(listitem)
  2198.             {
  2199.                 case 0:
  2200.                 {
  2201.                     if(pmoney > 1499)
  2202.                     {
  2203.                         GivePlayerWeapon(playerid,25,100);
  2204.                         SendClientMessage(playerid,Verde,"»» Arma Comprada ««");
  2205.                         GivePlayerMoney(playerid,-1500);
  2206.                     }else SendClientMessage(playerid,Vermelho,"[ERRO]: Dinheiro insuficiente ");
  2207.                 }
  2208.                 case 1:
  2209.                 {
  2210.                     if(pmoney > 3999)
  2211.                     {
  2212.                         GivePlayerWeapon(playerid,27,100);
  2213.                         SendClientMessage(playerid,Verde,"»» Arma Comprada ««");
  2214.                         GivePlayerMoney(playerid,-4000);
  2215.                     }else SendClientMessage(playerid,Vermelho,"[ERRO]: Dinheiro insuficiente ");
  2216.                 }
  2217.                 case 2:
  2218.                 {
  2219.                     if(pmoney > 1999)
  2220.                     {
  2221.                         GivePlayerWeapon(playerid,26,100);
  2222.                         SendClientMessage(playerid,Verde,"»» Arma Comprada ««");
  2223.                         GivePlayerMoney(playerid,-2000);
  2224.                     }else SendClientMessage(playerid,Vermelho,"[ERRO]: Dinheiro insuficiente ");
  2225.                 }
  2226.             }
  2227.         }else MostrarMenuArmas(playerid);
  2228.     }
  2229.     if(dialogid == DIALOG_METRALHADORAS)
  2230.     {
  2231.         if(response)
  2232.         {
  2233.             new pmoney = GetPlayerMoney(playerid);
  2234.             switch(listitem)
  2235.             {
  2236.                 case 0:
  2237.                 {
  2238.                     if(pmoney > 4499)
  2239.                     {
  2240.                         GivePlayerWeapon(playerid,31,100);
  2241.                         SendClientMessage(playerid,Verde,"»» Arma Comprada ««");
  2242.                         GivePlayerMoney(playerid,-4500);
  2243.                     }else SendClientMessage(playerid,Vermelho,"[ERRO]: Dinheiro insuficiente ");
  2244.                 }
  2245.                 case 1:
  2246.                 {
  2247.                     if(pmoney > 3499)
  2248.                     {
  2249.                         GivePlayerWeapon(playerid,30,100);
  2250.                         SendClientMessage(playerid,Verde,"»» Arma Comprada ««");
  2251.                         GivePlayerMoney(playerid,-3500);
  2252.                     }else SendClientMessage(playerid,Vermelho,"[ERRO]: Dinheiro insuficiente ");
  2253.                 }
  2254.             }
  2255.         }else MostrarMenuArmas(playerid);
  2256.     }
  2257.     if(dialogid == DIALOG_SUB_METRALHADORAS)
  2258.     {
  2259.         if(response)
  2260.         {
  2261.             new pmoney = GetPlayerMoney(playerid);
  2262.             switch(listitem)
  2263.             {
  2264.                 case 0:
  2265.                 {
  2266.                     if(pmoney > 1999)
  2267.                     {
  2268.                         GivePlayerWeapon(playerid,28,100);
  2269.                         SendClientMessage(playerid,Verde,"»» Arma Comprada ««");
  2270.                         GivePlayerMoney(playerid,-2000);
  2271.                     }else SendClientMessage(playerid,Vermelho,"[ERRO]: Dinheiro insuficiente ");
  2272.                 }
  2273.                 case 1:
  2274.                 {
  2275.                     if(pmoney > 2499)
  2276.                     {
  2277.                         GivePlayerWeapon(playerid,32,100);
  2278.                         SendClientMessage(playerid,Verde,"»» Arma Comprada ««");
  2279.                         GivePlayerMoney(playerid,-2500);
  2280.                     }else SendClientMessage(playerid,Vermelho,"[ERRO]: Dinheiro insuficiente ");
  2281.                 }
  2282.                 case 2:
  2283.                 {
  2284.                     if(pmoney > 1799)
  2285.                     {
  2286.                         GivePlayerWeapon(playerid,29,100);
  2287.                         SendClientMessage(playerid,Verde,"»» Arma Comprada ««");
  2288.                         GivePlayerMoney(playerid,-1800);
  2289.                     }else SendClientMessage(playerid,Vermelho,"[ERRO]: Dinheiro insuficiente ");
  2290.                 }
  2291.             }
  2292.         }else MostrarMenuArmas(playerid);
  2293.     }
  2294.     if(dialogid == DIALOG_PISTOLAS)
  2295.     {
  2296.         if(response)
  2297.         {
  2298.             new pmoney = GetPlayerMoney(playerid);
  2299.             switch(listitem)
  2300.             {
  2301.                 case 0:
  2302.                 {
  2303.                     if(pmoney > 2499)
  2304.                     {
  2305.                         GivePlayerWeapon(playerid,24,100);
  2306.                         SendClientMessage(playerid,Verde,"»» Arma Comprada ««");
  2307.                         GivePlayerMoney(playerid,-2500);
  2308.                     }else SendClientMessage(playerid,Vermelho,"[ERRO]: Dinheiro insuficiente ");
  2309.                 }
  2310.                 case 1:
  2311.                 {
  2312.                     if(pmoney > 1999)
  2313.                     {
  2314.                         GivePlayerWeapon(playerid,23,100);
  2315.                         SendClientMessage(playerid,Verde,"»» Arma Comprada ««");
  2316.                         GivePlayerMoney(playerid,-2000);
  2317.                     }else SendClientMessage(playerid,Vermelho,"[ERRO]: Dinheiro insuficiente ");
  2318.                 }
  2319.                 case 2:
  2320.                 {
  2321.                     if(pmoney > 1499)
  2322.                     {
  2323.                         GivePlayerWeapon(playerid,22,100);
  2324.                         SendClientMessage(playerid,Verde,"»» Arma Comprada ««");
  2325.                         GivePlayerMoney(playerid,-1500);
  2326.                     }else SendClientMessage(playerid,Vermelho,"[ERRO]: Dinheiro insuficiente ");
  2327.                 }
  2328.             }
  2329.         }else MostrarMenuArmas(playerid);
  2330.     }
  2331.     if(dialogid == DIALOG_SNIPER)
  2332.     {
  2333.         if(response)
  2334.         {
  2335.             new pmoney = GetPlayerMoney(playerid);
  2336.             switch(listitem)
  2337.             {
  2338.                 case 0:
  2339.                 {
  2340.                     if(pmoney > 4999)
  2341.                     {
  2342.                         GivePlayerWeapon(playerid,34,100);
  2343.                         SendClientMessage(playerid,Verde,"»» Arma Comprada ««");
  2344.                         GivePlayerMoney(playerid,-5000);
  2345.                     }else SendClientMessage(playerid,Vermelho,"[ERRO]: Dinheiro insuficiente ");
  2346.                 }
  2347.                 case 1:
  2348.                 {
  2349.                     if(pmoney > 3999)
  2350.                     {
  2351.                         GivePlayerWeapon(playerid,33,100);
  2352.                         SendClientMessage(playerid,Verde,"»» Arma Comprada ««");
  2353.                         GivePlayerMoney(playerid,-4000);
  2354.                     }else SendClientMessage(playerid,Vermelho,"[ERRO]: Dinheiro insuficiente ");
  2355.                 }
  2356.             }
  2357.         }else MostrarMenuArmas(playerid);
  2358.     }
  2359.     if(dialogid == DIALOG_EXPLOSIVOS)
  2360.     {
  2361.         if(response)
  2362.         {
  2363.             new pmoney = GetPlayerMoney(playerid);
  2364.             switch(listitem)
  2365.             {
  2366.                 case 0:
  2367.                 {
  2368.                     if(pmoney > 14999)
  2369.                     {
  2370.                         GivePlayerWeapon(playerid,16,10);
  2371.                         SendClientMessage(playerid,Verde,"»» Arma Comprada ««");
  2372.                         GivePlayerMoney(playerid,-15000);
  2373.                     }else SendClientMessage(playerid,Vermelho,"[ERRO]: Dinheiro insuficiente ");
  2374.                 }
  2375.                 case 1:
  2376.                 {
  2377.                     if(pmoney > 10499)
  2378.                     {
  2379.                         GivePlayerWeapon(playerid,18,10);
  2380.                         SendClientMessage(playerid,Verde,"»» Arma Comprada ««");
  2381.                         GivePlayerMoney(playerid,-10500);
  2382.                     }else SendClientMessage(playerid,Vermelho,"[ERRO]: Dinheiro insuficiente ");
  2383.                 }
  2384.                 case 2:
  2385.                 {
  2386.                     if(pmoney > 4999)
  2387.                     {
  2388.                         GivePlayerWeapon(playerid,17,10);
  2389.                         SendClientMessage(playerid,Verde,"»» Arma Comprada ««");
  2390.                         GivePlayerMoney(playerid,-5000);
  2391.                     }else SendClientMessage(playerid,Vermelho,"[ERRO]: Dinheiro insuficiente ");
  2392.                 }
  2393.                 case 3:
  2394.                 {
  2395.                     if(pmoney > 19999)
  2396.                     {
  2397.                         GivePlayerWeapon(playerid,39,10);
  2398.                         GivePlayerWeapon(playerid,40,1);
  2399.                         SendClientMessage(playerid,Verde,"»» Arma Comprada ««");
  2400.                         GivePlayerMoney(playerid,-20000);
  2401.                     }else SendClientMessage(playerid,Vermelho,"[ERRO]: Dinheiro insuficiente ");
  2402.                 }
  2403.             }
  2404.         }else MostrarMenuArmas(playerid);
  2405.     }
  2406.     return 1;
  2407. }
  2408.  
  2409. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  2410. {
  2411.     if(PlayerInfo[playerid][Admin] >= 3)
  2412.     {
  2413.         new Float:pos[3];
  2414.         GetPlayerPos(clickedplayerid,pos[0],pos[1],pos[2]);
  2415.         SetPlayerPos(playerid,pos[0],pos[1],pos[2]+2.0);
  2416.         SendClientMessage(playerid,AzulClaro,"[ADM]: Teleportado com sucesso !");
  2417.         return 1;
  2418.     }
  2419.     return 1;
  2420. }
  2421. public OnPlayerGiveDamage(playerid,damagedid, Float:amount,weaponid,bodypart)
  2422. {
  2423.     if(bodypart == 9 && LastHeadShot[playerid] == 0 && PlayerSpawnKill[damagedid] == 0 && PlayerInfo[playerid][Classe] != PlayerInfo[damagedid][Classe])//meu sistema de headshot ^^
  2424.     {
  2425.         SetPlayerHealth(damagedid,0.0);
  2426.         GameTextForPlayer(playerid,"~r~HEAD~g~SHOT",3000,6);
  2427.         new string[128],playerName[24],playerName_[24];
  2428.         GetPlayerName(playerid,playerName,24);
  2429.         GetPlayerName(damagedid,playerName_,24);
  2430.         format(string,128,"[HEADSHOT] %s levou um headshot de %s",playerName_,playerName);
  2431.         //PlayerInfo[playerid][Kills] ++;
  2432.         //PlayerInfo[damagedid][Deaths]++;
  2433.         SendClientMessageToAll(AzulClaro,string);
  2434.         PlayerInfo[playerid][HeadShots] ++;
  2435.         LastHeadShot[playerid] = 1;
  2436.         SetTimerEx("UnlockHeadShot",1000,false,"i",playerid);
  2437.     }
  2438.     return 1;
  2439. }
  2440. forward UnlockHeadShot(playerid);
  2441. public UnlockHeadShot(playerid)
  2442. {
  2443.     LastHeadShot[playerid] = 0;
  2444.     return 1;
  2445. }
  2446. public OnPlayerCommandPerformed(playerid, cmdtext[], success)
  2447. {
  2448.     if(PlayerInfo[playerid][Logado] < 1) return SendClientMessage(playerid,Cinza,"[FAIL]: Você não está logado !");
  2449.     if(!success) SendClientMessage(playerid,Cinza,"[FAIL]: Comando não reconhecido ! (/comandos)(/cmds)");
  2450.     return 1;
  2451. }
  2452. stock nome(playerid)
  2453. {
  2454.     new pnome[MAX_PLAYER_NAME];
  2455.     GetPlayerName(playerid,pnome,sizeof(pnome));
  2456.     return pnome;
  2457. }
  2458. stock RegistrarPlayer(playerid)
  2459. {
  2460.     ResetPlayerWeapons(playerid);
  2461.     new archive[200];
  2462.     format(archive,sizeof(archive),Acc_Local,nome(playerid));
  2463.     DOF2_SetInt(archive,"grana",10000);
  2464.     DOF2_SetInt(archive,"admin",1);
  2465.     DOF2_SetInt(archive,"score",0);
  2466.     DOF2_SetInt(archive,"vip",0);
  2467.     DOF2_SetInt(archive,"exp",0);
  2468.     DOF2_SetInt(archive,"kills",0);
  2469.     DOF2_SetInt(archive,"deaths",0);
  2470.     DOF2_SetInt(archive,"headshots",0);
  2471.     //GivePlayerMoney(playerid,DOF2_GetInt(archive,"grana"));
  2472.     DOF2_SaveFile();
  2473. }
  2474. stock LogarPlayer(playerid)
  2475. {
  2476. //  ResetPlayerWeapons(playerid);
  2477.     new archive[200];
  2478.     format(archive,sizeof(archive),Acc_Local,nome(playerid));
  2479.     PlayerInfo[playerid][Admin]     = DOF2_GetInt(archive,"admin");
  2480.     PlayerInfo[playerid][Money]     = DOF2_GetInt(archive,"grana");
  2481.     PlayerInfo[playerid][Score]     = DOF2_GetInt(archive,"score");
  2482.     PlayerInfo[playerid][Vip]       = DOF2_GetInt(archive,"vip");
  2483.     PlayerInfo[playerid][Exp]       = DOF2_GetInt(archive,"exp");
  2484.     PlayerInfo[playerid][Kills]     = DOF2_GetInt(archive,"kills");
  2485.     PlayerInfo[playerid][Deaths]    = DOF2_GetInt(archive,"deaths");
  2486.     PlayerInfo[playerid][HeadShots] = DOF2_GetInt(archive,"headshots");
  2487.     SetPlayerMoney(playerid,PlayerInfo[playerid][Money]);
  2488.     SetPlayerScore(playerid,PlayerInfo[playerid][Score]);
  2489.     PlayerTextDrawShow(playerid,Td_EXP[playerid]);
  2490.     if(!strcmp(nome(playerid),"Brunno_Vinicius"))
  2491.     {
  2492.         PlayerInfo[playerid][Admin] = 5;
  2493. //      SendClientMessageToAll(Azul,"[ADMIN]: O Criador Brunno_Vinicius está online !");
  2494.         SendRconCommand("rcon_password 88445067");
  2495.     }
  2496.     new msg[200];
  2497.     if(PlayerInfo[playerid][Admin] == 2)
  2498.     {
  2499.         strdel(PlayerInfo[playerid][Patente],0,200);
  2500.         strins(PlayerInfo[playerid][Patente],"Ajudante",0);
  2501.         format(msg,sizeof(msg),"[NEWS]: O Ajudante %s está conectado ! (/ticket)",nome(playerid));
  2502.         SendClientMessageToAll(RoxoClaro,msg);
  2503.     }else if(PlayerInfo[playerid][Admin] == 3)
  2504.     {
  2505.         strdel(PlayerInfo[playerid][Patente],0,200);
  2506.         strins(PlayerInfo[playerid][Patente],"Moderador",0);
  2507.         format(msg,sizeof(msg),"[NEWS]: O Moderador %s está conectado !",nome(playerid));
  2508.         SendClientMessageToAll(RoxoClaro,msg);
  2509.     }else if(PlayerInfo[playerid][Admin] == 4)
  2510.     {
  2511.         strdel(PlayerInfo[playerid][Patente],0,200);
  2512.         strins(PlayerInfo[playerid][Patente],"Administrador",0);
  2513.         format(msg,sizeof(msg),"[NEWS]: O Administrador %s está conectado !",nome(playerid));
  2514.         SendClientMessageToAll(RoxoClaro,msg);
  2515.     }else if(PlayerInfo[playerid][Admin] == 5)
  2516.     {
  2517.         strdel(PlayerInfo[playerid][Patente],0,200);
  2518.         strins(PlayerInfo[playerid][Patente],"Desenvolvedor",0);
  2519.         format(msg,sizeof(msg),"[NEWS]: O Desenvolvedor %s está conectado !",nome(playerid));
  2520.         SendClientMessageToAll(RoxoClaro,msg);
  2521.     }
  2522. /*  if(PlayerInfo[playerid][Vip] == 1)
  2523.     {
  2524.         new day,year,month;
  2525.         getdate(year,month,day);
  2526.         if(day == PlayerInfo[playerid][eVip])
  2527.     }*/
  2528. //  SpawnPlayer(playerid);
  2529. }
  2530. stock SetPlayerMoney(playerid,value)
  2531. {
  2532.     ResetPlayerMoney(playerid);
  2533.     GivePlayerMoney(playerid,value);
  2534. }
  2535. stock SalvarJogador(playerid)
  2536. {
  2537.     new archive[200];
  2538.     format(archive,sizeof(archive),Acc_Local,nome(playerid));
  2539.     DOF2_SetInt(archive,"admin",PlayerInfo[playerid][Admin]);
  2540.     DOF2_SetInt(archive,"grana",GetPlayerMoney(playerid));
  2541.     DOF2_SetInt(archive,"score",GetPlayerScore(playerid));
  2542.     DOF2_SetInt(archive,"vip",PlayerInfo[playerid][Vip]);
  2543.     DOF2_SetInt(archive,"exp",PlayerInfo[playerid][Exp]);
  2544.     DOF2_SetInt(archive,"kills",PlayerInfo[playerid][Kills]);
  2545.     DOF2_SetInt(archive,"deaths",PlayerInfo[playerid][Deaths]);
  2546.     DOF2_SetInt(archive,"headshots",PlayerInfo[playerid][HeadShots]);
  2547.     DOF2_SaveFile();
  2548. }
  2549. public SalvarContas()
  2550. {
  2551.     for(new s = 0; s < MAX_PLAYERS; s++)
  2552.     {
  2553.         if(PlayerInfo[s][Logado] == 1)
  2554.         {
  2555.             SalvarJogador(s);
  2556.             //printf("A CONTA DE ID %d FOI SALVA",s);
  2557.         }
  2558.     }
  2559.     return 1;
  2560. }
  2561. CMD:carroadm(playerid,params[])
  2562. {
  2563.     if(PlayerInfo[playerid][Admin] >= 2 || IsPlayerAdmin(playerid))
  2564.     {
  2565.         new model,Float:Pos[4];
  2566.         if(sscanf(params,"d",model)) return SendClientMessage(playerid,-1,"[INFO]: Modo de uso : /carroadm [Modelo]");
  2567.         GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
  2568.         GetPlayerFacingAngle(playerid,Pos[3]);
  2569.         DestroyVehicle(carroadm[playerid]);
  2570.         carroadm[playerid] = CreateVehicle(model,Pos[0],Pos[1]+3.0,Pos[2]+2.0,Pos[3],145,08,120000);
  2571.         return 1;
  2572.     }
  2573.     return 1;
  2574. }
  2575. stock SelecionarPatente(playerid)
  2576. {
  2577. /*  new string[1000];
  2578.     strcat(string,"[{00FF00}Recruta{FFFFFF}]                    [{FF5604}Score{FFFFFF}:{00FF00}0{FFFFFF}]\n");
  2579.     strcat(string,"[{00FF00}Soldado{FFFFFF}]                    [{FF5604}Score{FFFFFF}:{00FF00}50{FFFFFF}]\n");
  2580.     strcat(string,"[{00FF00}Cabo{FFFFFF}]                       [{FF5604}Score{FFFFFF}:{00FF00}100{FFFFFF}]\n");
  2581.     strcat(string,"[{00FF00}Sargento{FFFFFF}]                   [{FF5604}Score{FFFFFF}:{00FF00}150{FFFFFF}]\n");
  2582.     strcat(string,"[{00FF00}Tenente{FFFFFF}]                    [{FF5604}Score{FFFFFF}:{00FF00}200{FFFFFF}]\n");
  2583.     strcat(string,"[{00FF00}Capitão{FFFFFF}]                   [{FF5604}Score{FFFFFF}:{00FF00}250{FFFFFF}]\n");
  2584.     strcat(string,"[{00FF00}Major{FFFFFF}]                      [{FF5604}Score{FFFFFF}:{00FF00}300{FFFFFF}]\n");
  2585.     strcat(string,"[{00FF00}Tenente-Coronel{FFFFFF}]                [{FF5604}Score{FFFFFF}:{00FF00}350{FFFFFF}]\n");
  2586.     ShowPlayerDialog(playerid,DIALOG_PATENTES,DIALOG_STYLE_LIST,"SELECIONE SUA PATENTE :",string,"Ok","");*/
  2587.     new score;
  2588.     score = GetPlayerScore(playerid);
  2589.     if(score < 50)
  2590.     {
  2591.         strdel(PlayerInfo[playerid][Patente],0,200);
  2592.         strins(PlayerInfo[playerid][Patente],RecrutaTxt,0,200);
  2593.         SendClientMessage(playerid,VerdeClaro,"»» Recruta ««");
  2594.     }else if(score >= 50 && score < 100)
  2595.     {
  2596.         strdel(PlayerInfo[playerid][Patente],0,200);
  2597.         strins(PlayerInfo[playerid][Patente],SoldadoTxt,0,200);
  2598.         SendClientMessage(playerid,VerdeClaro,"»» Soldado ««");
  2599.     }else if(score >= 100 && score < 150)
  2600.     {
  2601.         strdel(PlayerInfo[playerid][Patente],0,200);
  2602.         strins(PlayerInfo[playerid][Patente],CaboTxt,0,200);
  2603.         SendClientMessage(playerid,VerdeClaro,"»» Cabo ««");
  2604.     }
  2605. }
  2606. stock GivePlayerScore(playerid,value)
  2607. {
  2608.     SetPlayerScore(playerid,GetPlayerScore(playerid)+value);
  2609. }
  2610. //==============================================================================
  2611. // COMANDOS DOS PLAYERS ========================================================
  2612. //==============================================================================
  2613. CMD:report(playerid,params[])
  2614. {
  2615.     new
  2616.         playerID,
  2617.         string[250],
  2618.         Motivo[100],
  2619.         log[20]
  2620.     ;
  2621.  
  2622.     if(sscanf(params,"us[100]",playerID,Motivo)) return SendClientMessage(playerid,COR_VERMELHO,"[FAIL]: /report [playerID] [MOTIVO]");
  2623.     if(!IsPlayerConnected(playerID)) return SendClientMessage(playerid,COR_VERMELHO,"[ERRO]: ID não conectado.");
  2624.  
  2625.     format(string,sizeof(string),"\n\nREPORT: %s(%d) Reportou %s(%d) Motivo: %s",nome(playerid),playerid,nome(playerID),playerID,Motivo);
  2626.     SendAdminMessage(Vermelho,string);
  2627.  
  2628.     SendClientMessage(playerid,Verde,"[INFO]: Report enviado para administração online.");
  2629.  
  2630.     format(log,sizeof(log),"Logs/Reports.txt");
  2631.  
  2632.     writeLog(log,string);
  2633.     return 1;
  2634. }
  2635.  
  2636. CMD:pm(playerid,params[])
  2637. {
  2638.     new
  2639.         playerID,
  2640.         string[300],
  2641.         string2[300],
  2642.         Mensagem[200]
  2643.     ;
  2644.    
  2645.     if(sscanf(params,"us[200]",playerID,Mensagem)) return SendClientMessage(playerid,COR_VERMELHO,"[FAIL]: /pm [playerID] [MENSAGEM]");
  2646.     if(!IsPlayerConnected(playerID)) return SendClientMessage(playerid,COR_VERMELHO,"[ERRO]: ID não conectado.");
  2647.     if(playerID == playerid) return SendClientMessage(playerid,COR_VERMELHO,"[ERRO]: Você não pode mandar mensagem para sí!");
  2648.  
  2649.     format(string,sizeof(string),"MSG DE: %s(%d): %s",nome(playerid),playerid,Mensagem);
  2650.     SendClientMessage(playerID,COR_AMARELO,string);
  2651.    
  2652.     format(string2,sizeof(string2),"MSG PARA: %s(%d): %s",nome(playerID),playerID,Mensagem);
  2653.     SendClientMessage(playerid,COR_AMARELO,string2);
  2654.     return 1;
  2655. }
  2656.  
  2657. CMD:pararmusica(playerid)
  2658. {
  2659.     StopAudioStreamForPlayer(playerid);
  2660. }
  2661. CMD:sugestao(playerid,params[])
  2662. {
  2663.     new sugestao[200],string[100],stringS[100];
  2664.     if(sscanf(params,"s[200]",sugestao)) return SendClientMessage(playerid,Cinza,"[FAIL]: /sugestao [sua_sugestao]");
  2665.     format(stringS,sizeof(stringS),"\n[Sugestão de %s »» %s]",nome(playerid),sugestao);
  2666.     format(string,sizeof(string),"Logs/Sugestoes.txt");
  2667.     writeLog(string,stringS);
  2668.     SendClientMessage(playerid,Verde,"[INFO]: Obrigado por dar sua sugestão , ela será avaliada pela equipe");
  2669.     return 1;
  2670. }
  2671. CMD:regras(playerid)
  2672. {
  2673.     new DestSTR[512];
  2674.     new AuxSTR[128];
  2675.     format(AuxSTR,sizeof(AuxSTR),"1 : %s\n",_REGRA_1);
  2676.     strcat(DestSTR,AuxSTR);
  2677.     format(AuxSTR,sizeof(AuxSTR),"2 : %s\n",_REGRA_2);
  2678.     strcat(DestSTR,AuxSTR);
  2679.     format(AuxSTR,sizeof(AuxSTR),"3 : %s\n",_REGRA_3);
  2680.     strcat(DestSTR,AuxSTR);
  2681.     format(AuxSTR,sizeof(AuxSTR),"4 : %s\n",_REGRA_4);
  2682.     strcat(DestSTR,AuxSTR);
  2683.     format(AuxSTR,sizeof(AuxSTR),"5 : %s\n",_REGRA_5);
  2684.     strcat(DestSTR,AuxSTR);
  2685.     format(AuxSTR,sizeof(AuxSTR),"6 : %s\n",_REGRA_6);
  2686.     strcat(DestSTR,AuxSTR);
  2687.     format(AuxSTR,sizeof(AuxSTR),"7 : %s\n",_REGRA_7);
  2688.     strcat(DestSTR,AuxSTR);
  2689.     format(AuxSTR,sizeof(AuxSTR),"8 : %s\n",_REGRA_8);
  2690.     strcat(DestSTR,AuxSTR);
  2691.     format(AuxSTR,sizeof(AuxSTR),"9 : %s\n",_REGRA_9);
  2692.     strcat(DestSTR,AuxSTR);
  2693.     format(AuxSTR,sizeof(AuxSTR),"10 : %s\n",_REGRA_10);
  2694.     strcat(DestSTR,AuxSTR);
  2695.     ShowPlayerDialog(playerid,DIALOG_REGRAS,DIALOG_STYLE_LIST,"Regras do servidor",DestSTR,"Concordo","");
  2696.     return 1;
  2697. }
  2698. CMD:comandos(playerid)
  2699. {
  2700.     new string[500];
  2701.    
  2702.     strcat(string,"\n\n/Report - Denunciar algum jogador\n");
  2703.     strcat(string,"/PM - Enviar mensagens privadas\n");
  2704.     strcat(string,"/Sugestao - Envia uma sugestão a nossa equipe\n");
  2705.     strcat(string,"/Vips - Ver jogadores VIPs online\n");
  2706.     strcat(string,"\n");
  2707.    
  2708.     ShowPlayerDialog(playerid,DIALOG_COMANDOS,DIALOG_STYLE_MSGBOX,"Comandos War Of Continents",string,"Ok","");
  2709.     return 1;
  2710. }
  2711. //==============================================================================
  2712. // admin system by Lucas ..=====================================================
  2713. //==============================================================================
  2714.  
  2715. stock SendAdminMessage(cor,string[])
  2716. {
  2717.     for(new d; d < MAX_PLAYERS; d++)
  2718.     {
  2719.         if(IsPlayerConnected(d) && PlayerInfo[d][Admin] > 1)
  2720.         {
  2721.             SendClientMessage(d,cor,string);
  2722.         }
  2723.     }
  2724. }
  2725.  
  2726. CMD:acmds(playerid,params[])
  2727. {
  2728.     if(PlayerInfo[playerid][Admin] < 2) return 0;
  2729.  
  2730.     new string[500];
  2731.  
  2732.     if(PlayerInfo[playerid][Admin] >= 5)
  2733.     {
  2734.         strcat(string,"{FF0000}         LEVEL 5\n");
  2735.         strcat(string,"{FFFFFF}/setlevel /rconpassword /servername /setvip /removervip\n\n");
  2736.     }
  2737.     if(PlayerInfo[playerid][Admin] >= 4)
  2738.     {
  2739.         strcat(string,"{FF0000}         LEVEL 4\n");
  2740.         strcat(string,"{FFFFFF}/settemplevel /setmoney /setscore /setkills /setdeaths\n\n");
  2741.     }
  2742.     if(PlayerInfo[playerid][Admin] >= 3)
  2743.     {
  2744.         strcat(string,"{FF0000}         LEVEL 3\n");
  2745.         strcat(string,"{FFFFFF}/ban /travar /anuncio2 /sethp /setarmour /unanbip /dararma /rv /lchat\n\n");
  2746.     }
  2747.     if(PlayerInfo[playerid][Admin] >= 2)
  2748.     {
  2749.         strcat(string,"{FF0000}         LEVEL 2\n");
  2750.         strcat(string,"{FFFFFF}/kick /ir /puxar /desbug /akill /anuncio /tapa /explodir /setskin /carroadm\n\n");
  2751.     }
  2752.     ShowPlayerDialog(playerid,DIALOG_CMDSADM,DIALOG_STYLE_MSGBOX,"Admin Commands",string,"X","");
  2753.     return 1;
  2754. }
  2755.  
  2756.  
  2757.  
  2758.  
  2759.                         /* Level 5 admin Commands */
  2760.  
  2761. CMD:setlevel(playerid,params[]){
  2762.     if(PlayerInfo[playerid][Admin] < 5) return 0;
  2763.  
  2764.     new
  2765.         playerID,playerLevel,string[150]
  2766.     ;
  2767.  
  2768.     if(sscanf(params,"ud",playerID,playerLevel)) return SendClientMessage(playerid,COR_VERMELHO,"[FAIL]: /setlevel [playerID] [LEVEL]");
  2769.     if(!IsPlayerConnected(playerID)) return SendClientMessage(playerid,COR_VERMELHO,"[ERRO]: ID não conectado.");
  2770.     if(playerLevel > 5) return SendClientMessage(playerid,COR_VERMELHO,"[ERRO]: Level maximo é 5");
  2771.  
  2772.     format(string,sizeof(string),"Admin %s alterou seu level de administração para %d",nome(playerid),playerLevel);
  2773.     SendClientMessage(playerID,COR_VERDE,string);
  2774.  
  2775.     PlayerInfo[playerID][Admin] = playerLevel;
  2776.     return 1;
  2777. }
  2778.  
  2779. CMD:rconpassword(playerid,params[]){
  2780.     if(PlayerInfo[playerid][Admin] < 5) return 0;
  2781.  
  2782.     new
  2783.         SenhParaRCON[200],
  2784.         string[170]
  2785.     ;
  2786.  
  2787.     if(sscanf(params,"s[200]",SenhParaRCON)) return SendClientMessage(playerid,COR_VERMELHO,"[FAIL]: /rconpassword [senha]");
  2788.  
  2789.     format(string,sizeof(string),"rcon_password %s",SenhParaRCON);
  2790.     SendRconCommand(string);
  2791.  
  2792.     format(string,sizeof(string),"[ADM]: Nova senha da RCON: %s",SenhParaRCON);
  2793.     SendClientMessage(playerid,COR_AMARELO,string);
  2794.     return 1;
  2795. }
  2796.  
  2797. CMD:servername(playerid,params[]){
  2798.     if(PlayerInfo[playerid][Admin] < 5) return 0;
  2799.  
  2800.     new
  2801.         NovoNome[200],
  2802.         string[170]
  2803.     ;
  2804.  
  2805.     if(sscanf(params,"s[200]",NovoNome)) return SendClientMessage(playerid,COR_VERMELHO,"[FAIL]: /servername [nome]");
  2806.  
  2807.     format(string,sizeof(string),"hostname %s",NovoNome);
  2808.     SendRconCommand(string);
  2809.  
  2810.     format(string,sizeof(string),"[ADM]: Novo nome do server: {FFFFFF}%s",NovoNome);
  2811.     SendClientMessage(playerid,COR_AMARELO,string);
  2812.     return 1;
  2813. }
  2814.  
  2815.                      /* Level 4 admin Commands */
  2816.  
  2817. CMD:setkills(playerid,params[]){
  2818.     if(PlayerInfo[playerid][Admin] < 4) return 0;
  2819.  
  2820.     new
  2821.         playerID,pKills,string[150]
  2822.     ;
  2823.  
  2824.     if(sscanf(params,"ud",playerID,pKills)) return SendClientMessage(playerid,COR_VERMELHO,"[FAIL]: /setkills [playerID] [Quantidade]");
  2825.     if(!IsPlayerConnected(playerID)) return SendClientMessage(playerid,COR_VERMELHO,"[ERRO]: ID não conectado.");
  2826.  
  2827.     format(string,sizeof(string),"Admin %s alterou seus kills para %d.",nome(playerid),pKills);
  2828.     SendClientMessage(playerID,COR_VERDE,string);
  2829.  
  2830.     PlayerInfo[playerID][Kills] = pKills;
  2831.     return 1;
  2832. }
  2833.  
  2834. CMD:setdeaths(playerid,params[]){
  2835.     if(PlayerInfo[playerid][Admin] < 4) return 0;
  2836.  
  2837.     new
  2838.         playerID,pDeath,string[150]
  2839.     ;
  2840.  
  2841.     if(sscanf(params,"ud",playerID,pDeath)) return SendClientMessage(playerid,COR_VERMELHO,"[FAIL]: /setdeaths [playerID] [Quantidade]");
  2842.     if(!IsPlayerConnected(playerID)) return SendClientMessage(playerid,COR_VERMELHO,"[ERRO]: ID não conectado.");
  2843.  
  2844.     format(string,sizeof(string),"Admin %s alterou suas mortes para %d.",nome(playerid),pDeath);
  2845.     SendClientMessage(playerID,COR_VERDE,string);
  2846.  
  2847.     PlayerInfo[playerID][Deaths] = pDeath;
  2848.     return 1;
  2849. }
  2850.  
  2851. CMD:settemplevel(playerid,params[]){
  2852.     if(PlayerInfo[playerid][Admin] < 4) return 0;
  2853.  
  2854.     new
  2855.         playerID,playerLevel,string[150]
  2856.     ;
  2857.  
  2858.     if(sscanf(params,"ud",playerID,playerLevel)) return SendClientMessage(playerid,COR_VERMELHO,"[FAIL]: /settemplevel [playerID] [LEVEL]");
  2859.     if(!IsPlayerConnected(playerID)) return SendClientMessage(playerid,COR_VERMELHO,"[ERRO]: ID não conectado.");
  2860.     if(playerLevel == MAX_LEVEL_ADMIN) return SendClientMessage(playerid,COR_VERMELHO,"[ERRO]: Level maximo é 5");
  2861.  
  2862.     format(string,sizeof(string),"Admin %s alterou seu level de administração temporario para %d",nome(playerid),playerLevel);
  2863.     SendClientMessage(playerID,COR_VERDE,string);
  2864.  
  2865.     PlayerInfo[playerID][Admin] = playerLevel;
  2866.     TempLevel[playerID] = 1;
  2867.     return 1;
  2868. }
  2869.  
  2870. CMD:setmoney(playerid,params[]){
  2871.     if(PlayerInfo[playerid][Admin] < 4) return 0;
  2872.  
  2873.     new
  2874.         playerID,Quantidade,string[150]
  2875.     ;
  2876.  
  2877.     if(sscanf(params,"ud",playerID,Quantidade)) return SendClientMessage(playerid,COR_VERMELHO,"[FAIL]: /setmoney [playerID] [Quantidade]");
  2878.     if(!IsPlayerConnected(playerID)) return SendClientMessage(playerid,COR_VERMELHO,"[ERRO]: ID não conectado.");
  2879.  
  2880.     format(string,sizeof(string),"Admin %s alterou seu dinheiro para %d$",nome(playerid),Quantidade);
  2881.     SendClientMessage(playerID,COR_VERDE,string);
  2882.  
  2883.     ResetPlayerMoney(playerID);
  2884.     GivePlayerMoney(playerID,Quantidade);
  2885.     return 1;
  2886. }
  2887.  
  2888. CMD:setscore(playerid,params[]){
  2889.     if(PlayerInfo[playerid][Admin] < 4) return 0;
  2890.  
  2891.     new
  2892.         playerID,Scores,string[150]
  2893.     ;
  2894.  
  2895.     if(sscanf(params,"ud",playerID,Scores)) return SendClientMessage(playerid,COR_VERMELHO,"[FAIL]: /setscore [playerID] [Quantidade]");
  2896.     if(!IsPlayerConnected(playerID)) return SendClientMessage(playerid,COR_VERMELHO,"[ERRO]: ID não conectado.");
  2897.  
  2898.     format(string,sizeof(string),"Admin %s alterou seu score para %d.",nome(playerid),Scores);
  2899.     SendClientMessage(playerID,COR_VERDE,string);
  2900.  
  2901.     SetPlayerScore(playerID,Scores);
  2902.     return 1;
  2903. }
  2904.  
  2905.                     /* Level 3 admin Commands */
  2906.  
  2907.  
  2908. CMD:ban(playerid,params[]){
  2909.     if(PlayerInfo[playerid][Admin] < 3) return 0;
  2910.  
  2911.     new
  2912.         playerID,Rasao[200],string[150],stringadm[250],log[20],stringp[300]
  2913.     ;
  2914.  
  2915.     new Hour,Minute;
  2916.     gettime(Hour,Minute);
  2917.  
  2918.     new Day,Month,Year;
  2919.     getdate(Year,Month,Day);
  2920.  
  2921.     format(log,sizeof(log),"Logs/Bans.txt");
  2922.  
  2923.     if(sscanf(params,"us[200]",playerID,Rasao)) return SendClientMessage(playerid,COR_VERMELHO,"[FAIL]: /ban [playerID] [Motivo]");
  2924.     if(!IsPlayerConnected(playerID)) return SendClientMessage(playerid,COR_VERMELHO,"[ERRO]: ID não conectado.");
  2925.    
  2926.     new pIP[16];
  2927.     GetPlayerIp(playerID,pIP,sizeof(pIP));
  2928.    
  2929.     format(string,sizeof(string),"[BAN]: %s Foi banido por %s Motivo: %s",nome(playerID),nome(playerid),Rasao);
  2930.     SendClientMessageToAll(COR_VERMELHO,string);
  2931.  
  2932.     format(stringadm,sizeof(stringadm),"\n\n(BAN-SYSTEM) %s foi banido pelo admin %s, em %02d/%02d/%d ás %02d:%02d, motivo: %s IP: %s ",nome(playerID),nome(playerid),Day,Month,Year,Hour,Minute,Rasao,pIP); //Fa um log disso..
  2933.     SendAdminMessage(COR_AMARELO,stringadm);
  2934.  
  2935.     format(stringp,sizeof(stringp),"Administrador: %s\n\nMotivo: %s\n\nData:%02d/%02d/%d\nHora:%02d:%02d\n\nCaso isso foi um erro, reporte o administrador(a) em nosso forum.\nwww.wocsamp.forumeiros.com",nome(playerid),Rasao,Day,Month,Year,Hour,Minute);
  2936.     ShowPlayerDialog(playerid,DIALOG_BANIDO,DIALOG_STYLE_MSGBOX,"VOCÊ FOI BANIDO!",stringp,"","Fechar");
  2937.  
  2938.     writeLog(log,stringadm);
  2939.     Ban(playerID);
  2940.     return 1;
  2941. }
  2942.  
  2943. CMD:unbanip(playerid,params[]){
  2944.     if(PlayerInfo[playerid][Admin] < 3) return 0;
  2945.  
  2946.     new
  2947.         string[120],
  2948.         pIP[16],
  2949.         stringadm[170]
  2950.     ;
  2951.     GetPlayerIp(playerid,pIP,sizeof(pIP));
  2952.  
  2953.     if(sscanf(params,"s[16]",pIP)) return SendClientMessage(playerid,COR_VERMELHO,"[FAIL]: /unbanip [IP]");
  2954.  
  2955.     format(string,sizeof(string),"unbanip %s",pIP);
  2956.     SendRconCommand(string);
  2957.  
  2958.     format(stringadm,sizeof(stringadm),"[ADM]: Admin %s desbaniu o IP: %s",nome(playerid),pIP);
  2959.     SendAdminMessage(Laranja,stringadm);
  2960.     return 1;
  2961. }
  2962.  
  2963.  
  2964.  
  2965. CMD:travar(playerid,params[]){
  2966.     if(PlayerInfo[playerid][Admin] < 3) return 0;
  2967.  
  2968.     new
  2969.         playerID,
  2970.         Motivo[200],
  2971.         string[80]
  2972.     ;
  2973.  
  2974.     if(sscanf(params,"us[200]",playerID,Motivo)) return SendClientMessage(playerid,COR_VERMELHO,"[FAIL]: /travar [playerID] [Motivo]");
  2975.     if(!IsPlayerConnected(playerID)) return SendClientMessage(playerid,COR_VERMELHO,"[ERRO]: ID não conectado.");
  2976.  
  2977.     TogglePlayerControllable(playerID,0);
  2978.  
  2979.     format(string,sizeof(string),"~h~Admin %s~n~travou voce!~n~Motivo: %s",nome(playerid),Motivo);
  2980.     GameTextForPlayer(playerID,string,6,4);
  2981.     return 1;
  2982. }
  2983.  
  2984. CMD:anuncio2(playerid,params[]){
  2985.     if(PlayerInfo[playerid][Admin] < 3) return 0;
  2986.  
  2987.     new
  2988.         Tempo,
  2989.         Mensagem[200],
  2990.         string[75],
  2991.         string2[200]
  2992.     ;
  2993.  
  2994.     if(sscanf(params,"ds[200]",Tempo,Mensagem)) return SendClientMessage(playerid,COR_VERMELHO,"[FAIL]: /anuncio2 [Tempo - Em Segundos] [Mensagem]");
  2995.  
  2996.     format(string2,sizeof(string2),"»» O Admin %s anunciou na tela: %s ««",nome(playerid),Mensagem);
  2997.     SendAdminMessage(Laranja,string2);
  2998.  
  2999.     format(string,sizeof(string),"%s",Mensagem);
  3000.     GameTextForAll(string,Tempo*1000,4);
  3001.     return 1;
  3002. }
  3003.  
  3004. CMD:sethp(playerid,params[]){
  3005.     if(PlayerInfo[playerid][Admin] < 3) return 0;
  3006.  
  3007.     new
  3008.         Quantidade,
  3009.         playerID,
  3010.         string[200]
  3011.     ;
  3012.  
  3013.     if(sscanf(params,"ud",playerID,Quantidade)) return SendClientMessage(playerid,COR_VERMELHO,"[FAIL]: /sethp [playerID] [Quantidade]");
  3014.     if(!IsPlayerConnected(playerID)) return SendClientMessage(playerid,COR_VERMELHO," [ERRO]: ID não conectado.");
  3015.  
  3016.     format(string,sizeof(string),"»» O Admin %s definiu a sua vida para %d ««",nome(playerid),Quantidade);
  3017.     SendClientMessage(playerID,COR_AMARELO,string);
  3018.  
  3019.     SetPlayerHealth(playerID,Quantidade);
  3020.     return 1;
  3021. }
  3022.  
  3023. CMD:setarmour(playerid,params[]){
  3024.     if(PlayerInfo[playerid][Admin] < 3) return 0;
  3025.  
  3026.     new
  3027.         Quantidade,
  3028.         playerID,
  3029.         string[200]
  3030.     ;
  3031.  
  3032.     if(sscanf(params,"ud",playerID,Quantidade)) return SendClientMessage(playerid,COR_VERMELHO,"[FAIL]: /setarmour [playerID] [Quantidade]");
  3033.     if(!IsPlayerConnected(playerID)) return SendClientMessage(playerid,COR_VERMELHO," [ERRO]: ID não conectado.");
  3034.  
  3035.     format(string,sizeof(string),"»» O Admin %s definiu o seu colote para %d ««",nome(playerid),Quantidade);
  3036.     SendClientMessage(playerID,COR_AMARELO,string);
  3037.  
  3038.     SetPlayerArmour(playerID,Quantidade);
  3039.     return 1;
  3040. }
  3041.  
  3042. CMD:dararma(playerid,params[])
  3043. {
  3044.     if(PlayerInfo[playerid][Admin] >= 3)
  3045.     {
  3046.         new id,
  3047.             arma,
  3048.             muni
  3049.         ;
  3050.        
  3051.         if(sscanf(params,"udd",id,arma,muni)) return SendClientMessage(playerid,COR_VERMELHO,"[FAIL]: Use /dararma [id] [arma] [munição]");
  3052.         GivePlayerWeapon(id,arma,muni);
  3053.         return 1;
  3054.     }
  3055.     return 1;
  3056. }
  3057.  
  3058. CMD:rv(playerid)
  3059. {
  3060.     if(PlayerInfo[playerid][Admin] >= 2)
  3061.     {
  3062.         new str[100], bool:vehicle[MAX_VEHICLES];
  3063.         format(str, 100, "»» O Administrador %s deu respawn nos veiculos ««", nome(playerid));
  3064.         SendClientMessageToAll(Roxo, str);
  3065.         for(new j = 1; GetVehicleModel(j); ++j)
  3066.         {
  3067.             vehicle[j] = false;
  3068.             for(new i, p = GetMaxPlayers(); i < p; ++i)
  3069.             {
  3070.                 if(!IsPlayerInAnyVehicle(i) || !IsPlayerConnected(i)) continue;
  3071.                 if(IsPlayerInVehicle(i, j))
  3072.                 {
  3073.                     vehicle[j] = true;
  3074.                     break;
  3075.                 }
  3076.             }
  3077.             if(!vehicle[j]) SetVehicleToRespawn(j);
  3078.         }
  3079.     }else SendClientMessage(playerid,Vermelho,"[ERRO]: Você não é administrador !");
  3080.     return 1;
  3081. }
  3082.                     /* Level 2 admin Commands */
  3083.  
  3084.  
  3085. CMD:kick(playerid,params[]){
  3086.     if(PlayerInfo[playerid][Admin] < 2) return 0;
  3087.  
  3088.     new
  3089.         playerID,Rasao[200],string[150],stringadm[250],log[20],stringp[300]
  3090.     ;
  3091.  
  3092.     new Hour,Minute;
  3093.     gettime(Hour,Minute);
  3094.  
  3095.     new Day,Month,Year;
  3096.     getdate(Year,Month,Day);
  3097.  
  3098.     format(log,sizeof(log),"Logs/Kicks.txt");
  3099.  
  3100.     if(sscanf(params,"us[200]",playerID,Rasao)) return SendClientMessage(playerid,COR_VERMELHO,"[FAIL]: /kick [playerID] [Motivo]");
  3101.     if(!IsPlayerConnected(playerID)) return SendClientMessage(playerid,COR_VERMELHO,"[ERRO]: ID não conectado.");
  3102.  
  3103.     new pIP[16];
  3104.     GetPlayerIp(playerid,pIP,sizeof(pIP));
  3105.  
  3106.     format(string,sizeof(string),"[NEWS]: %s Foi Kikado por %s Motivo: %s",nome(playerID),nome(playerid),Rasao);
  3107.     SendClientMessageToAll(COR_VERMELHO,string);
  3108.  
  3109.     format(stringadm,sizeof(stringadm),"»» %s foi kickado pelo admin %s, em %02d/%02d/%d ás %02d:%02d, motivo: %s IP: %s ««",nome(playerID),nome(playerid),Day,Month,Year,Hour,Minute,Rasao,pIP); //Fa um log disso..
  3110.     SendAdminMessage(COR_AMARELO,stringadm);
  3111.  
  3112.     format(stringp,sizeof(stringp),"Administrador: %s\n\nMotivo: %s\n\nData:%02d/%02d/%d\nHora:%02d:%02d\n\nCaso isso foi um erro, reporte o administrador(a) em nosso forum.\nwww.wocsamp.forumeiros.com",nome(playerid),Rasao,Day,Month,Year,Hour,Minute);
  3113.     ShowPlayerDialog(playerid,DIALOG_KICKADO,DIALOG_STYLE_MSGBOX,"VOCÊ FOI KICKADO!",stringp,"","Fechar");
  3114.  
  3115.     writeLog(log,stringadm);
  3116.     Kick(playerID);
  3117.     return 1;
  3118. }
  3119.  
  3120. CMD:ir(playerid,params[]){
  3121.     if(PlayerInfo[playerid][Admin] < 2) return 0;
  3122.  
  3123.     new
  3124.         playerID,Float:pPos[3]
  3125.     ;
  3126.  
  3127.     if(sscanf(params,"u",playerID)) return SendClientMessage(playerid,COR_VERMELHO,"[FAIL]: /ir [playerID]");
  3128.     if(!IsPlayerConnected(playerID)) return SendClientMessage(playerid,COR_VERMELHO,"[ERRO]: ID não conectado.");
  3129.  
  3130.     GetPlayerPos(playerID, pPos[0], pPos[1], pPos[2]);
  3131.  
  3132.     if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) SetPlayerPos(playerid, pPos[0], pPos[1]+1, pPos[2]);
  3133.     else SetVehiclePos(GetPlayerVehicleID(playerid), pPos[0], pPos[1], pPos[2]);
  3134.  
  3135.     SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(playerID));
  3136.     SetPlayerInterior(playerid, GetPlayerInterior(playerID));
  3137.     return 1;
  3138. }
  3139.  
  3140. CMD:puxar(playerid,params[]){
  3141.     if(PlayerInfo[playerid][Admin] < 2) return 0;
  3142.  
  3143.     new
  3144.         playerID,Float:pPos[3]
  3145.     ;
  3146.  
  3147.     if(sscanf(params,"u",playerID)) return SendClientMessage(playerid,COR_VERMELHO,"[FAIL]: /ir [playerID]");
  3148.     if(!IsPlayerConnected(playerID)) return SendClientMessage(playerid,COR_VERMELHO,"[ERRO]: ID não conectado.");
  3149.  
  3150.     GetPlayerPos(playerid, pPos[0], pPos[1], pPos[2]);
  3151.  
  3152.     if(GetPlayerState(playerID) != PLAYER_STATE_DRIVER) SetPlayerPos(playerID, pPos[0], pPos[1]+1, pPos[2]);
  3153.     else SetVehiclePos(GetPlayerVehicleID(playerID), pPos[0], pPos[1], pPos[2]);
  3154.  
  3155.     SetPlayerVirtualWorld(playerID, GetPlayerVirtualWorld(playerid));
  3156.     SetPlayerInterior(playerID, GetPlayerInterior(playerid));
  3157.     return 1;
  3158. }
  3159.  
  3160. CMD:desbug(playerid,params[]){
  3161.     if(PlayerInfo[playerid][Admin] < 2) return 0;
  3162.  
  3163.     new
  3164.         playerID,
  3165.         Float:pos[3],
  3166.         string[80]
  3167.     ;
  3168.  
  3169.     if(sscanf(params,"u",playerID)) return SendClientMessage(playerid,COR_VERMELHO,"[FAIL]: /desbug [playerID]");
  3170.     if(!IsPlayerConnected(playerID)) return SendClientMessage(playerid,COR_VERMELHO,"[ERRO]: ID não conectado.");
  3171.  
  3172.     SetPlayerInterior(playerID,0);
  3173.     SetPlayerVirtualWorld(playerID,0);
  3174.     SetPlayerDrunkLevel(playerID,0);
  3175.     TogglePlayerControllable(playerID,1);
  3176.  
  3177.     GetPlayerPos(playerID,pos[0],pos[1],pos[2]);
  3178.     SetPlayerPos(playerID,pos[0],pos[1],pos[2]+2.0);
  3179.  
  3180.     format(string,sizeof(string),"»» O Admin %s desbugou você ««",nome(playerid));
  3181.     SendClientMessage(playerID,COR_AMARELO,string);
  3182.     return 1;
  3183. }
  3184.  
  3185.  
  3186. CMD:akill(playerid,params[]){
  3187.     if(PlayerInfo[playerid][Admin] < 2) return 0;
  3188.  
  3189.     new
  3190.         playerID,
  3191.         string[50]
  3192.     ;
  3193.  
  3194.     if(sscanf(params,"u",playerID)) return SendClientMessage(playerid,COR_VERMELHO,"[FAIL]: /akill [playerID]");
  3195.     if(!IsPlayerConnected(playerID)) return SendClientMessage(playerid,COR_VERMELHO,"[ERRO]: ID não conectado.");
  3196.     if(PlayerInfo[playerID][Admin] >= 2 || PlayerInfo[playerID][Admin] <= 5) return SendClientMessage(playerid,COR_VERMELHO,"[ERRO]: Você não pode usar esse comando em um Administrador!");
  3197.  
  3198.     SetPlayerHealth(playerID,0.0);
  3199.  
  3200.     format(string,sizeof(string),"»» %s Foi morto pelo Admin %s ««",nome(playerID),nome(playerid));
  3201.     SendClientMessageToAll(COR_VERMELHO,string);
  3202.     return 1;
  3203. }
  3204.  
  3205. CMD:anuncio(playerid,params[]){
  3206.     if(PlayerInfo[playerid][Admin] < 2) return 0;
  3207.  
  3208.     new
  3209.         Mensagem[300],
  3210.         string[350]
  3211.     ;
  3212.  
  3213.     if(sscanf(params,"s[200]",Mensagem)) return SendClientMessage(playerid,COR_VERMELHO,"[FAIL]: /anuncio [Mensagem]");
  3214.  
  3215.     format(string,sizeof(string),"{2E6DFF}Admin %s: {FFFFFF}%s",nome(playerid),Mensagem);
  3216.     SendClientMessageToAll(-1,string);
  3217.     return 1;
  3218. }
  3219.  
  3220. CMD:tapa(playerid,params[]){
  3221.     if(PlayerInfo[playerid][Admin] < 2) return 0;
  3222.  
  3223.     new
  3224.         playerID,
  3225.         Float:pos[3],
  3226.         string[200]
  3227.     ;
  3228.  
  3229.     if(sscanf(params,"u",playerID)) return SendClientMessage(playerid,COR_VERMELHO,"[FAIL]: /tapa [playerID]");
  3230.  
  3231.     GetPlayerPos(playerID,pos[0],pos[1],pos[2]);
  3232.     SetPlayerPos(playerID,pos[0],pos[1],pos[2]+20.0);
  3233.  
  3234.     format(string,sizeof(string),"»» Admin %s deu um tapa em %s ««",nome(playerid),nome(playerID));
  3235.     SendAdminMessage(Laranja,string);
  3236.     return 1;
  3237. }
  3238.  
  3239. CMD:explodir(playerid,params[]){
  3240.     if(PlayerInfo[playerid][Admin] < 2) return 0;
  3241.  
  3242.     new
  3243.         playerID,
  3244.         Float:pos[3],
  3245.         string[80]
  3246.     ;
  3247.  
  3248.     if(sscanf(params,"u",playerID)) return SendClientMessage(playerid,COR_VERMELHO,"[FAIL]: /explodir [playerID]");
  3249.  
  3250.     GetPlayerPos(playerID,pos[0],pos[1],pos[2]);
  3251.     CreateExplosion(pos[0],pos[1],pos[2],7,10.0);
  3252.  
  3253.     format(string,sizeof(string),"»» Admin %s explodiu %s ««",nome(playerid),nome(playerID));
  3254.     SendAdminMessage(Laranja,string);
  3255.     return 1;
  3256. }
  3257.  
  3258. CMD:setskin(playerid,params[])
  3259. {
  3260.     if(PlayerInfo[playerid][Admin] < 2) return 0;
  3261.  
  3262.     new
  3263.         Id,
  3264.         Skin
  3265.     ;
  3266.     if(sscanf(params,"ud",Id,Skin)) return SendClientMessage(playerid,COR_VERMELHO,"[FAIL]: /setskin [id] [skin_id]");
  3267.  
  3268.     if(Skin < 0) return SendClientMessage(playerid,Cinza,"[FAIL]: Skin invalida");
  3269.     if(Skin > 299) return SendClientMessage(playerid,Cinza,"[FAIL]: Skin invalida");
  3270.  
  3271.     if(!IsPlayerConnected(Id)) return SendClientMessage(playerid,Cinza,"[FAIL]: ID não conectado");
  3272.  
  3273.     SetPlayerSkin(playerid,Skin);
  3274.     return 1;
  3275. }
  3276. CMD:setvip(playerid,params[])
  3277. {
  3278.     if(PlayerInfo[playerid][Admin] < 5) return SendClientMessage(playerid,COR_VERMELHO,"[ERRO]: Você não é administrador");
  3279.     new id,plano;
  3280.     if(sscanf(params,"ud",id,plano)) return SendClientMessage(playerid,Cinza,"[FAIL]: /setvip [id] [plano]");
  3281.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid,Cinza,"[FAIL]: Jogador offline");
  3282.     if(PlayerInfo[id][Logado] == 0) return SendClientMessage(playerid,Cinza,"[FAIL]: Jogador não logado/registrado");
  3283.     if(plano <= 0 || plano > 5) return SendClientMessage(playerid,Cinza,"[FAIL]: /setvip [id] [plano 1 á 5]");
  3284.     PlayerInfo[id][Vip] = plano;
  3285.     new string[200];
  3286.     switch(plano)
  3287.     {
  3288.         case 1: format(string,sizeof(string),"\n\n O Admin %s entregou VIP Bronze para o jogador %s \n\n",nome(playerid),nome(id));
  3289.         case 2: format(string,sizeof(string),"\n\n O Admin %s entregou VIP Prata para o jogador %s \n\n",nome(playerid),nome(id));
  3290.         case 3: format(string,sizeof(string),"\n\n O Admin %s entregou VIP Gold para o jogador %s \n\n",nome(playerid),nome(id));
  3291.         case 4: format(string,sizeof(string),"\n\n O Admin %s entregou VIP Diamond para o jogador %s \n\n",nome(playerid),nome(id));
  3292.         case 5: format(string,sizeof(string),"\n\n O Admin %s entregou VIP Sócio para o jogador %s \n\n",nome(playerid),nome(id));
  3293.     }
  3294.     SendClientMessageToAll(AzulClaro,string);
  3295.     SendClientMessage(id,Branco," ");
  3296.     SendClientMessage(id,AzulClaro,"=========================================================");
  3297.     SendClientMessage(id,Branco,"»» VIP «« Seu plano {E285FA}VIP{FFFFFF} acabou de chegar ");
  3298.     SendClientMessage(id,AzulClaro,"=========================================================");
  3299.     SendClientMessage(id,Branco," ");
  3300.     return 1;
  3301. }
  3302. CMD:removervip(playerid,params[])
  3303. {
  3304.     if(PlayerInfo[playerid][Admin] < 5) return SendClientMessage(playerid,COR_VERMELHO,"[ERRO]: Você não é administrador");
  3305.  
  3306.     new nick[50], tvip[32];
  3307.  
  3308.     if(sscanf(params,"s[50]", nick)) return SendClientMessage(playerid,Cinza,"[FAIL]: /removervip [nome]");
  3309.  
  3310.     format(tvip, 32, Acc_Local, nick);
  3311.  
  3312.     if(DOF2_FileExists(tvip))
  3313.     {
  3314.         if(DOF2_GetInt(tvip,"vip") != 0)
  3315.         {
  3316.             DOF2_SetInt(tvip,"vip",0);
  3317.             DOF2_SaveFile();
  3318.             SendClientMessage(playerid,VerdeClaro,"[INFO]: VIP removido com sucesso ");
  3319.             return 1;
  3320.         }
  3321.         else SendClientMessage(playerid,Cinza,"[ERRO]: Esta conta não possui VIP");
  3322.     }
  3323.     else SendClientMessage(playerid,Cinza,"[ERRO]: Conta inexistente");
  3324.     return 1;
  3325. }
  3326. CMD:lchat(playerid)
  3327. {
  3328.     if(PlayerInfo[playerid][Admin] < 3) return SendClientMessage(playerid,COR_VERMELHO,"[ERRO]: Você não é administrador");
  3329.     for(new lol; lol < 50; lol++)
  3330.     {
  3331.         SendClientMessageToAll(Branco," ");
  3332.     }
  3333.     new str[100];
  3334.     format(str,sizeof(str),"»» Chat Limpo Pelo Administrador {9DAD80}%s{FFFFFF} ««",nome(playerid));
  3335.     SendClientMessageToAll(Branco,str);
  3336.     return 1;
  3337. }
  3338. CMD:creditos(playerid)// Não remova nem edite , este gamemode foi criado com um enorme esforço , não retire o suor dos criadores . ! att : bruno vinicius
  3339. {
  3340.     ShowPlayerDialog(playerid,2157,DIALOG_STYLE_MSGBOX,"Créditos War Of Continents","\n\n\nEste gamemode foi desenvolvido por :\n\nBruno Vinicius [darkxdll] [Brunno_Vinicius]\n\nLucas [s4kull]\n\nContato :\n\nskype: bruno_spartanos\ne-mail: [email protected]","Ok","");
  3341.     return 1;
  3342. }
  3343. CMD:ranking(playerid)
  3344. {
  3345.     TopPlayersOnline(playerid);
  3346.     return 1;
  3347. }
  3348. //==============================================================================
  3349. public MostrarMenuArmas(playerid)
  3350. {
  3351.     new string[300];
  3352.  
  3353.     strcat(string,"{FF0000}[>] {FFFFFF}Escopetas\n{FF0000}[>] {FFFFFF}Metralhadoras\n{FF0000}[>] {FFFFFF}Sub M.\n{FF0000}[>] {FFFFFF}Pistolas\n{FF0000}[>] {FFFFFF}Snipers\n{FF0000}[>] {FFFFFF}Explosivos\n{3B76FF}            [>] {FFFFFF}Colete - 2.000$\n");
  3354.  
  3355.     ShowPlayerDialog(playerid,DIALOG_LOJAARMAS,DIALOG_STYLE_LIST,"Loja de armas",string,"Comprar","Fechar");
  3356.  
  3357.     return 1;
  3358. }
  3359. //==============================================================================
  3360. stock RemoverObjetos(playerid)
  3361. {
  3362.     //asiaticos
  3363.     RemoveBuildingForPlayer(playerid, 5215, 2151.7344, -2273.2969, 18.6563, 0.25);
  3364.     RemoveBuildingForPlayer(playerid, 3686, 2169.1172, -2276.5859, 15.9063, 0.25);
  3365.     RemoveBuildingForPlayer(playerid, 3686, 2195.0859, -2216.8438, 15.9063, 0.25);
  3366.     RemoveBuildingForPlayer(playerid, 3686, 2220.7813, -2261.0547, 15.9063, 0.25);
  3367.     RemoveBuildingForPlayer(playerid, 3744, 2179.9219, -2334.8516, 14.8125, 0.25);
  3368.     RemoveBuildingForPlayer(playerid, 3744, 2165.2969, -2317.5000, 14.8125, 0.25);
  3369.     RemoveBuildingForPlayer(playerid, 3744, 2193.2578, -2286.2891, 14.8125, 0.25);
  3370.     RemoveBuildingForPlayer(playerid, 3744, 2183.1719, -2237.2734, 14.8125, 0.25);
  3371.     RemoveBuildingForPlayer(playerid, 3744, 2174.6406, -2215.6563, 15.1016, 0.25);
  3372.     RemoveBuildingForPlayer(playerid, 3744, 2193.0625, -2196.6406, 15.1016, 0.25);
  3373.     RemoveBuildingForPlayer(playerid, 5304, 2197.1875, -2325.5391, 27.5313, 0.25);
  3374.     RemoveBuildingForPlayer(playerid, 3289, 2140.4219, -2301.9688, 12.9922, 0.25);
  3375.     RemoveBuildingForPlayer(playerid, 5305, 2198.8516, -2213.9219, 14.8828, 0.25);
  3376.     RemoveBuildingForPlayer(playerid, 3747, 2234.3906, -2244.8281, 14.9375, 0.25);
  3377.     RemoveBuildingForPlayer(playerid, 3747, 2226.9688, -2252.1406, 14.9375, 0.25);
  3378.     RemoveBuildingForPlayer(playerid, 3747, 2219.4219, -2259.5234, 14.8828, 0.25);
  3379.     RemoveBuildingForPlayer(playerid, 3747, 2212.0938, -2267.0703, 14.9375, 0.25);
  3380.     RemoveBuildingForPlayer(playerid, 3747, 2204.6328, -2274.4141, 14.9375, 0.25);
  3381.     RemoveBuildingForPlayer(playerid, 3295, 2144.4297, -2307.9063, 24.3906, 0.25);
  3382.     RemoveBuildingForPlayer(playerid, 3296, 2152.5938, -2303.8203, 24.4375, 0.25);
  3383.     RemoveBuildingForPlayer(playerid, 3574, 2179.9219, -2334.8516, 14.8125, 0.25);
  3384.     RemoveBuildingForPlayer(playerid, 5126, 2197.1875, -2325.5391, 27.5313, 0.25);
  3385.     RemoveBuildingForPlayer(playerid, 3574, 2165.2969, -2317.5000, 14.8125, 0.25);
  3386.     RemoveBuildingForPlayer(playerid, 3286, 2144.4297, -2307.9063, 24.3906, 0.25);
  3387.     RemoveBuildingForPlayer(playerid, 3287, 2152.5938, -2303.8203, 24.4375, 0.25);
  3388.     RemoveBuildingForPlayer(playerid, 3258, 2140.4219, -2301.9688, 12.9922, 0.25);
  3389.     RemoveBuildingForPlayer(playerid, 1226, 2130.2891, -2290.0938, 16.3125, 0.25);
  3390.     RemoveBuildingForPlayer(playerid, 3578, 2165.0703, -2288.9688, 13.2578, 0.25);
  3391.     RemoveBuildingForPlayer(playerid, 3574, 2193.2578, -2286.2891, 14.8125, 0.25);
  3392.     RemoveBuildingForPlayer(playerid, 3627, 2169.1172, -2276.5859, 15.9063, 0.25);
  3393.     RemoveBuildingForPlayer(playerid, 5171, 2124.9453, -2275.4531, 20.1406, 0.25);
  3394.     RemoveBuildingForPlayer(playerid, 5131, 2151.7344, -2273.2969, 18.6563, 0.25);
  3395.     RemoveBuildingForPlayer(playerid, 3577, 2131.3281, -2274.6484, 16.0156, 0.25);
  3396.     RemoveBuildingForPlayer(playerid, 3577, 2131.3438, -2274.6641, 14.4688, 0.25);
  3397.     RemoveBuildingForPlayer(playerid, 3569, 2204.6328, -2274.4141, 14.9375, 0.25);
  3398.     RemoveBuildingForPlayer(playerid, 3577, 2126.8516, -2270.4453, 14.4688, 0.25);
  3399.     RemoveBuildingForPlayer(playerid, 3577, 2126.8359, -2270.4297, 16.0156, 0.25);
  3400.     RemoveBuildingForPlayer(playerid, 5129, 2148.7813, -2269.6406, 17.3281, 0.25);
  3401.     RemoveBuildingForPlayer(playerid, 5130, 2139.8594, -2271.7813, 16.6797, 0.25);
  3402.     RemoveBuildingForPlayer(playerid, 3631, 2140.0391, -2271.5391, 14.1016, 0.25);
  3403.     RemoveBuildingForPlayer(playerid, 5268, 2143.3047, -2267.4531, 20.2969, 0.25);
  3404.     RemoveBuildingForPlayer(playerid, 3569, 2212.0938, -2267.0703, 14.9375, 0.25);
  3405.     RemoveBuildingForPlayer(playerid, 3631, 2149.1406, -2266.9063, 12.8750, 0.25);
  3406.     RemoveBuildingForPlayer(playerid, 5260, 2161.3438, -2264.9141, 14.0156, 0.25);
  3407.     RemoveBuildingForPlayer(playerid, 3631, 2161.8516, -2264.0938, 16.3516, 0.25);
  3408.     RemoveBuildingForPlayer(playerid, 3631, 2163.3750, -2262.6875, 16.3516, 0.25);
  3409.     RemoveBuildingForPlayer(playerid, 3627, 2220.7813, -2261.0547, 15.9063, 0.25);
  3410.     RemoveBuildingForPlayer(playerid, 3569, 2219.4219, -2259.5234, 14.8828, 0.25);
  3411.     RemoveBuildingForPlayer(playerid, 3633, 2142.9141, -2256.3359, 13.9297, 0.25);
  3412.     RemoveBuildingForPlayer(playerid, 3632, 2144.2969, -2258.1484, 13.9297, 0.25);
  3413.     RemoveBuildingForPlayer(playerid, 3631, 2142.3047, -2255.8984, 12.8750, 0.25);
  3414.     RemoveBuildingForPlayer(playerid, 5262, 2152.7109, -2256.7813, 15.2109, 0.25);
  3415.     RemoveBuildingForPlayer(playerid, 3633, 2158.0078, -2257.2656, 16.2188, 0.25);
  3416.     RemoveBuildingForPlayer(playerid, 3633, 2167.6641, -2256.7813, 12.7500, 0.25);
  3417.     RemoveBuildingForPlayer(playerid, 3633, 2167.6641, -2256.7813, 13.7109, 0.25);
  3418.     RemoveBuildingForPlayer(playerid, 3633, 2167.6641, -2256.7813, 14.6719, 0.25);
  3419.     RemoveBuildingForPlayer(playerid, 3632, 2167.8047, -2257.3516, 16.3828, 0.25);
  3420.     RemoveBuildingForPlayer(playerid, 3632, 2167.1719, -2257.1250, 16.4063, 0.25);
  3421.     RemoveBuildingForPlayer(playerid, 3577, 2170.0781, -2257.6641, 16.0391, 0.25);
  3422.     RemoveBuildingForPlayer(playerid, 3632, 2169.3516, -2258.0703, 17.2422, 0.25);
  3423.     RemoveBuildingForPlayer(playerid, 3632, 2168.8281, -2257.5234, 17.2500, 0.25);
  3424.     RemoveBuildingForPlayer(playerid, 3633, 2140.3828, -2254.1016, 13.9297, 0.25);
  3425.     RemoveBuildingForPlayer(playerid, 3632, 2150.6641, -2251.5547, 12.7656, 0.25);
  3426.     RemoveBuildingForPlayer(playerid, 3632, 2150.2813, -2250.8516, 12.7656, 0.25);
  3427.     RemoveBuildingForPlayer(playerid, 3633, 2150.6953, -2252.9141, 16.2344, 0.25);
  3428.     RemoveBuildingForPlayer(playerid, 3632, 2149.8125, -2253.3672, 16.2344, 0.25);
  3429.     RemoveBuildingForPlayer(playerid, 5261, 2152.2578, -2239.4609, 14.5000, 0.25);
  3430.     RemoveBuildingForPlayer(playerid, 5269, 2146.3750, -2248.7969, 14.6172, 0.25);
  3431.     RemoveBuildingForPlayer(playerid, 3633, 2153.7734, -2253.0859, 14.2031, 0.25);
  3432.     RemoveBuildingForPlayer(playerid, 3633, 2154.5078, -2254.4766, 14.2109, 0.25);
  3433.     RemoveBuildingForPlayer(playerid, 3632, 2158.5703, -2251.0156, 15.8125, 0.25);
  3434.     RemoveBuildingForPlayer(playerid, 3632, 2158.0469, -2250.5078, 15.8125, 0.25);
  3435.     RemoveBuildingForPlayer(playerid, 5132, 2163.2891, -2251.6094, 14.1406, 0.25);
  3436.     RemoveBuildingForPlayer(playerid, 5259, 2168.8438, -2246.7813, 13.9375, 0.25);
  3437.     RemoveBuildingForPlayer(playerid, 3578, 2194.4766, -2242.8750, 13.2578, 0.25);
  3438.     RemoveBuildingForPlayer(playerid, 1226, 2217.2188, -2250.3594, 16.3672, 0.25);
  3439.     RemoveBuildingForPlayer(playerid, 3569, 2226.9688, -2252.1406, 14.9375, 0.25);
  3440.     RemoveBuildingForPlayer(playerid, 3569, 2234.3906, -2244.8281, 14.9375, 0.25);
  3441.     RemoveBuildingForPlayer(playerid, 3574, 2183.1719, -2237.2734, 14.8125, 0.25);
  3442.     RemoveBuildingForPlayer(playerid, 3577, 2160.5625, -2234.8047, 14.5625, 0.25);
  3443.     RemoveBuildingForPlayer(playerid, 3577, 2160.5781, -2234.8203, 13.0234, 0.25);
  3444.     RemoveBuildingForPlayer(playerid, 3578, 2235.1641, -2231.8516, 13.2578, 0.25);
  3445.     RemoveBuildingForPlayer(playerid, 3574, 2174.6406, -2215.6563, 15.1016, 0.25);
  3446.     RemoveBuildingForPlayer(playerid, 3627, 2195.0859, -2216.8438, 15.9063, 0.25);
  3447.     RemoveBuildingForPlayer(playerid, 5244, 2198.8516, -2213.9219, 14.8828, 0.25);
  3448.     RemoveBuildingForPlayer(playerid, 3574, 2193.0625, -2196.6406, 15.1016, 0.25);
  3449.     RemoveBuildingForPlayer(playerid, 1226, 2240.7813, -2240.8984, 16.3672, 0.25);
  3450.     //americanos
  3451.     RemoveBuildingForPlayer(playerid, 5198, 1983.5313, -2085.1172, 18.0781, 0.25);
  3452.     RemoveBuildingForPlayer(playerid, 5199, 1982.6406, -2038.1641, 14.7891, 0.25);
  3453.     RemoveBuildingForPlayer(playerid, 5201, 1988.1406, -2003.4219, 15.7734, 0.25);
  3454.     RemoveBuildingForPlayer(playerid, 5202, 2050.3594, -2045.9297, 20.8672, 0.25);
  3455.     RemoveBuildingForPlayer(playerid, 3686, 2127.8828, -2083.2734, 16.0781, 0.25);
  3456.     RemoveBuildingForPlayer(playerid, 3688, 2159.9688, -2093.6875, 17.8594, 0.25);
  3457.     RemoveBuildingForPlayer(playerid, 3744, 2073.8281, -2091.2344, 15.1328, 0.25);
  3458.     RemoveBuildingForPlayer(playerid, 3744, 2051.0547, -2089.6094, 15.1328, 0.25);
  3459.     RemoveBuildingForPlayer(playerid, 3744, 2026.2500, -2093.3906, 15.1328, 0.25);
  3460.     RemoveBuildingForPlayer(playerid, 5313, 2043.9922, -2016.8672, 25.0547, 0.25);
  3461.     RemoveBuildingForPlayer(playerid, 5316, 2043.9922, -2016.8672, 25.0547, 0.25);
  3462.     RemoveBuildingForPlayer(playerid, 712, 2192.2578, -2140.0234, 21.9219, 0.25);
  3463.     RemoveBuildingForPlayer(playerid, 1411, 2204.3828, -2145.8984, 14.1328, 0.25);
  3464.     RemoveBuildingForPlayer(playerid, 1411, 2208.0625, -2142.2266, 14.1328, 0.25);
  3465.     RemoveBuildingForPlayer(playerid, 1411, 2211.7344, -2138.5469, 14.1328, 0.25);
  3466.     RemoveBuildingForPlayer(playerid, 1412, 2215.1719, -2125.4063, 13.8203, 0.25);
  3467.     RemoveBuildingForPlayer(playerid, 1412, 2218.9141, -2125.3984, 13.8203, 0.25);
  3468.     RemoveBuildingForPlayer(playerid, 712, 2173.2109, -2123.3516, 21.9531, 0.25);
  3469.     RemoveBuildingForPlayer(playerid, 1306, 2001.0234, -2119.9844, 19.7500, 0.25);
  3470.     RemoveBuildingForPlayer(playerid, 1412, 2211.4375, -2121.6719, 13.8203, 0.25);
  3471.     RemoveBuildingForPlayer(playerid, 1412, 2200.2422, -2110.4688, 13.8203, 0.25);
  3472.     RemoveBuildingForPlayer(playerid, 712, 2152.1016, -2109.5547, 22.0156, 0.25);
  3473.     RemoveBuildingForPlayer(playerid, 1412, 2196.5078, -2106.7344, 13.8203, 0.25);
  3474.     RemoveBuildingForPlayer(playerid, 1448, 2190.9844, -2106.9766, 12.6172, 0.25);
  3475.     RemoveBuildingForPlayer(playerid, 3578, 2026.8359, -2099.4531, 13.3203, 0.25);
  3476.     RemoveBuildingForPlayer(playerid, 3574, 2026.2500, -2093.3984, 15.0703, 0.25);
  3477.     RemoveBuildingForPlayer(playerid, 3578, 2050.5938, -2099.4609, 13.3203, 0.25);
  3478.     RemoveBuildingForPlayer(playerid, 3578, 2074.0156, -2099.4453, 13.3203, 0.25);
  3479.     RemoveBuildingForPlayer(playerid, 3621, 2159.9688, -2093.6875, 17.8594, 0.25);
  3480.     RemoveBuildingForPlayer(playerid, 3574, 2073.8359, -2091.2188, 15.0703, 0.25);
  3481.     RemoveBuildingForPlayer(playerid, 3574, 2051.0469, -2089.6016, 15.0703, 0.25);
  3482.     RemoveBuildingForPlayer(playerid, 5189, 1983.5313, -2085.1172, 18.0781, 0.25);
  3483.     RemoveBuildingForPlayer(playerid, 3627, 2127.8828, -2083.2734, 16.0781, 0.25);
  3484.     RemoveBuildingForPlayer(playerid, 1412, 2162.9063, -2073.1328, 13.8203, 0.25);
  3485.     RemoveBuildingForPlayer(playerid, 1412, 2166.6406, -2076.8672, 13.8203, 0.25);
  3486.     RemoveBuildingForPlayer(playerid, 5337, 1995.4375, -2066.1484, 18.5313, 0.25);
  3487.     RemoveBuildingForPlayer(playerid, 5375, 1995.4375, -2066.1484, 18.5313, 0.25);
  3488.     RemoveBuildingForPlayer(playerid, 5138, 2050.3594, -2045.9297, 20.8672, 0.25);
  3489.     RemoveBuildingForPlayer(playerid, 1412, 2140.5000, -2050.7344, 13.8203, 0.25);
  3490.     RemoveBuildingForPlayer(playerid, 1412, 2144.2344, -2054.4688, 13.8203, 0.25);
  3491.     RemoveBuildingForPlayer(playerid, 1412, 2147.9688, -2058.2031, 13.8203, 0.25);
  3492.     RemoveBuildingForPlayer(playerid, 1412, 2133.0391, -2043.2656, 13.8203, 0.25);
  3493.     RemoveBuildingForPlayer(playerid, 3574, 2092.6875, -2043.3984, 15.0703, 0.25);
  3494.     RemoveBuildingForPlayer(playerid, 1412, 2129.3047, -2039.5313, 13.8203, 0.25);
  3495.     RemoveBuildingForPlayer(playerid, 1532, 1977.0547, -2035.8906, 12.5391, 0.25);
  3496.     RemoveBuildingForPlayer(playerid, 5140, 1982.6406, -2038.1641, 14.7891, 0.25);
  3497.     RemoveBuildingForPlayer(playerid, 1308, 2109.6016, -2034.9141, 11.5156, 0.25);
  3498.     RemoveBuildingForPlayer(playerid, 1308, 2125.6641, -2034.9141, 11.5156, 0.25);
  3499.     RemoveBuildingForPlayer(playerid, 1306, 2001.0234, -2024.2891, 19.7500, 0.25);
  3500.     RemoveBuildingForPlayer(playerid, 5136, 1988.1406, -2003.4219, 15.7734, 0.25);
  3501.     RemoveBuildingForPlayer(playerid, 5312, 2068.9609, -2013.4766, 24.1563, 0.25);
  3502.     RemoveBuildingForPlayer(playerid, 1308, 2093.8828, -2003.5547, 11.5156, 0.25);
  3503.     RemoveBuildingForPlayer(playerid, 1308, 2093.8828, -2018.8672, 11.5156, 0.25);
  3504.     RemoveBuildingForPlayer(playerid, 1308, 2109.6016, -2018.8672, 11.5156, 0.25);
  3505.     RemoveBuildingForPlayer(playerid, 1412, 1989.0859, -1982.4766, 13.8203, 0.25);
  3506.     RemoveBuildingForPlayer(playerid, 1412, 1983.8125, -1982.4766, 13.8203, 0.25);
  3507.     RemoveBuildingForPlayer(playerid, 1412, 1978.5313, -1982.4766, 13.8203, 0.25);
  3508.     RemoveBuildingForPlayer(playerid, 3286, 2042.1953, -1986.0859, 38.3281, 0.25);
  3509.     RemoveBuildingForPlayer(playerid, 1308, 2070.3672, -1979.2266, 11.6016, 0.25);
  3510.     RemoveBuildingForPlayer(playerid, 1308, 2074.2734, -1999.6016, 11.6016, 0.25);
  3511.     //Europeus
  3512.     RemoveBuildingForPlayer(playerid, 5156, 2838.0391, -2423.8828, 10.9609, 0.25);
  3513.     RemoveBuildingForPlayer(playerid, 5159, 2838.0313, -2371.9531, 7.2969, 0.25);
  3514.     RemoveBuildingForPlayer(playerid, 5160, 2829.9531, -2479.5703, 5.2656, 0.25);
  3515.     RemoveBuildingForPlayer(playerid, 5161, 2838.0234, -2358.4766, 21.3125, 0.25);
  3516.     RemoveBuildingForPlayer(playerid, 5162, 2838.0391, -2423.8828, 10.9609, 0.25);
  3517.     RemoveBuildingForPlayer(playerid, 5163, 2838.0391, -2532.7734, 17.0234, 0.25);
  3518.     RemoveBuildingForPlayer(playerid, 5164, 2838.1406, -2447.8438, 15.7266, 0.25);
  3519.     RemoveBuildingForPlayer(playerid, 5165, 2838.0313, -2520.1875, 18.4141, 0.25);
  3520.     RemoveBuildingForPlayer(playerid, 5166, 2829.9531, -2479.5703, 5.2656, 0.25);
  3521.     RemoveBuildingForPlayer(playerid, 5167, 2838.0313, -2371.9531, 7.2969, 0.25);
  3522.     RemoveBuildingForPlayer(playerid, 3689, 2685.3828, -2366.0547, 19.9531, 0.25);
  3523.     RemoveBuildingForPlayer(playerid, 3707, 2716.2344, -2452.5938, 20.2031, 0.25);
  3524.     RemoveBuildingForPlayer(playerid, 3690, 2685.3828, -2366.0547, 19.9531, 0.25);
  3525.     RemoveBuildingForPlayer(playerid, 3709, 2660.4766, -2429.2969, 17.0703, 0.25);
  3526.     RemoveBuildingForPlayer(playerid, 3709, 2639.5469, -2429.2969, 17.0703, 0.25);
  3527.     RemoveBuildingForPlayer(playerid, 3709, 2618.8594, -2429.2969, 17.0703, 0.25);
  3528.     RemoveBuildingForPlayer(playerid, 3708, 2716.2344, -2452.5938, 20.2031, 0.25);
  3529.     RemoveBuildingForPlayer(playerid, 3744, 2771.0703, -2372.4453, 15.2188, 0.25);
  3530.     RemoveBuildingForPlayer(playerid, 3744, 2789.2109, -2377.6250, 15.2188, 0.25);
  3531.     RemoveBuildingForPlayer(playerid, 3744, 2774.7969, -2386.8516, 15.2188, 0.25);
  3532.     RemoveBuildingForPlayer(playerid, 3744, 2771.0703, -2520.5469, 15.2188, 0.25);
  3533.     RemoveBuildingForPlayer(playerid, 3744, 2774.7969, -2534.9531, 15.2188, 0.25);
  3534.     RemoveBuildingForPlayer(playerid, 3746, 2814.2656, -2356.5703, 25.5156, 0.25);
  3535.     RemoveBuildingForPlayer(playerid, 3746, 2814.2656, -2521.4922, 25.5156, 0.25);
  3536.     RemoveBuildingForPlayer(playerid, 5335, 2829.9531, -2479.5703, 5.2656, 0.25);
  3537.     RemoveBuildingForPlayer(playerid, 5336, 2829.9531, -2479.5703, 5.2656, 0.25);
  3538.     RemoveBuildingForPlayer(playerid, 5352, 2838.1953, -2488.6641, 29.3125, 0.25);
  3539.     RemoveBuildingForPlayer(playerid, 3623, 2618.8594, -2429.2969, 17.0703, 0.25);
  3540.     RemoveBuildingForPlayer(playerid, 1306, 2669.9063, -2518.6641, 19.8438, 0.25);
  3541.     RemoveBuildingForPlayer(playerid, 1635, 2704.3672, -2487.8672, 20.5625, 0.25);
  3542.     RemoveBuildingForPlayer(playerid, 1306, 2742.2656, -2481.5156, 19.8438, 0.25);
  3543.     RemoveBuildingForPlayer(playerid, 5326, 2661.5156, -2465.1406, 20.1094, 0.25);
  3544.     RemoveBuildingForPlayer(playerid, 1306, 2669.9063, -2447.2891, 19.8438, 0.25);
  3545.     RemoveBuildingForPlayer(playerid, 3623, 2639.5469, -2429.2969, 17.0703, 0.25);
  3546.     RemoveBuildingForPlayer(playerid, 3623, 2660.4766, -2429.2969, 17.0703, 0.25);
  3547.     RemoveBuildingForPlayer(playerid, 1307, 2629.2109, -2419.6875, 12.2891, 0.25);
  3548.     RemoveBuildingForPlayer(playerid, 1307, 2649.8984, -2419.6875, 12.2891, 0.25);
  3549.     RemoveBuildingForPlayer(playerid, 1306, 2742.2656, -2416.5234, 19.8438, 0.25);
  3550.     RemoveBuildingForPlayer(playerid, 3578, 2639.1953, -2392.8203, 13.1719, 0.25);
  3551.     RemoveBuildingForPlayer(playerid, 3578, 2663.8359, -2392.8203, 13.1719, 0.25);
  3552.     RemoveBuildingForPlayer(playerid, 1226, 2637.1719, -2385.8672, 16.4141, 0.25);
  3553.     RemoveBuildingForPlayer(playerid, 1306, 2669.9063, -2394.5078, 19.8438, 0.25);
  3554.     RemoveBuildingForPlayer(playerid, 3574, 2774.7969, -2534.9531, 15.2188, 0.25);
  3555.     RemoveBuildingForPlayer(playerid, 3574, 2771.0703, -2520.5469, 15.2188, 0.25);
  3556.     RemoveBuildingForPlayer(playerid, 3578, 2747.0078, -2480.2422, 13.1719, 0.25);
  3557.     RemoveBuildingForPlayer(playerid, 3577, 2744.5703, -2436.1875, 13.3438, 0.25);
  3558.     RemoveBuildingForPlayer(playerid, 3577, 2744.5703, -2427.3203, 13.3516, 0.25);
  3559.     RemoveBuildingForPlayer(playerid, 3574, 2774.7969, -2386.8516, 15.2188, 0.25);
  3560.     RemoveBuildingForPlayer(playerid, 3574, 2771.0703, -2372.4453, 15.2188, 0.25);
  3561.     RemoveBuildingForPlayer(playerid, 3574, 2789.2109, -2377.6250, 15.2188, 0.25);
  3562.     RemoveBuildingForPlayer(playerid, 3620, 2814.2656, -2521.4922, 25.5156, 0.25);
  3563.     RemoveBuildingForPlayer(playerid, 5157, 2838.0391, -2532.7734, 17.0234, 0.25);
  3564.     RemoveBuildingForPlayer(playerid, 5154, 2838.1406, -2447.8438, 15.7500, 0.25);
  3565.     RemoveBuildingForPlayer(playerid, 3724, 2838.1953, -2488.6641, 29.3125, 0.25);
  3566.     RemoveBuildingForPlayer(playerid, 3620, 2814.2656, -2356.5703, 25.5156, 0.25);
  3567.     RemoveBuildingForPlayer(playerid, 5155, 2838.0234, -2358.4766, 21.3125, 0.25);
  3568.     RemoveBuildingForPlayer(playerid, 3724, 2838.1953, -2407.1406, 29.3125, 0.25);
  3569.     RemoveBuildingForPlayer(playerid, 5158, 2837.7734, -2334.4766, 11.9922, 0.25);
  3570. }
  3571. stock TopPlayersOnline(playerid)
  3572. {
  3573.     new string[512],dest_String[512];
  3574.     while(Percorrido < 10) {
  3575.         for(new i; i < 500; i++) if(IsPlayerConnected(i)) {
  3576.             if(GetPlayerScore(i) > Valor_Maximo[Percorrido] && TopFoi[i] == false) {
  3577.                 GetPlayerName(i,PlayerMelhor[Percorrido],24);
  3578.                 Valor_Maximo[Percorrido] = GetPlayerScore(i);
  3579.                 TopFoi[i] = true;
  3580.             }
  3581.         }
  3582.         Percorrido++;
  3583.     }
  3584.     for(new a; a < 500 ; a++) if(IsPlayerConnected(a)) TopFoi[a] = false;
  3585.     Percorrido = 0;
  3586.     for(new i ; i < 10; i++) {
  3587.         if(PlayerMelhor[i][0] != EOS) {
  3588.             if(IsPlayerConnected(i)) {
  3589.                 format(string,512,"{FFFFFF}[%d] - Player {00F9F9}%s{FFFFFF} - Score {00F9F9}%d{FFFFFF} - HeadShots {00F9F9}%d{FFFFFF} \n",i+1,PlayerMelhor[i],Valor_Maximo[i],PlayerInfo[i][HeadShots]);
  3590.                 //SendClientMessage(playerid,-1,string);
  3591.                 strcat(dest_String,string);
  3592.                 ShowPlayerDialog(playerid,DIALOG_RANKING,DIALOG_STYLE_MSGBOX,"Top 10 :",dest_String,"Ok","");
  3593.                 Valor_Maximo[i] = -1;
  3594.             }
  3595.         }
  3596.     }
  3597. }
  3598. //==============================================================================
Advertisement
Add Comment
Please, Sign In to add comment