Guest User

MIB TDM

a guest
Sep 24th, 2012
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 137.00 KB | None | 0 0
  1. #include <a_samp>
  2. #include <DOF2>
  3. #include <zcmd>
  4. #include <sscanf2>
  5. #include <dudb>
  6. #include <streamer>
  7. new bool:ServerOn;
  8. #include <Yiakin>
  9. //================================DEFINES/NEWS=======================================================
  10. #define DIALOG_REGISTRO 2
  11. #define DIALOG_LOGIN 1
  12. #define DIALOG_PM 3
  13. #define DIALOG_REGRA 4
  14. #define NomeServer "MIB TDM V1.0"
  15. #define COR_COP         0x0F04DEFF
  16. #define COR_EXE         0x089103FF
  17. #define COR_BOZ         0x820068FF
  18. #define COR_FRA         0xF7FF03FF
  19. #define COR_RIF         0x00D3D6FF
  20. #define COR_NAN         0xFC0303FF
  21. #define COR_TRI         0x636363FF
  22. #define COR_MOT         0x800000FF
  23. #define COR_PLA         0xFFFFFFFF
  24. #define COR_MEN         0x9E5C00FF
  25.  
  26. #define COR_COP1        0x0F04DE98
  27. #define COR_EXE1        0x08910398
  28. #define COR_BOZ1        0x82006898
  29. #define COR_FRA1        0xF7FF0398
  30. #define COR_RIF1        0x00D3D698
  31. #define COR_NAN1        0xFC030398
  32. #define COR_TRI1        0x63636398
  33. #define COR_MOT1        0x80000098
  34. #define COR_PLA1        0xFFFFFF98
  35. #define COR_MEN1        0x9E5C0098
  36.  
  37. #define WEAPON_RESPAWN_TIME 30
  38. #define MONEY_BAG_MONEY      0              
  39. #define MONEY_BAG_MODE       0              
  40. #define MAX_DISTANCE_UNIT   200.0  
  41. //**BODY PARTS**//
  42. #define BODY_PART_HEAD  1
  43. #define BODY_PART_TORSO 2
  44. #define BODY_PART_LEGS  3
  45. #define IsValidSkin(%0) \
  46.                          (300 > (%0) > -1)
  47. #define HOLDING(%0) \
  48.     ((newkeys & (%0)) == (%0))
  49. new ii;
  50. new id;
  51. new Tx1;
  52. new Ftexto[MAX_PLAYERS][128];
  53. new bool:Logou[MAX_PLAYERS];
  54. new Text:ImagemEntrada;
  55. new bool:GanhouDim[MAX_PLAYERS];
  56. new bool:ComprouColete[MAX_PLAYERS];
  57. new Errou[MAX_PLAYERS];
  58. new anflood[MAX_PLAYERS];
  59. new avisou[MAX_PLAYERS];
  60. new Timerr[MAX_PLAYERS];
  61. new xx1;
  62. new ForbiddenWeapons[]= { 38, 44, 45 };
  63. new WeaponDrop[MAX_PLAYERS][14];
  64. new WeaponData[MAX_PLAYERS][14][2];
  65. new WeaponTimer[MAX_PLAYERS];
  66. new BagMoney = MONEY_BAG_MONEY;
  67. new BagMode = MONEY_BAG_MODE;
  68. new Text:Ranking[2];
  69. new bool:FoiX1[MAX_PLAYERS];
  70. enum pInfo{
  71.     pDolar,
  72.     pMatou,
  73.     pMorreu,
  74.     pAdmin,
  75.     pTime,
  76.     pCP,
  77.     pPreso,
  78.     pCalado,
  79.     pMatouX1,
  80.     pMorreuX1,
  81. };
  82. new PI[MAX_PLAYERS][pInfo];
  83. new Float:SpawnArena[4][4] = {
  84.     {-1624.6821,-1746.8542,1201.5657,274.6148},
  85.     {-1574.3131,-1720.3934,1201.5657,178.1073},
  86.     {-1532.7137,-1750.7882,1201.5657,85.3596},
  87.     {-1568.3573,-1790.0406,1201.5657,358.2522}
  88. };
  89. new gArmas[] = {
  90.     35,
  91.     36,
  92.     37,
  93.     38,
  94.     39,
  95.     40,
  96.     44,
  97.     45
  98. };
  99. new MsgMIB[4][128] = {
  100.     "[MIB INFORMA] Afim de jogar um server RPG? Use /mibgames e veja o que guardamos pra você.",
  101.     "[MIB INFORMA] Fique por dentro das novidades do Made In Brazil. Acesse: forum.mib-samp.com.",
  102.     "[MIB INFORMA] Entrem em nosso Team Speak 3 e fale com seus amigos. IP: 69.195.128.54",
  103.     "[MIB INFORMA] Esta perdido? Não conhece os comandos? Use /ajuda e resolva seu problema."
  104. };
  105. new CoresMsg[]={
  106.     0x9400D3FF,
  107.     0x00CED1FF,
  108.     0xFFD700FF,
  109.     0xFF1493FF,
  110.     0xFF0000FF,
  111.     0xFF4500FF,
  112.     0x0000FFFF,
  113.     0x00FF7FFF,
  114.     0x00FF00FF,
  115.     0xFFFAFAFF
  116. };
  117. new Text:Textodraw[MAX_PLAYERS][3];
  118. new Text:NomeServerTxt[2];
  119. new ContandoX1;
  120. new Dono[10];
  121. new GZ[10];
  122. new bool:Dominando[10];
  123. new Contando[10],Timer[10];
  124. new Matou[MAX_PLAYERS];
  125. new bool:Cagou[MAX_PLAYERS],bool:Comecou[MAX_PLAYERS],EnviarPM[MAX_PLAYERS];
  126. //====================================================================================================
  127.  
  128.  
  129. main()
  130. {
  131.     printf("Contectando ao servidor %s",NomeServer);
  132. }
  133. public OnGameModeInit()
  134. {
  135.     if(ServerOn == true) ServerOn = false;
  136.     StatusServer();
  137.     if(ServerOn == false){
  138.         return GameModeExit();
  139.     }
  140.     OnWeaponDropInit();
  141.     AllowInteriorWeapons(1);
  142.     UsePlayerPedAnims();
  143.     EnableStuntBonusForAll(0);
  144.     SetGameModeText("Made In Brazil Team Death Match");
  145.     SetTimer("AntiCheat", 100, true);
  146.     SetTimer("ChecarGz",1000,true);
  147.     SetTimer("MensagensMIB",1000*60*5,true);
  148.     AddPlayerClass(285,1958.3783, 1343.1572, 15.3746,99.99,0,0,0,0,0,0);//BOPE
  149.     AddPlayerClass(287,1958.3783, 1343.1572, 15.3746,99.99,0,0,0,0,0,0);//EXERCITO
  150.     AddPlayerClass(264,1958.3783, 1343.1572, 15.3746,99.99,0,0,0,0,0,0);//BOZO
  151.     AddPlayerClass(167,1958.3783, 1343.1572, 15.3746,99.99,0,0,0,0,0,0);//FRANGO
  152.     AddPlayerClass(173,1958.3783, 1343.1572, 15.3746,99.99,0,0,0,0,0,0);//RIFAS
  153.     AddPlayerClass(174,1958.3783, 1343.1572, 15.3746,99.99,0,0,0,0,0,0);//RIFAS
  154.     AddPlayerClass(175,1958.3783, 1343.1572, 15.3746,99.99,0,0,0,0,0,0);//RIFAS
  155.     AddPlayerClass(121,1958.3783, 1343.1572, 15.3746,99.99,0,0,0,0,0,0);//NANG
  156.     AddPlayerClass(122,1958.3783, 1343.1572, 15.3746,99.99,0,0,0,0,0,0);//NANG
  157.     AddPlayerClass(123,1958.3783, 1343.1572, 15.3746,99.99,0,0,0,0,0,0);//NANG
  158.     AddPlayerClass(117,1958.3783, 1343.1572, 15.3746,99.99,0,0,0,0,0,0);//TRIADS
  159.     AddPlayerClass(118,1958.3783, 1343.1572, 15.3746,99.99,0,0,0,0,0,0);//TRIADS
  160.     AddPlayerClass(120,1958.3783, 1343.1572, 15.3746,99.99,0,0,0,0,0,0);//TRIADS
  161.     AddPlayerClass(169,1958.3783, 1343.1572, 15.3746,99.99,0,0,0,0,0,0);//TRIADS
  162.     AddPlayerClass(247,1958.3783, 1343.1572, 15.3746,99.99,0,0,0,0,0,0);//MOTOQUEIRO
  163.     AddPlayerClass(248,1958.3783, 1343.1572, 15.3746,99.99,0,0,0,0,0,0);//MOTOQUEIRO
  164.     AddPlayerClass(100,1958.3783, 1343.1572, 15.3746,99.99,0,0,0,0,0,0);//MOTOQUEIRO
  165.     AddPlayerClass(12,1958.3783, 1343.1572, 15.3746,99.99,0,0,0,0,0,0);//PLAYBOY
  166.     AddPlayerClass(91,1958.3783, 1343.1572, 15.3746,99.99,0,0,0,0,0,0);//PLAYBOY
  167.     AddPlayerClass(124,1958.3783, 1343.1572, 15.3746,99.99,0,0,0,0,0,0);//PLAYBOY
  168.     AddPlayerClass(98,1958.3783, 1343.1572, 15.3746,99.99,0,0,0,0,0,0);//PLAYBOY
  169.     AddPlayerClass(134,1958.3783, 1343.1572, 15.3746,99.99,0,0,0,0,0,0);//MENDIGOS
  170.     AddPlayerClass(136,1958.3783, 1343.1572, 15.3746,99.99,0,0,0,0,0,0);//MENDIGOS
  171.     AddPlayerClass(137,1958.3783, 1343.1572, 15.3746,99.99,0,0,0,0,0,0);//MENDIGOS
  172.     AddPlayerClass(200,1958.3783, 1343.1572, 15.3746,99.99,0,0,0,0,0,0);//MENDIGOS
  173.     for(new i = 0;i < GetMaxPlayers();i++)
  174.     {
  175.         CarregarTextos(i);
  176.     }
  177.  
  178.     Ranking[0] = TextDrawCreate(215.000000, 156.000000, "~r~~h~~h~Rank ~g~~h~~h~Made In Brazil ~r~~h~~h~TDM~n~");
  179.     TextDrawBackgroundColor(Ranking[0], 255);
  180.     TextDrawFont(Ranking[0], 1);
  181.     TextDrawLetterSize(Ranking[0], 0.500000, 1.000000);
  182.     TextDrawColor(Ranking[0], -1);
  183.     TextDrawSetOutline(Ranking[0], 0);
  184.     TextDrawSetProportional(Ranking[0], 1);
  185.     TextDrawSetShadow(Ranking[0], 1);
  186.     TextDrawUseBox(Ranking[0], 1);
  187.     TextDrawBoxColor(Ranking[0], 120);
  188.     TextDrawTextSize(Ranking[0], 427.000000, 0.000000);
  189.  
  190.     Ranking[1] = TextDrawCreate(215.000000, 175.000000, "_");
  191.     TextDrawBackgroundColor(Ranking[1], 255);
  192.     TextDrawFont(Ranking[1], 1);
  193.     TextDrawLetterSize(Ranking[1], 0.230000, 0.899999);
  194.     TextDrawColor(Ranking[1], -1);
  195.     TextDrawSetOutline(Ranking[1], 0);
  196.     TextDrawSetProportional(Ranking[1], 1);
  197.     TextDrawSetShadow(Ranking[1], 0);
  198.     TextDrawUseBox(Ranking[1], 1);
  199.     TextDrawBoxColor(Ranking[1], 100);
  200.     TextDrawTextSize(Ranking[1], 427.000000, 33.000000);
  201.     new aa = random(13)+1;
  202.     new str[56];
  203.     format(str,sizeof str,"loadsc%d:loadsc%d",aa,aa);
  204.     ImagemEntrada = TextDrawCreate(1.000000, -1.000000, str);
  205.     TextDrawBackgroundColor(ImagemEntrada, 255);
  206.     TextDrawFont(ImagemEntrada, 4);
  207.     TextDrawLetterSize(ImagemEntrada, 0.500000, 1.000000);
  208.     TextDrawColor(ImagemEntrada, -1);
  209.     TextDrawSetOutline(ImagemEntrada, 0);
  210.     TextDrawSetProportional(ImagemEntrada, 1);
  211.     TextDrawSetShadow(ImagemEntrada, 1);
  212.     TextDrawUseBox(ImagemEntrada, 1);
  213.     TextDrawBoxColor(ImagemEntrada, 255);
  214.     TextDrawTextSize(ImagemEntrada, 645.000000, 450.000000);
  215.  
  216.     if(!DOF2_FileExists("MortesFix.ini")){
  217.         DOF2_CreateFile("MortesFix.ini");
  218.         new n[11];
  219.         new s[11];
  220.         for(new i = 1;i < 11;i++){
  221.             format(n,sizeof n,"Rank%d",i);
  222.             format(s,sizeof s,"Nome%d",i);
  223.             DOF2_SetInt("MortesFix.ini",n,0);
  224.             DOF2_SetString("MortesFix.ini",s,"Nenhum");
  225.             DOF2_SaveFile();
  226.         }
  227.     }
  228.  
  229.     CreateVehicle(449,-1676.80004883,1262.90002441,8.50000000,46.00000000,-1,-1,6000); //Tram
  230.     CreateVehicle(402,-1655.80004883,1314.59997559,7.00000000,135.99987793,17,1,6000); //Buffalo
  231.     CreateVehicle(429,-1652.40002441,1311.09997559,6.80000019,133.99987793,17,1,6000); //Banshee
  232.     CreateVehicle(560,-1648.80004883,1307.40002441,6.80000019,133.99987793,17,1,6000); //Sultan
  233.     CreateVehicle(562,-1645.30004883,1304.09997559,6.80000019,133.99987793,17,1,6000); //Elegy
  234.     CreateVehicle(550,-1641.59997559,1300.30004883,7.00000000,133.99987793,17,1,6000); //Sunrise
  235.     CreateVehicle(579,-1638.40002441,1296.19995117,7.09999990,135.99987793,17,1,6000); //Huntley
  236.     CreateVehicle(451,-1634.40002441,1293.50000000,6.80000019,135.99987793,17,1,6000); //Turismo
  237.     CreateVehicle(559,-1630.80004883,1289.90002441,6.80000019,135.99987793,17,1,6000); //Jester
  238.     CreateVehicle(522,-1640.80004883,1279.80004883,6.69999981,314.00000000,17,17,6000); //NRG-500
  239.     CreateVehicle(522,-1642.19995117,1281.30004883,6.69999981,313.99475098,17,17,6000); //NRG-500
  240.     CreateVehicle(522,-1643.40002441,1282.90002441,6.69999981,313.99475098,17,17,6000); //NRG-500
  241.     CreateVehicle(463,-1644.90002441,1284.40002441,6.69999981,308.00000000,17,17,6000); //Freeway
  242.     CreateVehicle(469,-1682.50000000,1339.09997559,17.39999962,135.99987793,-1,-1,6000); //Sparrow
  243.     CreateVehicle(446,-1720.69995117,1435.19995117,0.00000000,0.00000000,-1,-1,6000); //Squalo
  244.     CreateVehicle(473,-1721.40002441,1450.00000000,0.00000000,0.00000000,-1,-1,6000); //Dinghy
  245.     CreateVehicle(433,-1243.59997559,452.39999390,7.80000019,89.99993896,-1,-1,6000); //Barracks
  246.     CreateVehicle(433,-1243.90002441,462.70001221,7.80000019,89.99450684,-1,-1,6000); //Barracks
  247.     CreateVehicle(468,-1241.80004883,458.89999390,6.90000010,86.00000000,65,65,6000); //Sanchez
  248.     CreateVehicle(468,-1241.80004883,457.39999390,6.90000010,85.99548340,65,65,6000); //Sanchez
  249.     CreateVehicle(468,-1241.90002441,455.70001221,6.90000010,85.99548340,65,65,6000); //Sanchez
  250.     CreateVehicle(470,-1258.50000000,441.70001221,7.30000019,0.00000000,-1,-1,6000); //Patriot
  251.     CreateVehicle(470,-1264.00000000,441.60000610,7.30000019,0.00000000,-1,-1,6000); //Patriot
  252.     CreateVehicle(470,-1269.59997559,441.39999390,7.30000019,0.00000000,-1,-1,6000); //Patriot
  253.     CreateVehicle(433,-1276.09997559,443.00000000,7.80000019,2.00000000,-1,-1,6000); //Barracks
  254.     CreateVehicle(548,-1287.19995117,497.10000610,20.10000038,270.00000000,-1,-1,6000); //Cargobob
  255.     CreateVehicle(548,-1261.09997559,497.50000000,20.10000038,269.99548340,-1,-1,6000); //Cargobob
  256.     CreateVehicle(560,-1282.19995117,441.10000610,7.00000000,0.00000000,47,1,6000); //Sultan
  257.     CreateVehicle(560,-1287.69995117,440.89999390,7.00000000,0.00000000,47,1,6000); //Sultan
  258.     CreateVehicle(497,-1681.50000000,705.20001221,30.89999962,0.00000000,-1,1,6000); //Police Maverick
  259.     CreateVehicle(597,-1587.59997559,652.00000000,7.09999990,0.00000000,-1,-1,6000); //Police Car (SFPD)
  260.     CreateVehicle(597,-1593.50000000,652.20001221,7.09999990,0.00000000,-1,-1,6000); //Police Car (SFPD)
  261.     CreateVehicle(597,-1599.30004883,652.09997559,7.09999990,0.00000000,-1,-1,6000); //Police Car (SFPD)
  262.     CreateVehicle(597,-1605.30004883,652.00000000,7.09999990,0.00000000,-1,-1,6000); //Police Car (SFPD)
  263.     CreateVehicle(599,-1610.59997559,652.29998779,7.59999990,0.00000000,-1,1,6000); //Police Ranger
  264.     CreateVehicle(599,-1616.90002441,652.00000000,7.59999990,0.00000000,-1,1,6000); //Police Ranger
  265.     CreateVehicle(528,-1588.30004883,673.90002441,7.40000010,181.99993896,-1,-1,6000); //FBI Truck
  266.     CreateVehicle(528,-1594.00000000,673.79998779,7.40000010,181.99951172,-1,-1,6000); //FBI Truck
  267.     CreateVehicle(427,-1599.90002441,672.90002441,7.40000010,179.99993896,-1,1,6000); //Enforcer
  268.     CreateVehicle(523,-1622.59997559,651.90002441,6.80000019,0.00000000,-1,-1,6000); //HPV1000
  269.     CreateVehicle(523,-1627.69995117,651.59997559,6.80000019,0.00000000,-1,-1,6000); //HPV1000
  270.     CreateVehicle(522,-1606.40002441,673.59997559,6.80000019,181.99993896,-1,1,6000); //NRG-500
  271.     CreateVehicle(522,-1611.69995117,673.20001221,6.80000019,181.99951172,-1,1,6000); //NRG-500
  272.     CreateVehicle(463,-2538.50000000,1229.40002441,37.00000000,211.99993896,62,62,6000); //Freeway
  273.     CreateVehicle(463,-2534.80004883,1230.00000000,37.00000000,211.99993896,62,62,6000); //Freeway
  274.     CreateVehicle(463,-2530.50000000,1229.69995117,37.00000000,211.99768066,62,62,6000); //Freeway
  275.     CreateVehicle(463,-2526.50000000,1229.80004883,37.00000000,211.99768066,62,62,6000); //Freeway
  276.     CreateVehicle(463,-2521.89990234,1229.69995117,37.00000000,211.99768066,62,62,6000); //Freeway
  277.     CreateVehicle(463,-2517.50000000,1229.80004883,37.00000000,211.99768066,62,62,6000); //Freeway
  278.     CreateVehicle(463,-2513.19995117,1209.90002441,37.00000000,271.99768066,62,62,6000); //Freeway
  279.     CreateVehicle(463,-2513.39990234,1205.80004883,37.00000000,271.99401855,62,62,6000); //Freeway
  280.     CreateVehicle(522,-2173.60009766,655.79998779,49.09999847,141.99993896,0,0,6000); //NRG-500
  281.     CreateVehicle(522,-2173.30004883,654.00000000,49.09999847,149.99829102,0,0,6000); //NRG-500
  282.     CreateVehicle(522,-2173.00000000,652.00000000,49.09999847,149.99633789,0,0,6000); //NRG-500
  283.     CreateVehicle(522,-2172.89990234,649.79998779,49.09999847,149.99633789,0,0,6000); //NRG-500
  284.     CreateVehicle(451,-2175.30004883,636.70001221,49.20000076,90.00000000,0,0,6000); //Turismo
  285.     CreateVehicle(541,-2175.10009766,640.20001221,49.09999847,90.00000000,0,0,6000); //Bullet
  286.     CreateVehicle(402,-2175.19995117,643.59997559,49.40000153,90.00000000,0,0,6000); //Buffalo
  287.     CreateVehicle(411,-2200.10009766,645.90002441,49.20000076,92.00000000,0,0,6000); //Infernus
  288.     CreateVehicle(560,-2191.89990234,645.79998779,49.20000076,90.00000000,0,0,6000); //Sultan
  289.     CreateVehicle(491,-2206.89990234,649.70001221,49.29999924,177.99993896,0,0,6000); //Virgo
  290.     CreateVehicle(469,-2216.30004883,656.70001221,63.90000153,181.99993896,0,0,6000); //Sparrow
  291.     CreateVehicle(402,-2131.00000000,173.50000000,35.20000076,272.00000000,2,1,6000); //Buffalo
  292.     CreateVehicle(562,-2131.60009766,178.19999695,35.00000000,272.00000000,2,1,6000); //Elegy
  293.     CreateVehicle(560,-2131.69995117,182.39999390,35.00000000,270.00000000,2,1,6000); //Sultan
  294.     CreateVehicle(468,-2123.10009766,196.19999695,34.90000153,185.99993896,2,1,6000); //Sanchez
  295.     CreateVehicle(468,-2124.50000000,196.10000610,34.90000153,185.99853516,2,1,6000); //Sanchez
  296.     CreateVehicle(522,-2125.69995117,195.80000305,34.90000153,184.00000000,2,1,6000); //NRG-500
  297.     CreateVehicle(522,-2127.00000000,195.69999695,34.90000153,184.00000000,2,1,6000); //NRG-500
  298.     CreateVehicle(558,-2112.10009766,220.30000305,34.59999847,268.00000000,2,1,6000); //Uranus
  299.     CreateVehicle(567,-2112.80004883,224.80000305,34.79999924,268.00000000,2,1,6000); //Savanna
  300.     CreateVehicle(567,-2112.89990234,229.69999695,34.79999924,267.99499512,2,1,6000); //Savanna
  301.     CreateVehicle(487,-2107.89990234,247.00000000,36.20000076,266.00000000,2,2,6000); //Maverick
  302.     CreateVehicle(568,-2265.30004883,216.39999390,35.09999847,90.00000000,22,1,6000); //Bandito
  303.     CreateVehicle(568,-2265.30004883,212.60000610,35.09999847,90.00000000,22,1,6000); //Bandito
  304.     CreateVehicle(568,-2265.30004883,208.60000610,35.09999847,90.00000000,22,1,6000); //Bandito
  305.     CreateVehicle(568,-2265.30004883,204.60000610,35.09999847,90.00000000,22,1,6000); //Bandito
  306.     CreateVehicle(568,-2265.30004883,200.80000305,35.09999847,90.00000000,22,1,6000); //Bandito
  307.     CreateVehicle(434,-2265.69995117,196.39999390,35.29999924,90.00000000,-1,-1,6000); //Hotknife
  308.     CreateVehicle(434,-2265.69995117,192.39999390,35.29999924,90.00000000,-1,-1,6000); //Hotknife
  309.     CreateVehicle(434,-2265.69995117,188.89999390,35.29999924,90.00000000,-1,-1,6000); //Hotknife
  310.     CreateVehicle(434,-2265.69995117,185.10000610,35.29999924,90.00000000,-1,-1,6000); //Hotknife
  311.     CreateVehicle(522,-2266.00000000,148.89999390,34.79999924,88.00000000,22,22,6000); //NRG-500
  312.     CreateVehicle(522,-2265.89990234,144.69999695,34.79999924,87.99499512,22,22,6000); //NRG-500
  313.     CreateVehicle(521,-2265.69995117,141.10000610,34.79999924,86.00000000,22,22,6000); //FCR-900
  314.     CreateVehicle(521,-2265.60009766,137.60000610,34.79999924,85.99548340,22,22,6000); //FCR-900
  315.     CreateVehicle(469,-2275.80004883,125.40000153,35.29999924,0.00000000,-1,-1,6000); //Sparrow
  316.     CreateVehicle(481,-2099.39990234,-200.30000305,34.90000153,92.00000000,123,110,6000); //BMX
  317.     CreateVehicle(481,-2099.39990234,-201.60000610,34.90000153,91.99951172,123,110,6000); //BMX
  318.     CreateVehicle(481,-2099.60009766,-202.89999390,34.90000153,91.99951172,123,110,6000); //BMX
  319.     CreateVehicle(481,-2099.60009766,-204.39999390,34.90000153,91.99951172,123,110,6000); //BMX
  320.     CreateVehicle(481,-2099.60009766,-205.89999390,34.90000153,91.99951172,123,110,6000); //BMX
  321.     CreateVehicle(462,-2099.69995117,-208.00000000,35.00000000,84.00000000,123,110,6000); //Faggio
  322.     CreateVehicle(462,-2099.69995117,-209.50000000,35.00000000,83.99597168,123,110,6000); //Faggio
  323.     CreateVehicle(549,-2101.30004883,-214.00000000,35.20000076,90.00000000,123,110,6000); //Tampa
  324.     CreateVehicle(549,-2101.00000000,-218.30000305,35.20000076,90.00000000,123,110,6000); //Tampa
  325.     CreateVehicle(549,-2100.69995117,-223.10000610,35.20000076,90.00000000,123,110,6000); //Tampa
  326.     CreateVehicle(549,-2100.69995117,-227.89999390,35.20000076,90.00000000,123,110,6000); //Tampa
  327.     CreateVehicle(542,-2100.69995117,-232.69999695,35.20000076,88.00000000,123,110,6000); //Sunrise
  328.     CreateVehicle(542,-2100.89990234,-236.89999390,35.20000076,87.99499512,123,110,6000); //Sunrise
  329.     CreateVehicle(478,-2101.10009766,-241.39999390,35.20000076,87.99499512,123,110,6000); //Sunrise
  330.     CreateVehicle(542,-2102.19995117,-246.00000000,35.29999924,88.00000000,123,110,6000); //Phoenix
  331.     CreateVehicle(603,-2102.19995117,-250.00000000,35.29999924,87.99499512,123,110,6000); //Phoenix
  332.     CreateVehicle(451,-2663.19995117,-286.10000610,7.19999981,316.00000000,1,1,6000); //Turismo
  333.     CreateVehicle(451,-2659.80004883,-289.89999390,7.19999981,315.99975586,1,1,6000); //Turismo
  334.     CreateVehicle(411,-2656.19995117,-293.60000610,7.19999981,316.00000000,1,1,6000); //Infernus
  335.     CreateVehicle(411,-2652.69995117,-297.10000610,7.19999981,316.00000000,1,1,6000); //Infernus
  336.     CreateVehicle(541,-2655.30004883,-278.89999390,7.19999981,136.00000000,1,-1,6000); //Bullet
  337.     CreateVehicle(560,-2652.10009766,-281.50000000,7.30000019,134.00000000,1,1,6000); //Sultan
  338.     CreateVehicle(560,-2648.19995117,-285.00000000,7.30000019,133.99475098,1,1,6000); //Sultan
  339.     CreateVehicle(560,-2644.80004883,-288.39999390,7.30000019,133.99475098,1,1,6000); //Sultan
  340.     CreateVehicle(522,-2666.89990234,-282.79998779,7.09999990,322.00000000,1,1,6000); //NRG-500
  341.     CreateVehicle(522,-2668.10009766,-281.50000000,7.09999990,321.99829102,1,1,6000); //NRG-500
  342.     CreateVehicle(521,-2669.50000000,-280.10000610,6.90000010,322.00000000,1,1,6000); //FCR-900
  343.     CreateVehicle(521,-2670.80004883,-278.70001221,6.90000010,321.99829102,1,1,6000); //FCR-900
  344.     CreateVehicle(487,-2702.80004883,-246.60000610,7.30000019,42.00000000,1,1,6000); //Maverick
  345.     CreateVehicle(487,-2691.30004883,-235.30000305,7.30000019,47.99523926,1,1,6000); //Maverick
  346.     CreateVehicle(448,-2695.30004883,261.00000000,4.00000000,0.00000000,6,1,6000); //Pizzaboy
  347.     CreateVehicle(448,-2693.50000000,260.79998779,4.00000000,0.00000000,6,1,6000); //Pizzaboy
  348.     CreateVehicle(448,-2691.39990234,260.70001221,4.00000000,0.00000000,6,1,6000); //Pizzaboy
  349.     CreateVehicle(521,-2688.80004883,261.29998779,4.30000019,0.00000000,6,1,6000); //FCR-900
  350.     CreateVehicle(521,-2686.80004883,261.50000000,4.30000019,0.00000000,6,1,6000); //FCR-900
  351.     CreateVehicle(588,-2694.89990234,268.10000610,4.19999981,0.00000000,6,1,6000); //Hotdog
  352.     CreateVehicle(588,-2690.50000000,268.10000610,4.19999981,0.00000000,6,1,6000); //Hotdog
  353.     CreateVehicle(588,-2685.80004883,268.20001221,4.19999981,0.00000000,6,1,6000); //Hotdog
  354.     CreateVehicle(560,-2681.60009766,267.70001221,4.09999990,0.00000000,6,1,6000); //Sultan
  355.     CreateVehicle(560,-2678.39990234,268.00000000,4.09999990,0.00000000,6,1,6000); //Sultan
  356.     CreateVehicle(560,-2674.89990234,268.00000000,4.09999990,0.00000000,6,1,6000); //Sultan
  357.     CreateVehicle(535,-2671.60009766,268.10000610,4.19999981,0.00000000,6,1,6000); //Slamvan
  358.     CreateVehicle(535,-2668.10009766,268.10000610,4.19999981,0.00000000,6,1,6000); //Slamvan
  359.     CreateVehicle(587,-2664.89990234,268.39999390,4.09999990,0.00000000,6,1,6000); //Euros
  360.     CreateVehicle(565,-2586.60009766,304.00000000,4.50000000,92.00000000,-1,-1,6000); //Flash
  361.     CreateVehicle(565,-2586.69995117,307.79998779,4.50000000,91.99951172,-1,-1,6000); //Flash
  362.     CreateVehicle(518,-2586.69995117,311.29998779,4.69999981,90.00000000,-1,-1,6000); //Buccaneer
  363.     CreateVehicle(518,-2586.39990234,314.50000000,4.69999981,90.00000000,-1,-1,6000); //Buccaneer
  364.     CreateVehicle(438,-2587.30004883,318.29998779,5.09999990,90.00000000,-1,-1,6000); //Cabbie
  365.     CreateVehicle(438,-2587.10009766,321.50000000,5.09999990,90.00000000,-1,-1,6000); //Cabbie
  366.     CreateVehicle(553,-1665.69995117,-172.30000305,16.39999962,314.00000000,-1,-1,6000); //Nevada
  367.     CreateVehicle(519,-1617.09997559,-256.50000000,20.29999924,0.00000000,-1,-1,6000); //Shamal
  368.     CreateVehicle(519,-1637.69995117,-266.00000000,20.29999924,0.00000000,-1,-1,6000); //Shamal
  369.     CreateVehicle(511,-1329.30004883,-277.29998779,16.20000076,0.00000000,-1,-1,6000); //Beagle
  370.     CreateVehicle(511,-1305.59997559,-268.10000610,15.69999981,0.00000000,-1,-1,6000); //Beagle
  371.     CreateVehicle(593,-1282.69995117,-258.79998779,14.69999981,0.00000000,-1,-1,6000); //Dodo
  372.     CreateVehicle(512,-1382.90002441,-214.50000000,14.80000019,262.00000000,-1,-1,6000); //Cropdust
  373.     CreateVehicle(512,-1380.59997559,-200.19999695,14.80000019,261.99645996,-1,-1,6000); //Cropdust
  374.     CreateVehicle(513,-1378.80004883,-185.89999390,14.89999962,264.00000000,-1,-1,6000); //Stunt
  375.     CreateVehicle(417,-1344.80004883,-252.00000000,13.10000038,314.00000000,-1,-1,6000); //Leviathan
  376.     CreateVehicle(487,-1355.40002441,-240.00000000,14.39999962,316.00000000,-1,-1,6000); //Maverick
  377.     CreateVehicle(487,-1365.50000000,-230.00000000,14.39999962,315.99975586,-1,-1,6000); //Maverick
  378.     CreateVehicle(499,-1857.19995117,114.40000153,15.19999981,0.00000000,-1,-1,6000); //Benson
  379.     CreateVehicle(609,-1849.09997559,114.19999695,15.30000019,0.00000000,-1,-1,6000); //Boxville
  380.     CreateVehicle(414,-1841.90002441,114.90000153,15.30000019,0.00000000,-1,-1,6000); //Mule
  381.     CreateVehicle(456,-1834.30004883,115.59999847,15.39999962,0.00000000,-1,-1,6000); //Yankee
  382.     CreateVehicle(403,-1856.19995117,131.19999695,15.80000019,266.00000000,-1,-1,6000); //Linerunner
  383.     CreateVehicle(403,-1856.09997559,136.50000000,15.80000019,265.99548340,-1,-1,6000); //Linerunner
  384.     CreateVehicle(443,-1827.69995117,112.80000305,15.89999962,0.00000000,-1,-1,6000); //Packer
  385.     CreateVehicle(515,-1854.59997559,143.19999695,16.29999924,264.00000000,-1,-1,6000); //Roadtrain
  386.     CreateVehicle(515,-1853.59997559,150.10000610,16.29999924,263.99597168,-1,-1,6000); //Roadtrain
  387.     CreateVehicle(406,-1852.69995117,160.80000305,15.89999962,268.00000000,-1,-1,6000); //Dumper
  388.     CreateVehicle(402,-1926.09997559,585.29998779,35.09999847,178.00000000,-1,-1,6000); //Buffalo
  389.     CreateVehicle(411,-1931.80004883,585.59997559,34.90000153,178.00000000,-1,-1,6000); //Infernus
  390.     CreateVehicle(415,-1937.59997559,585.50000000,35.00000000,178.00000000,-1,-1,6000); //Cheetah
  391.     CreateVehicle(480,-1943.59997559,585.59997559,35.00000000,176.00000000,-1,-1,6000); //Comet
  392.     CreateVehicle(555,-1949.80004883,585.70001221,34.90000153,179.99993896,-1,-1,6000); //Windsor
  393.     CreateVehicle(426,-1955.80004883,585.79998779,34.90000153,178.00000000,-1,-1,6000); //Premier
  394.     CreateVehicle(448,-1805.30004883,951.79998779,24.60000038,266.00000000,3,1,6000); //Pizzaboy
  395.     CreateVehicle(448,-1805.19995117,953.50000000,24.60000038,265.99548340,3,1,6000); //Pizzaboy
  396.     CreateVehicle(448,-1805.09997559,955.20001221,24.60000038,265.99548340,3,1,6000); //Pizzaboy
  397.     CreateVehicle(448,-1805.19995117,957.00000000,24.60000038,265.99548340,3,1,6000); //Pizzaboy
  398.    
  399.     CreateVehicle(451,280.89999390,1800.40002441,1053.90002441+6,44.00000000,-1,-1,1); //Turismo
  400.     CreateVehicle(451,283.00000000,1802.80004883,1053.90002441+6,43.99475098,-1,-1,1); //Turismo
  401.     CreateVehicle(451,285.29998779,1804.80004883,1053.90002441+6,43.99475098,-1,-1,1); //Turismo
  402.     CreateVehicle(541,287.70001221,1807.00000000,1053.80004883+6,48.00000000,-1,-1,1); //Bullet
  403.     CreateVehicle(541,289.89999390,1809.40002441,1053.80004883+6,47.99926758,-1,-1,1); //Bullet
  404.     CreateVehicle(541,292.10000610,1811.59997559,1053.80004883+6,47.99926758,-1,-1,1); //Bullet
  405.     CreateVehicle(411,294.20001221,1814.09997559,1053.90002441+6,44.00000000,-1,-1,1); //Infernus
  406.     CreateVehicle(411,296.39999390,1816.50000000,1053.90002441+6,44.00000000,-1,-1,1); //Infernus
  407.     CreateVehicle(411,298.79998779,1818.69995117,1053.90002441+6,43.99475098,-1,-1,1); //Infernus
  408.     CreateVehicle(562,300.79998779,1821.00000000,1053.90002441+6,46.00000000,-1,-1,1); //Elegy
  409.     CreateVehicle(562,303.39999390,1823.30004883,1053.90002441+6,45.99975586,-1,-1,1); //Elegy
  410.     CreateVehicle(560,305.70001221,1825.30004883,1053.90002441+6,46.00000000,-1,-1,1); //Sultan
  411.     CreateVehicle(560,308.00000000,1827.59997559,1053.90002441+6,45.99975586,-1,-1,1); //Sultan
  412.     CreateVehicle(560,310.10000610,1829.80004883,1053.90002441+6,45.99975586,-1,-1,1); //Sultan
  413.     CreateVehicle(545,312.39999390,1832.09997559,1054.09997559+6,44.00000000,-1,-1,1); //Hustler
  414.     CreateVehicle(522,314.29998779,1834.59997559,1053.80004883+6,46.00000000,-1,-1,1); //NRG-500
  415.     CreateVehicle(522,316.50000000,1837.40002441,1053.80004883+6,45.99975586,-1,-1,1); //NRG-500
  416.     CreateVehicle(522,318.70001221,1839.50000000,1053.80004883+6,45.99975586,-1,-1,1); //NRG-500
  417.     CreateVehicle(522,320.60000610,1841.50000000,1053.80004883+6,45.99975586,-1,-1,1); //NRG-500
  418.     CreateVehicle(522,323.10000610,1844.00000000,1053.80004883+6,45.99975586,-1,-1,1); //NRG-500
  419.     CreateVehicle(522,324.89999390,1846.40002441,1053.80004883+6,45.99975586,-1,-1,1); //NRG-500
  420.     CreateVehicle(522,327.79998779,1848.90002441,1053.80004883+6,45.99975586,-1,-1,1); //NRG-500
  421.     CreateVehicle(557,323.70001221,1852.00000000,1054.40002441+6,138.00000000,-1,-1,1); //Monster B
  422.     CreateVehicle(557,307.79998779,1867.00000000,1054.40002441+6,137.99926758,-1,-1,1); //Monster B
  423.     CreateVehicle(539,301.20001221,1864.59997559,1053.80004883+6,228.00000000,-1,-1,1); //Vortex
  424.     CreateVehicle(531,299.60000610,1862.59997559,1054.09997559+6,225.99993896,-1,-1,1); //Tractor
  425.     CreateVehicle(494,297.79998779,1859.80004883,1054.09997559+6,225.99993896,-1,-1,1); //Hotring
  426.     CreateVehicle(494,295.79998779,1857.50000000,1054.09997559+6,225.99975586,-1,-1,1); //Hotring
  427.     CreateVehicle(437,261.20001221,1817.00000000,1054.40002441+6,316.00000000,-1,-1,1); //Coach
  428.     CreateVehicle(437,258.50000000,1820.69995117,1054.40002441+6,136.00000000,-1,-1,1); //Coach
  429.     CreateVehicle(424,293.10000610,1855.30004883,1054.00000000+6,230.00000000,-1,-1,1); //BF Injection
  430.     CreateVehicle(495,290.70001221,1853.19995117,1054.69995117+6,229.99993896,-1,-1,1); //Sandking
  431.     CreateVehicle(495,288.29998779,1851.00000000,1054.69995117+6,229.99877930,-1,-1,1); //Sandking
  432.     CreateVehicle(495,285.89999390,1848.69995117,1054.69995117+6,229.99877930,-1,-1,1); //Sandking
  433.     CreateVehicle(409,269.20001221,1829.80004883,1054.09997559+6,225.99993896,-1,-1,1); //Stretch
  434.     CreateVehicle(409,271.60000610,1831.80004883,1054.09997559+6,225.99975586,-1,-1,20); //Stretch
  435.     CreateVehicle(573,310.10000610,1864.00000000,1054.80004883+6,136.00000000,-1,-1,20); //Duneride
  436.     CreateVehicle(524,319.70001221,1854.69995117,1055.00000000+6,136.00000000,-1,-1,20); //Cement Truck
  437.     CreateVehicle(406,312.70001221,1857.40002441,1055.59997559+6,134.00000000,-1,-1,20); //Dumper
  438.     CreateVehicle(530,273.39999390,1834.30004883,1053.90002441+6,224.00000000,-1,-1,20); //Forklift
  439.     CreateVehicle(530,275.39999390,1836.59997559,1053.90002441+6,223.99475098,-1,-1,20); //Forklift
  440.     CreateVehicle(489,284.10000610,1845.59997559,1054.50000000+6,224.00000000,-1,-1,20); //Rancher
  441.     CreateVehicle(489,281.79998779,1843.00000000,1054.50000000+6,223.99475098,-1,-1,20); //Rancher
  442.     CreateVehicle(471,277.29998779,1839.00000000,1053.69995117+6,224.00000000,-1,-1,20); //Quad
  443.     CreateVehicle(471,279.39999390,1841.50000000,1053.69995117+6,223.99475098,-1,-1,20); //Quad
  444.     CreateVehicle(451,-1183.9768,-486.2108,13.8553,45.8030,-1,-1,20); // a
  445.     CreateVehicle(451,-1186.9561,-489.4417,13.8549,44.8927,-1,-1,20); // a
  446.     CreateVehicle(451,-1190.3053,-492.7248,13.8552,44.1997,-1,-1,20); // a
  447.     CreateVehicle(411,-1193.1714,-495.9659,13.8755,44.3840,-1,-1,20); // a
  448.     CreateVehicle(411,-1196.0480,-498.9617,13.8755,44.7374,-1,-1,20); // a
  449.     CreateVehicle(411,-1198.8105,-501.6311,13.8755,42.6785,-1,-1,20); // a
  450.     CreateVehicle(560,-1201.7108,-504.6472,13.8538,45.0195,-1,-1,20);// a
  451.     CreateVehicle(560,-1204.2449,-507.1839,13.8535,44.0512,-1,-1,20); // a
  452.     CreateVehicle(562,-1206.9146,-509.9257,13.8081,43.1511,-1,-1,20); // a
  453.     CreateVehicle(562,-1209.3405,-512.3433,13.8082,43.0017,-1,-1,20); // a
  454.     CreateVehicle(541,-1211.8167,-514.8370,13.7733,45.2592,-1,-1,20); // a
  455.     CreateVehicle(541,-1214.2749,-517.1995,13.7733,44.9883,-1,-1,20); // a
  456.     CreateVehicle(557,-1220.9336,-522.8406,14.5234,46.1124,-1,-1,20); // a
  457.     CreateVehicle(556,-1223.9945,-527.0887,14.5230,55.3126,-1,-1,20); // A
  458.    
  459.     CreateVehicle(522,-2237.9082,-1710.9894,480.4368,96.0005,-1,-1,20); //
  460.     CreateVehicle(522,-2237.3833,-1712.2794,480.4471,96.6538,-1,-1,20); //
  461.     CreateVehicle(522,-2237.3308,-1713.1232,480.4463,99.0342,-1,-1,20); //
  462.     CreateVehicle(522,-2237.0911,-1714.6444,480.4474,100.3504,-1,-1,20); //
  463.     CreateVehicle(522,-2199.3972,-1677.9700,375.3003,276.1049,-1,-1,20); //
  464.     CreateVehicle(522,-2236.9839,-1716.0105,480.4464,100.1810,-1,-1,20); //
  465.     CreateVehicle(522,-2236.7202,-1717.4774,480.4474,100.1810,-1,-1,20); //
  466.     CreateVehicle(522,-2236.5088,-1718.6554,480.4483,100.1810,-1,-1,20); //
  467.     CreateVehicle(522,-2236.2629,-1720.0248,480.4494,100.1810,-1,-1,20); //
  468.     CreateVehicle(522,-2235.9348,-1721.8513,480.4507,100.1810,-1,-1,20); //
  469.     CreateVehicle(522,-2235.9275,-1723.6858,480.4416,100.1810,-1,-1,20); //
  470.     CreateVehicle(522,-2235.3923,-1726.6650,480.4439,100.1810,-1,-1,20); //
  471.     CreateVehicle(522,-2235.0830,-1728.9392,480.4424,100.1810,-1,-1,20); //
  472.     CreateVehicle(522,-2235.0535,-1730.3480,480.4362,100.1810,-1,-1,20); //
  473.  
  474.     CreateDynamicObject(1829, 1934.70, 996.60, 991.90,   0.00, 0.00, 0.00);
  475.     CreateDynamicObject(1634, -1675.40, 1311.30, 7.50,   0.00, 0.00, 26.00);
  476.     CreateDynamicObject(3256, -1537.20, 384.20, 6.20,   0.00, 0.00, 0.00);
  477.     CreateDynamicObject(3279, -1636.00, 651.90, 6.20,   0.00, 0.00, 0.00);
  478.     CreateDynamicObject(3279, -1578.00, 650.00, 6.20,   0.00, 0.00, 182.00);
  479.     CreateDynamicObject(3279, -1576.60, 673.00, 6.20,   0.00, 0.00, 272.00);
  480.     CreateDynamicObject(3279, -1540.00, 478.50, 6.20,   0.00, 0.00, 0.00);
  481.     CreateDynamicObject(12912, -1476.90, 457.00, 17.70,   0.00, 0.00, 88.00);
  482.     CreateDynamicObject(3268, -1244.10, 457.30, 6.30,   0.00, 0.00, 0.00);
  483.     CreateDynamicObject(980, -1334.30, 480.80, 7.90,   308.00, 0.00, 0.00);
  484.     CreateDynamicObject(980, -1334.30, 482.60, 9.40,   310.00, 0.00, 0.00);
  485.     CreateDynamicObject(1655, -1522.90, 500.90, 7.50,   0.00, 0.00, 268.00);
  486.     CreateDynamicObject(1634, -1517.80, 502.60, 9.90,   12.00, 0.00, 268.00);
  487.     CreateDynamicObject(1634, -1518.10, 498.50, 9.90,   12.00, 0.00, 267.99);
  488.     CreateDynamicObject(6865, -2516.20, 1204.70, 44.30,   0.00, 0.00, 134.00);
  489.     CreateDynamicObject(3524, -2485.70, 1203.80, 38.30,   0.00, 0.00, 0.00);
  490.     CreateDynamicObject(3524, -2493.50, 1200.20, 38.30,   0.00, 2.00, 32.00);
  491.     CreateDynamicObject(16778, -2481.30, 1209.90, 37.80,   0.00, 0.00, 0.00);
  492.     CreateDynamicObject(9482, -2245.40, 644.00, 55.10,   0.00, 0.00, 0.00);
  493.     CreateDynamicObject(9482, -2210.70, 576.70, 40.60,   0.00, 0.00, 268.00);
  494.     CreateDynamicObject(2987, -2212.60, 645.50, 49.60,   0.00, 0.00, 0.00);
  495.     CreateDynamicObject(2098, -2212.60, 645.50, 50.40,   0.00, 0.00, 0.00);
  496.     CreateDynamicObject(2098, -2225.00, 651.40, 64.50,   0.00, 0.00, 90.00);
  497.     CreateDynamicObject(2987, -2225.00, 651.40, 63.60,   0.00, 0.00, 90.00);
  498.     CreateDynamicObject(3269, -2122.40, 296.50, 33.80,   0.00, 0.00, 256.00);
  499.     CreateDynamicObject(1655, -1992.90, 182.00, 27.60,   0.00, 0.00, 220.00);
  500.     CreateDynamicObject(1655, -1988.60, 176.80, 30.90,   8.00, 0.00, 222.00);
  501.     CreateDynamicObject(1634, -1986.50, 171.20, 34.80,   18.00, 0.00, 222.00);
  502.     CreateDynamicObject(1634, -1983.40, 173.90, 34.80,   18.00, 0.00, 221.99);
  503.     CreateDynamicObject(850, -2135.60, -263.80, 34.40,   0.00, 0.00, 0.00);
  504.     CreateDynamicObject(850, -2131.90, -263.50, 34.40,   0.00, 0.00, 0.00);
  505.     CreateDynamicObject(850, -2128.20, -263.20, 34.40,   0.00, 0.00, 0.00);
  506.     CreateDynamicObject(850, -2130.20, -263.30, 34.40,   0.00, 0.00, 0.00);
  507.     CreateDynamicObject(849, -2133.30, -262.80, 34.60,   0.00, 0.00, 0.00);
  508.     CreateDynamicObject(5291, -2129.10, -239.60, 43.80,   0.00, 0.00, 0.00);
  509.     CreateDynamicObject(3270, -1506.20, 697.40, 6.20,   0.00, 0.00, 104.00);
  510.     CreateDynamicObject(12956, -1521.90, 948.60, 10.00,   0.00, 0.00, 274.00);
  511.     CreateDynamicObject(1655, -1508.10, 776.30, 7.50,   0.00, 0.00, 180.00);
  512.     CreateDynamicObject(1655, -1508.10, 769.20, 11.90,   18.00, 0.00, 179.99);
  513.     CreateDynamicObject(1655, -1508.10, 763.50, 17.90,   30.00, 0.00, 179.99);
  514.     CreateDynamicObject(1634, -1505.80, 759.80, 23.60,   40.00, 0.00, 180.00);
  515.     CreateDynamicObject(1634, -1510.10, 759.80, 23.60,   40.00, 0.00, 179.99);
  516.     CreateDynamicObject(1225, -1503.90, 747.30, 38.60,   0.00, 0.00, 0.00);
  517.     CreateDynamicObject(1225, -1505.10, 747.40, 38.60,   0.00, 0.00, 0.00);
  518.     CreateDynamicObject(1225, -1506.30, 747.50, 38.60,   0.00, 0.00, 0.00);
  519.     CreateDynamicObject(1225, -1507.80, 747.60, 38.60,   0.00, 0.00, 0.00);
  520.     CreateDynamicObject(1225, -1509.00, 747.70, 38.70,   0.00, 0.00, 0.00);
  521.     CreateDynamicObject(1225, -1508.40, 748.40, 38.70,   0.00, 0.00, 0.00);
  522.     CreateDynamicObject(1225, -1506.90, 748.30, 38.60,   0.00, 0.00, 0.00);
  523.     CreateDynamicObject(1225, -1505.70, 747.90, 38.60,   0.00, 0.00, 0.00);
  524.     CreateDynamicObject(1225, -1504.40, 747.80, 38.60,   0.00, 0.00, 0.00);
  525.     CreateDynamicObject(1225, -1509.60, 748.40, 38.70,   0.00, 0.00, 0.00);
  526.     CreateDynamicObject(1225, -1510.40, 747.70, 38.70,   0.00, 0.00, 0.00);
  527.     CreateDynamicObject(1225, -1511.40, 747.70, 38.70,   0.00, 0.00, 0.00);
  528.     CreateDynamicObject(1225, -1512.40, 747.70, 38.70,   0.00, 0.00, 0.00);
  529.     CreateDynamicObject(1225, -1511.90, 748.40, 38.70,   0.00, 0.00, 0.00);
  530.     CreateDynamicObject(1225, -1510.90, 748.40, 38.70,   0.00, 0.00, 0.00);
  531.     CreateDynamicObject(13650, -1575.80, -1750.30, 1207.70,   0.00, 0.00, 0.00);
  532.     CreateDynamicObject(13657, -1607.40, -1773.30, 1203.80,   0.00, 0.00, 0.00);
  533.     CreateDynamicObject(7617, -1645.40, -1707.50, 1211.70,   0.00, 0.00, 270.00);
  534.     CreateDynamicObject(3037, -1614.30, -1801.50, 1202.80,   0.00, 0.00, 270.00);
  535.     CreateDynamicObject(3057, -1619.50, -1753.40, 1201.20,   0.00, 0.00, 0.00);
  536.     CreateDynamicObject(3057, -1616.50, -1754.60, 1201.20,   0.00, 0.00, 0.00);
  537.     CreateDynamicObject(3057, -1617.80, -1758.10, 1201.20,   0.00, 0.00, 0.00);
  538.     CreateDynamicObject(3057, -1615.60, -1761.40, 1201.20,   52.84, 27.15, 337.77);
  539.     CreateDynamicObject(3057, -1615.40, -1761.90, 1201.20,   52.83, 27.15, 337.77);
  540.     CreateDynamicObject(1225, -1610.30, -1781.00, 1201.20,   0.00, 0.00, 0.00);
  541.     CreateDynamicObject(1225, -1580.00, -1796.00, 1201.20,   0.00, 0.00, 0.00);
  542.     CreateDynamicObject(1225, -1577.90, -1761.80, 1201.20,   0.00, 0.00, 0.00);
  543.     CreateDynamicObject(1225, -1571.90, -1708.50, 1201.20,   0.00, 0.00, 0.00);
  544.     CreateDynamicObject(1225, -1609.40, -1713.70, 1201.20,   0.00, 0.00, 0.00);
  545.     CreateDynamicObject(1225, -1519.30, -1779.70, 1201.20,   0.00, 0.00, 0.00);
  546.     CreateDynamicObject(1225, -1518.00, -1747.10, 1201.20,   0.00, 0.00, 0.00);
  547.     CreateDynamicObject(1225, -1516.50, -1709.40, 1201.20,   0.00, 0.00, 0.00);
  548.     CreateDynamicObject(16337, -1512.70, -1766.90, 1200.60,   0.00, 0.00, 0.00);
  549.     CreateDynamicObject(16337, -1512.70, -1769.60, 1200.60,   0.00, 0.00, 0.00);
  550.     CreateDynamicObject(16337, -1629.60, -1738.70, 1200.60,   0.00, 0.00, 0.00);
  551.     CreateDynamicObject(16337, -1629.60, -1736.00, 1200.60,   0.00, 0.00, 0.00);
  552.     CreateDynamicObject(18759, -1364.56, -490.37, 31.01,   0.00, 0.00, 297.84);
  553.     CreateDynamicObject(18800, -1119.64, -438.01, 24.20,   0.00, 0.00, 11.70);
  554.     CreateDynamicObject(18801, -1147.50, -457.08, 59.50,   0.00, 0.00, 197.82);
  555.     CreateDynamicObject(18809, -1234.16, 3101.20, -498.00,   0.00, 0.00, 0.00);
  556.     CreateDynamicObject(18809, -1223.76, -462.28, 39.01,   90.00, 0.00, 281.26);
  557.     CreateDynamicObject(18809, -1174.65, -452.38, 39.03,   90.00, 0.00, 281.26);
  558.     CreateDynamicObject(18826, -1261.52, -453.64, 38.72,   -91.00, -16.00, 355.67);
  559.     CreateDynamicObject(18827, -1203.00, 6337.00, -434.00,   -4.00, 0.00, 0.00);
  560.     CreateDynamicObject(18825, -1245.49, -432.44, 54.30,   0.00, 0.00, 200.70);
  561.     CreateDynamicObject(18827, -1300.36, -455.46, 71.87,   -2.00, 0.00, 293.18);
  562.     CreateDynamicObject(18780, -1377.02, -489.58, 80.39,   0.00, 0.00, 204.64);
  563.     CreateDynamicObject(16357, -939.20, 558.50, 96.90,   0.00, 326.00, 46.00);
  564.     CreateDynamicObject(16357, -847.60, 653.40, 185.90,   0.00, 325.99, 46.00);
  565.     CreateDynamicObject(16357, -757.40, 746.80, 273.50,   0.00, 326.00, 46.00);
  566.     CreateDynamicObject(16357, -663.30, 844.30, 358.20,   0.00, 330.00, 46.00);
  567.     CreateDynamicObject(16357, -567.40, 943.60, 437.90,   0.00, 330.00, 46.00);
  568.     CreateDynamicObject(16357, -471.50, 1042.90, 517.60,   0.00, 330.00, 46.00);
  569.     CreateDynamicObject(16357, -375.50, 1142.30, 597.40,   0.00, 330.00, 46.00);
  570.     CreateDynamicObject(16357, -275.00, 1246.40, 661.80,   0.00, 342.00, 46.00);
  571.     CreateDynamicObject(16357, -170.10, 1355.00, 710.90,   0.00, 341.99, 46.00);
  572.     CreateDynamicObject(16357, -64.70, 1464.20, 760.20,   0.00, 341.99, 46.00);
  573.     CreateDynamicObject(16357, 34.10, 1566.50, 829.60,   0.00, 325.99, 46.00);
  574.     CreateDynamicObject(16357, 126.00, 1661.70, 918.90,   0.00, 325.99, 46.00);
  575.     CreateDynamicObject(16357, 217.80, 1756.80, 1008.10,   0.00, 325.99, 46.00);
  576.     CreateDynamicObject(1655, -976.70, 513.90, 59.80,   330.00, 0.00, 134.00);
  577.     CreateDynamicObject(1655, -982.10, 519.50, 59.80,   330.00, 0.00, 133.99);
  578.     CreateDynamicObject(1634, -981.30, 506.40, 61.10,   0.00, 0.00, 134.00);
  579.     CreateDynamicObject(1634, -984.00, 509.20, 61.10,   0.00, 0.00, 133.99);
  580.     CreateDynamicObject(1634, -986.70, 512.10, 61.10,   0.00, 0.00, 133.99);
  581.     CreateDynamicObject(1634, -989.60, 515.10, 61.10,   0.00, 0.00, 133.99);
  582.     CreateDynamicObject(1634, -986.80, 501.20, 65.80,   14.00, 0.00, 133.99);
  583.     CreateDynamicObject(1634, -989.60, 504.20, 65.80,   14.00, 0.00, 133.99);
  584.     CreateDynamicObject(1634, -992.10, 506.90, 65.80,   14.00, 0.00, 133.99);
  585.     CreateDynamicObject(1634, -995.00, 509.90, 65.80,   14.00, 0.00, 133.99);
  586.     CreateDynamicObject(1225, -804.10, 708.50, 234.10,   0.00, 318.00, 46.00);
  587.     CreateDynamicObject(1225, -794.60, 699.30, 234.40,   0.00, 318.00, 46.00);
  588.     CreateDynamicObject(1225, -333.60, 1193.90, 635.90,   292.00, 90.00, 320.00);
  589.     CreateDynamicObject(1225, -334.60, 1194.70, 635.90,   291.99, 90.00, 320.00);
  590.     CreateDynamicObject(1225, -332.50, 1193.00, 635.90,   291.99, 90.00, 320.00);
  591.     CreateDynamicObject(1225, -331.50, 1192.20, 635.90,   291.99, 90.00, 320.00);
  592.     CreateDynamicObject(1225, -330.50, 1191.40, 636.00,   291.99, 90.00, 320.00);
  593.     CreateDynamicObject(1225, -329.30, 1190.50, 636.10,   291.99, 90.00, 320.00);
  594.     CreateDynamicObject(1225, -328.30, 1189.70, 636.10,   291.99, 90.00, 320.00);
  595.     CreateDynamicObject(1225, -326.90, 1188.60, 636.40,   291.99, 90.00, 320.00);
  596.     CreateDynamicObject(1225, -325.90, 1187.80, 636.40,   291.99, 90.00, 320.00);
  597.     CreateDynamicObject(1225, -324.70, 1186.90, 636.40,   291.99, 90.00, 320.00);
  598.     CreateDynamicObject(8040, 291.70, 1832.70, 1053.90,   0.00, 0.00, 226.00);
  599.     CreateDynamicObject(4641, 259.20, 1811.20, 1054.80,   0.00, 0.00, 228.00);
  600.     CreateDynamicObject(4641, 271.10, 1799.90, 1054.80,   0.00, 0.00, 224.00);
  601.     CreateDynamicObject(10281, 318.90, 1859.90, 1056.00,   0.00, 0.00, 316.00);
  602.     CreateDynamicObject(14467, 271.10, 1800.20, 1059.20,   0.00, 0.00, 136.00);
  603.     CreateDynamicObject(2714, 312.80, 1866.80, 1057.50,   0.00, 0.00, 314.00);
  604.     CreateDynamicObject(18813, -1472.18, -531.48, 70.57,   0.00, 0.00, 3.45);
  605.     CreateDynamicObject(18824, 7201.13, 6278.16, -827.99,   0.00, 0.00, 0.00);
  606.     CreateDynamicObject(18804, -1607.83, -550.07, 63.88,   0.00, 0.00, 0.00);
  607.     CreateDynamicObject(18794, -1701.85, -550.11, 60.11,   0.00, 6.00, 0.00);
  608.     CreateDynamicObject(18807, -1758.43, -548.09, 71.43,   0.00, 0.00, 357.26);
  609.     CreateDynamicObject(18794, -1518.69, -550.28, 49.95,   0.00, -28.00, 179.00);
  610.     CreateDynamicObject(18832, -1477.41, -536.50, 42.47,   -4.00, 263.00, 40.00);
  611.     CreateDynamicObject(18831, -1490.48, -542.82, 57.33,   0.00, 55.00, 190.00);
  612.     CreateDynamicObject(18801, -1793.66, -536.60, 104.43,   0.00, 7.00, 0.00);
  613.     CreateDynamicObject(18852, -1847.11, -522.73, 73.17,   16.00, -104.00, 1.00);
  614.     CreateDynamicObject(18830, -11500.93, -3829.89, -42.30,   0.00, 0.00, 0.00);
  615.     CreateDynamicObject(18830, -1909.63, -520.06, 61.63,   -1.00, 207.00, -1.00);
  616.  
  617.     CreateDynamicObject(13640, -2242, -1694.0999755859, 480.60000610352, 0, 0, 44);
  618.     CreateDynamicObject(13640, -2238, -1690.4000244141, 480.5, 0, 0, 44);
  619.     CreateDynamicObject(13640, -2226.3999023438, -1679.0999755859, 480.70001220703, 0, 0, 44);
  620.     CreateDynamicObject(13640, -2222.6999511719, -1675.5, 481.29998779297, 0, 0, 44);
  621.     CreateDynamicObject(13647, -2200.8000488281, -1655.5999755859, 480.79998779297, 0, 0, 44);
  622.     CreateDynamicObject(13647, -2202.1999511719, -1654.4000244141, 480.89999389648, 0, 0, 44);
  623.     CreateDynamicObject(13640, -2182.3000488281, -1643, 482.20001220703, 0, 0, 316);
  624.     CreateDynamicObject(13640, -2178.3999023438, -1646.9000244141, 482.39999389648, 0, 0, 314);
  625.     CreateDynamicObject(3515, -2174.6000976563, -1650.8000488281, 481.39999389648, 0, 0, 0);
  626.     CreateDynamicObject(9316, -2177, -1663.3000488281, 479.5, 0, 0, 316);
  627.     CreateDynamicObject(3865, -2185.3999023438, -1678.1999511719, 480.10000610352, 0, 0, 320);
  628.     CreateDynamicObject(3865, -2191.3000488281, -1685.0999755859, 480.10000610352, 0, 0, 142);
  629.     CreateDynamicObject(3865, -2196.8999023438, -1692.6999511719, 477.89999389648, 22, 0, 324);
  630.     CreateDynamicObject(8632, -2198.8999023438, -1731.3000488281, 474.79998779297, 0, 0, 158);
  631.     CreateDynamicObject(1503, -2207.3999023438, -1788.4000244141, 474.39999389648, 0, 0, 195.99993896484);
  632.     CreateDynamicObject(16318, -2198.8000488281, -1812.3000488281, 480.39999389648, 0, 0, 290);
  633.     CreateDynamicObject(16301, -2186.3999023438, -1841, 488.70001220703, 0, 0, 296);
  634.     CreateDynamicObject(13593, -2179.3000488281, -1855.5999755859, 494.29998779297, 0, 0, 208);
  635.     CreateDynamicObject(1395, -2149.8999023438, -1907, 500.20001220703, 273.99993896484, 180.00079345703, 210.00091552734);
  636.     CreateDynamicObject(1634, -2137.3999023438, -1928.8000488281, 504, 0, 0, 210);
  637.     CreateDynamicObject(8624, -2115, -1969.8000488281, 510.70001220703, 0, 0, 28);
  638.     CreateDynamicObject(8624, -2086.8999023438, -2022.6999511719, 510.70001220703, 0, 0, 28);
  639.     CreateDynamicObject(8624, -2058.6999511719, -2075.6000976563, 510.70001220703, 0, 0, 28);
  640.     CreateDynamicObject(1634, -2044.4000244141, -2097.6999511719, 511.79998779297, 0, 0, 206);
  641.     CreateDynamicObject(1634, -2048.1000976563, -2099.5, 511.79998779297, 0, 0, 205.99993896484);
  642.  
  643.     Dono[0] = 1;
  644.     Dono[1] = 2;
  645.     Dono[2] = 3;
  646.     Dono[3] = 4;
  647.     Dono[4] = 5;
  648.     Dono[5] = 6;
  649.     Dono[6] = 7;
  650.     Dono[7] = 8;
  651.     Dono[8] = 9;
  652.     Dono[9] = 10;
  653.     GZ[0] = GangZoneCreate(-1753.477, 625.6215, -1513.99, 803.1449);
  654.     GZ[1] = GangZoneCreate(-1517.853, 420.4833, -1208.838, 598.0067);
  655.     GZ[2] = GangZoneCreate(-2390.82, 65.43655, -2228.587, 329.7492);
  656.     GZ[3] = GangZoneCreate(-2750.05, 191.6754, -2549.19, 345.529);
  657.     GZ[4] = GangZoneCreate(-2155.196, 112.7761, -1992.963, 357.3639);
  658.     GZ[5] = GangZoneCreate(-1780.516, 1296.265, -1475.364, 1509.293);
  659.     GZ[6] = GangZoneCreate(-2263.351, 554.6121, -2085.668, 779.4751);
  660.     GZ[7] = GangZoneCreate(-2626.444, 1173.972, -2406.271, 1323.88);
  661.     GZ[8] = GangZoneCreate(-2800.265, -344.8398, -2583.954, -183.0962);
  662.     GZ[9] = GangZoneCreate(-2209.274, -293.5552, -1996.826, -56.85734);    
  663.     return 1;
  664. }
  665.  
  666. public OnGameModeExit()
  667. {
  668.     DOF2_Exit();
  669.     for(new i = 0;i<GetMaxPlayers();i++)
  670.     {
  671.         TextDrawDestroy(Textodraw[i][0]);
  672.         TextDrawDestroy(Textodraw[i][1]);
  673.         TextDrawDestroy(Textodraw[i][2]);
  674.     }
  675.     return 1;
  676. }
  677.  
  678. public OnPlayerEnterCheckpoint(playerid)
  679. {
  680.     if(PlayerBope(playerid) && PI[playerid][pCP] == 1){
  681.         if(Dono[0] != PI[playerid][pTime]){
  682.             if(Dominando[0] == false){
  683.                 Dominando[0] = true;
  684.                 Timer[0] = SetTimerEx("ContandoBope",1000,true,"i",playerid);
  685.                 Contando[0] = 15;
  686.                 DominandoGZ(0,PI[playerid][pTime]);
  687.             }
  688.         }
  689.     }
  690.     else if(PlayerExercito(playerid) && PI[playerid][pCP] == 2){
  691.         if(Dono[1] != PI[playerid][pTime]){
  692.             if(Dominando[1] == false){
  693.                 Dominando[1] = true;
  694.                 Timer[1] = SetTimerEx("ContandoExercito",1000,true,"i",playerid);
  695.                 Contando[1] = 15;
  696.                 DominandoGZ(1,PI[playerid][pTime]);
  697.             }
  698.         }
  699.     }
  700.     else if(PlayerBozo(playerid) && PI[playerid][pCP] == 3){
  701.         if(Dono[2] != PI[playerid][pTime]){
  702.             if(Dominando[2] == false){
  703.                 Dominando[2] = true;
  704.                 Timer[2] = SetTimerEx("ContandoBozo",1000,true,"i",playerid);
  705.                 Contando[2] = 15;
  706.                 DominandoGZ(2,PI[playerid][pTime]);
  707.             }
  708.         }
  709.     }
  710.     else if(PlayerFrango(playerid) && PI[playerid][pCP] == 4){
  711.         if(Dono[3] != PI[playerid][pTime]){
  712.             if(Dominando[3] == false){
  713.                 Dominando[3] = true;
  714.                 Timer[3] = SetTimerEx("ContandoFrango",1000,true,"i",playerid);
  715.                 Contando[3] = 15;
  716.                 DominandoGZ(3,PI[playerid][pTime]);
  717.             }
  718.         }
  719.     }
  720.     else if(PlayerRifas(playerid) && PI[playerid][pCP] == 5){
  721.         if(Dono[4] != PI[playerid][pTime]){
  722.             if(Dominando[4] == false){
  723.                 Dominando[4] = true;
  724.                 Timer[4] = SetTimerEx("ContandoRifas",1000,true,"i",playerid);
  725.                 Contando[4] = 15;
  726.                 DominandoGZ(4,PI[playerid][pTime]);
  727.             }
  728.         }
  729.     }
  730.     else if(PlayerNang(playerid) && PI[playerid][pCP] == 6){
  731.         if(Dono[5] != PI[playerid][pTime]){
  732.             if(Dominando[5] == false){
  733.                 Dominando[5] = true;
  734.                 Timer[5] = SetTimerEx("ContandoNang",1000,true,"i",playerid);
  735.                 Contando[5] = 15;
  736.                 DominandoGZ(5,PI[playerid][pTime]);
  737.             }
  738.         }
  739.     }
  740.     else if(PlayerTriads(playerid) && PI[playerid][pCP] == 7){
  741.         if(Dono[6] != PI[playerid][pTime]){
  742.             if(Dominando[6] == false){
  743.                 Dominando[6] = true;
  744.                 Timer[6] = SetTimerEx("ContandoTriads",1000,true,"i",playerid);
  745.                 Contando[6] = 15;
  746.                 DominandoGZ(6,PI[playerid][pTime]);
  747.             }
  748.         }
  749.     }
  750.     else if(PlayerMotoqueiro(playerid) && PI[playerid][pCP] == 8){
  751.         if(Dono[7] != PI[playerid][pTime]){
  752.             if(Dominando[7] == false){
  753.                 Dominando[7] = true;
  754.                 Timer[7] = SetTimerEx("ContandoMotoqueiro",1000,true,"i",playerid);
  755.                 Contando[7] = 15;
  756.                 DominandoGZ(7,PI[playerid][pTime]);
  757.             }
  758.         }
  759.     }
  760.     else if(PlayerPlayBoy(playerid) && PI[playerid][pCP] == 9){
  761.         if(Dono[8] != PI[playerid][pTime]){
  762.             if(Dominando[8] == false){
  763.                 Dominando[8] = true;
  764.                 Timer[8] = SetTimerEx("ContandoPlayBoy",1000,true,"i",playerid);
  765.                 Contando[8] = 15;
  766.                 DominandoGZ(8,PI[playerid][pTime]);
  767.             }
  768.         }
  769.     }
  770.     else if(PlayerMendigo(playerid) && PI[playerid][pCP] == 10){
  771.         if(Dono[9] != PI[playerid][pTime]){
  772.             if(Dominando[9] == false){
  773.                 Dominando[9] = true;
  774.                 Timer[9] = SetTimerEx("ContandoMendigo",1000,true,"i",playerid);
  775.                 Contando[9] = 15;
  776.                 DominandoGZ(9,PI[playerid][pTime]);
  777.             }
  778.         }
  779.     }
  780.     return 1;
  781. }
  782. public OnPlayerRequestClass(playerid, classid)
  783. {
  784.     if(Logou[playerid] == false) return 1;
  785.     SetPlayerPos(playerid, -2162.8064,460.9178,111.8750);
  786.     SetPlayerFacingAngle(playerid,1.2349);
  787.     SetPlayerCameraPos(playerid,-2162.9963,467.2214,111.8303);
  788.     SetPlayerCameraLookAt(playerid, -2162.8064,460.9178,111.8750);
  789.     switch(classid)
  790.     {
  791.         case 0:
  792.         {
  793.             PI[playerid][pTime] = 1;
  794.             GameTextForPlayer(playerid,"~r~~n~~n~~n~~n~~n~bope",3000,3);
  795.             SetPlayerColor(playerid,COR_COP);
  796.         }
  797.         case 1:
  798.         {
  799.             PI[playerid][pTime] = 2;
  800.             GameTextForPlayer(playerid,"~r~~n~~n~~n~~n~~n~Exercito",3000,3);
  801.             SetPlayerColor(playerid,COR_EXE);
  802.         }
  803.         case 2:
  804.         {
  805.             PI[playerid][pTime] = 3;
  806.             GameTextForPlayer(playerid,"~r~~n~~n~~n~~n~~n~bozo",3000,3);
  807.             SetPlayerColor(playerid,COR_BOZ);
  808.         }
  809.         case 3:
  810.         {
  811.             PI[playerid][pTime] = 4;   
  812.             GameTextForPlayer(playerid,"~r~~n~~n~~n~~n~~n~Frangolinos",3000,3);
  813.             SetPlayerColor(playerid,COR_FRA);
  814.         }
  815.         case 4..6:
  816.         {
  817.             PI[playerid][pTime] = 5;
  818.             GameTextForPlayer(playerid,"~r~~n~~n~~n~~n~~n~Rifas",3000,3);
  819.             SetPlayerColor(playerid,COR_RIF);
  820.         }
  821.         case 7..9:
  822.         {
  823.             PI[playerid][pTime] = 6;
  824.             GameTextForPlayer(playerid,"~r~~n~~n~~n~~n~~n~nang",3000,3);
  825.             SetPlayerColor(playerid,COR_NAN);
  826.         }
  827.         case 10..13:
  828.         {
  829.             PI[playerid][pTime] = 7;
  830.             GameTextForPlayer(playerid,"~r~~n~~n~~n~~n~~n~triads",3000,3);
  831.             SetPlayerColor(playerid,COR_TRI);
  832.         }
  833.         case 14..16:
  834.         {
  835.             PI[playerid][pTime] = 8;
  836.             GameTextForPlayer(playerid,"~r~~n~~n~~n~~n~~n~motoqueiros",3000,3);
  837.             SetPlayerColor(playerid,COR_MOT);
  838.         }
  839.         case 17..20:
  840.         {
  841.             PI[playerid][pTime] = 9;
  842.             GameTextForPlayer(playerid,"~r~~n~~n~~n~~n~~n~playboys",3000,3);
  843.             SetPlayerColor(playerid,COR_PLA);
  844.         }
  845.         case 21..25:
  846.         {
  847.             PI[playerid][pTime] = 10;
  848.             GameTextForPlayer(playerid,"~r~~n~~n~~n~~n~~n~mendigos",3000,3);
  849.             SetPlayerColor(playerid,COR_MEN);
  850.         }
  851.     }
  852.     return 1;
  853. }
  854. public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
  855. {
  856.     if(issuerid != INVALID_PLAYER_ID)
  857.     {
  858.         new Float: h,Float:c;
  859.         GetPlayerArmour(playerid,c);
  860.         GetPlayerHealth(playerid,h);
  861.         if(PI[issuerid][pTime] == PI[playerid][pTime]){
  862.             if(FoiX1[playerid] == false && FoiX1[issuerid] == false){
  863.                 SetPlayerHealth(playerid,h);
  864.                 SetPlayerArmour(playerid,c);
  865.             }
  866.         }
  867.         else
  868.         {
  869.             if(Comecou[playerid] == true){
  870.                 if(!IsPlayerInAnyVehicle(issuerid)){
  871.                     if(IsPlayerAimingTargetBodyPart(issuerid, playerid, 1))
  872.                     {
  873.                         PlayAudioStreamForPlayer(playerid,"http://dl.dropbox.com/u/93733388/headshot183.mp3");
  874.                         PlayAudioStreamForPlayer(issuerid,"http://dl.dropbox.com/u/93733388/headshot183.mp3");
  875.                         GameTextForPlayer(issuerid, "~r~H~r~~h~E~r~~h~~h~A~r~~h~~h~~h~D ~r~~h~~h~~h~S~r~~h~~h~H~r~~h~O~r~T", 2000, 3);
  876.                         GameTextForPlayer(playerid, "~r~H~r~~h~E~r~~h~~h~A~r~~h~~h~~h~D ~r~~h~~h~~h~S~r~~h~~h~H~r~~h~O~r~T", 5000, 3);
  877.                         SetPlayerHealth(playerid, 0);
  878.                         GivePlayerMoneyEx(issuerid,3000);
  879.                     }
  880.                 }
  881.             }
  882.         }
  883.     }
  884.     return 1;
  885. }
  886. public OnPlayerConnect(playerid)
  887. {
  888.     PlayAudioStreamForPlayer(playerid,"http://dl.dropbox.com/u/93733388/gameofthronestheme.mp3");
  889.     new arq[56];
  890.     format(arq,sizeof arq,"Banidos/%s.ini",Nome(playerid));
  891.     if(DOF2_FileExists(arq))
  892.     {
  893.         new str[250];
  894.         format(str,sizeof str,"{EE0000}Conta %s Banida\n\n{FF4500}Administrador: {FFFFFF}%s\n\n{FF4500}Razão: {FFFFFF}%s\n\n\n{FFFFFF}Para solicitar seu desbanimento acesse:\n\n\n\t{00FF00}forum.mib-samp.com",Nome(playerid),DOF2_GetString(arq,"Admin"),DOF2_GetString(arq,"Razao"));
  895.         ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"{EE0000}Banido",str,"Sair","");
  896.         return Kick(playerid);
  897.     }
  898.     TextDrawShowForPlayer(playerid,NomeServerTxt[0]);
  899.     TextDrawShowForPlayer(playerid,NomeServerTxt[1]);
  900.     SendDeathMessage(INVALID_PLAYER_ID, playerid, 200);
  901.     TextDrawShowForPlayer(playerid,ImagemEntrada);
  902.     TextDrawShowForPlayer(playerid,Textodraw[playerid][1]);
  903.     TextDrawShowForPlayer(playerid,Textodraw[playerid][2]);
  904.     PI[playerid][pDolar] = 0;
  905.     Matou[playerid] = 0;
  906.     PI[playerid][pMatou] = 0;
  907.     PI[playerid][pMorreu] = 0;
  908.     PI[playerid][pAdmin] = 0;
  909.     PI[playerid][pTime] = 0;
  910.     Errou[playerid] = 0;
  911.     PI[playerid][pCP] = 0;
  912.     PI[playerid][pPreso] = 0;
  913.     PI[playerid][pCalado] = 0;
  914.     PI[playerid][pMorreuX1] = 0;
  915.     PI[playerid][pMatouX1] = 0;
  916.     EnviarPM[playerid] = 999;
  917.     ResetPlayerWeapons(playerid);
  918.     new str[500];
  919.     format(str,sizeof str,"{FFFFFF}\tRegras {00FF00}Made {FFFF00}In {0000FF}Brazil {FFFFFF}Team Death Match v1.0\n\n\n\n{FFFFFF}Não utilize cheater's - Punição {FF0000}Banimento\n\n{FFFFFF}Não floodar - Punição {FF0000}Kick+Mute\n\n{FFFFFF}Não cometa Drive By ou Team Kill - Punição {FF0000}Prisão\n\n{FFFFFF}Não ofenda Admins/Players - Punição {FF0000}Kick+Mute\n\n{FFFFFF}Não divulgar outros Serve's - Punição {FF0000}Banimento\n\n");
  920.     ShowPlayerDialog(playerid,DIALOG_REGRA,DIALOG_STYLE_MSGBOX,"Regras",str,"Concordo","Discordo");
  921.  
  922.     return 1;
  923. }
  924.  
  925. public OnPlayerDisconnect(playerid, reason)
  926. {
  927.     SendDeathMessage(INVALID_PLAYER_ID, playerid, 201);
  928.     SalvarPlayer(playerid);
  929.     Logou[playerid] = false;
  930.     TextDrawHideForPlayer(playerid,Textodraw[playerid][0] );
  931.     TextDrawHideForPlayer(playerid,Textodraw[playerid][1]);
  932.     TextDrawHideForPlayer(playerid,Textodraw[playerid][2]);
  933.     TextDrawHideForPlayer(playerid,NomeServerTxt[0]);
  934.     TextDrawHideForPlayer(playerid,NomeServerTxt[1]);
  935.     if(FoiX1[playerid] == true){
  936.         for(new i = 0;i < GetMaxPlayers();i++){
  937.             if(FoiX1[i] == true){
  938.                 VenceuX1(i,playerid);
  939.             }
  940.        }
  941.     }
  942.     if(PI[playerid][pPreso] > 1){
  943.         KillTimer(Timerr[playerid]);
  944.     }
  945.     return 1;
  946. }  
  947. public OnPlayerSpawn(playerid)
  948. {
  949.     ResetPlayerWeapons(playerid);
  950.     TogglePlayerControllable(playerid,1);
  951.     Cagou[playerid] = false;
  952.     Comecou[playerid] = false;
  953.     ComprouColete[playerid] = false;
  954.     SetPlayerVirtualWorld(playerid,0);
  955.     if(PI[playerid][pPreso] > 0){
  956.         GameTextForPlayer(playerid,"~r~~n~~n~~n~Preso",5000,3);
  957.         SetPlayerInterior(playerid,6);
  958.         SetPlayerPos(playerid,264.7193,77.6862,1001.0391);
  959.         SetPlayerFacingAngle(playerid,266.1212);
  960.         SetCameraBehindPlayer(playerid);
  961.         KillTimer(Timerr[playerid]);
  962.         Timerr[playerid] = SetTimerEx("Prendeu",1000,true,"i",playerid);
  963.     }
  964.     else{
  965.         Aviso(playerid,"Em 5 segundos o jogo começará.");
  966.         SetTimerEx("Comecar",5000,false,"i",playerid);
  967.         SetPlayerInterior(playerid,0);
  968.         switch(PI[playerid][pTime])
  969.         {
  970.             case 1:
  971.             {
  972.                 SetPlayerPos(playerid,-1606.0048,732.9753,-5.2344);
  973.                 SetPlayerFacingAngle(playerid,4.1702);
  974.             }
  975.             case 2:
  976.             {
  977.                 SetPlayerPos(playerid,-1348.6628,492.0019,11.1953);
  978.                 SetPlayerFacingAngle(playerid,1.7673);
  979.             }
  980.             case 3:
  981.             {
  982.                 SetPlayerPos(playerid,-2267.8135,160.3676,35.3056);
  983.                 SetPlayerFacingAngle(playerid,90.6546);
  984.             }
  985.             case 4:
  986.             {
  987.                 SetPlayerPos(playerid,-2658.4312,261.9197,4.6328);
  988.                 SetPlayerFacingAngle(playerid,359.6839);
  989.             }
  990.             case 5:
  991.             {
  992.                 SetPlayerPos(playerid,-2127.1082,238.1429,37.2629);
  993.                 SetPlayerFacingAngle(playerid,271.3542);
  994.             }
  995.             case 6:
  996.             {
  997.                 SetPlayerPos(playerid,-1694.0107,1362.7961,9.8047);
  998.                 SetPlayerFacingAngle(playerid,224.7694);
  999.             }
  1000.             case 7:
  1001.             {
  1002.                 SetPlayerPos(playerid,-2184.7234,702.9671,53.8906);
  1003.                 SetPlayerFacingAngle(playerid,267.4818);
  1004.             }
  1005.             case 8:
  1006.             {
  1007.                 SetPlayerPos(playerid,-2567.7373,1221.7560,41.2109);
  1008.                 SetPlayerFacingAngle(playerid,263.1116);
  1009.             }
  1010.             case 9:
  1011.             {
  1012.                 SetPlayerPos(playerid,-2676.2302,-277.5471,7.1737);
  1013.                 SetPlayerFacingAngle(playerid,313.9108);
  1014.             }
  1015.             case 10:
  1016.             {
  1017.                 SetPlayerPos(playerid,-2105.8059,-270.3278,35.3203);
  1018.                 SetPlayerFacingAngle(playerid,9.7480);
  1019.             }
  1020.         }
  1021.     }
  1022.     for(new k = 0;k<10;k++)
  1023.     {
  1024.         if(Dono[k] == 1)
  1025.         {
  1026.             GangZoneShowForPlayer(playerid,GZ[k],COR_COP1);
  1027.         }
  1028.         else if(Dono[k] == 2)
  1029.         {
  1030.             GangZoneShowForPlayer(playerid,GZ[k],COR_EXE1);
  1031.         }
  1032.         else if(Dono[k] == 3)
  1033.         {
  1034.             GangZoneShowForPlayer(playerid,GZ[k],COR_BOZ1);
  1035.         }
  1036.         else if(Dono[k] == 4)
  1037.         {
  1038.             GangZoneShowForPlayer(playerid,GZ[k],COR_FRA1);
  1039.         }
  1040.         else if(Dono[k] == 5)
  1041.         {
  1042.             GangZoneShowForPlayer(playerid,GZ[k],COR_RIF1);
  1043.         }
  1044.         else if(Dono[k] == 6)
  1045.         {
  1046.             GangZoneShowForPlayer(playerid,GZ[k],COR_NAN1);
  1047.         }
  1048.         else if(Dono[k] == 7)
  1049.         {
  1050.             GangZoneShowForPlayer(playerid,GZ[k],COR_TRI1);
  1051.         }
  1052.         else if(Dono[k] == 8)
  1053.         {
  1054.             GangZoneShowForPlayer(playerid,GZ[k],COR_MOT1);
  1055.         }
  1056.         else if(Dono[k] == 9)
  1057.         {
  1058.             GangZoneShowForPlayer(playerid,GZ[k],COR_PLA1);
  1059.         }
  1060.         else if(Dono[k] == 10)
  1061.         {
  1062.             GangZoneShowForPlayer(playerid,GZ[k],COR_MEN1);
  1063.         }
  1064.     }
  1065.     SetCameraBehindPlayer(playerid);
  1066.     SetPlayerHealth(playerid,99999);
  1067.     StopAudioStreamForPlayer(playerid);
  1068.     new str[128];
  1069.     new frag = (PI[playerid][pMatou] - PI[playerid][pMorreu]);
  1070.     if(frag > -1) format(str,sizeof str,"~w~Matou: ~g~~h~%d~n~~w~Morreu: ~r~~h~%d~n~~w~Frag: ~b~~h~%d",PI[playerid][pMatou],PI[playerid][pMorreu],frag);
  1071.     else format(str,sizeof str,"~w~Matou: ~g~~h~%d~n~~w~Morreu: ~r~~h~%d~n~~w~Frag: ~r~~h~%d",PI[playerid][pMatou],PI[playerid][pMorreu],frag);
  1072.     TextDrawSetString(Text:Textodraw[playerid][1],str);
  1073.     TextDrawShowForPlayer(playerid,Textodraw[playerid][1]);
  1074.     return 1;
  1075. }
  1076.  
  1077. public OnPlayerDeath(playerid, killerid, reason)
  1078. {
  1079.     if(killerid != INVALID_PLAYER_ID)
  1080.     {
  1081.         SendDeathMessage(killerid, playerid, reason);
  1082.         if(IsPlayerInAnyVehicle(killerid) && !IsPlayerInAnyVehicle(playerid)){
  1083.             avisou[killerid] ++;
  1084.             new str[128];
  1085.             format(str,sizeof str,"{EE0000}O player %s cometeu Drive By e recebeu um aviso.",Nome(killerid));
  1086.             SendClientMessageToAll(-1,str);
  1087.             if(avisou[killerid] == 2){
  1088.                 format(str,sizeof str,"{EE0000}O player %s foi preso por ter dois avisos.",Nome(killerid));
  1089.                 SendClientMessageToAll(-1,str);
  1090.                 PI[killerid][pPreso] += 30;
  1091.                 avisou[killerid] = 0;
  1092.                 SpawnPlayerEx(killerid);
  1093.                 return true;
  1094.             }
  1095.         }
  1096.         if(FoiX1[killerid] == true && FoiX1[playerid] == true){
  1097.             VenceuX1(killerid,playerid);
  1098.         }
  1099.         else{
  1100.             if(PI[killerid][pTime] != PI[playerid][pTime])
  1101.             {
  1102.                 PI[killerid][pMatou] ++;
  1103.                 PI[playerid][pMorreu] ++;
  1104.                 VerificarArquivo(killerid);
  1105.                 GivePlayerMoneyEx(killerid,1000);
  1106.                 GivePlayerMoneyEx(playerid,-200);
  1107.                 SetPlayerScore(killerid,PI[killerid][pMatou]);
  1108.                 GameTextForPlayer(playerid,"~r~~n~~n~~n~Olha quem te matou!!",6000,5);
  1109.                 new str[128];
  1110.                 new frag = (PI[killerid][pMatou] - PI[killerid][pMorreu]);
  1111.                 if(frag > 0) format(str,sizeof str,"~w~Matou: ~g~%d~n~~w~Morreu: ~r~%d~n~~w~Frag: ~b~%d",PI[killerid][pMatou],PI[killerid][pMorreu],frag);
  1112.                 else format(str,sizeof str,"~w~Matou: ~g~%d~n~~w~Morreu: ~r~%d~n~~w~Frag: ~r~%d",PI[killerid][pMatou],PI[killerid][pMorreu],frag);
  1113.                 TextDrawSetString(Text:Textodraw[killerid][1],str);
  1114.                 TextDrawShowForPlayer(killerid,Textodraw[killerid][1]);
  1115.                 Matou[killerid] ++;
  1116.                 OnWeaponDrop(playerid);
  1117.                
  1118. //===============================================================================================================================
  1119.                 if(Matou[killerid] == 5){
  1120.                     format(str,sizeof str,"{EE0000}O player %s está ingressando na carreira do crime. Já matou %d players.",Nome(killerid),Matou[killerid]);
  1121.                     SendClientMessageToAll(-1,str);
  1122.                 }
  1123.                 else if(Matou[killerid] == 10){
  1124.                     format(str,sizeof str,"{EE0000}O player %s está tomando gosto pela coisa. Já mandou %d players pra cova.",Nome(killerid),Matou[killerid]);
  1125.                     SendClientMessageToAll(-1,str);
  1126.                 }
  1127.                 else if(Matou[killerid] == 15){
  1128.                     format(str,sizeof str,"{EE0000}Estou começando a ficar com medo do %s. Já matou %d players.",Nome(killerid),Matou[killerid]);
  1129.                     SendClientMessageToAll(-1,str);
  1130.                 }
  1131.                 else if(Matou[killerid] == 20){
  1132.                     format(str,sizeof str,"{EE0000}Ninguem segura o %s ta deitando todo mundo. Já matou %d players.",Nome(killerid),Matou[killerid]);
  1133.                     SendClientMessageToAll(-1,str);
  1134.                 }
  1135.                 else if(Matou[killerid] == 30){
  1136.                     format(str,sizeof str,"{EE0000}Manda alguem parar o %s, daqui a pouco vai matar o server inteiro. Já matou %d players.",Nome(killerid),Matou[killerid]);
  1137.                     SendClientMessageToAll(-1,str);
  1138.                 }
  1139.                 else if(Matou[killerid] == 40){
  1140.                     format(str,sizeof str,"{EE0000}Chama a mamãe que o %s ta matando todo mundo. Já matou %d players.",Nome(killerid),Matou[killerid]);
  1141.                     SendClientMessageToAll(-1,str);
  1142.                 }
  1143.                 else if(Matou[killerid] == 50){
  1144.                     format(str,sizeof str,"{EE0000}O player %s me fez borrar o disco rigido. Já matou %d players.",Nome(killerid),Matou[killerid]);
  1145.                     SendClientMessageToAll(-1,str);
  1146.                 }
  1147.                 else if(Matou[killerid] == 75){
  1148.                     format(str,sizeof str,"{EE0000}O player %s só pode estar usando Cheater. Já mandou %d pra cova.",Nome(killerid),Matou[killerid]);
  1149.                     SendClientMessageToAll(-1,str);
  1150.                 }
  1151.                 else if(Matou[killerid] == 90){
  1152.                     format(str,sizeof str,"{EE0000}Ah não dá, %s ja matou %d players, vou embora jogar tibia! ",Nome(killerid),Matou[killerid]);
  1153.                     SendClientMessageToAll(-1,str);
  1154.                 }
  1155.                 else if(Matou[killerid] == 100){
  1156.                     format(str,sizeof str,"{EE0000}Esse %s só pode ser discipulo do Chuck Norris. %d players já provaram de sua fúria.",Nome(killerid),Matou[killerid]);
  1157.                     SendClientMessageToAll(-1,str);
  1158.                 }
  1159. //===============================================================================================================================
  1160.                
  1161.                 if(IsPlayerInAnyVehicle(killerid)){
  1162.                     TogglePlayerSpectating(playerid, 1);
  1163.                     PlayerSpectateVehicle(playerid, GetPlayerVehicleID(killerid), SPECTATE_MODE_NORMAL);
  1164.                 }
  1165.                 else{
  1166.                     TogglePlayerSpectating(playerid, 1);
  1167.                     PlayerSpectatePlayer(playerid, killerid);
  1168.                 }
  1169.                 SetTimerEx("Pararespiar",5000,false,"d",playerid);
  1170.             }
  1171.             else if(PI[killerid][pTime] == PI[playerid][pTime]){
  1172.                 avisou[killerid] ++;
  1173.                 new str[128];
  1174.                 format(str,sizeof str,"{EE0000}O player %s cometeu Team Kill e recebeu um aviso.",Nome(killerid));
  1175.                 SendClientMessageToAll(-1,str);
  1176.                 if(avisou[killerid] == 2){
  1177.                     format(str,sizeof str,"{EE0000}O player %s foi preso por ter dois avisos.",Nome(killerid));
  1178.                     SendClientMessageToAll(-1,str);
  1179.                     PI[killerid][pPreso] += 30;
  1180.                     avisou[killerid] = 0;
  1181.                     SpawnPlayerEx(killerid);
  1182.                 }
  1183.             }
  1184.         }
  1185.     }
  1186.     return 1;
  1187. }
  1188.  
  1189. public OnVehicleSpawn(vehicleid)
  1190. {
  1191.     return 1;
  1192. }
  1193.  
  1194. public OnVehicleDeath(vehicleid, killerid)
  1195. {
  1196.     return 1;
  1197. }
  1198.  
  1199. public OnPlayerText(playerid, text[])
  1200. {
  1201.     if(Logou[playerid] == false) return Aviso(playerid,"Você não pode falar, pois não está logado.");
  1202.     if(PI[playerid][pCalado] > gettime()){
  1203.         new str[128];
  1204.         format(str,sizeof str,"Você ainda vai ficar calado por mais %d segundos.",PI[playerid][pCalado] - gettime());
  1205.         Aviso(playerid,str);
  1206.         return 0;
  1207.     }
  1208.     else PI[playerid][pCalado] = 0;
  1209.     if(strlen(text) == strlen(Ftexto[playerid]) && !strcmp(Ftexto[playerid], text,  false))
  1210.     {
  1211.         SendClientMessage(playerid, -1, "{FF0000}[ERRO]{FFFFFF} Não repita a mesma mensagem!");
  1212.         format(Ftexto[playerid], 128, "%s", text);
  1213.         return 0;
  1214.     }
  1215.     return 1;
  1216. }
  1217. public OnRconCommand(cmd[])
  1218. {
  1219.     return 0;
  1220. }
  1221. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1222. {
  1223.     return 1;
  1224. }
  1225.  
  1226. public OnPlayerExitVehicle(playerid, vehicleid)
  1227. {
  1228.     return 1;
  1229. }
  1230.  
  1231. public OnPlayerRequestSpawn(playerid)
  1232. {
  1233.     if(Logou[playerid] == true)
  1234.     {
  1235.         SpawnPlayerEx(playerid);
  1236.     }
  1237.     else return true;
  1238.     return 1;
  1239. }
  1240. public OnPlayerPickUpPickup(playerid, pickupid)
  1241. {
  1242.     OnWeaponDropPickup(playerid, pickupid);
  1243.     return 1;
  1244. }
  1245. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1246. {
  1247.     if(newkeys & KEY_YES)
  1248.     {
  1249.         if(Comecou[playerid] == true){
  1250.             if(!IsPlayerInAnyVehicle(playerid))
  1251.             {
  1252.                 if(PI[playerid][pDolar] > 999)
  1253.                 {
  1254.                     if(Cagou[playerid] == false)
  1255.                     {
  1256.                         GivePlayerMoneyEx(playerid,-1000);
  1257.                         new Float:x,Float:y,Float:z;
  1258.                         GetPlayerPos(playerid,x,y,z);
  1259.                         CreateObject(1225,x+0.5,y,z-0.55,0.00000000,0.00000000,0.00000000);
  1260.                         GameTextForPlayer(playerid,"~p~~n~~n~~n~Voce cagou um barril",5000,5);
  1261.                         if(PI[playerid][pAdmin] < 1)
  1262.                         {
  1263.                             Cagou[playerid] = true;
  1264.                         }
  1265.                         return true;
  1266.                     }
  1267.                     else return GameTextForPlayer(playerid,"~r~~n~~n~Cagaooo~n~voce ja cagou, so poderas cagar denovo assim que nascer novamente.",5000,5);
  1268.                 }
  1269.             }
  1270.             else if(IsPlayerInAnyVehicle(playerid))
  1271.             {
  1272.                 if(PI[playerid][pDolar] > 999)
  1273.                 {
  1274.                     if(Cagou[playerid] == false)
  1275.                     {
  1276.                         GivePlayerMoneyEx(playerid,-1000);
  1277.                         new Float:x,Float:y,Float:z;
  1278.                         GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
  1279.                         GetXYInFrontOfVehicle(GetPlayerVehicleID(playerid), x, y, -5.0);
  1280.                         CreateObject(1225,x,y,z-0.25,0.00000000,0.00000000,0.00000000);
  1281.                         GameTextForPlayer(playerid,"~p~~n~~n~~n~Voce cagou um barril CARRO",5000,5);
  1282.                         if(PI[playerid][pAdmin] < 1)
  1283.                         {
  1284.                             Cagou[playerid] = true;
  1285.                         }
  1286.                         return true;
  1287.                     }
  1288.                     else return GameTextForPlayer(playerid,"~r~~n~~n~Cagaooo~n~voce ja cagou, so poderas cagar denovo assim que nascer novamente.",5000,5);
  1289.                 }
  1290.             }
  1291.         }
  1292.     }
  1293.     if (HOLDING( KEY_FIRE )){
  1294.         if(IsPlayerInAnyVehicle(playerid)) return AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
  1295.     }
  1296.     else{
  1297.         RemoveVehicleComponent(GetPlayerVehicleID(playerid),1010);
  1298.     }
  1299.     if (HOLDING( KEY_NO )){
  1300.         if(IsPlayerConnected(playerid)){
  1301.             new str1[350];
  1302.             new str2[350];
  1303.             new str3[350];
  1304.             new str4[150];
  1305.             new str5[1024];
  1306.             new arq[24];
  1307.             format(arq,sizeof arq,"MortesFix.ini");
  1308.             TextDrawShowForPlayer(playerid,Ranking[0]);
  1309.             format(str1,sizeof str1,"~n~Posicao 1: Player %s - Matou %dx~n~~n~Posicao 2: Player %s - Matou %dx~n~~n~Posicao 3: Player %s - Matou %dx~n~",DOF2_GetString(arq,"Nome1"),DOF2_GetInt(arq,"Rank1"),DOF2_GetString(arq,"Nome2"),DOF2_GetInt(arq,"Rank2"),DOF2_GetString(arq,"Nome3"),DOF2_GetInt(arq,"Rank3"));
  1310.             format(str2,sizeof str2,"~n~Posicao 4: Player %s - Matou %dx~n~~n~Posicao 5: Player %s - Matou %dx~n~~n~Posicao 6: Player %s - Matou %dx~n~",DOF2_GetString(arq,"Nome4"),DOF2_GetInt(arq,"Rank4"),DOF2_GetString(arq,"Nome5"),DOF2_GetInt(arq,"Rank5"),DOF2_GetString(arq,"Nome6"),DOF2_GetInt(arq,"Rank6"));
  1311.             format(str3,sizeof str3,"~n~Posicao 7: Player %s - Matou %dx~n~~n~Posicao 8: Player %s - Matou %dx~n~~n~Posicao 9: Player %s - Matou %dx~n~",DOF2_GetString(arq,"Nome7"),DOF2_GetInt(arq,"Rank7"),DOF2_GetString(arq,"Nome8"),DOF2_GetInt(arq,"Rank8"),DOF2_GetString(arq,"Nome9"),DOF2_GetInt(arq,"Rank9"));
  1312.             format(str4,sizeof str4,"~n~Posicao 10: Player %s - Matou %dx",DOF2_GetString(arq,"Nome10"),DOF2_GetInt(arq,"Rank10"));
  1313.             strcat(str5,str1);
  1314.             strcat(str5,str2);
  1315.             strcat(str5,str3);
  1316.             strcat(str5,str4);
  1317.             TextDrawSetString(Text:Ranking[1],str5);
  1318.             TextDrawShowForPlayer(playerid,Ranking[1]);
  1319.         }
  1320.     }
  1321.     else{
  1322.         TextDrawHideForPlayer(playerid,Ranking[0]);
  1323.         TextDrawHideForPlayer(playerid,Ranking[1]);
  1324.     }
  1325.     return 1;
  1326. }
  1327. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1328. {
  1329.     switch(dialogid)
  1330.     {
  1331.         case DIALOG_REGISTRO:
  1332.         {
  1333.             if(!response)
  1334.                 Kick(playerid);
  1335.             else
  1336.             {
  1337.                 if(strlen(inputtext) < 5 || strlen(inputtext) > 20) return ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "{E066FF}Registro", "{EE0000}[Erro]{FFFFFF}Digite uma senha para se registrar.\n\n{FF0000}<!>A senha deve conter entre 5 e 20 caracteres.", "Registrar", "Sair");
  1338.                 else
  1339.                 {
  1340.                     DOF2_CreateFile(Contas(playerid));
  1341.                     DOF2_SetInt(Contas(playerid),"Senha",udb_hash(inputtext));
  1342.                     DOF2_SetInt(Contas(playerid),"Matou",PI[playerid][pMatou]);
  1343.                     DOF2_SetInt(Contas(playerid),"Morreu",PI[playerid][pMorreu]);
  1344.                     DOF2_SetInt(Contas(playerid),"Dolar",5000);
  1345.                     DOF2_SaveFile();
  1346.                     new string[200];
  1347.                     new IP[17];
  1348.                     GetPlayerIp(playerid,IP,sizeof IP);
  1349.                     format(string,sizeof(string),"{FFFFFF}Bem vindo ao {E066FF}%s\n\n\n\n\n{E066FF}Conta: {FFFFFF}%s.\n\n{E066FF}Status: {00EE00}Registrado\n\n{E066FF}IP: {FFFFFF}%s",NomeServer,Nome(playerid),IP);
  1350.                     ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{E066FF}Login",string,"Logar","Sair");
  1351.                 }
  1352.             }
  1353.         }
  1354.         case DIALOG_LOGIN:
  1355.         {
  1356.             if(!response)
  1357.                 Kick(playerid);
  1358.  
  1359.             else
  1360.             {
  1361.                 if(strlen(inputtext) < 5 || strlen(inputtext) > 20) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{E066FF}Login", "{EE0000}[Erro] {FFFFFF}Digite uma senha para logar.\n\n{FF0000}<!>A senha deve conter entre 5 e 20 caracteres.", "Logar", "Sair");
  1362.                 else
  1363.                 {
  1364.                     if(DOF2_GetInt(Contas(playerid),"Senha") == udb_hash(inputtext))
  1365.                     {
  1366.                         TextDrawHideForPlayer(playerid,ImagemEntrada);
  1367.                         Errou[playerid] = 0;
  1368.                         CarregarPlayer(playerid);
  1369.                         Logou[playerid] = true;
  1370.                         OnPlayerRequestClass(playerid,0);
  1371.                     }
  1372.                     else
  1373.                     {
  1374.                         Errou[playerid] ++;
  1375.                         new string[128];
  1376.                         format(string,sizeof string,"{FFFFFF}Você já errou a senha {EE0000}%d {FFFFFF}veze(s). Se errar 3 vezes serás kickado.",Errou[playerid]);
  1377.                         Aviso(playerid,string);
  1378.                         if(Errou[playerid] >= 3)
  1379.                         {
  1380.                             Kick(playerid);
  1381.                         }  
  1382.                         ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{E066FF}Login", "{EE0000}[Erro] {FFFFFF}Digite uma senha para logar.\n\n{FF0000}<!>Senha incorreta.", "Logar", "Sair");
  1383.                     }
  1384.                 }              
  1385.             }
  1386.         }
  1387.         case DIALOG_PM:
  1388.         {
  1389.             if(!response){
  1390.                 Aviso(playerid,"Você cancelou o enviou de mensagem privado.");
  1391.             }
  1392.             else{
  1393.                 new string[128];
  1394.                 format(string,sizeof string,"{FFD700}[%s ID:%d] diz: %s",Nome(playerid),playerid,inputtext);
  1395.                 SendClientMessage(EnviarPM[playerid],-1,string);
  1396.                 format(string,sizeof string,"{FFD700}Você enviou uma mensagem ao player %s",Nome(EnviarPM[playerid]));
  1397.                 SendClientMessage(playerid,-1,string);
  1398.                 PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
  1399.                 PlayerPlaySound(EnviarPM[playerid],1054,0.0,0.0,0.0);
  1400.                 EnviarPM[playerid] = 999;
  1401.             }
  1402.         }
  1403.         case DIALOG_REGRA:
  1404.         {
  1405.             if(!response){
  1406.                 Kick(playerid);
  1407.             }
  1408.             else{
  1409.                 if(!DOF2_FileExists(Contas(playerid)))
  1410.                 {
  1411.                     new string[200];
  1412.                     new IP[17];
  1413.                     GetPlayerIp(playerid,IP,sizeof IP);
  1414.                     format(string,sizeof(string),"{FFFFFF}Bem vindo ao {E066FF}%s\n\n\n\n\n{E066FF}Conta: {FFFFFF}%s.\n\n{E066FF}Status: {EE0000}Não Registrada\n\n{E066FF}IP: {FFFFFF}%s",NomeServer,Nome(playerid),IP);
  1415.                     ShowPlayerDialog(playerid,DIALOG_REGISTRO,DIALOG_STYLE_PASSWORD,"{E066FF}Registro",string,"Registrar","Sair");
  1416.                 }
  1417.                 else
  1418.                 {
  1419.                     new string[200];
  1420.                     new IP[17];
  1421.                     GetPlayerIp(playerid,IP,sizeof IP);
  1422.                     format(string,sizeof(string),"{FFFFFF}Bem vindo ao {E066FF}%s\n\n\n\n\n{E066FF}Conta: {FFFFFF}%s.\n\n{E066FF}Status: {00EE00}Registrado\n\n{E066FF}IP: {FFFFFF}%s",NomeServer,Nome(playerid),IP);
  1423.                     ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{E066FF}Login",string,"Logar","Sair");
  1424.                 }
  1425.             }
  1426.         }
  1427.     }
  1428.     return 1;
  1429. }
  1430.  
  1431. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1432. {
  1433.     if(clickedplayerid != INVALID_PLAYER_ID)
  1434.     {
  1435.         new string[128];
  1436.         format(string,sizeof string,"{FFA500}Deseja enviar uma mensagem privada ao player {FF8C00}%s {FFA500}ID: {FF8C00}%d?\n{FFA500}Caso queira digite abaixo a mensagem.",Nome(clickedplayerid),clickedplayerid);
  1437.         ShowPlayerDialog(playerid,DIALOG_PM,DIALOG_STYLE_INPUT,"Mensagem Privada",string,"Enviar","Cancelar");
  1438.         EnviarPM[playerid] = clickedplayerid;
  1439.     }
  1440.     return 1;
  1441. }
  1442. //=============================================COMANDOS===============================================
  1443. CMD:gmx(playerid)
  1444. {
  1445.     if(PI[playerid][pAdmin] < 3) return Aviso(playerid,"Sem autorização.");
  1446.     SendRconCommand("gmx");
  1447.     return 1;
  1448. }
  1449. CMD:vital(playerid){
  1450.     Vital();
  1451. }
  1452. CMD:credito(playerid){//NAO SEJA NOOB....NAO RETIRE OS CREDITOSSSSS
  1453.     if(IsPlayerConnected(playerid)){
  1454.         ShowPlayerDialog(playerid,3212,0,"Server Info","{FFFFFF}Criadores/Colaboradores para a criação do MIB TDM v1.0\n\n\n{FF6666}Donos: {FFFFFF}Yiakin_Ruffles,Fuca_Ruffles,Etton_Ruffles\n\n{FF6666}Scripter/Idealizador: {FFFFFF}Yiakin_Ruffles\n\n{FF6666}Sistema de Weapon Drop: {FFFFFF}Jeffry\n\n{FF6666}AntiCheater Base: {FFFFFF}Garfield","Sair","");
  1455.     }
  1456.     return true;
  1457. }
  1458. CMD:creditos(playerid){//NAO SEJA NOOB....NAO RETIRE OS CREDITOSSSSS
  1459.     if(IsPlayerConnected(playerid)){
  1460.         ShowPlayerDialog(playerid,3212,0,"Server Info","{FFFFFF}Criadores/Colaboradores para a criação do MIB TDM v1.0\n\n\n{FF6666}Donos: {FFFFFF}Yiakin_Ruffles,Fuca_Ruffles,Etton_Ruffles\n\n{FF6666}Scripter/Idealizador: {FFFFFF}Yiakin_Ruffles\n\n{FF6666}Sistema de Weapon Drop: {FFFFFF}Jeffry\n\n{FF6666}AntiCheater Base: {FFFFFF}Garfield","Sair","");
  1461.     }
  1462.     return true;
  1463. }
  1464. CMD:desbug(playerid){
  1465.     Vital();
  1466. }
  1467. CMD:serverinfo(playerid){//NAO SEJA NOOB....NAO RETIRE OS CREDITOSSSSS
  1468.     if(IsPlayerConnected(playerid)){
  1469.         ShowPlayerDialog(playerid,3212,0,"Server Info","{FFFFFF}Criadores/Colaboradores para a criação do MIB TDM v1.0\n\n\n{FF6666}Donos: {FFFFFF}Yiakin_Ruffles,Fuca_Ruffles,Etton_Ruffles\n\n{FF6666}Scripter/Idealizador: {FFFFFF}Yiakin_Ruffles\n\n{FF6666}Sistema de Weapon Drop: {FFFFFF}Jeffry\n\n{FF6666}AntiCheater Base: {FFFFFF}Garfield","Sair","");
  1470.     }
  1471.     return true;
  1472. }
  1473. CMD:rank(playerid)
  1474. {
  1475.     if(IsPlayerConnected(playerid)){
  1476.         Aviso(playerid,"Para ver o ranking pressione a tecla  {FF0000}'N'");
  1477.     }
  1478.     return true;
  1479. }
  1480. CMD:id(playerid,params[])
  1481. {
  1482.     if(IsPlayerConnected(playerid)){
  1483.         if(sscanf(params,"u",id)) return Aviso(playerid,"USE: /id [Nickplayer]");
  1484.         if(IsPlayerConnected(id))
  1485.         {
  1486.             new str[78];
  1487.             format(str,sizeof str,"Player: %s [ID: %d]",Nome(id),id);
  1488.             Informe(playerid,str);
  1489.         }
  1490.     }
  1491.     return true;
  1492. }
  1493. CMD:relatorio(playerid,params[])
  1494. {
  1495.     if(IsPlayerConnected(playerid))
  1496.     {
  1497.         if(anflood[playerid] > gettime()) return Aviso(playerid,"[ANTI-FLOOD]Aguarde para poder enviar outro relatório");
  1498.         new texto[128];
  1499.         new str[128];
  1500.         if(sscanf(params,"s[128]",texto)) return Aviso(playerid,"USE: /relatorio [texto]");
  1501.         anflood[playerid] = gettime()+5;
  1502.         SendClientMessage(playerid,-1,"Relatório enviado...");
  1503.         format(str,sizeof str,"{00FFFF}[%s][ID:%d]: %s",playerid,Nome(playerid),texto);
  1504.         for(new i = 0;i < GetMaxPlayers();i++)
  1505.         {
  1506.             if(PI[i][pAdmin] > 0)
  1507.             {
  1508.                 SendClientMessage(i,-1,str);
  1509.                 PlayerPlaySound(i,1054,0.0,0.0,0.0);
  1510.             }
  1511.         }
  1512.     }
  1513.     return 1;
  1514. }
  1515. CMD:relato(playerid,params[])
  1516. {
  1517.     if(IsPlayerConnected(playerid))
  1518.     {
  1519.         if(anflood[playerid] > gettime()) return Aviso(playerid,"[ANTI-FLOOD]Aguarde para poder enviar outro relatório");
  1520.         new texto[128];
  1521.         new str[128];
  1522.         if(sscanf(params,"s[128]",texto)) return Aviso(playerid,"USE: /relatorio [texto]");
  1523.         anflood[playerid] = gettime()+5;
  1524.         SendClientMessage(playerid,-1,"Relatório enviado...");
  1525.         format(str,sizeof str,"{00FFFF}[%s][ID:%d]: %s",playerid,Nome(playerid),texto);
  1526.         for(new i = 0;i < GetMaxPlayers();i++)
  1527.         {
  1528.             if(PI[i][pAdmin] > 0)
  1529.             {
  1530.                 SendClientMessage(i,-1,str);
  1531.                 PlayerPlaySound(i,1054,0.0,0.0,0.0);
  1532.             }
  1533.         }
  1534.     }
  1535.     return 1;
  1536. }
  1537. CMD:nrg(playerid){
  1538.     new pname[MAX_PLAYER_NAME];
  1539.     SetPlayerInterior(playerid,0);
  1540.     SetPlayerPos(playerid, -2245.6714,-1718.3846,480.3323);
  1541.     GetPlayerName(playerid, pname, sizeof (pname));
  1542.     UsouComando(playerid,"nrg");
  1543.     return 1;
  1544. }
  1545. CMD:colete(playerid)
  1546. {
  1547.     if(ComprouColete[playerid] == false){
  1548.         if(PI[playerid][pDolar] > 1000){
  1549.             GivePlayerMoneyEx(playerid,-1000);
  1550.             SetPlayerArmour(playerid,100);
  1551.             Informe(playerid,"Você comprou colete por $: 1000");
  1552.             if(PI[playerid][pAdmin] < 3){
  1553.                 ComprouColete[playerid] = true;
  1554.                 UsouComando(playerid,"colete");
  1555.             }
  1556.             return true;
  1557.         }
  1558.         else return GameTextForPlayer(playerid,"~n~~n~~n~~r~Sem dinheiro!",5000,5);
  1559.     }
  1560.     else return Aviso(playerid,"Você já comprou um colete.");
  1561. }
  1562. CMD:skin(playerid,params[])
  1563. {
  1564.     if(PI[playerid][pAdmin] < 3) return Aviso(playerid,"Sem autorização.");
  1565.     if(sscanf(params,"i",ii)) return Aviso(playerid,"USE:/skin [Nº skin]");
  1566.     if(IsValidSkin(ii))
  1567.     {
  1568.         SetPlayerSkin(playerid,ii);
  1569.         return Informe(playerid,"Skin atualizada com sucesso");
  1570.     }
  1571.     else return Aviso(playerid,"[ERROR]Escolha a skin entre 0 e 299.");
  1572. }
  1573. CMD:dararma(playerid,params[])
  1574. {
  1575.     if(PI[playerid][pAdmin] < 2) return Aviso(playerid,"Sem autorização.");
  1576.     if(sscanf(params,"ud",id,ii)) return Aviso(playerid,"USE:/arma [playerid][ID Arma]");
  1577.     new str[128];
  1578.     format(str,sizeof str,"{00FFFF}O admin %s deu uma arma ao player %s",Nome(playerid),Nome(id));
  1579.     SendClientMessageToAll(-1,str);
  1580.     GivePlayerWeapon(id,ii,999);
  1581.     return true;
  1582. }
  1583. CMD:pagar(playerid,params[])
  1584. {
  1585.     if(sscanf(params,"ud",id,ii)) return Aviso(playerid,"USE:/arma [playerid][quantia]");
  1586.     if(PI[playerid][pDolar] < ii) return Aviso(playerid,"Sem dinheiro");
  1587.     if(id == INVALID_PLAYER_ID) return Aviso(playerid,"Player não encontrado");
  1588.     GivePlayerMoneyEx(id,ii);
  1589.     GivePlayerMoneyEx(playerid,-ii);
  1590.     new str[128];
  1591.     format(str,sizeof str,"{FFFFFF}O player {00FFFF}%s {FFFFFF}pagou {00FFFF}$ %d {FFFFFF}para o player {00FFFF}%s",Nome(playerid),ii,Nome(id));
  1592.     SendClientMessageToAll(-1,str);
  1593.     return true;
  1594. }
  1595. CMD:mibgames(playerid)
  1596. {
  1597.     if(IsPlayerConnected(playerid)){
  1598.         ShowPlayerDialog(playerid,999,DIALOG_STYLE_MSGBOX,"Made In Brazil Games","{FFFFFF}Com vontade de jogar um server RPG?\n\nNão há opção melhor do que o Made In Brazil LS RPG.\nGame Mode único, com sistemas diferenciados e administradores atenciosos...\n\nEntão não perca tempo {EE0000}MIB RPG IP: 69.195.128.54:7777\n\n{FFFFFF}E claro {EE0000}MIB TDM IP: 69.195.128.54:7778\n\n\t{FFFFFF}Mais informações acesse: {00EE00}forum.mib-samp.com.","Sair","");
  1599.     }
  1600.     return true;
  1601. }
  1602. CMD:rs(playerid){
  1603.     Vital();
  1604. }
  1605. CMD:comandos(playerid)
  1606. {
  1607.     if(IsPlayerConnected(playerid)){
  1608.         new str4[500];
  1609.         format(str4,sizeof str4,"\n{9932CC}Teleportes:\n {FFFFFF}/aero - /nrg - /minirampa - /arena - /x1 - /sf\n\n{9932CC}Comandos Utéis:\n{FFFFFF}/mibgames - /colete - /kit - /pm - /relatorio - /admins - /status - /rank\n\n{9932CC}Dicas:\n{FFFFFF}Apertando {9932CC}Y {FFFFFF}você pode criar um barril explosivo por $ 1000\n{FFFFFF}Apertando {9932CC}N {FFFFFF}você pode ver o ranking de mortes do servidor\n{FFFFFF}Apertando {9932CC}ALT {FFFFFF}você ganhará nitro permanente.");
  1610.         ShowPlayerDialog(playerid,999,DIALOG_STYLE_MSGBOX,"Ajuda",str4,"Sair","");
  1611.     }
  1612.     return true;
  1613. }
  1614. CMD:ajuda(playerid)
  1615. {
  1616.     if(IsPlayerConnected(playerid)){
  1617.         new str4[500];
  1618.         format(str4,sizeof str4,"\n{9932CC}Teleportes:\n {FFFFFF}/aero - /minirampa - /arena - /x1 - /sf\n\n{9932CC}Comandos Utéis:\n{FFFFFF}/mibgames - /colete - /kit - /pm - /relatorio - /admins - /status - /rank\n\n{9932CC}Dicas:\n{FFFFFF}Apertando {9932CC}Y {FFFFFF}você pode criar um barril explosivo por $ 1000\n{FFFFFF}Apertando {9932CC}N {FFFFFF}você pode ver o ranking de mortes do servidor\n{FFFFFF}Apertando {9932CC}ALT {FFFFFF}você ganhará nitro permanente.");
  1619.         ShowPlayerDialog(playerid,999,DIALOG_STYLE_MSGBOX,"Ajuda",str4,"Sair","");
  1620.     }
  1621.     return true;
  1622. }
  1623. CMD:stats(playerid)
  1624. {
  1625.     if(IsPlayerConnected(playerid)){
  1626.         new str4[500];
  1627.         format(str4,sizeof str4,"{00FFFF}Status {FFFFFF}%s\n\n\n{00FFFF}Matou: {FFFFFF}%d\n\n{00FFFF}Morreu: {FFFFFF}%d\n\n{00FFFF}Frag: {FFFFFF}%d\n\n{00FFFF}Matou X1: {FFFFFF}%d\n\n{00FFFF}Morreu X1: {FFFFFF}%d\n\n{00FFFF}Dolar: {FFFFFF}%d",Nome(playerid),PI[playerid][pMatou],PI[playerid][pMorreu],PI[playerid][pMatou]-PI[playerid][pMorreu],PI[playerid][pMatouX1],PI[playerid][pMorreuX1],PI[playerid][pDolar]);
  1628.         ShowPlayerDialog(playerid,999,DIALOG_STYLE_MSGBOX,"Status",str4,"Sair","");
  1629.     }
  1630.     return true;
  1631. }
  1632. CMD:status(playerid)
  1633. {
  1634.     if(IsPlayerConnected(playerid)){
  1635.         new str4[500];
  1636.         format(str4,sizeof str4,"{00FFFF}Status {FFFFFF}%s\n\n\n{00FFFF}Matou: {FFFFFF}%d\n\n{00FFFF}Morreu: {FFFFFF}%d\n\n{00FFFF}Frag: {FFFFFF}%d\n\n{00FFFF}Matou X1: {FFFFFF}%d\n\n{00FFFF}Morreu X1: {FFFFFF}%d\n\n{00FFFF}Dolar: {FFFFFF}%d",Nome(playerid),PI[playerid][pMatou],PI[playerid][pMorreu],PI[playerid][pMatou]-PI[playerid][pMorreu],PI[playerid][pMatouX1],PI[playerid][pMorreuX1],PI[playerid][pDolar]);
  1637.         ShowPlayerDialog(playerid,999,DIALOG_STYLE_MSGBOX,"Status",str4,"Sair","");
  1638.     }
  1639.     return true;
  1640. }
  1641. CMD:aa(playerid)
  1642. {
  1643.     if(IsPlayerConnected(playerid)){
  1644.         new str[150];
  1645.         new str2[128];
  1646.         new str3[128];
  1647.         new str4[500];
  1648.         if(PI[playerid][pAdmin] == 1){
  1649.             format(str,sizeof str,"{FFA07A}Comandos Moderador\n{FFFFFF}/espiar - /pararespiar - /a - /desmutar - /mutar - /ir\n{FFFFFF}/trazer - /tapa - /ban - /kick - /prender");
  1650.         }
  1651.         else if(PI[playerid][pAdmin] == 2){
  1652.             format(str,sizeof str,"{FFA07A}Comandos Moderador\n{FFFFFF}/espiar - /pararespiar - /a - /desmutar - /mutar - /ir\n{FFFFFF}/trazer - /tapa - /ban - /kick - /prender");
  1653.             format(str2,sizeof str2,"\n\n{FF4500}Comandos Administrador\n{FFFFFF}/dararma - /explodir - /desban - /dolar");
  1654.         }
  1655.         else if(PI[playerid][pAdmin] == 3){
  1656.             format(str,sizeof str,"{FFA07A}Comandos Moderador\n{FFFFFF}/espiar - /pararespiar - /a - /desmutar - /mutar - /ir\n{FFFFFF}/trazer - /tapa - /ban - /kick - /prender");
  1657.             format(str2,sizeof str2,"\n\n{FF4500}Comandos Administrador\n{FFFFFF}/dararma - /explodir - /desban - /dolar - /aviso");
  1658.             format(str3,sizeof str3,"\n\n{EE0000}Comandos Dono\n{FFFFFF}/gmx - /skin - /veh - /fixveh - /daradmin");
  1659.         }
  1660.         else{
  1661.              return Aviso(playerid,"Sem permissão.");
  1662.         }
  1663.         format(str4,sizeof str4,"%s%s%s",str,str2,str3);
  1664.         ShowPlayerDialog(playerid,999,DIALOG_STYLE_MSGBOX,"Comandos",str4,"Sair","");
  1665.     }
  1666.     return true;
  1667. }
  1668. CMD:pararespiar(playerid)
  1669. {
  1670.     if(PI[playerid][pAdmin] > 0){
  1671.         TogglePlayerSpectating(playerid, 0);
  1672.         SpawnPlayerEx(playerid);
  1673.     }
  1674.     else{
  1675.         Aviso(playerid,"Sem permissão.");
  1676.     }
  1677.     return true;
  1678. }
  1679. CMD:uou(playerid){
  1680.     Vital();
  1681. }
  1682. CMD:espiar(playerid,params[])
  1683. {
  1684.     if(IsPlayerConnected(playerid)){
  1685.         if(PI[playerid][pAdmin] > 0){
  1686.             if(sscanf(params,"u",id)) return Aviso(playerid,"USE: /espiar [playerid]");
  1687.             if(id == playerid) return Aviso(playerid,"Você não pode espiar a si próprio.");
  1688.             if(IsPlayerConnected(id)){
  1689.                 new str[128];
  1690.                 if(IsPlayerInAnyVehicle(id)){
  1691.                     format(str,sizeof str,"Você está espiando o player %s. (/pararespiar)",Nome(id));
  1692.                     Informe(playerid,str);
  1693.                     SetPlayerInterior(playerid,GetPlayerInterior(id));
  1694.                     SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
  1695.                     TogglePlayerSpectating(playerid, 1);
  1696.                     PlayerSpectateVehicle(playerid, GetPlayerVehicleID(id), SPECTATE_MODE_NORMAL);
  1697.                 }
  1698.                 else{
  1699.                     format(str,sizeof str,"Você está espiando o player %s",Nome(id));
  1700.                     Informe(playerid,str);
  1701.                     SetPlayerInterior(playerid,GetPlayerInterior(id));
  1702.                     SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
  1703.                     TogglePlayerSpectating(playerid, 1);
  1704.                     PlayerSpectatePlayer(playerid, id);
  1705.                 }
  1706.             }
  1707.             else return Aviso(playerid,"Player não encontrado.");
  1708.         }
  1709.         else return Aviso(playerid,"Sem permissão.");
  1710.     }
  1711.     return true;
  1712. }
  1713. CMD:x1(playerid)
  1714. {
  1715.     if(IsPlayerConnected(playerid)){
  1716.         if(FoiX1[playerid] == true) return Aviso(playerid,"Você já esta no x1, aguarde seu adversário entrar.");
  1717.         if(xx1 == 0){
  1718.             SetPlayerPos(playerid,-1382.2594,-499.7868,32.0100);
  1719.             SetPlayerFacingAngle(playerid,297.9940);
  1720.             SetCameraBehindPlayer(playerid);
  1721.             TogglePlayerControllable(playerid,0);
  1722.             UsouComando(playerid,"x1");
  1723.             FoiX1[playerid] = true;
  1724.             xx1 ++;
  1725.             Tx1 = SetTimerEx("EsperandoComecar",1000*60,false,"i",playerid);
  1726.             Aviso(playerid,"Tem 1 minuto para o jogo começar.");
  1727.             SetPlayerHealth(playerid,100);
  1728.             SetPlayerArmour(playerid,100);
  1729.         }
  1730.         else if(xx1 == 1){
  1731.             SetPlayerPos(playerid,-1348.6866,-480.4431,32.0100);
  1732.             SetPlayerFacingAngle(playerid,118.7421);
  1733.             TogglePlayerControllable(playerid,0);
  1734.             SetCameraBehindPlayer(playerid);
  1735.             UsouComando(playerid,"x1");
  1736.             FoiX1[playerid] = true;
  1737.             xx1 ++;
  1738.             KillTimer(Tx1);
  1739.             ContandoX1 = 5;
  1740.             Tx1 = SetTimer("ComecaX1",1000,true);
  1741.             SetPlayerHealth(playerid,100);
  1742.             SetPlayerArmour(playerid,100);
  1743.         }
  1744.         else Aviso(playerid,"Já há uma partida de x1 acontecendo, espere acabar.");
  1745.     }
  1746.     return true;
  1747. }
  1748. CMD:minirampa(playerid)
  1749. {
  1750.     if(IsPlayerConnected(playerid)){
  1751.         SetPlayerPosEx(playerid,300.8014,1841.2706,1054.3063+3);
  1752.         SetPlayerFacingAngle(playerid,135.3409);
  1753.         SetCameraBehindPlayer(playerid);
  1754.         UsouComando(playerid,"minirampa");
  1755.     }
  1756.     return true;
  1757. }
  1758. CMD:aero(playerid)
  1759. {
  1760.     if(IsPlayerConnected(playerid)){
  1761.         if(FoiX1[playerid] == true) return Aviso(playerid,"Você esta no x1");
  1762.         SetPlayerPosEx(playerid,-1260.2542,-487.5527,14.2539);
  1763.         SetPlayerFacingAngle(playerid,296.9659);
  1764.         SetCameraBehindPlayer(playerid);
  1765.         UsouComando(playerid,"aero");
  1766.     }
  1767.     return true;
  1768. }
  1769. CMD:arena(playerid)
  1770. {
  1771.     if(IsPlayerConnected(playerid)){
  1772.         if(FoiX1[playerid] == true) return Aviso(playerid,"Você esta no x1");
  1773.         new r = random(sizeof(SpawnArena));
  1774.         SetPlayerPos(playerid,SpawnArena[r][0],SpawnArena[r][1],SpawnArena[r][2]+4);
  1775.         SetPlayerFacingAngle(playerid,SpawnArena[r][3]);
  1776.         SetCameraBehindPlayer(playerid);
  1777.         UsouComando(playerid,"arena");
  1778.     }
  1779.     return true;
  1780. }
  1781. CMD:kit(playerid,params[])
  1782. {
  1783.     if(Comecou[playerid] == false) return Aviso(playerid,"Você só pode comprar um kit apos o tempo de spawn.");
  1784.     if(sscanf(params,"d",ii)){
  1785.         Aviso(playerid,"USE:/kit [Nº do kit]");
  1786.         Aviso(playerid,"{ADD8E6}Kit 1: Eagle,Escopeta,MP5,AK47,Sniper Rifle,Granada. [$:2000]");
  1787.         Aviso(playerid,"{ADD8E6}Kit 2: Eagle,Combat,UZI,M4,Sniper Rifle,Granada. [$:5000]");
  1788.         Aviso(playerid,"{ADD8E6}Kit 3: Faca,Eagle,Sawn,Tec9,M4,Sniper Rifle,Granada. [$:7000]");
  1789.         return true;
  1790.     }
  1791.     if(ii == 1)
  1792.     {
  1793.         if(PI[playerid][pDolar] < 2000) return GameTextForPlayer(playerid,"~n~~n~~n~~r~Sem dinheiro!",5000,5);
  1794.         GivePlayerMoneyEx(playerid,-2000);
  1795.         GivePlayerWeapon(playerid,24,200);
  1796.         GivePlayerWeapon(playerid,25,150);
  1797.         GivePlayerWeapon(playerid,29,500);
  1798.         GivePlayerWeapon(playerid,30,500);
  1799.         GivePlayerWeapon(playerid,34,70);
  1800.         GivePlayerWeapon(playerid,16,5);
  1801.         Informe(playerid,"Você comprou o kit 1 por $:2000.");
  1802.     }
  1803.     else if(ii == 2)
  1804.     {
  1805.         if(PI[playerid][pDolar] < 5000) return GameTextForPlayer(playerid,"~n~~n~~n~~r~Sem dinheiro!",5000,5);
  1806.         GivePlayerMoneyEx(playerid,-5000);
  1807.         GivePlayerWeapon(playerid,24,400);
  1808.         GivePlayerWeapon(playerid,27,200);
  1809.         GivePlayerWeapon(playerid,28,700);
  1810.         GivePlayerWeapon(playerid,31,700);
  1811.         GivePlayerWeapon(playerid,34,150);
  1812.         GivePlayerWeapon(playerid,16,10);
  1813.         Informe(playerid,"Você comprou o kit 2 por $:5000.");
  1814.     }
  1815.     else if(ii == 3)
  1816.     {
  1817.         if(PI[playerid][pDolar] < 7000) return GameTextForPlayer(playerid,"~n~~n~~n~~r~Sem dinheiro!",5000,5);
  1818.         GivePlayerMoneyEx(playerid,-7000);
  1819.         GivePlayerWeapon(playerid,4,1);
  1820.         GivePlayerWeapon(playerid,24,500);
  1821.         GivePlayerWeapon(playerid,32,999);
  1822.         GivePlayerWeapon(playerid,26,300);
  1823.         GivePlayerWeapon(playerid,31,999);
  1824.         GivePlayerWeapon(playerid,34,150);
  1825.         GivePlayerWeapon(playerid,16,20);
  1826.         Informe(playerid,"Você comprou o kit 3 por $:7000.");
  1827.     }
  1828.     else
  1829.     {
  1830.         Aviso(playerid,"USE:/kit [Nº do kit]");
  1831.         Aviso(playerid,"{ADD8E6}Kit 1: Eagle,Escopeta,MP5,AK47,Sniper Rifle,Granada. [$:2000]");
  1832.         Aviso(playerid,"{ADD8E6}Kit 2: Eagle,Combat,UZI,M4,Sniper Rifle,Granada. [$:5000]");
  1833.         Aviso(playerid,"{ADD8E6}Kit 3: Faca,Eagle,Sawn,Tec9,M4,Sniper Rifle,Granada. [$:7000]");
  1834.         return true;
  1835.     }
  1836.     PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
  1837.     UsouComando(playerid,"kit");
  1838.     return true;
  1839. }
  1840. CMD:criarveiculo(playerid,params[])
  1841. {
  1842.     if(PI[playerid][pAdmin] < 3) return Aviso(playerid,"Sem autorização.");
  1843.     if(sscanf(params,"d",ii)) return Aviso(playerid,"USE:/criarveiculo [veiculo ID]");
  1844.     if(ii < 400 || ii > 611) return Aviso(playerid,"Veiculo ID inválido.Use entre 400 e 611");
  1845.     new Float:x,Float:y,Float:z;
  1846.     CreateVehicle(ii,x,y+1.0,z,0.0,-1,-1,6000);
  1847.     Informe(playerid,"Veiculo Criado!");
  1848.     return true;
  1849. }
  1850. CMD:veh(playerid,params[])
  1851. {
  1852.     if(PI[playerid][pAdmin] < 3) return Aviso(playerid,"Sem autorização.");
  1853.     if(sscanf(params,"d",ii)) return Aviso(playerid,"USE:/criarveiculo [veiculo ID]");
  1854.     if(ii < 400 || ii > 611) return Aviso(playerid,"Veiculo ID inválido.Use entre 400 e 611");
  1855.     new Float:x,Float:y,Float:z;
  1856.     GetPlayerPos(playerid,x,y,z);
  1857.     CreateVehicle(ii,x+1.0,y,z,0.0,-1,-1,6000);
  1858.     Informe(playerid,"Veiculo Criado!");
  1859.     return true;
  1860. }
  1861. CMD:fixveh(playerid,params[])
  1862. {
  1863.     if(PI[playerid][pAdmin] < 3) return Aviso(playerid,"Sem autorização.");
  1864.     SetVehicleHealth(GetPlayerVehicleID(playerid),10000);
  1865.     RepairVehicle(GetPlayerVehicleID(playerid));
  1866.     Informe(playerid,"Veiculo consertado!");
  1867.     return true;
  1868. }
  1869. CMD:explodir(playerid,params[])
  1870. {
  1871.     if(PI[playerid][pAdmin] < 2) return Aviso(playerid,"Sem autorização.");
  1872.     if(sscanf(params,"u",id)) return Aviso(playerid,"USE:/explodir [playerid]");
  1873.     if(id != INVALID_PLAYER_ID)
  1874.     {
  1875.         new Float:x,Float:y,Float:z;
  1876.         GetPlayerPos(id,x,y,z);
  1877.         CreateExplosion(x, y , z, 7, 10);
  1878.         CreateExplosion(x, y , z, 7, 10);
  1879.         CreateExplosion(x, y , z, 7, 10);
  1880.         new string[128];
  1881.         format(string,sizeof string,"Você explodiu o player %s",Nome(id));
  1882.         Informe(playerid,string);
  1883.     }
  1884.     else return Aviso(playerid,"Player não encontrado");
  1885.     return true;
  1886. }
  1887. CMD:admins(playerid,params[])
  1888. {
  1889.     new str[64];
  1890.     new cargo[16];
  1891.     new bool:achou;
  1892.     SendClientMessage(playerid,-1,"___________ADMINISTRADORES___________");
  1893.     for(new i = 0;i<GetMaxPlayers();i++)
  1894.     {
  1895.         if(IsPlayerConnected(i)){
  1896.             if(PI[i][pAdmin] > 0){
  1897.                 if(PI[i][pAdmin] == 1) cargo = "Moderador";
  1898.                 else if(PI[i][pAdmin] == 2)cargo = "Administrador";
  1899.                 else if(PI[i][pAdmin] == 3)cargo = "Dono";
  1900.                 format(str,sizeof str,"{FF7F50}[%s] %s [ID: %d]",cargo,Nome(i),i);
  1901.                 SendClientMessage(playerid,-1,str);
  1902.                 achou = true;
  1903.             }
  1904.         }
  1905.     }
  1906.     if(achou == false) SendClientMessage(playerid,-1,"{FF7F50}[Dono] Pedrão_PãoDeBatata [ID: 999]");
  1907.     return true;
  1908. }
  1909. CMD:a(playerid,params[])
  1910. {
  1911.     if(PI[playerid][pAdmin] < 1) return true;
  1912.     new texto[128];
  1913.     new str[128];
  1914.     new cargo[20];
  1915.     if(sscanf(params,"s[128]",texto)) return Aviso(playerid,"USE:/a [texto]");
  1916.     if(PI[playerid][pAdmin] == 1)cargo = "Moderador";
  1917.     else if(PI[playerid][pAdmin] == 2)cargo = "Administrador";
  1918.     else if(PI[playerid][pAdmin] == 3)cargo = "Dono";
  1919.     format(str,sizeof str,"{EE82EE}[%s]%s: %s",cargo,Nome(playerid),texto);
  1920.     for(new i = 0;i < GetMaxPlayers();i++)
  1921.     {
  1922.         if(PI[i][pAdmin] > 0)
  1923.         {
  1924.             SendClientMessage(i,-1,str);
  1925.         }
  1926.     }
  1927.     return true;
  1928. }
  1929. CMD:r(playerid,params[])
  1930. {
  1931.     if(Logou[playerid] == false) return Aviso(playerid,"Você não pode falar, pois não está logado.");
  1932.     if(PI[playerid][pCalado] > gettime()){
  1933.         new str[128];
  1934.         format(str,sizeof str,"Você ainda vai ficar calado por mais %d segundos.",PI[playerid][pCalado] - gettime());
  1935.         Aviso(playerid,str);
  1936.         return 1;
  1937.     }
  1938.     else PI[playerid][pCalado] = 0;
  1939.     new texto[128];
  1940.     new str[128];
  1941.     if(sscanf(params,"s[128]",texto)) return Aviso(playerid,"USE:/r [texto]");
  1942.     format(str,sizeof str,"{4169E1}[%s] diz: {FFFFFF}%s",Nome(playerid),texto);
  1943.     for(new i = 0;i < GetMaxPlayers();i++)
  1944.     {
  1945.         if(PI[playerid][pTime] == PI[i][pTime])
  1946.         {
  1947.             SendClientMessage(i,-1,str);
  1948.         }
  1949.     }
  1950.     return true;
  1951. }
  1952. CMD:par(playerid,params[])
  1953. {
  1954.     if(Logou[playerid] == false) return Aviso(playerid,"Você não pode falar, pois não está logado.");
  1955.     if(PI[playerid][pCalado] > gettime()){
  1956.         new str[128];
  1957.         format(str,sizeof str,"Você ainda vai ficar calado por mais %d segundos.",PI[playerid][pCalado] - gettime());
  1958.         Aviso(playerid,str);
  1959.         return 1;
  1960.     }
  1961.     else PI[playerid][pCalado] = 0;
  1962.     new texto[128];
  1963.     if(sscanf(params,"us[128]",id,texto)) return Aviso(playerid,"USE:/par [playerid][texto]");
  1964.     if(id != INVALID_PLAYER_ID)
  1965.     {
  1966.         new string[128];
  1967.         format(string,sizeof string,"{FFD700}[%s ID:%d] diz: %s",Nome(playerid),playerid,texto);
  1968.         SendClientMessage(id,-1,string);
  1969.         format(string,sizeof string,"{FFD700}Você enviou uma mensagem ao player %s",Nome(id));
  1970.         SendClientMessage(playerid,-1,string);
  1971.         PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
  1972.         PlayerPlaySound(id,1054,0.0,0.0,0.0);
  1973.     }
  1974.     else return Aviso(playerid,"Player não encontrado");
  1975.     return true;
  1976. }
  1977. CMD:desmutar(playerid,params[])
  1978. {
  1979.     if(IsPlayerConnected(playerid)){
  1980.         if(PI[playerid][pAdmin] > 0){
  1981.             if(sscanf(params,"u",id)) return Aviso(playerid,"USE: /desmutar [playerid]");
  1982.             if(IsPlayerConnected(id)){
  1983.                 PI[id][pCalado] = 0;
  1984.                 new str[128];
  1985.                 format(str,sizeof str,"{EE0000}O administrador %s descalou o player %s.",Nome(playerid),Nome(id));
  1986.                 SendClientMessageToAll(-1,str);
  1987.             }
  1988.             else return Aviso(playerid,"Player não encontrado");
  1989.         }
  1990.         else return Aviso(playerid,"Sem autorização.");
  1991.     }
  1992.     return true;
  1993. }
  1994. CMD:mutar(playerid,params[])
  1995. {
  1996.     if(IsPlayerConnected(playerid)){
  1997.         if(PI[playerid][pAdmin] > 0){
  1998.             if(sscanf(params,"ui",id,ii)) return Aviso(playerid,"USE: /mutar [playerid] [tempo em minutos]");
  1999.             if(IsPlayerConnected(id)){
  2000.                 PI[id][pCalado] = gettime()+(ii*60);
  2001.                 new str[128];
  2002.                 format(str,sizeof str,"{EE0000}O administrador %s calou o player %s por %d minuto(s)",Nome(playerid),Nome(id),ii);
  2003.                 SendClientMessageToAll(-1,str);
  2004.             }
  2005.             else return Aviso(playerid,"Player não encontrado");
  2006.         }
  2007.         else return Aviso(playerid,"Sem autorização.");
  2008.     }
  2009.     return true;
  2010. }
  2011. CMD:pm(playerid,params[])
  2012. {
  2013.     if(Logou[playerid] == false) return Aviso(playerid,"Você não pode falar, pois não está logado.");
  2014.     if(PI[playerid][pCalado] > gettime()){
  2015.         new str[128];
  2016.         format(str,sizeof str,"Você ainda vai ficar calado por mais %d segundos.",PI[playerid][pCalado] - gettime());
  2017.         Aviso(playerid,str);
  2018.         return 1;
  2019.     }
  2020.     else PI[playerid][pCalado] = 0;
  2021.     new texto[128];
  2022.     if(sscanf(params,"us[128]",id,texto)) return Aviso(playerid,"USE:/par [playerid][texto]");
  2023.     if(id != INVALID_PLAYER_ID)
  2024.     {
  2025.         new string[128];
  2026.         format(string,sizeof string,"{FFD700}[%s ID:%d] diz: %s",Nome(playerid),playerid,texto);
  2027.         SendClientMessage(id,-1,string);
  2028.         format(string,sizeof string,"{FFD700}Você enviou uma mensagem ao player %s",Nome(id));
  2029.         SendClientMessage(playerid,-1,string);
  2030.         PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
  2031.         PlayerPlaySound(id,1054,0.0,0.0,0.0);
  2032.     }
  2033.     else return Aviso(playerid,"Player não encontrado");
  2034.     return true;
  2035. }
  2036. CMD:ir(playerid,params[])
  2037. {
  2038.     if(PI[playerid][pAdmin] < 1) return Aviso(playerid,"Sem autorização.");
  2039.     if(sscanf(params,"u",id)) return Aviso(playerid,"USE:/ir [playerid]");
  2040.     if(id != INVALID_PLAYER_ID)
  2041.     {
  2042.         new Float:x,Float:y,Float:z;
  2043.         GetPlayerPos(id,x,y,z);
  2044.         SetPlayerInterior(playerid,GetPlayerInterior(id));
  2045.         SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
  2046.         SetPlayerPosEx(playerid,x,y,z);
  2047.         new string[128];
  2048.         format(string,sizeof string,"Você foi até o player %s",Nome(id));
  2049.         Informe(playerid,string);
  2050.     }
  2051.     else return Aviso(playerid,"Player não encontrado");
  2052.     return true;
  2053. }
  2054. CMD:trazer(playerid,params[])
  2055. {
  2056.     if(PI[playerid][pAdmin] < 1) return Aviso(playerid,"Sem autorização.");
  2057.     if(sscanf(params,"u",id)) return Aviso(playerid,"USE:/trazer [playerid]");
  2058.     if(id != INVALID_PLAYER_ID)
  2059.     {
  2060.         new Float:x,Float:y,Float:z;
  2061.         GetPlayerPos(playerid,x,y,z);
  2062.         SetPlayerInterior(id,GetPlayerInterior(playerid));
  2063.         SetPlayerVirtualWorld(id,GetPlayerVirtualWorld(playerid));
  2064.         SetPlayerPosEx(id,x,y,z);
  2065.         new string[128];
  2066.         format(string,sizeof string,"Você trouxe o player %s",Nome(id));
  2067.         Informe(playerid,string);
  2068.     }
  2069.     else return Aviso(playerid,"Player não encontrado");
  2070.     return true;
  2071. }
  2072. CMD:sf(playerid,params[])
  2073. {
  2074.     if(Comecou[playerid] == true){
  2075.         if(FoiX1[playerid] == true) return Aviso(playerid,"Você esta no x1");
  2076.         SetPlayerPosEx(playerid,-1492.5144,832.0471,7.1875);
  2077.         UsouComando(playerid,"sf");
  2078.     }
  2079.     return true;
  2080. }
  2081. CMD:tapa(playerid,params[])
  2082. {
  2083.     if(PI[playerid][pAdmin] < 1) return Aviso(playerid,"Sem autorização.");
  2084.     if(sscanf(params,"us",id)) return Aviso(playerid,"USE:/tapa [playerid]");
  2085.     if(id != INVALID_PLAYER_ID)
  2086.     {
  2087.         new Float:x,Float:y,Float:z;
  2088.         GetPlayerPos(id,x,y,z);
  2089.         SetPlayerPos(id,x,y,z+10);
  2090.         new string[128];
  2091.         format(string,sizeof string,"Você deu tapa no player %s",Nome(id));
  2092.         Informe(playerid,string);
  2093.     }
  2094.     else return Aviso(playerid,"Player não encontrado");
  2095.     return true;
  2096. }
  2097. CMD:ban(playerid,params[])
  2098. {
  2099.     new texto[26];
  2100.     if(PI[playerid][pAdmin] < 1) return Aviso(playerid,"Sem autorização.");
  2101.     if(sscanf(params,"us[26]",id,texto)) return Aviso(playerid,"USE:/ban [playerid][motivo]");
  2102.     if(id != INVALID_PLAYER_ID)
  2103.     {
  2104.         new str[128];
  2105.         format(str,sizeof str,"{EE0000}O player %s foi banido pelo admin %s. Motivo: %s.",Nome(id),Nome(playerid),texto);
  2106.         SendClientMessageToAll(-1,str);
  2107.         format(str,sizeof str,"%s",texto);
  2108.         BanPlayer(id,playerid,str);
  2109.     }
  2110.     else return Aviso(playerid,"Player não encontrado");
  2111.     return true;
  2112. }
  2113. CMD:kick(playerid,params[])
  2114. {
  2115.     new texto[26];
  2116.     if(PI[playerid][pAdmin] < 1) return Aviso(playerid,"Sem autorização.");
  2117.     if(sscanf(params,"us[26]",id,texto)) return Aviso(playerid,"USE: /kick [playerid][motivo]");
  2118.     if(id != INVALID_PLAYER_ID)
  2119.     {
  2120.         new str[128];
  2121.         format(str,sizeof str,"{EE0000}O player %s foi kickado pelo admin %s. Motivo: %s.",Nome(id),Nome(playerid),texto);
  2122.         SendClientMessageToAll(-1,str);
  2123.         Kick(id);
  2124.     }
  2125.     else return Aviso(playerid,"Player não encontrado");
  2126.     return true;
  2127. }
  2128. CMD:desban(playerid,params[])
  2129. {
  2130.     new texto[30];
  2131.     if(PI[playerid][pAdmin] < 2) return Aviso(playerid,"Sem autorização.");
  2132.     if(sscanf(params,"s[30]",texto)) return Aviso(playerid,"USE: /desban [insira o nome da conta]");
  2133.     new arq[56];
  2134.     format(arq,sizeof arq,"Banidos/%s.ini",texto);
  2135.     if(DOF2_FileExists(arq))
  2136.     {
  2137.         new str[128];
  2138.         format(str,sizeof str,"{EE0000}Você debaniu o player %s.",texto);
  2139.         SendClientMessage(playerid,-1,str);
  2140.         DOF2_RemoveFile(arq);
  2141.     }
  2142.     else return Aviso(playerid,"Conta não encontrada");
  2143.     return true;
  2144. }
  2145. CMD:dolar(playerid,params[])
  2146. {
  2147.     if(PI[playerid][pAdmin] < 2) return Aviso(playerid,"Sem autorização.");
  2148.     if(sscanf(params,"ud",id,ii)) return Aviso(playerid,"USE:/dolar [playerid][quantia]");
  2149.     GanhouDim[id] = true;
  2150.     GivePlayerMoneyEx(id,ii);
  2151.     new str[128];
  2152.     format(str,sizeof str,"Você deu %d dolares ao player %s",ii,Nome(id));
  2153.     Informe(playerid,str);
  2154.     format(str,sizeof str,"O admin %s deu %d dolares para você.",Nome(playerid),ii);
  2155.     Informe(id,str);
  2156.     return 1;
  2157. }
  2158. CMD:daradmin(playerid,params[])
  2159. {
  2160.     if(PI[playerid][pAdmin] < 3) return Aviso(playerid,"Sem autorização.");
  2161.     if(sscanf(params,"ud",id,ii)) return Aviso(playerid,"USE:/daradmin [playerid][level]");
  2162.     if(ii > 3) return Aviso(playerid,"ERRO. Admin level máximo é o 3.");
  2163.     PI[id][pAdmin] = ii;
  2164.     new str[128];
  2165.     format(str,sizeof str,"Você deu admin level %d ao player %s",ii,Nome(id));
  2166.     Informe(playerid,str);
  2167.     format(str,sizeof str,"{00FFFF}O player %s é o novo administrador.",Nome(id));
  2168.     SendClientMessageToAll(-1,str);
  2169.     return 1;
  2170. }
  2171. CMD:prender(playerid,params[])
  2172. {
  2173.     if(PI[playerid][pAdmin] < 1) return Aviso(playerid,"Sem autorização.");
  2174.     if(sscanf(params,"ud",id,ii)) return Aviso(playerid,"USE:/prender [playerid][tempo]");
  2175.     PI[id][pPreso] = ii;
  2176.     new str[128];
  2177.     format(str,sizeof str,"{FF0000}O administrador %s prendeu o player %s por %d segundos",Nome(playerid),Nome(id),ii);
  2178.     SendClientMessageToAll(-1,str);
  2179.     SpawnPlayerEx(id);
  2180.     return 1;
  2181. }
  2182. //====================================================================================================
  2183. //=============================================STOCKS/CALLBACKS=======================================
  2184. stock GivePlayerMoneyEx(aa,bb)
  2185. {
  2186.     new str[15];
  2187.     if(bb >= 0) format(str,sizeof str,"~g~+%d",bb);
  2188.     else format(str,sizeof str,"~r~%d",bb);
  2189.     TextDrawSetString(Text:Textodraw[aa][0],str);
  2190.     TextDrawShowForPlayer(aa,Textodraw[aa][0]);
  2191.     SetTimerEx("ApagarTexto",2000,false,"d",aa);
  2192.     PI[aa][pDolar] += bb;
  2193.     ResetPlayerMoney(aa);
  2194.     GivePlayerMoney(aa,PI[aa][pDolar]);
  2195.     GanhouDim[aa] = false;
  2196.     return 1;
  2197. }
  2198. forward ApagarTexto(playerid);
  2199. public ApagarTexto(playerid)
  2200. {
  2201.     TextDrawHideForPlayer(playerid,Textodraw[playerid][0]);
  2202.     return true;
  2203. }
  2204. stock SpawnPlayerEx(playerid) {
  2205.     if(IsPlayerInAnyVehicle(playerid)) {
  2206.          RemovePlayerFromVehicle(playerid); SetPlayerPos(playerid, 10.0,10.0,10.0);
  2207.     }
  2208.     return SpawnPlayer(playerid);
  2209. }
  2210. forward Comecar(playerid);
  2211. public Comecar(playerid)
  2212. {
  2213.     PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
  2214.     GameTextForPlayer(playerid,"~g~~n~~n~~n~~n~O jogo comecou",5000,3);
  2215.     Comecou[playerid] = true;
  2216.     switch(PI[playerid][pTime])
  2217.     {
  2218.         case 1:
  2219.         {
  2220.             SetPlayerHealth(playerid,100);
  2221.             GivePlayerWeapon(playerid,3,1);
  2222.             GivePlayerWeapon(playerid,22,150);
  2223.             GivePlayerWeapon(playerid,27,75);
  2224.             GivePlayerWeapon(playerid,32,150);
  2225.             GivePlayerWeapon(playerid,31,200);
  2226.         }
  2227.         case 2:
  2228.         {
  2229.             SetPlayerHealth(playerid,100);
  2230.             GivePlayerWeapon(playerid,24,70);
  2231.             GivePlayerWeapon(playerid,25,50);
  2232.             GivePlayerWeapon(playerid,29,150);
  2233.             GivePlayerWeapon(playerid,16,5);
  2234.         }
  2235.         case 3:
  2236.         {
  2237.             SetPlayerHealth(playerid,100);
  2238.             GivePlayerWeapon(playerid,23,70);
  2239.             GivePlayerWeapon(playerid,26,50);
  2240.             GivePlayerWeapon(playerid,30,150);
  2241.             GivePlayerWeapon(playerid,33,40);
  2242.         }
  2243.         //parei aqui...
  2244.         case 4:
  2245.         {
  2246.             SetPlayerHealth(playerid,100);
  2247.             GivePlayerWeapon(playerid,22,70);
  2248.             GivePlayerWeapon(playerid,27,50);
  2249.             GivePlayerWeapon(playerid,30,200);
  2250.             GivePlayerWeapon(playerid,16,5);
  2251.         }
  2252.         case 5:
  2253.         {
  2254.             SetPlayerHealth(playerid,100);
  2255.             GivePlayerWeapon(playerid,24,70);
  2256.             GivePlayerWeapon(playerid,25,50);
  2257.             GivePlayerWeapon(playerid,29,150);
  2258.             GivePlayerWeapon(playerid,34,10);
  2259.         }
  2260.         case 6:
  2261.         {
  2262.             SetPlayerHealth(playerid,100);
  2263.             GivePlayerWeapon(playerid,23,70);
  2264.             GivePlayerWeapon(playerid,8,1);
  2265.             GivePlayerWeapon(playerid,26,50);
  2266.             GivePlayerWeapon(playerid,28,150);
  2267.             GivePlayerWeapon(playerid,30,200);
  2268.         }
  2269.         case 7:
  2270.         {
  2271.             SetPlayerHealth(playerid,100);
  2272.             GivePlayerWeapon(playerid,8,1);
  2273.             GivePlayerWeapon(playerid,22,70);
  2274.             GivePlayerWeapon(playerid,27,50);
  2275.             GivePlayerWeapon(playerid,28,150);
  2276.             GivePlayerWeapon(playerid,33,40);
  2277.         }
  2278.         case 8:
  2279.         {
  2280.             SetPlayerHealth(playerid,100);
  2281.             GivePlayerWeapon(playerid,1,1);
  2282.             GivePlayerWeapon(playerid,22,70);
  2283.             GivePlayerWeapon(playerid,25,50);
  2284.             GivePlayerWeapon(playerid,28,50);
  2285.             GivePlayerWeapon(playerid,31,150);
  2286.         }
  2287.         case 9:
  2288.         {
  2289.             SetPlayerHealth(playerid,100);
  2290.             GivePlayerWeapon(playerid,23,70);
  2291.             GivePlayerWeapon(playerid,26,50);
  2292.             GivePlayerWeapon(playerid,31,200);
  2293.             GivePlayerWeapon(playerid,34,40);
  2294.         }
  2295.         case 10:
  2296.         {
  2297.             SetPlayerHealth(playerid,100);
  2298.             GivePlayerWeapon(playerid,24,70);
  2299.             GivePlayerWeapon(playerid,25,50);
  2300.             GivePlayerWeapon(playerid,31,150);
  2301.             GivePlayerWeapon(playerid,16,5);
  2302.         }
  2303.     }
  2304.     return true;
  2305. }
  2306. stock Contas(playerid)
  2307. {
  2308.     new c[40],no[26];
  2309.     GetPlayerName(playerid,no,sizeof no);
  2310.     format(c,sizeof c,"Contas/%s.ini",no);
  2311.     return c;
  2312. }
  2313. stock Aviso(playerid,msg[])
  2314. {
  2315.     new string[128];
  2316.     format(string,sizeof string,"{FF0000}<!> {CDCDB4}%s.",msg);
  2317.     return SendClientMessage(playerid,-1,string);
  2318. }
  2319. stock Informe(playerid,msg[])
  2320. {
  2321.     new string[128];
  2322.     format(string,sizeof string,"{FF0000}<!> {7FFFD4}%s.",msg);
  2323.     return SendClientMessage(playerid,-1,string);
  2324. }
  2325. stock Nome(i)
  2326. {
  2327.     new nome[MAX_PLAYER_NAME];
  2328.     GetPlayerName(i,nome,sizeof nome);
  2329.     return nome;
  2330. }
  2331. stock InformeArma(i,w)
  2332. {
  2333.     new str[128];
  2334.     format(str,sizeof str,"{EE0000}[ADMIN BOT] %s foi kickado suspeita de Weapon Hack ( %s ).",Nome(i),NomeArma(w));
  2335.     return SendClientMessageToAll(-1,str);
  2336. }
  2337. stock NomeArma(w)
  2338. {
  2339.     new arma[12];
  2340.     switch(w)
  2341.     {
  2342.         case 0:arma = "Bazuka";
  2343.         case 1:arma = "Bazuka";
  2344.         case 2:arma = "Laça Chamas";
  2345.         case 3:arma = "Mini Gun";
  2346.         case 4..5:arma = "Mochilinha";
  2347.         case 6..7:arma = "Oculos";
  2348.     }
  2349.     return arma;
  2350. }
  2351. forward SalvarPlayer(playerid);
  2352. public SalvarPlayer(playerid)
  2353. {
  2354.     if(Logou[playerid] == true)
  2355.     {
  2356.         if(DOF2_FileExists(Contas(playerid)))
  2357.         {
  2358.             DOF2_SetInt(Contas(playerid),"Matou",PI[playerid][pMatou]);
  2359.             DOF2_SetInt(Contas(playerid),"Morreu",PI[playerid][pMorreu]);
  2360.             DOF2_SetInt(Contas(playerid),"Dolar",PI[playerid][pDolar]);
  2361.             DOF2_SetInt(Contas(playerid),"Admin",PI[playerid][pAdmin]);
  2362.             DOF2_SetInt(Contas(playerid),"Preso",PI[playerid][pPreso]);
  2363.             DOF2_SetInt(Contas(playerid),"Calado",PI[playerid][pCalado]);
  2364.             DOF2_SetInt(Contas(playerid),"MorreuX1",PI[playerid][pMorreuX1]);
  2365.             DOF2_SetInt(Contas(playerid),"MatouX1",PI[playerid][pMatouX1]);
  2366.             DOF2_SaveFile();
  2367.             printf("Salvou");
  2368.         }
  2369.     }
  2370.     return 1;
  2371. }
  2372. forward CarregarPlayer(playerid);
  2373. public CarregarPlayer(playerid)
  2374. {
  2375.     if(IsPlayerConnected(playerid))
  2376.     {
  2377.         PI[playerid][pMatou] = DOF2_GetInt(Contas(playerid),"Matou");
  2378.         PI[playerid][pMorreu] = DOF2_GetInt(Contas(playerid),"Morreu");
  2379.         PI[playerid][pDolar] = DOF2_GetInt(Contas(playerid),"Dolar");
  2380.         PI[playerid][pAdmin] = DOF2_GetInt(Contas(playerid),"Admin");
  2381.         PI[playerid][pPreso] = DOF2_GetInt(Contas(playerid),"Preso");
  2382.         PI[playerid][pCalado] = DOF2_GetInt(Contas(playerid),"Calado");
  2383.         PI[playerid][pMorreuX1] = DOF2_GetInt(Contas(playerid),"MorreuX1");
  2384.         PI[playerid][pMatouX1] = DOF2_GetInt(Contas(playerid),"MatouX1");
  2385.         GivePlayerMoney(playerid,PI[playerid][pDolar]);
  2386.         SetPlayerScore(playerid,PI[playerid][pMatou]);
  2387.     }
  2388.     return 1;
  2389. }
  2390. forward AntiCheat();
  2391. public AntiCheat()
  2392. {
  2393.     for(new i, e = GetMaxPlayers();  i != e; ++i){
  2394.         if(PI[i][pAdmin] < 1){
  2395.             if(GetPlayerWeapon(i) > 34){
  2396.                 if(IsPlayerConnected(i)){
  2397.                     for(new w; w != sizeof(gArmas); ++w){
  2398.                         if(GetPlayerWeapon(i) == gArmas[w]){
  2399.                             ResetPlayerWeapons(i);
  2400.                             InformeArma(i,w);
  2401.                             Kick(i);
  2402.                         }
  2403.                     }
  2404.                     if(GanhouDim[i] == false){
  2405.                         if(PI[i][pDolar] < GetPlayerMoney(i)){
  2406.                             ResetPlayerMoney(i);
  2407.                             GivePlayerMoney(i,PI[i][pDolar]);
  2408.                         }
  2409.                         else if(PI[i][pDolar] > GetPlayerMoney(i)){
  2410.                             PI[i][pDolar] = GetPlayerMoney(i);
  2411.                         }
  2412.                     }              
  2413.                 }
  2414.             }
  2415.         }  
  2416.     }
  2417. }
  2418. forward BanPlayer(banido,admin,razao[]);
  2419. public BanPlayer(banido,admin,razao[])
  2420. {
  2421.     new arq[56];
  2422.     format(arq,sizeof arq,"Banidos/%s.ini",Nome(banido));
  2423.     DOF2_CreateFile(arq);
  2424.     DOF2_SetString(arq,"Admin",Nome(admin));
  2425.     DOF2_SetString(arq,"Razao",razao);
  2426.     DOF2_SaveFile();
  2427.     Kick(banido);
  2428. }
  2429. forward Pararespiar(playerid);
  2430. public Pararespiar(playerid)
  2431. {
  2432.     TogglePlayerSpectating(playerid, 0);
  2433. }
  2434. stock PlayerBope(playerid)
  2435. {
  2436.     new Float:x,Float:y,Float:z;
  2437.     GetPlayerPos(playerid,x,y,z);
  2438.     if(x >= -1753.477 && y >= 625.6215 && x <= -1513.99 && y <= 803.1449) return true;
  2439.     else return false;
  2440. }
  2441. stock PlayerExercito(playerid)
  2442. {
  2443.     new Float:x,Float:y,Float:z;
  2444.     GetPlayerPos(playerid,x,y,z);
  2445.     if(x >= -1517.853 && y >= 420.4833 && x <= -1208.838 && y <= 598.0067) return true;
  2446.     else return false;
  2447. }
  2448. stock PlayerBozo(playerid)
  2449. {
  2450.     new Float:x,Float:y,Float:z;
  2451.     GetPlayerPos(playerid,x,y,z);
  2452.     if(x >= -2390.82&& y >= 65.43655&& x <=  -2228.587&& y <= 329.7492) return true;
  2453.     else return false;
  2454. }
  2455. stock PlayerFrango(playerid)
  2456. {
  2457.     new Float:x,Float:y,Float:z;
  2458.     GetPlayerPos(playerid,x,y,z);
  2459.     if(x >= -2750.05 && y >= 191.6754 && x <= -2549.19 && y <= 345.529) return true;
  2460.     else return false;
  2461. }
  2462. stock PlayerRifas(playerid)
  2463. {
  2464.     new Float:x,Float:y,Float:z;
  2465.     GetPlayerPos(playerid,x,y,z);
  2466.     if(x >= -2155.196 && y >= 112.7761 && x <= -1992.963 && y <= 357.3639) return true;
  2467.     else return false;
  2468. }
  2469. stock PlayerNang(playerid)
  2470. {
  2471.     new Float:x,Float:y,Float:z;
  2472.     GetPlayerPos(playerid,x,y,z);
  2473.     if(x >= -1780.516 && y >= 1296.265 && x <= -1475.364 && y <= 1509.293) return true;
  2474.     else return false;
  2475. }
  2476. stock PlayerTriads(playerid)
  2477. {
  2478.     new Float:x,Float:y,Float:z;
  2479.     GetPlayerPos(playerid,x,y,z);
  2480.     if(x >= -2263.351 && y >= 554.6121 && x <= -2085.668 && y <= 779.4751 ) return true;
  2481.     else return false;
  2482. }
  2483. stock PlayerMotoqueiro(playerid)
  2484. {
  2485.     new Float:x,Float:y,Float:z;
  2486.     GetPlayerPos(playerid,x,y,z);
  2487.     if(x >= -2626.444 && y >= 1173.972 && x <= -2406.271 && y <= 1323.88) return true;
  2488.     else return false;
  2489. }
  2490. stock PlayerPlayBoy(playerid)
  2491. {
  2492.     new Float:x,Float:y,Float:z;
  2493.     GetPlayerPos(playerid,x,y,z);
  2494.     if(x >= -2800.265 && y >= -344.8398 && x <= -2583.954 && y <= -183.0962) return true;
  2495.     else return false;
  2496. }
  2497. stock PlayerMendigo(playerid)
  2498. {
  2499.     new Float:x,Float:y,Float:z;
  2500.     GetPlayerPos(playerid,x,y,z);
  2501.     if(x >= -2209.274 && y >= -293.5552 && x <= -1996.826 && y <= -56.85734) return true;
  2502.     else return false;
  2503. }
  2504. stock CarregarTextos(playerid)
  2505. {
  2506.     Textodraw[playerid][0] = TextDrawCreate(503.000000, 105.000000, "_");
  2507.     TextDrawBackgroundColor(Textodraw[playerid][0] , 255);
  2508.     TextDrawFont(Textodraw[playerid][0] , 3);
  2509.     TextDrawLetterSize(Textodraw[playerid][0] , 0.450000, 1.100000);
  2510.     TextDrawColor(Textodraw[playerid][0] , 16711935);
  2511.     TextDrawSetOutline(Textodraw[playerid][0] , 1);
  2512.     TextDrawSetProportional(Textodraw[playerid][0] , 1);
  2513.  
  2514.     Textodraw[playerid][1]  = TextDrawCreate(546.000000, 20.000000, "_");
  2515.     TextDrawBackgroundColor(Textodraw[playerid][1], 255);
  2516.     TextDrawFont(Textodraw[playerid][1], 2);
  2517.     TextDrawLetterSize(Textodraw[playerid][1], 0.180000, 0.899999);
  2518.     TextDrawColor(Textodraw[playerid][1], -1);
  2519.     TextDrawSetOutline(Textodraw[playerid][1], 0);
  2520.     TextDrawSetProportional(Textodraw[playerid][1], 1);
  2521.     TextDrawSetShadow(Textodraw[playerid][1], 1);
  2522.     TextDrawUseBox(Textodraw[playerid][1], 1);
  2523.     TextDrawBoxColor(Textodraw[playerid][1], 100);
  2524.     TextDrawTextSize(Textodraw[playerid][1], 595.000000, 0.000000);
  2525.  
  2526.     NomeServerTxt[0] = TextDrawCreate(2.000000, 431.000000, "        forum.mib-samp.com          mib-TDM V1.0");
  2527.     TextDrawBackgroundColor(NomeServerTxt[0], 255);
  2528.     TextDrawFont(NomeServerTxt[0], 2);
  2529.     TextDrawLetterSize(NomeServerTxt[0], 0.450000, 1.600000);
  2530.     TextDrawColor(NomeServerTxt[0], 16711935);
  2531.     TextDrawSetOutline(NomeServerTxt[0], 0);
  2532.     TextDrawSetProportional(NomeServerTxt[0], 1);
  2533.     TextDrawSetShadow(NomeServerTxt[0], 1);
  2534.     TextDrawUseBox(NomeServerTxt[0], 1);
  2535.     TextDrawBoxColor(NomeServerTxt[0], 100);
  2536.     TextDrawTextSize(NomeServerTxt[0], 640.000000, 80.000000);
  2537.  
  2538.     Textodraw[playerid][2] = TextDrawCreate(21.000000, 324.000000, "_");
  2539.     TextDrawBackgroundColor(Textodraw[playerid][2], 255);
  2540.     TextDrawFont(Textodraw[playerid][2], 1);
  2541.     TextDrawLetterSize(Textodraw[playerid][2], 0.350000, 1.100000);
  2542.     TextDrawColor(Textodraw[playerid][2], -1);
  2543.     TextDrawSetOutline(Textodraw[playerid][2], 0);
  2544.     TextDrawSetProportional(Textodraw[playerid][2], 1);
  2545.     TextDrawSetShadow(Textodraw[playerid][2], 1);
  2546.  
  2547.     NomeServerTxt[1] = TextDrawCreate(588.000000, 430.000000, "~y~Yiakin ~r~- ~y~Fuca~n~~y~Etton ~r~- ~y~Scott");
  2548.     TextDrawBackgroundColor(NomeServerTxt[1], 255);
  2549.     TextDrawFont(NomeServerTxt[1], 2);
  2550.     TextDrawLetterSize(NomeServerTxt[1], 0.160000, 0.899999);
  2551.     TextDrawColor(NomeServerTxt[1], -65281);
  2552.     TextDrawSetOutline(NomeServerTxt[1], 0);
  2553.     TextDrawSetProportional(NomeServerTxt[1], 1);
  2554.     TextDrawSetShadow(NomeServerTxt[1], 0);
  2555.  
  2556. }
  2557. forward ChecarGz();
  2558. public ChecarGz()
  2559. {
  2560.     for(new i = 0;i < GetMaxPlayers();i++)
  2561.     {
  2562.         if(IsPlayerConnected(i))
  2563.         {
  2564.             if(IsPlayerInAnyVehicle(i)){
  2565.                 if(GetPlayerVehicleID(i) > 167 && GetPlayerVehicleID(i) < 232){
  2566.                     new Float:h;
  2567.                     GetVehicleHealth(GetPlayerVehicleID(i),h);
  2568.                     if(h < 999){
  2569.                         SetVehicleHealth(GetPlayerVehicleID(i),99999);
  2570.                         RepairVehicle(GetPlayerVehicleID(i));
  2571.                         GameTextForPlayer(i,"~b~~n~~n~~n~~h~Veiculo reparado",3000,5);
  2572.                     }
  2573.                 }
  2574.             }
  2575.             if(PlayerBope(i))
  2576.             {
  2577.                 if(PI[i][pCP] != 1)
  2578.                 {
  2579.                     PI[i][pCP] = 1;
  2580.                     SetPlayerCheckpoint(i,-1615.9286,685.1993,7.1875,3.0);
  2581.                     new str[56];
  2582.                     format(str,sizeof str,"Territorio HQ Bope");
  2583.                     TextDrawSetString(Text:Textodraw[i][2],str);
  2584.                     TextDrawShowForPlayer(i,Textodraw[i][2]);
  2585.                 }
  2586.             }
  2587.             else if(PlayerExercito(i))
  2588.             {
  2589.                 if(PI[i][pCP] != 2)
  2590.                 {
  2591.                     PI[i][pCP] = 2;
  2592.                     SetPlayerCheckpoint(i,-1314.8594,495.7732,18.2344,3.0);
  2593.                     new str[56];
  2594.                     format(str,sizeof str,"Territorio HQ Exercito");
  2595.                     TextDrawSetString(Text:Textodraw[i][2],str);
  2596.                     TextDrawShowForPlayer(i,Textodraw[i][2]);
  2597.                 }
  2598.             }
  2599.             else if(PlayerBozo(i))
  2600.             {
  2601.                 if(PI[i][pCP] != 3)
  2602.                 {
  2603.                     PI[i][pCP] = 3;
  2604.                     SetPlayerCheckpoint(i,-2315.6755,198.0226,35.3984,3.0);
  2605.                     new str[56];
  2606.                     format(str,sizeof str,"Territorio HQ Bozo");
  2607.                     TextDrawSetString(Text:Textodraw[i][2],str);
  2608.                     TextDrawShowForPlayer(i,Textodraw[i][2]);
  2609.                 }
  2610.             }
  2611.             else if(PlayerFrango(i))
  2612.             {
  2613.                 if(PI[i][pCP] != 4)
  2614.                 {
  2615.                     PI[i][pCP] = 4;
  2616.                     SetPlayerCheckpoint(i,-2658.6428,276.3374,4.3359,3.0);
  2617.                     new str[56];
  2618.                     format(str,sizeof str,"Territorio HQ Frango");
  2619.                     TextDrawSetString(Text:Textodraw[i][2],str);
  2620.                     TextDrawShowForPlayer(i,Textodraw[i][2]);
  2621.                 }
  2622.             }
  2623.             else if(PlayerRifas(i))
  2624.             {
  2625.                 if(PI[i][pCP] != 5)
  2626.                 {
  2627.                     PI[i][pCP] = 5;
  2628.                     SetPlayerCheckpoint(i,-2087.0298,303.8562,41.1309,3.0);
  2629.                     new str[56];
  2630.                     format(str,sizeof str,"Territorio HQ Rifas");
  2631.                     TextDrawSetString(Text:Textodraw[i][2],str);
  2632.                     TextDrawShowForPlayer(i,Textodraw[i][2]);
  2633.                 }
  2634.             }
  2635.             else if(PlayerNang(i))
  2636.             {
  2637.                 if(PI[i][pCP] != 6)
  2638.                 {
  2639.                     PI[i][pCP] = 6;
  2640.                     SetPlayerCheckpoint(i,-1687.9135,1331.6653,17.2432,3.0);
  2641.                     new str[56];
  2642.                     format(str,sizeof str,"Territorio HQ Nang");
  2643.                     TextDrawSetString(Text:Textodraw[i][2],str);
  2644.                     TextDrawShowForPlayer(i,Textodraw[i][2]);
  2645.                 }
  2646.             }
  2647.             else if(PlayerTriads(i))
  2648.             {
  2649.                 if(PI[i][pCP] != 7)
  2650.                 {
  2651.                     PI[i][pCP] = 7;
  2652.                     SetPlayerCheckpoint(i,-2179.3279,609.3130,35.1641,3.0);
  2653.                     new str[56];
  2654.                     format(str,sizeof str,"Territorio HQ Triads");
  2655.                     TextDrawSetString(Text:Textodraw[i][2],str);
  2656.                     TextDrawShowForPlayer(i,Textodraw[i][2]);
  2657.                 }
  2658.             }
  2659.             else if(PlayerMotoqueiro(i))
  2660.             {
  2661.                 if(PI[i][pCP] != 8)
  2662.                 {
  2663.                     PI[i][pCP] = 8;
  2664.                     SetPlayerCheckpoint(i,-2520.8586,1216.2838,37.4283,3.0);
  2665.                     new str[56];
  2666.                     format(str,sizeof str,"Territorio HQ Motoqueiro");
  2667.                     TextDrawSetString(Text:Textodraw[i][2],str);
  2668.                     TextDrawShowForPlayer(i,Textodraw[i][2]);
  2669.                 }
  2670.             }
  2671.             else if(PlayerPlayBoy(i))
  2672.             {
  2673.                 if(PI[i][pCP] != 9)
  2674.                 {
  2675.                     PI[i][pCP] = 9;
  2676.                     SetPlayerCheckpoint(i,-2745.2581,-251.9947,7.1952,3.0);
  2677.                     new str[56];
  2678.                     format(str,sizeof str,"Territorio HQ PlayBoy");
  2679.                     TextDrawSetString(Text:Textodraw[i][2],str);
  2680.                     TextDrawShowForPlayer(i,Textodraw[i][2]);
  2681.                 }
  2682.             }
  2683.             else if(PlayerMendigo(i))
  2684.             {
  2685.                 if(PI[i][pCP] != 10)
  2686.                 {
  2687.                     PI[i][pCP] = 10;
  2688.                     SetPlayerCheckpoint(i,-2178.8064,-234.2019,36.5220,3.0);
  2689.                     new str[56];
  2690.                     format(str,sizeof str,"Territorio HQ Mendigo");
  2691.                     TextDrawSetString(Text:Textodraw[i][2],str);
  2692.                     TextDrawShowForPlayer(i,Textodraw[i][2]);
  2693.                 }
  2694.             }
  2695.             else
  2696.             {
  2697.                 if(PI[i][pCP] != 0)
  2698.                 {
  2699.                     DisablePlayerCheckpoint(i);
  2700.                     PI[i][pCP] = 0;
  2701.                     new str[56];
  2702.                     format(str,sizeof str,"Territorio Desconhecido");
  2703.                     TextDrawSetString(Text:Textodraw[i][2],str);
  2704.                     TextDrawShowForPlayer(i,Textodraw[i][2]);
  2705.                 }
  2706.             }  
  2707.         }
  2708.     }
  2709. }
  2710. forward ContandoBope(playerid);
  2711. public ContandoBope(playerid){
  2712.     new str[30];
  2713.     if(IsPlayerInRangeOfPoint(playerid,3.0,-1615.9286,685.1993,7.1875)){
  2714.         if(Contando[0] > 1){
  2715.             Contando[0] --;
  2716.             format(str,sizeof str,"~r~~n~~n~~n~%d",Contando[0]);
  2717.             GameTextForPlayer(playerid,str,2000,5);
  2718.         }
  2719.         else{
  2720.             DominouGZ(0,PI[playerid][pTime]);
  2721.             GivePlayerMoneyEx(playerid,2000);
  2722.             KillTimer(Timer[0]);
  2723.             Dominando[0] = false;
  2724.             GameTextForPlayer(playerid,"~g~~n~~n~~n~dominado",5000,5);
  2725.             GivePlayerMoneyEx(playerid,2000);
  2726.         }
  2727.     }
  2728.     else{
  2729.         KillTimer(Timer[0]);
  2730.         Dominando[0] = false;
  2731.         GangZoneStopFlashForAll(GZ[0]);
  2732.     }
  2733. }
  2734. forward ContandoExercito(playerid);
  2735. public ContandoExercito(playerid){
  2736.     new str[15];
  2737.     if(IsPlayerInRangeOfPoint(playerid,3.0,-1314.8594,495.7732,18.2344)){
  2738.         if(Contando[1] > 1){
  2739.             Contando[1] --;
  2740.             format(str,sizeof str,"~r~~n~~n~~n~%d",Contando[1]);
  2741.             GameTextForPlayer(playerid,str,2000,5);
  2742.         }
  2743.         else{
  2744.             DominouGZ(1,PI[playerid][pTime]);
  2745.             GivePlayerMoneyEx(playerid,2000);
  2746.             KillTimer(Timer[1]);
  2747.             Dominando[1] = false;
  2748.             GameTextForPlayer(playerid,"~g~~n~~n~~n~dominado",5000,5);
  2749.             GivePlayerMoneyEx(playerid,2000);
  2750.         }
  2751.     }
  2752.     else{
  2753.         KillTimer(Timer[1]);
  2754.         Dominando[1] = false;
  2755.         GangZoneStopFlashForAll(GZ[1]);
  2756.     }
  2757. }
  2758. forward ContandoBozo(playerid);
  2759. public ContandoBozo(playerid){
  2760.     new str[15];
  2761.     if(IsPlayerInRangeOfPoint(playerid,3.0,-2315.6755,198.0226,35.3984)){
  2762.         if(Contando[2] > 1){
  2763.             Contando[2] --;
  2764.             format(str,sizeof str,"~r~~n~~n~~n~%d",Contando[2]);
  2765.             GameTextForPlayer(playerid,str,2000,5);
  2766.         }
  2767.         else{
  2768.             DominouGZ(2,PI[playerid][pTime]);
  2769.             GivePlayerMoneyEx(playerid,2000);
  2770.             KillTimer(Timer[2]);
  2771.             Dominando[2] = false;
  2772.             GameTextForPlayer(playerid,"~g~~n~~n~~n~dominado",5000,5);
  2773.             GivePlayerMoneyEx(playerid,2000);
  2774.         }
  2775.     }
  2776.     else{
  2777.         KillTimer(Timer[2]);
  2778.         Dominando[2] = false;
  2779.         GangZoneStopFlashForAll(GZ[2]);
  2780.     }
  2781. }
  2782. forward ContandoFrango(playerid);
  2783. public ContandoFrango(playerid){
  2784.     new str[15];
  2785.     if(IsPlayerInRangeOfPoint(playerid,3.0,-2658.6428,276.3374,4.3359)){
  2786.         if(Contando[3] > 1){
  2787.             Contando[3] --;
  2788.             format(str,sizeof str,"~r~~n~~n~~n~%d",Contando[3]);
  2789.             GameTextForPlayer(playerid,str,2000,5);
  2790.         }
  2791.         else{
  2792.             DominouGZ(3,PI[playerid][pTime]);
  2793.             GivePlayerMoneyEx(playerid,2000);
  2794.             KillTimer(Timer[3]);
  2795.             Dominando[3] = false;
  2796.             GameTextForPlayer(playerid,"~g~~n~~n~~n~dominado",5000,5);
  2797.             GivePlayerMoneyEx(playerid,2000);
  2798.         }
  2799.     }
  2800.     else{
  2801.         KillTimer(Timer[3]);
  2802.         Dominando[3] = false;
  2803.         GangZoneStopFlashForAll(GZ[3]);
  2804.     }
  2805. }
  2806. forward ContandoRifas(playerid);
  2807. public ContandoRifas(playerid){
  2808.     new str[15];
  2809.     if(IsPlayerInRangeOfPoint(playerid,3.0,-2087.0298,303.8562,41.1309)){
  2810.         if(Contando[4] > 1){
  2811.             Contando[4] --;
  2812.             format(str,sizeof str,"~r~~n~~n~~n~%d",Contando[4]);
  2813.             GameTextForPlayer(playerid,str,2000,5);
  2814.         }
  2815.         else{
  2816.             DominouGZ(4,PI[playerid][pTime]);
  2817.             GivePlayerMoneyEx(playerid,2000);
  2818.             KillTimer(Timer[4]);
  2819.             Dominando[4] = false;
  2820.             GameTextForPlayer(playerid,"~g~~n~~n~~n~dominado",5000,5);
  2821.             GivePlayerMoneyEx(playerid,2000);
  2822.         }
  2823.     }
  2824.     else{
  2825.         KillTimer(Timer[4]);
  2826.         Dominando[4] = false;
  2827.         GangZoneStopFlashForAll(GZ[4]);
  2828.     }
  2829. }
  2830. forward ContandoNang(playerid);
  2831. public ContandoNang(playerid){
  2832.     new str[15];
  2833.     if(IsPlayerInRangeOfPoint(playerid,3.0,-1687.9135,1331.6653,17.2432)){
  2834.         if(Contando[5] > 1){
  2835.             Contando[5] --;
  2836.             format(str,sizeof str,"~r~~n~~n~~n~%d",Contando[5]);
  2837.             GameTextForPlayer(playerid,str,2000,5);
  2838.         }
  2839.         else{
  2840.             DominouGZ(5,PI[playerid][pTime]);
  2841.             GivePlayerMoneyEx(playerid,2000);
  2842.             KillTimer(Timer[5]);
  2843.             Dominando[5] = false;
  2844.             GameTextForPlayer(playerid,"~g~~n~~n~~n~dominado",5000,5);
  2845.             GivePlayerMoneyEx(playerid,2000);
  2846.         }
  2847.     }
  2848.     else{
  2849.         KillTimer(Timer[5]);
  2850.         Dominando[5] = false;
  2851.         GangZoneStopFlashForAll(GZ[5]);
  2852.     }
  2853. }
  2854. forward ContandoTriads(playerid);
  2855. public ContandoTriads(playerid){
  2856.     new str[15];
  2857.     if(IsPlayerInRangeOfPoint(playerid,3.0,-2179.3279,609.3130,35.1641)){
  2858.         if(Contando[6] > 1){
  2859.             Contando[6] --;
  2860.             format(str,sizeof str,"~r~~n~~n~~n~%d",Contando[6]);
  2861.             GameTextForPlayer(playerid,str,2000,5);
  2862.         }
  2863.         else{
  2864.             DominouGZ(6,PI[playerid][pTime]);
  2865.             GivePlayerMoneyEx(playerid,2000);
  2866.             KillTimer(Timer[6]);
  2867.             Dominando[6] = false;
  2868.             GameTextForPlayer(playerid,"~g~~n~~n~~n~dominado",5000,5);
  2869.             GivePlayerMoneyEx(playerid,2000);
  2870.         }
  2871.     }
  2872.     else{
  2873.         KillTimer(Timer[6]);
  2874.         Dominando[6] = false;
  2875.         GangZoneStopFlashForAll(GZ[6]);
  2876.     }
  2877. }
  2878. forward ContandoMotoqueiro(playerid);
  2879. public ContandoMotoqueiro(playerid){
  2880.     new str[15];
  2881.     if(IsPlayerInRangeOfPoint(playerid,3.0,-2745.2581,-251.9947,7.1952)){
  2882.         if(Contando[7] > 1){
  2883.             Contando[7] --;
  2884.             format(str,sizeof str,"~r~~n~~n~~n~%d",Contando[7]);
  2885.             GameTextForPlayer(playerid,str,2000,5);
  2886.         }
  2887.         else{
  2888.             DominouGZ(7,PI[playerid][pTime]);
  2889.             GivePlayerMoneyEx(playerid,2000);
  2890.             KillTimer(Timer[7]);
  2891.             Dominando[7] = false;
  2892.             GameTextForPlayer(playerid,"~g~~n~~n~~n~dominado",5000,5);
  2893.             GivePlayerMoneyEx(playerid,2000);
  2894.         }
  2895.     }
  2896.     else{
  2897.         KillTimer(Timer[7]);
  2898.         Dominando[7] = false;
  2899.         GangZoneStopFlashForAll(GZ[7]);
  2900.     }
  2901. }
  2902. forward ContandoPlayBoy(playerid);
  2903. public ContandoPlayBoy(playerid){
  2904.     new str[15];
  2905.     if(IsPlayerInRangeOfPoint(playerid,3.0,-1615.9286,685.1993,7.1875)){
  2906.         if(Contando[8] > 1){
  2907.             Contando[8] --;
  2908.             format(str,sizeof str,"~r~~n~~n~~n~%d",Contando[8]);
  2909.             GameTextForPlayer(playerid,str,2000,5);
  2910.         }
  2911.         else{
  2912.             DominouGZ(8,PI[playerid][pTime]);
  2913.             GivePlayerMoneyEx(playerid,2000);
  2914.             KillTimer(Timer[8]);
  2915.             Dominando[8] = false;
  2916.             GameTextForPlayer(playerid,"~g~~n~~n~~n~dominado",5000,5);
  2917.             GivePlayerMoneyEx(playerid,2000);
  2918.         }
  2919.     }
  2920.     else{
  2921.         KillTimer(Timer[8]);
  2922.         Dominando[8] = false;
  2923.         GangZoneStopFlashForAll(GZ[8]);
  2924.     }
  2925. }
  2926. forward ContandoMendigo(playerid);
  2927. public ContandoMendigo(playerid){
  2928.     new str[15];
  2929.     if(IsPlayerInRangeOfPoint(playerid,3.0,-2178.8064,-234.2019,36.5220)){
  2930.         if(Contando[9] > 1){
  2931.             Contando[9] --;
  2932.             format(str,sizeof str,"~r~~n~~n~~n~%d",Contando[9]);
  2933.             GameTextForPlayer(playerid,str,2000,5);
  2934.         }
  2935.         else{
  2936.             DominouGZ(9,PI[playerid][pTime]);
  2937.             GivePlayerMoneyEx(playerid,2000);
  2938.             KillTimer(Timer[9]);
  2939.             Dominando[9] = false;
  2940.             GameTextForPlayer(playerid,"~g~~n~~n~~n~dominado",5000,5);
  2941.             GivePlayerMoneyEx(playerid,2000);
  2942.         }
  2943.     }
  2944.     else{
  2945.         KillTimer(Timer[9]);
  2946.         Dominando[9] = false;
  2947.         GangZoneStopFlashForAll(GZ[9]);
  2948.     }
  2949. }
  2950. stock DominandoGZ(g,time)
  2951. {
  2952.     new x[30];
  2953.     new area[30];
  2954.     switch(time)
  2955.     {
  2956.         case 1:GangZoneFlashForAll(GZ[g],COR_COP1),x = "BOPE";
  2957.         case 2:GangZoneFlashForAll(GZ[g],COR_EXE1),x = "EXERCITO";
  2958.         case 3:GangZoneFlashForAll(GZ[g],COR_BOZ1),x = "BOZO";
  2959.         case 4:GangZoneFlashForAll(GZ[g],COR_FRA1),x = "FRANGO";
  2960.         case 5:GangZoneFlashForAll(GZ[g],COR_RIF1),x = "RIFAS";
  2961.         case 6:GangZoneFlashForAll(GZ[g],COR_NAN1),x = "NANG";
  2962.         case 7:GangZoneFlashForAll(GZ[g],COR_TRI1),x = "TRIADS";
  2963.         case 8:GangZoneFlashForAll(GZ[g],COR_MOT1),x = "MOTOQUEIRO";
  2964.         case 9:GangZoneFlashForAll(GZ[g],COR_PLA1),x = "PLAYBOYS";
  2965.         case 10:GangZoneFlashForAll(GZ[g],COR_MEN1),x = "MENDIGOS";
  2966.     }
  2967.     switch(g)
  2968.     {
  2969.         case 0: area = "BOPE";
  2970.         case 1: area = "EXERCITO";
  2971.         case 2: area = "BOZO";
  2972.         case 3: area = "FRANGO";
  2973.         case 4: area = "RIFAS";
  2974.         case 5: area = "NANG";
  2975.         case 6: area = "TRIADS";
  2976.         case 7: area = "MOTOQUEIRO";
  2977.         case 8: area = "PLAYBOYS";
  2978.         case 9: area = "MENDIGOS";
  2979.     }
  2980.     new string[128];
  2981.     format(string,sizeof string,"{FFFF00}[GangZones] {FFFFFF}A gang {FFFF00}%s {FFFFFF}esta dominando a HQ dos {FFFF00}%s.",x,area);
  2982.     SendClientMessageToAll(-1,string);
  2983.     format(string,sizeof string,"{FFFF00}A gang %s esta dominando um território seu.",x);
  2984.     Radio(Dono[g],string);
  2985. }
  2986. stock Radio(org,msg[])
  2987. {
  2988.     for(new i = 0;i < GetMaxPlayers();i++)
  2989.     {
  2990.         if(PI[i][pTime] == org)
  2991.         {
  2992.             SendClientMessage(i,-1,msg);
  2993.         }
  2994.     }
  2995. }
  2996. stock DominouGZ(g,equipe)
  2997. {
  2998.     new x[15];
  2999.     new area[15];
  3000.     switch(equipe)
  3001.     {
  3002.         case 1:GangZoneShowForAll(GZ[g],COR_COP1),x = "BOPE";
  3003.         case 2:GangZoneShowForAll(GZ[g],COR_EXE1),x = "EXERCITO";
  3004.         case 3:GangZoneShowForAll(GZ[g],COR_BOZ1),x = "BOZO";
  3005.         case 4:GangZoneShowForAll(GZ[g],COR_FRA1),x = "FRANGO";
  3006.         case 5:GangZoneShowForAll(GZ[g],COR_RIF1),x = "RIFAS";
  3007.         case 6:GangZoneShowForAll(GZ[g],COR_NAN1),x = "NANG";
  3008.         case 7:GangZoneShowForAll(GZ[g],COR_TRI1),x = "TRIADS";
  3009.         case 8:GangZoneShowForAll(GZ[g],COR_MOT1),x = "MOTOQUEIRO";
  3010.         case 9:GangZoneShowForAll(GZ[g],COR_PLA1),x = "PLAYBOYS";
  3011.         case 10:GangZoneShowForAll(GZ[g],COR_MEN1),x = "MENDIGOS";
  3012.     }
  3013.     switch(g)
  3014.     {
  3015.         case 0: area = "BOPE";
  3016.         case 1: area = "EXERCITO";
  3017.         case 2: area = "BOZO";
  3018.         case 3: area = "FRANGO";
  3019.         case 4: area = "RIFAS";
  3020.         case 5: area = "NANG";
  3021.         case 6: area = "TRIADS";
  3022.         case 7: area = "MOTOQUEIRO";
  3023.         case 8: area = "PLAYBOYS";
  3024.         case 9: area = "MENDIGOS";
  3025.     }
  3026.     new string[128];
  3027.     format(string,sizeof string,"{FFFF00}[GangZones] {FFFFFF}A gang {FFFF00}%s {FFFFFF}dominou a HQ dos {FFFF00}%s.",x,area);
  3028.     SendClientMessageToAll(-1,string);
  3029.     format(string,sizeof string,"{FFFF00}A gang %s dominou um território seu.",x);
  3030.     Radio(Dono[g],string);
  3031.     Dono[g] = equipe;
  3032. }
  3033. stock GetXYInFrontOfVehicle(vehicleid, &Float:x, &Float:y, Float:distance)
  3034. {//Thanks for who made this function.
  3035.     new Float:a;
  3036.     GetVehiclePos(vehicleid, x, y, a);
  3037.     GetVehicleZAngle(vehicleid, a);
  3038.     x += (distance * floatsin(-a, degrees));
  3039.     y += (distance * floatcos(-a, degrees));
  3040. }
  3041. forward Prendeu(playerid);
  3042. public Prendeu(playerid){
  3043.     if(PI[playerid][pPreso] > 1){
  3044.         new str[24];
  3045.         PI[playerid][pPreso] --;
  3046.         format(str,sizeof str,"~r~Tempo: ~w~%d",PI[playerid][pPreso]);
  3047.         GameTextForPlayer(playerid,str,2000,5);
  3048.     }
  3049.     else{
  3050.         GameTextForPlayer(playerid,"~b~voce esta livre!",2000,5);
  3051.         PI[playerid][pPreso] = 0;
  3052.         SpawnPlayerEx(playerid);
  3053.         KillTimer(Timerr[playerid]);
  3054.     }
  3055. }
  3056. stock UsouComando(playerid,comando[]){
  3057.     new str[128];
  3058.     format(str,sizeof str,"{90EE90}[MIB INFORMA] O player {4876FF}%s {90EE90}usou o comando {4876FF}/%s",Nome(playerid),comando);
  3059.     SendClientMessageToAll(-1,str);
  3060.     PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
  3061.     return true;
  3062. }
  3063. forward ComecaX1();
  3064. public ComecaX1()
  3065. {
  3066.     new str[10];
  3067.     if(ContandoX1 > 0){
  3068.         ContandoX1 --;
  3069.         format(str,sizeof str,"~r~%d",ContandoX1);
  3070.         for(new i = 0;i < GetMaxPlayers();i++)
  3071.         {
  3072.             if(FoiX1[i] == true){
  3073.                 GameTextForPlayer(i,str,2000,5);
  3074.             }
  3075.         }
  3076.     }
  3077.     else{
  3078.         KillTimer(Tx1);
  3079.         for(new i = 0;i < GetMaxPlayers();i++)
  3080.         {
  3081.             if(FoiX1[i] == true){
  3082.                 TogglePlayerControllable(i,1);
  3083.                 GameTextForPlayer(i,"~g~fight",5000,5);
  3084.             }
  3085.         }
  3086.     }
  3087. }
  3088. forward EsperandoComecar(playerid);
  3089. public EsperandoComecar(playerid)
  3090. {
  3091.     Aviso(playerid,"Sem jogadores suficientes para começar uma disputa..");
  3092.     VenceuX1(playerid,999);
  3093. }
  3094. stock VerificarArquivo(playerid){
  3095.     new arq[24];
  3096.     new n[10];
  3097.     new s[10];
  3098.     new n1[10];
  3099.     new s1[10];
  3100.     format(arq,sizeof arq,"MortesFix.ini");
  3101.     if(!DOF2_FileExists(arq)) DOF2_CreateFile(arq),DOF2_SaveFile();
  3102.     else{
  3103.         for(new i = 1;i < 11;i++){
  3104.             format(n,sizeof n,"Rank%d",i);
  3105.             format(s,sizeof s,"Nome%d",i);
  3106.             if(PI[playerid][pMatou] > DOF2_GetInt(arq,n)){
  3107.                 format(n1,sizeof n1,"Rank%d",i+1);
  3108.                 format(s1,sizeof s1,"Nome%d",i+1);
  3109.                 if(strcmp(Nome(playerid), DOF2_GetString(arq,s), true) == 0){
  3110.                     DOF2_SetInt(arq,n,PI[playerid][pMatou]);
  3111.                 }
  3112.                 else{
  3113.                     DOF2_SetInt(arq,n1,DOF2_GetInt(arq,n));
  3114.                     DOF2_SetString(arq,s1,DOF2_GetString(arq,s));
  3115.                     DOF2_SetInt(arq,n,PI[playerid][pMatou]);
  3116.                     DOF2_SetString(arq,s,Nome(playerid));
  3117.                     new str[160];
  3118.                     format(str,sizeof str,"{FF0000}[RANK] {FFFFFF}O player {FF0000}%s {FFFFFF}agora ocupa a posição {FF0000}%d {FFFFFF}no ranking de mortes.{FF0000}(/rank)",Nome(playerid),i);
  3119.                     SendClientMessageToAll(-1,str);
  3120.                     DOF2_SaveFile();
  3121.                 }
  3122.                 break;
  3123.             }
  3124.         }
  3125.     }
  3126. }
  3127. stock VenceuX1(venceu,perdeu){
  3128.     xx1 = 0;
  3129.     FoiX1[venceu] = false;
  3130.     KillTimer(Tx1);
  3131.     if(perdeu < 999){
  3132.         FoiX1[perdeu] = false;
  3133.         new str[128],ha[12];
  3134.         new Float:h;
  3135.         GetPlayerArmour(venceu,h);
  3136.         PI[venceu][pMatouX1] ++;
  3137.         PI[perdeu][pMorreuX1] ++;
  3138.         PI[venceu][pMatou] ++;
  3139.         PI[perdeu][pMorreu] ++;
  3140.         VerificarArquivo(venceu);
  3141.         if( h == 100){
  3142.             ha = "PERFECT!!";
  3143.         }
  3144.         format(str,sizeof str,"{FF7F50}O player %s venceu a disputa de x1 contra o player %s. {00FF00}%s",Nome(venceu),Nome(perdeu),ha);
  3145.         SendClientMessageToAll(-1,str);
  3146.         PlayAudioStreamForPlayer(venceu,"https://dl.dropbox.com/s/saayilmqq21qbbs/Announcer%20Flawless%20Victory.mp3");
  3147.         GivePlayerMoneyEx(venceu,3000);
  3148.     }
  3149.     else{
  3150.         SendClientMessageToAll(-1,"Não houve jogadores suficientes na disputa do x1.");
  3151.     }
  3152.     SetTimerEx("TSpawn",5000,false,"i",venceu);
  3153.     return true;
  3154. }
  3155. stock SetPlayerPosEx(playerid,Float:ix,Float:iy,Float:iz)
  3156. {
  3157.     if(IsPlayerInAnyVehicle(playerid)){
  3158.         SetVehiclePos(GetPlayerVehicleID(playerid),ix,iy,iz);
  3159.     }
  3160.     else{
  3161.         SetPlayerPos(playerid,ix,iy,iz);
  3162.     }
  3163. }
  3164. forward MensagensMIB();
  3165. public MensagensMIB()
  3166. {
  3167.     new string[128];
  3168.     new random1 = random(sizeof(MsgMIB));
  3169.     new random2 = random(sizeof(CoresMsg));
  3170.     format(string, sizeof(string), "%s", MsgMIB[random1]);
  3171.     SendClientMessageToAll(CoresMsg[random2],string);
  3172. }
  3173. //=====================================================================================================
  3174. forward TSpawn(playerid);
  3175. public TSpawn(playerid)
  3176. {
  3177.     SpawnPlayerEx(playerid);
  3178. }
  3179. stock IsPlayerAimingBodyPart(playerid, bodypart)
  3180. {
  3181.     // Get the camera's positions
  3182.     new Float:x, Float:y, Float:z;
  3183.     new Float:vx, Float:vy, Float:vz;
  3184.     new Float:cx, Float:cy, Float:cz;
  3185.     GetPlayerCameraFrontVector(playerid, vx, vy, vz);
  3186.     GetPlayerCameraPos(playerid, cx, cy, cz);
  3187.  
  3188.     // Check if the player is aiming in a certain distance
  3189.     for(new Float:d; d < MAX_DISTANCE_UNIT; d += 0.5)
  3190.     {
  3191.         x = vx*d+cx;
  3192.         y = vy*d+cy;
  3193.         z = vz*d+cz;
  3194.         new Float:dist = floatsqroot((x-cx)*(x-cx)+(y-cy)*(y-cy));
  3195.         new Float:offset;
  3196.         switch (GetPlayerWeapon(playerid))
  3197.         {
  3198.             case 24, 29, 22, 23, 25, 26, 27, 28, 32: offset = 0.1122047500310059125919013005129;
  3199.             case 30, 31: offset = 0.07867820613690007867820613690008;
  3200.             case 33, 34: offset = 0.0;
  3201.         }
  3202.         new Float:height;
  3203.         if (z > cz) height = z-cz;
  3204.         else height = cz-z;
  3205.         offset *= dist;
  3206.         height /= dist;
  3207.         new Float:part;
  3208.         if (bodypart == BODY_PART_HEAD) part = -0.4;
  3209.         else if (bodypart == BODY_PART_TORSO) part = 0.3;
  3210.         else if (bodypart == BODY_PART_LEGS) part = 1.0;
  3211.         z = z+offset-height+part;
  3212.         for(new i, m = GetMaxPlayers(); i < m; i++)
  3213.         {
  3214.             if (!IsPlayerConnected(i)) continue;
  3215.             if (playerid == i) continue;
  3216.             if (IsPlayerInRangeOfPoint(i, 0.5, x, y, z-0.5)) return 1;
  3217.         }
  3218.     }
  3219.     return 0;
  3220. }
  3221.  
  3222. /*
  3223.                                             ---[IsPlayerAimingTargetBodyPart]---
  3224.             »playerid: the player
  3225.             »targetid: the target
  3226.             »bodypart: the body part you want to check
  3227.             *Return: 1 if true, 0 if false
  3228.         *-------------------------------------------------------------------*
  3229.         | Checks if the player is aiming at target's specific body part.    |
  3230.         *-------------------------------------------------------------------*
  3231. */
  3232.  
  3233. stock IsPlayerAimingTargetBodyPart(playerid, targetid, bodypart)
  3234. {
  3235.     // Get the camera's positions
  3236.     new Float:x, Float:y, Float:z;
  3237.     new Float:vx, Float:vy, Float:vz;
  3238.     new Float:cx, Float:cy, Float:cz;
  3239.     GetPlayerCameraFrontVector(playerid, vx, vy, vz);
  3240.     GetPlayerCameraPos(playerid, cx, cy, cz);
  3241.  
  3242.     // Check if the player is aiming in a certain distance
  3243.     new Float:px, Float:py, Float:pz;
  3244.     GetPlayerPos(targetid, px, py, pz);
  3245.     new Float:dist = floatsqroot(((cx-px)*(cx-px)) + ((cy-py)*(cy-py)) + ((cz-pz)*(cz-pz)));
  3246.     x = vx*dist+cx;
  3247.     y = vy*dist+cy;
  3248.     z = vz*dist+cz;
  3249.     new Float:offset;
  3250.     switch (GetPlayerWeapon(playerid))
  3251.     {
  3252.         case 24, 29, 22, 23, 25, 26, 27, 28, 32: offset = 0.1122047500310059125919013005129;
  3253.         case 30, 31: offset = 0.07867820613690007867820613690008;
  3254.         case 33, 34: offset = 0.0;
  3255.     }
  3256.     new Float:height;
  3257.     if (z > cz) height = z-cz;
  3258.     else height = cz-z;
  3259.     offset *= dist;
  3260.     height /= dist;
  3261.     new Float:part;
  3262.     if (bodypart == BODY_PART_HEAD) part = -0.4;
  3263.     else if (bodypart == BODY_PART_TORSO) part = 0.3;
  3264.     else if (bodypart == BODY_PART_LEGS) part = 1.0;
  3265.     z = z+offset-height+part;
  3266.     if (IsPlayerInRangeOfPoint(targetid, 0.5, x, y, z-0.5)) return 1;
  3267.  
  3268.     return 0;
  3269. }
  3270.  
  3271.  
  3272. /*======================================================================================================*
  3273. * This Weapon-Drop Filterscript is made by Jeffry!                                                      *
  3274. *                                                                                                       *
  3275. *                                                                                                       *
  3276. * Made in April 2011.                                                                                   *
  3277. *                                                                                                       *
  3278. * Your Rights:                                                                                          *
  3279. *                                                                                                       *
  3280. * -You are allowed to modify this Filterscript, aslong as you DO NOT remove credits or re-upload it.    *
  3281. *                                                                                                       *
  3282. * -You are NOT allowed to re-upload this Filterscript.                                                  *
  3283. * -You are NOT allowed to claim this as your own.                                                       *
  3284. * -You are NOT allowed to remove any credits.                                                           *
  3285. *                                                                                                       *
  3286. * Thank you.                                                                                            *
  3287. * Have fun. I would be happy if you give me /credits.  :D                                               *
  3288. *                                                                                                       *
  3289.  
  3290. //=============The Functions====================================================*/
  3291. stock OnWeaponDropInit()
  3292. {
  3293.     for(new i=0; i<MAX_PLAYERS; i++)
  3294.     {
  3295.         for(new a=0; a<14; a++)
  3296.         {
  3297.             WeaponDrop[i][a] = -1;
  3298.             WeaponData[i][a][0] = -1;
  3299.             WeaponData[i][a][1] = -1;
  3300.         }
  3301.         WeaponTimer[i] = -1;
  3302.     }
  3303.     print("\n--------------------------------------");
  3304.     print("[FS] WeaponDrop v1.0 by Jeffry loaded!");
  3305.     print("--------------------------------------\n");
  3306.     return 1;
  3307. }
  3308.  
  3309. stock OnWeaponDropPickup(playerid, pickupid)
  3310. {
  3311.     for(new i=0; i<MAX_PLAYERS; i++)
  3312.     {
  3313.         for(new a=0; a<13; a++)
  3314.         {
  3315.             if(WeaponDrop[i][a] == pickupid)
  3316.             {
  3317.                 WeaponDrop[i][a] = -1;
  3318.                 DestroyPickup(pickupid);
  3319.                 GivePlayerWeapon(playerid, WeaponData[i][a][0], WeaponData[i][a][1]);
  3320.                 WeaponData[i][a][0] = -1;
  3321.                 WeaponData[i][a][1] = -1;
  3322.             }
  3323.         }
  3324.         if(WeaponDrop[i][13] == pickupid)
  3325.         {
  3326.             WeaponDrop[i][13] = -1;
  3327.             DestroyPickup(pickupid);
  3328.             GivePlayerMoney(playerid, WeaponData[i][13][0]);
  3329.             WeaponData[i][13][0] = -1;
  3330.             WeaponData[i][13][1] = -1;
  3331.         }
  3332.     }
  3333.  
  3334.     return 1;
  3335. }
  3336.  
  3337. stock OnWeaponDrop(playerid)
  3338. {
  3339.     RemovePickups(playerid);
  3340.     new Float:x, Float:y, Float:z, dropped;
  3341.     GetPlayerPos(playerid,x,y,z);
  3342.     for(new i=0; i<13; i++)
  3343.     {
  3344.         new weapon, ammo;
  3345.         GetPlayerWeaponData(playerid, i, weapon, ammo);
  3346.         if((ammo > 0 || weapon == 1) && weapon != 0)
  3347.         {
  3348.             new model = GetModel(weapon);
  3349.             if(model != -1)
  3350.             {
  3351.                 WeaponData[playerid][i][0] = weapon;
  3352.                 WeaponData[playerid][i][1] = ammo;
  3353.                 dropped++;
  3354.             }
  3355.         }
  3356.     }
  3357.     if(BagMoney != 0)
  3358.     {
  3359.         if(BagMoney == -1 && GetPlayerMoney(playerid) > 0)
  3360.         {
  3361.             WeaponData[playerid][13][0] = GetPlayerMoney(playerid);
  3362.             if(BagMode) GivePlayerMoney(playerid, -WeaponData[playerid][13][0]);
  3363.             WeaponDrop[playerid][13] = CreatePickup(1550, 1, x, y, z);
  3364.             if(dropped <= 0) dropped=1;
  3365.         }
  3366.         if(BagMoney > 0)
  3367.         {
  3368.             WeaponData[playerid][13][0] = BagMoney;
  3369.             if(BagMode) GivePlayerMoney(playerid, -WeaponData[playerid][13][0]);
  3370.             WeaponDrop[playerid][13] = CreatePickup(1550, 1, x, y, z);
  3371.             if(dropped <= 0) dropped=1;
  3372.         }
  3373.     }
  3374.     if(dropped > 0)
  3375.     {
  3376.         new radius;
  3377.         if(dropped < 3) radius = 1;
  3378.         if(dropped < 6) radius = 2;             /*If you want another radius, change it here.*/
  3379.         if(dropped < 9) radius = 3;
  3380.         if(dropped > 8) radius = 4;
  3381.         new Float:degree, Float:tmp;
  3382.         degree = 360.0 / (float(dropped));
  3383.         tmp = degree;
  3384.         if(WeaponTimer[playerid] != -1) KillTimer(WeaponTimer[playerid]);
  3385.         WeaponTimer[playerid] = SetTimerEx("RemovePickups", WEAPON_RESPAWN_TIME*1000, 0, "d", playerid);
  3386.         for(new i=0; i<13; i++)
  3387.         {
  3388.             if((WeaponData[playerid][i][1] > 0 || WeaponData[playerid][i][0] == 1) && WeaponData[playerid][i][0] > 0)
  3389.             {
  3390.                 new model = GetModel(WeaponData[playerid][i][0]);
  3391.                 if(model != -1)
  3392.                 {
  3393.                     WeaponDrop[playerid][i] = CreatePickup(model, 1, x+(floatsin(degree, degrees)*radius), y+(floatcos(degree, degrees)*radius), z);
  3394.                     degree = degree + tmp;
  3395.                 }
  3396.             }
  3397.         }
  3398.     }
  3399.     return 1;
  3400. }
  3401.  
  3402. stock GetModel(weaponid)
  3403. {
  3404.     for(new i=0; i<sizeof(ForbiddenWeapons); i++)
  3405.     {
  3406.         if(weaponid == ForbiddenWeapons[i])
  3407.         {
  3408.             return -1;
  3409.         }
  3410.     }
  3411.     switch(weaponid)
  3412.     {
  3413.         case 1: return 331;
  3414.         case 2: return 333;
  3415.         case 3: return 334;
  3416.         case 4: return 335;
  3417.         case 5: return 336;
  3418.         case 6: return 337;
  3419.         case 7: return 338;
  3420.         case 8: return 339;
  3421.         case 9: return 341;
  3422.         case 10: return 321;
  3423.         case 11: return 322;
  3424.         case 12: return 323;
  3425.         case 13: return 324;
  3426.         case 14: return 325;
  3427.         case 15: return 326;
  3428.         case 16: return 342;
  3429.         case 17: return 343;
  3430.         case 18: return 344;
  3431.         case 22: return 346;
  3432.         case 23: return 347;
  3433.         case 24: return 348;
  3434.         case 25: return 349;
  3435.         case 26: return 350;
  3436.         case 27: return 351;
  3437.         case 28: return 352;
  3438.         case 29: return 353;
  3439.         case 30: return 355;
  3440.         case 31: return 356;
  3441.         case 32: return 372;
  3442.         case 33: return 357;
  3443.         case 34: return 358;
  3444.         case 35: return 359;
  3445.         case 36: return 360;
  3446.         case 37: return 361;
  3447.         case 38: return 362;
  3448.         case 39: return 363;
  3449.         case 40: return 364;
  3450.         case 41: return 365;
  3451.         case 42: return 366;
  3452.         case 43: return 367;
  3453.         case 44: return 368;
  3454.         case 45: return 369;
  3455.         case 46: return 371;
  3456.         default: return -1;
  3457.     }
  3458.     return -1;
  3459. }
  3460.  
  3461. forward RemovePickups(playerid);
  3462. public RemovePickups(playerid)
  3463. {
  3464.     if(WeaponTimer[playerid] != -1) KillTimer(WeaponTimer[playerid]);
  3465.     WeaponTimer[playerid] = -1;
  3466.     for(new a=0; a<14; a++)
  3467.     {
  3468.         if(WeaponDrop[playerid][a] != -1)
  3469.         {
  3470.             DestroyPickup(WeaponDrop[playerid][a]);
  3471.             WeaponDrop[playerid][a] = -1;
  3472.             WeaponData[playerid][a][0] = -1;
  3473.             WeaponData[playerid][a][1] = -1;
  3474.         }
  3475.     }
  3476.     return 1;
  3477. }
Advertisement
Add Comment
Please, Sign In to add comment