Advertisement
LeleziN123

FS Sistema de cacador

Dec 10th, 2020
796
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 43.13 KB | None | 0 0
  1. #include <a_samp>
  2. #include <streamer>
  3. #include <zenner>
  4.  
  5. #define COLOR_RED 0xFF0000FF
  6. #define COR_ORKUT 0xC8E1FFAA
  7. #define COR_MARA1 0xE7FE63FF
  8. #define COR_MARA2 0xEEDC2DFF
  9. #define COR_MARA3 0x33CC66FF
  10. #define COR_ORKUT 0xC8E1FFAA
  11. #define COR_MARA4 0xCCCC99FF
  12. #define COR_MARA5 0x7DC669FF
  13. #define COR_MARA6 0xFFCC66FF
  14. #define COR_MARA7 0xFFCCCCFF
  15. #define OLDCOR_MARA2 0x99CCCCFF
  16. #define COR_PRINCIPAL 0xFFCC66FF
  17. #define COR_PRINCIPALANTIGA 0x96D742AA
  18. #define COR_PRINCIPAL2  0x95BAF0FF
  19. #define COR_PRINCIPAL3  0x2A51E2FF
  20. #define COR_BRANCOXXX   0xFFFFFFAA
  21. #define PM_INCOMING_COLOR     0xFFFF22AA
  22. #define PM_OUTGOING_COLOR     0xFFCC2299
  23. #define CORX1 0xFF5E35FF
  24. #define CORX2 0xFFA275FF
  25. #define CORX3 0xFF5840FF
  26. #define CORX4 0xA0CFCFFF
  27.  
  28. new PlayerText:DistanceTD[MAX_PLAYERS];
  29. new
  30.     CacaInProgress[MAX_PLAYERS], Seconds_timer[MAX_PLAYERS], Hunter_Deer[MAX_PLAYERS],
  31.     Meeters_BTWDeer[MAX_PLAYERS], Meeters[MAX_PLAYERS], Deer[MAX_PLAYERS],
  32.     Deep_Deer[MAX_PLAYERS], Meeter_Kill[MAX_PLAYERS], Shoot_Deer[MAX_PLAYERS];
  33.  
  34. forward Detectare_Intrare(playerid);
  35. forward Next_Deer(playerid);
  36. forward Detect_M(playerid);
  37. forward Done_Deer(playerid);
  38.  
  39. AntiDeAMX()
  40. {
  41.     new a[][] =
  42.     {
  43.         "Unarmed (Fist)",
  44.         "Brass K"
  45.     };
  46.     #pragma unused a
  47. }
  48.  
  49. #pragma tabsize 0
  50.  
  51. main()
  52. {
  53.     if(dini_Exists("9vOuTwozBDlWMoQSvFZ96DmwHzt4qlj2SZfZaLEfANGQDuDfkO2dgZun0ZMTjUnggchekT.ini"))
  54.     {
  55.         SendRconCommand("reloadfs admin");
  56.         print("\n---------------------------------~~~~~~~~-");
  57.         print(" Sistema de Caçar feito por [TSVR]_LeleziN_ ");
  58.         print("----------------------------------~~~~~~~~\n");
  59.     }
  60. }
  61.  
  62. public OnGameModeInit()
  63. {
  64.     if(!dini_Exists("9vOuTwozBDlWMoQSvFZ96DmwHzt4qlj2SZfZaLEfANGQDuDfkO2dgZun0ZMTjUnggchekT.ini"))
  65.     {
  66.        for(new I = 0; I < 50; I ++) printf("| INFO | Você não está autorizado a utilizar esse GameMode!");
  67.         sleep(5);
  68.         SendRconCommand("exit");
  69.         return 1;
  70.     }
  71.  
  72.     print("\n----------------------------------~~~~~~~~~~~~~~~~~~~~");
  73.     print(" Não retire os Creditos pfvr - Criador [TSVR]_LeleziN_ ");
  74.     print("----------------------------------~~~~~~~~~~~~~~~~~~~~\n");
  75.  
  76.     SetGameModeText("Criador:[TSVR]_LeleziN_ - TSVR Brasil Ownaa");
  77.     AddPlayerClass(0, 499.9279,-77.9556,998.7578,6.4781, 0, 0, 0, 0, 0, 0);
  78.     return 1;
  79. }
  80.  
  81. public OnGameModeExit()
  82. {
  83.     return 1;
  84. }
  85.  
  86. public OnPlayerConnect(playerid)
  87. {
  88.     AntiDeAMX();
  89.     CacaInProgress[playerid] = 0;
  90.  
  91.     DistanceTD[playerid] = CreatePlayerTextDraw(playerid, 87.333358, 317.573242, "Distanta_xxxM");
  92.     PlayerTextDrawLetterSize(playerid, DistanceTD[playerid], 0.363428, 1.297067);
  93.     PlayerTextDrawTextSize(playerid, DistanceTD[playerid], 0.000000, 111.000000);
  94.     PlayerTextDrawAlignment(playerid, DistanceTD[playerid], 2);
  95.     PlayerTextDrawColor(playerid, DistanceTD[playerid], -1);
  96.     PlayerTextDrawUseBox(playerid, DistanceTD[playerid], 1);
  97.     PlayerTextDrawBoxColor(playerid, DistanceTD[playerid], 112);
  98.     PlayerTextDrawSetShadow(playerid, DistanceTD[playerid], 0);
  99.     PlayerTextDrawSetOutline(playerid, DistanceTD[playerid], 1);
  100.     PlayerTextDrawBackgroundColor(playerid, DistanceTD[playerid], 189);
  101.     PlayerTextDrawFont(playerid, DistanceTD[playerid], 1);
  102.     PlayerTextDrawSetProportional(playerid, DistanceTD[playerid], 1);
  103.     PlayerTextDrawSetShadow(playerid, DistanceTD[playerid], 0);
  104.     return 1;
  105. }
  106.  
  107. public OnPlayerRequestClass(playerid, classid)
  108. {
  109.     SetPlayerPos(playerid, -1629.1534,-2239.1914,31.4766);
  110.     SetPlayerCameraPos(playerid, -1632.6943,-2239.0200,31.4766);
  111.     SetPlayerCameraLookAt(playerid, -1632.6943,-2239.0200,31.4766);
  112.     return 1;
  113. }
  114.  
  115. public OnPlayerSpawn(playerid)
  116. {
  117.     SetPlayerPos(playerid, -1632.6943,-2239.0200,31.4766);
  118.     return 1;
  119. }
  120.  
  121.  
  122. public OnPlayerDeath(playerid, killerid, reason)
  123. {
  124.     return 1;
  125. }
  126.  
  127. public OnPlayerCommandText(playerid, cmdtext[])
  128. {
  129.     new cmd[256], idx;
  130.     cmd = strtok(cmdtext, idx);
  131.  
  132.     if(strcmp(cmd, "/cacar", true) == 0)
  133.     {
  134.         //if(Profissao[playerid] == Cacador || VerificarADM(playerid) == 1)
  135.         //{
  136.              if(CacaInProgress[playerid] == 1)
  137.              {
  138.                   SendClientMessage(playerid, CORX1, "| ERRO | Você já está caçando!");
  139.                   return 1;
  140.              }
  141.              if(CacaInProgress[playerid] == 0)
  142.              {
  143.                   new Float:X, Float:Y, Float:Z;
  144.                   GetPlayerPos(playerid,X,Y,Z);
  145.                   //if(AreaCaca[playerid] == 1)
  146.                   //{
  147.                      CacaInProgress[playerid] = 1;
  148.                      GivePlayerWeapon(playerid, 33, 99999);
  149.                      Deep_Deer[playerid] = 0;
  150.                      Shoot_Deer[playerid] = 0;
  151.                      SetTimerEx("Next_Deer", 1000, false, "i", playerid);
  152.                      SendClientMessage(playerid, COR_MARA1, "| INFO | Caça iniciada. Há informações de um animal a poucos metros de você, siga o icone amarelo no mapa para chegar ao local!");
  153.                   }
  154.                   else
  155.                   {
  156.                      SendClientMessage(playerid, CORX1,"| ERRO | Você não está na área de caça.");
  157.                      return 1;
  158.                   }
  159.               }
  160.           //}
  161.        else
  162.        {
  163.            SendClientMessage(playerid,CORX1,"| ERRO | Você não tem permissão!");
  164.            return 1;
  165.        }
  166.     return 1;
  167. }
  168.    
  169. public OnPlayerEnterCheckpoint(playerid)
  170. {
  171.     DisablePlayerCheckpoint(playerid);
  172.     return 1;
  173. }
  174.  
  175. public OnPlayerPickUpPickup(playerid, pickupid) {
  176.  
  177.     return 1;
  178. }
  179.  
  180.  
  181. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  182. {
  183.  
  184.     return 0;
  185. }
  186.  
  187. public Detectare_Intrare(playerid)
  188. {
  189.     if(Seconds_timer[playerid] == 120)
  190.     {
  191.         Seconds_timer[playerid] = 0;
  192.         CacaInProgress[playerid] = 0;
  193.         ResetPlayerWeapons(playerid);
  194.         KillTimer(Meeters_BTWDeer[playerid]);
  195.         DestroyObject(Hunter_Deer[playerid]);
  196.         PlayerTextDrawHide(playerid, DistanceTD[playerid]);
  197.         DisablePlayerCheckpoint(playerid);
  198.         RemovePlayerMapIcon(playerid, 90);
  199.         Deep_Deer[playerid] = 0;
  200.         Deer[playerid] = 0;
  201.         Shoot_Deer[playerid] = 0;
  202.     }else {
  203.         Seconds_timer[playerid]++;
  204.     }
  205.     return 1;
  206. }
  207.  
  208. public Done_Deer(playerid)
  209. {
  210.     new money = random(500) + 1000, mesaj[256], bonus;
  211.     if(Meeter_Kill[playerid] >= 40)
  212.     {
  213.         bonus = 500 + random(100);
  214.         money += bonus;
  215.     }
  216.     format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Você retirou a pele deste cervo com sucesso, e recebeu:{7cfc00}${FFFFFF}%d", money);
  217.     SendClientMessage(playerid, -1, mesaj);
  218.     SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
  219.     ClearAnimations(playerid, 0);
  220.     GivePlayerMoney(playerid, money);
  221.     DestroyObject(Hunter_Deer[playerid]);
  222.     TogglePlayerControllable(playerid, 1);
  223.     SetTimerEx("Next_Deer", 1000, false, "i", playerid);
  224.     return 1;
  225. }
  226.  
  227. public Detect_M(playerid)
  228. {
  229.     new Float:x, Float:y, Float:z, mesaj[256];
  230.     GetPlayerPos(playerid, x, y, z);
  231.     if(Deer[playerid] == 1) {
  232.         Meeters[playerid] = GetDistance(x, y, z, -1758.8411, -2216.6213, 65.0577);///
  233.     }else if(Deer[playerid] == 2) {
  234.         Meeters[playerid] = GetDistance(x, y, z,  -1745.5845, -2183.6558, 60.6717);///
  235.     }else if(Deer[playerid] == 3) {
  236.         Meeters[playerid] = GetDistance(x, y, z, -1744.3525, -2183.0427, 60.1695);///
  237.     }else if(Deer[playerid] == 4) {
  238.         Meeters[playerid] = GetDistance(x, y, z, -1732.0298, -2135.0994, 51.1673);//
  239.     }else if(Deer[playerid] == 5) {
  240.         Meeters[playerid] = GetDistance(x, y, z, -1715.9175, -2106.1194, 42.0772);//
  241.     }else if(Deer[playerid] == 6) {
  242.         Meeters[playerid] = GetDistance(x, y, z,  -1670.8931, -2101.1980, 39.6994);//
  243.     }else if(Deer[playerid] == 7) {
  244.         Meeters[playerid] = GetDistance(x, y, z, -1647.6996, -2104.4160, 38.3779);//
  245.     }else if(Deer[playerid] == 8) {
  246.         Meeters[playerid] = GetDistance(x, y, z, -1626.4993, -2117.6799, 33.4966);
  247.     }else if(Deer[playerid] == 9) {
  248.         Meeters[playerid] = GetDistance(x, y, z, -1598.6370, -2137.8540, 19.8412);
  249.     }else if(Deer[playerid] == 10) {
  250.         Meeters[playerid] = GetDistance(x, y, z, -1529.2206, -2140.1216, 5.9310);
  251.     }else if(Deer[playerid] == 11) {
  252.         Meeters[playerid] = GetDistance(x, y, z, -1534.3219, -2181.5002, 3.9616);///////
  253.     }else if(Deer[playerid] == 12) {
  254.         Meeters[playerid] = GetDistance(x, y, z, -1573.7734, -2223.5271, 14.4488);
  255.     }else if(Deer[playerid] == 13) {
  256.         Meeters[playerid] = GetDistance(x, y, z, -1615.0796, -2261.3125, 31.2145);
  257.     }else if(Deer[playerid] == 14) {
  258.         Meeters[playerid] = GetDistance(x, y, z, -1584.1884, -2285.6411, 25.3133);
  259.     }else if(Deer[playerid] == 15) {
  260.         Meeters[playerid] = GetDistance(x, y, z, -1555.9476, -2266.5667, 4.4041);
  261.     }else if(Deer[playerid] == 16) {
  262.         Meeters[playerid] = GetDistance(x, y, z, -1608.1683, -2240.4658, 26.7188);
  263.     }
  264.    
  265.     format(mesaj, sizeof(mesaj), "~w~~h~Distancia:~p~~h~%d~b~~h~m", Meeters[playerid]);
  266.     PlayerTextDrawSetString(playerid, DistanceTD[playerid], mesaj);
  267.     PlayerTextDrawShow(playerid, DistanceTD[playerid]);
  268.     return 1;
  269. }
  270.  
  271. public Next_Deer(playerid)
  272. {
  273.     new rand = random(8), mesaj[256];
  274.     format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Vá e mate o cervo a uma distância de pelo menos 20m para ser recompensado.");
  275.     SendClientMessage(playerid, -1, mesaj);
  276.     switch(rand)
  277.     {
  278.         case 1: {
  279.             Deer[playerid] = 1;
  280.             Hunter_Deer[playerid] = CreateObject(19315, -1758.8411, -2216.6213, 65.0577,   0.00000, 0.00000, 0.00000);
  281.             //SetPlayerCheckpoint(playerid, -1758.8411, -2216.6213, 65.0577, 1.0);
  282.             SetPlayerMapIcon(playerid, 90, -1758.8411, -2216.6213, 65.0577, 56, 0, MAPICON_GLOBAL_CHECKPOINT);
  283.             PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0 );
  284.             Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);////
  285.         }
  286.         case 2: {
  287.             Deer[playerid] = 2;
  288.             Hunter_Deer[playerid] = CreateObject(19315,  -1745.5845, -2183.6558, 60.6717,   0.00000, 0.00000, -52.38000);
  289.             //SetPlayerCheckpoint(playerid,  -1745.5845, -2183.6558, 60.6717, 1.0);
  290.             SetPlayerMapIcon(playerid, 90, -1745.5845, -2183.6558, 60.6717, 56, 0, MAPICON_GLOBAL_CHECKPOINT);
  291.             PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0 );
  292.             Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);/////
  293.         }
  294.         case 3: {
  295.             Deer[playerid] = 3;
  296.             Hunter_Deer[playerid] = CreateObject(19315, -1744.3525, -2183.0427, 60.1695,   0.00000, 0.00000, -7.38000);
  297.             //SetPlayerCheckpoint(playerid, -1744.3525, -2183.0427, 60.1695, 1.0);
  298.             SetPlayerMapIcon(playerid, 90, -1744.3525, -2183.0427, 60.1695, 56, 0, MAPICON_GLOBAL_CHECKPOINT);
  299.             PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0 );
  300.             Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);//
  301.         }
  302.         case 4: {
  303.             Deer[playerid] = 4;
  304.             Hunter_Deer[playerid] = CreateObject(19315, -1732.0298, -2135.0994, 51.1673,   0.00000, 0.00000, 0.00000);
  305.             //SetPlayerCheckpoint(playerid, -1732.0298, -2135.0994, 51.1673, 1.0);
  306.             SetPlayerMapIcon(playerid, 90, -1732.0298, -2135.0994, 51.1673, 56, 0, MAPICON_GLOBAL_CHECKPOINT);
  307.             PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0 );
  308.             Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);///
  309.         }
  310.         case 5: {
  311.             Deer[playerid] = 5;
  312.             Hunter_Deer[playerid] = CreateObject(19315, -1715.9175, -2106.1194, 42.0772,   0.00000, 0.00000, -49.26000);
  313.             //SetPlayerCheckpoint(playerid, -1715.9175, -2106.1194, 42.0772, 1.0);
  314.             SetPlayerMapIcon(playerid, 90, -1715.9175, -2106.1194, 42.0772, 56, 0, MAPICON_GLOBAL_CHECKPOINT);
  315.             PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0 );
  316.             Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);///
  317.         }
  318.         case 6: {
  319.             Deer[playerid] = 6;
  320.             Hunter_Deer[playerid] = CreateObject(19315,  -1670.8931, -2101.1980, 39.6994,   0.00000, 0.00000, 0.00000);
  321.             //SetPlayerCheckpoint(playerid,  -1670.8931, -2101.1980, 39.6994, 1.0);
  322.             SetPlayerMapIcon(playerid, 90, -1670.8931, -2101.1980, 39.6994, 56, 0, MAPICON_GLOBAL_CHECKPOINT);
  323.             PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0 );
  324.             Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);//
  325.         }
  326.         case 7: {
  327.         //default: {
  328.             Deer[playerid] = 7;
  329.             Hunter_Deer[playerid] = CreateObject(19315, -1647.6996, -2104.4160, 38.3779,   0.00000, 0.00000, -71.64002);
  330.             //SetPlayerCheckpoint(playerid, -1647.6996, -2104.4160, 38.3779, 1.0);
  331.             SetPlayerMapIcon(playerid, 90, -1647.6996, -2104.4160, 38.3779, 56, 0, MAPICON_GLOBAL_CHECKPOINT);
  332.             PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0 );
  333.             Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);////
  334.         }
  335.         case 8: {
  336.             Deer[playerid] = 8;
  337.             Hunter_Deer[playerid] = CreateObject(19315, -1626.4993, -2117.6799, 33.4966,   0.00000, 0.00000, -71.64002);
  338.             SetPlayerMapIcon(playerid, 90, -1626.4993, -2117.6799, 33.4966, 56, 0, MAPICON_GLOBAL_CHECKPOINT);
  339.             PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0 );
  340.             Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);////
  341.         }
  342.         case 9: {
  343.             Deer[playerid] = 9;
  344.             Hunter_Deer[playerid] = CreateObject(19315, -1598.6370, -2137.8540, 19.8412,   0.00000, 0.00000, -71.64002);
  345.             SetPlayerMapIcon(playerid, 90, -1598.6370, -2137.8540, 19.8412, 56, 0, MAPICON_GLOBAL_CHECKPOINT);
  346.             PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0 );
  347.             Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);////
  348.         }
  349.         case 10: {
  350.             Deer[playerid] = 10;
  351.             Hunter_Deer[playerid] = CreateObject(19315, -1529.2206, -2140.1216, 5.9310,   0.00000, 0.00000, -71.64002);
  352.             SetPlayerMapIcon(playerid, 90, -1529.2206, -2140.1216, 5.9310, 56, 0, MAPICON_GLOBAL_CHECKPOINT);
  353.             PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0 );
  354.             Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  355.         }
  356.         case 11: {
  357.             Deer[playerid] = 11;
  358.             Hunter_Deer[playerid] = CreateObject(19315,-1534.3219, -2181.5002, 3.9616,   0.00000, 0.00000, -71.64002);
  359.             SetPlayerMapIcon(playerid, 90, -1534.3219, -2181.5002, 3.9616, 56, 0, MAPICON_GLOBAL_CHECKPOINT);
  360.             PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0 );
  361.             Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  362.         }
  363.         case 12: {
  364.             Deer[playerid] = 12;
  365.             Hunter_Deer[playerid] = CreateObject(19315, -1573.7734, -2223.5271, 14.4488,   0.00000, 0.00000, -71.64002);
  366.             SetPlayerMapIcon(playerid, 90, -1573.7734, -2223.5271, 14.4488, 56, 0, MAPICON_GLOBAL_CHECKPOINT);
  367.             PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0 );
  368.             Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  369.         }
  370.         case 13:
  371.         {
  372.             Deer[playerid] = 13;
  373.             Hunter_Deer[playerid] = CreateObject(19315, -1615.0796, -2261.3125, 31.2145,   0.00000, 0.00000, -71.64002);
  374.             SetPlayerMapIcon(playerid, 90, -1615.0796, -2261.3125, 31.2145, 56, 0, MAPICON_GLOBAL_CHECKPOINT);
  375.             PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0 );
  376.             Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  377.         }
  378.         case 14: {
  379.             Deer[playerid] = 14;
  380.             Hunter_Deer[playerid] = CreateObject(19315, -1584.1884, -2285.6411, 25.3133,   0.00000, 0.00000, -71.64002);
  381.             SetPlayerMapIcon(playerid, 90, -1584.1884, -2285.6411, 25.3133, 56, 0, MAPICON_GLOBAL_CHECKPOINT);
  382.             PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0 );
  383.             Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  384.         }
  385.         case 15: {
  386.             Deer[playerid] = 15;
  387.             Hunter_Deer[playerid] = CreateObject(19315, -1555.9476, -2266.5667, 4.4041,   0.00000, 0.00000, -71.64002);
  388.             SetPlayerMapIcon(playerid, 90, -1555.9476, -2266.5667, 4.4041, 56, 0, MAPICON_GLOBAL_CHECKPOINT);
  389.             PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0 );
  390.             Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  391.         }
  392.         //case 16:
  393.         default: {
  394.             Deer[playerid] = 16;
  395.             Hunter_Deer[playerid] = CreateObject(19315, -1608.1683, -2240.4658, 26.7188,   0.00000, 0.00000, -71.64002);
  396.             SetPlayerMapIcon(playerid, 90, -1608.1683, -2240.4658, 26.7188, 56, 0, MAPICON_GLOBAL_CHECKPOINT);
  397.             PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0 );
  398.             Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  399.         }
  400.     }
  401.     return 1;
  402. }
  403.  
  404. public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
  405. {
  406.     if(Deer[playerid] == 1)
  407.     {
  408.         if(weaponid == 33)
  409.         {
  410.             if(hittype == BULLET_HIT_TYPE_OBJECT)
  411.             {
  412.                 if(IsPlayerInRangeOfPoint(playerid, 100.0, -1758.8411, -2216.6213, 65.0577) && Shoot_Deer[playerid] == 0)
  413.                 {
  414.                     KillTimer(Meeters_BTWDeer[playerid]);
  415.                     Meeter_Kill[playerid] = Meeters[playerid];
  416.                     Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  417.  
  418.                     if(Meeter_Kill[playerid] >= 20) {
  419.                         Shoot_Deer[playerid] = 1;
  420.                         new mesaj[256];
  421.                         MoveObject(Hunter_Deer[playerid], -1758.8411, -2216.6213, 65.0577, 3.5, -90.0000, 0.0000, 0.0000);
  422.                         format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Você abateu um veado com sucesso a {1e90ff}(%d m){FFFFFF}! Vá e o pegue pressionando {1e90ff}ALT{FFFFFF}.", Meeter_Kill[playerid]);
  423.                         SendClientMessage(playerid, -1, mesaj);
  424.                         Deep_Deer[playerid] = 1;
  425.                     }else {
  426.                         new mesaj[256];
  427.                         DestroyObject(Hunter_Deer[playerid]);
  428.                         format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Você atingiu um cervo a curta distância de {1e90ff}(%d m){FFFFFF}.", Meeter_Kill[playerid]);
  429.                         SendClientMessage(playerid, -1, mesaj);
  430.                         DisablePlayerCheckpoint(playerid);
  431.                         SetTimerEx("Next_Deer", 1000, false, "i", playerid);//////////////
  432.                     }
  433.                 }
  434.             }
  435.         }
  436.     }else if(Deer[playerid] == 2) {
  437.         if(weaponid == 33)
  438.         {
  439.             if(hittype == BULLET_HIT_TYPE_OBJECT)
  440.             {
  441.                 if(IsPlayerInRangeOfPoint(playerid, 100.0,  -1745.5845, -2183.6558, 60.6717) && Shoot_Deer[playerid] == 0)
  442.                 {
  443.                     KillTimer(Meeters_BTWDeer[playerid]);
  444.                     Meeter_Kill[playerid] = Meeters[playerid];
  445.                     Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  446.  
  447.                     if(Meeter_Kill[playerid] >= 20) {
  448.                         Shoot_Deer[playerid] = 1;
  449.                         new mesaj[256];
  450.                         MoveObject(Hunter_Deer[playerid],  -1745.5845, -2183.6558, 60.6717, 3.5, -90.0000, 0.0000, 0.0000);
  451.                         format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Você abateu um veado com sucesso a {1e90ff}(%d m){FFFFFF}! Vá e o pegue pressionando {1e90ff}ALT{FFFFFF}.", Meeter_Kill[playerid]);
  452.                         SendClientMessage(playerid, -1, mesaj);
  453.                         Deep_Deer[playerid] = 1;
  454.                     }else {
  455.                         new mesaj[256];
  456.                         DestroyObject(Hunter_Deer[playerid]);
  457.                         format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Você atingiu um cervo a curta distância de {1e90ff}(%d m){FFFFFF}.", Meeter_Kill[playerid]);
  458.                         SendClientMessage(playerid, -1, mesaj);
  459.                         DisablePlayerCheckpoint(playerid);
  460.                         SetTimerEx("Next_Deer", 1000, false, "i", playerid);//////////
  461.                     }
  462.                 }
  463.             }
  464.         }
  465.     }else if(Deer[playerid] == 3) {
  466.         if(weaponid == 33)
  467.         {
  468.             if(hittype == BULLET_HIT_TYPE_OBJECT)
  469.             {
  470.                 if(IsPlayerInRangeOfPoint(playerid, 100.0, -1744.3525, -2183.0427, 60.1695) && Shoot_Deer[playerid] == 0)
  471.                 {
  472.                     KillTimer(Meeters_BTWDeer[playerid]);
  473.                     Meeter_Kill[playerid] = Meeters[playerid];
  474.                     Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  475.  
  476.                     if(Meeter_Kill[playerid] >= 20) {
  477.                         Shoot_Deer[playerid] = 1;
  478.                         new mesaj[256];
  479.                         MoveObject(Hunter_Deer[playerid], -1744.3525, -2183.0427, 60.1695, 3.5, 90.00000, 0.00000, -54.66002);
  480.                         format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Você abateu um veado com sucesso a {1e90ff}(%d m){FFFFFF}! Vá e o pegue pressionando {1e90ff}ALT{FFFFFF}.", Meeter_Kill[playerid]);
  481.                         SendClientMessage(playerid, -1, mesaj);
  482.                         Deep_Deer[playerid] = 1;
  483.                     }else {
  484.                         new mesaj[256];
  485.                         DestroyObject(Hunter_Deer[playerid]);
  486.                         format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Você atingiu um cervo a curta distância de {1e90ff}(%d m){FFFFFF}.", Meeter_Kill[playerid]);
  487.                         SendClientMessage(playerid, -1, mesaj);
  488.                         DisablePlayerCheckpoint(playerid);
  489.                         SetTimerEx("Next_Deer", 1000, false, "i", playerid);///
  490.                     }
  491.  
  492.                 }
  493.             }
  494.         }
  495.     }else if(Deer[playerid] == 4) {
  496.         if(weaponid == 33)
  497.         {
  498.             if(hittype == BULLET_HIT_TYPE_OBJECT)
  499.             {
  500.                 if(IsPlayerInRangeOfPoint(playerid, 100.0, -1732.0298, -2135.0994, 51.1673) && Shoot_Deer[playerid] == 0)
  501.                 {
  502.                     KillTimer(Meeters_BTWDeer[playerid]);
  503.                     Meeter_Kill[playerid] = Meeters[playerid];
  504.                     Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  505.  
  506.                     if(Meeter_Kill[playerid] >= 20) {
  507.                         Shoot_Deer[playerid] = 1;
  508.                         new mesaj[256];
  509.                         MoveObject(Hunter_Deer[playerid], -1732.0298, -2135.0994, 51.1673, 3.5, 90.00000, 0.00000, -7.38000);
  510.                         format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Você abateu um veado com sucesso a {1e90ff}(%d m){FFFFFF}! Vá e o pegue pressionando {1e90ff}ALT{FFFFFF}.", Meeter_Kill[playerid]);
  511.                         SendClientMessage(playerid, -1, mesaj);
  512.                         Deep_Deer[playerid] = 1;
  513.                     }else {
  514.                         new mesaj[256];
  515.                         DestroyObject(Hunter_Deer[playerid]);
  516.                         format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Você atingiu um cervo a curta distância de {1e90ff}(%d m){FFFFFF}.", Meeter_Kill[playerid]);
  517.                         SendClientMessage(playerid, -1, mesaj);
  518.                         DisablePlayerCheckpoint(playerid);
  519.                         SetTimerEx("Next_Deer", 1000, false, "i", playerid);//
  520.                     }
  521.                 }
  522.             }
  523.         }
  524.     }else if(Deer[playerid] == 5) {
  525.         if(weaponid == 33)
  526.         {
  527.             if(hittype == BULLET_HIT_TYPE_OBJECT)
  528.             {
  529.                 if(IsPlayerInRangeOfPoint(playerid, 100.0, -1715.9175, -2106.1194, 42.0772) && Shoot_Deer[playerid] == 0)
  530.                 {
  531.                     KillTimer(Meeters_BTWDeer[playerid]);
  532.                     Meeter_Kill[playerid] = Meeters[playerid];
  533.                     Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  534.  
  535.                     if(Meeter_Kill[playerid] >= 20) {
  536.                         Shoot_Deer[playerid] = 1;
  537.                         new mesaj[256];
  538.                         MoveObject(Hunter_Deer[playerid], -1715.9175, -2106.1194, 42.0772, 3.5, 90.00000, 0.00000, 0.00000);
  539.                         format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Você abateu um veado com sucesso a {1e90ff}(%d m){FFFFFF}! Vá e o pegue pressionando {1e90ff}ALT{FFFFFF}.", Meeter_Kill[playerid]);
  540.                         SendClientMessage(playerid, -1, mesaj);
  541.                         Deep_Deer[playerid] = 1;
  542.                     }else {
  543.                         new mesaj[256];
  544.                         DestroyObject(Hunter_Deer[playerid]);
  545.                         format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Você atingiu um cervo a curta distância de {1e90ff}(%d m){FFFFFF}.", Meeter_Kill[playerid]);
  546.                         SendClientMessage(playerid, -1, mesaj);
  547.                         DisablePlayerCheckpoint(playerid);
  548.                         SetTimerEx("Next_Deer", 1000, false, "i", playerid);////
  549.                     }
  550.                 }
  551.             }
  552.         }
  553.     }else if(Deer[playerid] == 6) {
  554.         if(weaponid == 33)
  555.         {
  556.             if(hittype == BULLET_HIT_TYPE_OBJECT)
  557.             {
  558.                 if(IsPlayerInRangeOfPoint(playerid, 100.0,  -1670.8931, -2101.1980, 39.6994) && Shoot_Deer[playerid] == 0)
  559.                 {
  560.                     KillTimer(Meeters_BTWDeer[playerid]);
  561.                     Meeter_Kill[playerid] = Meeters[playerid];
  562.                     Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  563.  
  564.                     if(Meeter_Kill[playerid] >= 20) {
  565.                         Shoot_Deer[playerid] = 1;
  566.                         new mesaj[256];
  567.                         MoveObject(Hunter_Deer[playerid], -1670.8931, -2101.1980, 39.6994, 3.5, 90.00000, 0.00000, -49.26000);
  568.                         format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Você abateu um veado com sucesso a {1e90ff}(%d m){FFFFFF}! Vá e o pegue pressionando {1e90ff}ALT{FFFFFF}.", Meeter_Kill[playerid]);
  569.                         SendClientMessage(playerid, -1, mesaj);
  570.                         Deep_Deer[playerid] = 1;
  571.                     }else {
  572.                         new mesaj[256];
  573.                         DestroyObject(Hunter_Deer[playerid]);
  574.                         format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Você atingiu um cervo a curta distância de {1e90ff}(%d m){FFFFFF}.", Meeter_Kill[playerid]);
  575.                         SendClientMessage(playerid, -1, mesaj);
  576.                         DisablePlayerCheckpoint(playerid);
  577.                         SetTimerEx("Next_Deer", 1000, false, "i", playerid);////
  578.                     }
  579.                 }
  580.             }
  581.         }
  582.     }else if(Deer[playerid] == 7) {
  583.         if(weaponid == 33)
  584.         {
  585.             if(hittype == BULLET_HIT_TYPE_OBJECT)
  586.             {
  587.                 if(IsPlayerInRangeOfPoint(playerid, 100.0, -1647.6996, -2104.4160, 38.3779) && Shoot_Deer[playerid] == 0)
  588.                 {
  589.                     KillTimer(Meeters_BTWDeer[playerid]);
  590.                     Meeter_Kill[playerid] = Meeters[playerid];
  591.                     Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  592.  
  593.                     if(Meeter_Kill[playerid] >= 20) {
  594.                         Shoot_Deer[playerid] = 1;
  595.                         new mesaj[256];
  596.                         MoveObject(Hunter_Deer[playerid], -1647.6996, -2104.4160, 38.3779, 3.5, 90.00000, 0.00000, 0.00000);
  597.                         format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Você abateu um veado com sucesso a {1e90ff}(%d m){FFFFFF}! Vá e o pegue pressionando {1e90ff}ALT{FFFFFF}.", Meeter_Kill[playerid]);
  598.                         SendClientMessage(playerid, -1, mesaj);
  599.                         Deep_Deer[playerid] = 1;
  600.                     }else {
  601.                         new mesaj[256];
  602.                         DestroyObject(Hunter_Deer[playerid]);
  603.                         format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Você atingiu um cervo a curta distância de {1e90ff}(%d m){FFFFFF}.", Meeter_Kill[playerid]);
  604.                         SendClientMessage(playerid, -1, mesaj);
  605.                         DisablePlayerCheckpoint(playerid);
  606.                         SetTimerEx("Next_Deer", 1000, false, "i", playerid);/////////
  607.                     }
  608.                 }
  609.             }
  610.         }
  611.     }else if(Deer[playerid] == 8) {
  612.         if(weaponid == 33)
  613.         {
  614.             if(hittype == BULLET_HIT_TYPE_OBJECT)
  615.             {
  616.                 if(IsPlayerInRangeOfPoint(playerid, 100.0, -1626.4993, -2117.6799, 33.4966) && Shoot_Deer[playerid] == 0)
  617.                 {
  618.                     KillTimer(Meeters_BTWDeer[playerid]);
  619.                     Meeter_Kill[playerid] = Meeters[playerid];
  620.                     Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  621.  
  622.                     if(Meeter_Kill[playerid] >= 20) {
  623.                         Shoot_Deer[playerid] = 1;
  624.                         new mesaj[256];
  625.                         MoveObject(Hunter_Deer[playerid], -1626.4993, -2117.6799, 33.4966, 3.5, 90.00000, 0.00000, 0.00000);
  626.                         format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Você abateu um veado com sucesso a {1e90ff}(%d m){FFFFFF}! Vá e o pegue pressionando {1e90ff}ALT{FFFFFF}.", Meeter_Kill[playerid]);
  627.                         SendClientMessage(playerid, -1, mesaj);
  628.                         Deep_Deer[playerid] = 1;
  629.                     }else {
  630.                         new mesaj[256];
  631.                         DestroyObject(Hunter_Deer[playerid]);
  632.                         format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Você atingiu um cervo a curta distância de {1e90ff}(%d m){FFFFFF}.", Meeter_Kill[playerid]);
  633.                         SendClientMessage(playerid, -1, mesaj);
  634.                         DisablePlayerCheckpoint(playerid);
  635.                         SetTimerEx("Next_Deer", 1000, false, "i", playerid);/////////
  636.                     }
  637.                 }
  638.             }
  639.         }
  640.     }else if(Deer[playerid] == 9) {
  641.         if(weaponid == 33)
  642.         {
  643.             if(hittype == BULLET_HIT_TYPE_OBJECT)
  644.             {
  645.                 if(IsPlayerInRangeOfPoint(playerid, 100.0, -1598.6370, -2137.8540, 19.8412) && Shoot_Deer[playerid] == 0)
  646.                 {
  647.                     KillTimer(Meeters_BTWDeer[playerid]);
  648.                     Meeter_Kill[playerid] = Meeters[playerid];
  649.                     Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  650.  
  651.                     if(Meeter_Kill[playerid] >= 20) {
  652.                         Shoot_Deer[playerid] = 1;
  653.                         new mesaj[256];
  654.                         MoveObject(Hunter_Deer[playerid], -1598.6370, -2137.8540, 19.8412, 3.5, 90.00000, 0.00000, 0.00000);
  655.                         format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Você abateu um veado com sucesso a {1e90ff}(%d m){FFFFFF}! Vá e o pegue pressionando {1e90ff}ALT{FFFFFF}.", Meeter_Kill[playerid]);
  656.                         SendClientMessage(playerid, -1, mesaj);
  657.                         Deep_Deer[playerid] = 1;
  658.                     }else {
  659.                         new mesaj[256];
  660.                         DestroyObject(Hunter_Deer[playerid]);
  661.                         format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Você atingiu um cervo a curta distância de {1e90ff}(%d m){FFFFFF}.", Meeter_Kill[playerid]);
  662.                         SendClientMessage(playerid, -1, mesaj);
  663.                         DisablePlayerCheckpoint(playerid);
  664.                         SetTimerEx("Next_Deer", 1000, false, "i", playerid);/////////
  665.                     }
  666.                 }
  667.             }
  668.         }
  669.     }else if(Deer[playerid] == 10) {
  670.         if(weaponid == 33)
  671.         {
  672.             if(hittype == BULLET_HIT_TYPE_OBJECT)
  673.             {
  674.                 if(IsPlayerInRangeOfPoint(playerid, 100.0, -1529.2206, -2140.1216, 5.9310) && Shoot_Deer[playerid] == 0)
  675.                 {
  676.                     KillTimer(Meeters_BTWDeer[playerid]);
  677.                     Meeter_Kill[playerid] = Meeters[playerid];
  678.                     Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  679.  
  680.                     if(Meeter_Kill[playerid] >= 20) {
  681.                         Shoot_Deer[playerid] = 1;
  682.                         new mesaj[256];
  683.                         MoveObject(Hunter_Deer[playerid], -1529.2206, -2140.1216, 5.9310, 3.5, 90.00000, 0.00000, 0.00000);
  684.                         format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Você abateu um veado com sucesso a {1e90ff}(%d m){FFFFFF}! Vá e o pegue pressionando {1e90ff}ALT{FFFFFF}.", Meeter_Kill[playerid]);
  685.                         SendClientMessage(playerid, -1, mesaj);
  686.                         Deep_Deer[playerid] = 1;
  687.                     }else {
  688.                         new mesaj[256];
  689.                         DestroyObject(Hunter_Deer[playerid]);
  690.                         format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Você atingiu um cervo a curta distância de {1e90ff}(%d m){FFFFFF}.", Meeter_Kill[playerid]);
  691.                         SendClientMessage(playerid, -1, mesaj);
  692.                         DisablePlayerCheckpoint(playerid);
  693.                         SetTimerEx("Next_Deer", 1000, false, "i", playerid);/////////
  694.                     }
  695.                 }
  696.             }
  697.         }
  698.     }else if(Deer[playerid] == 11) {
  699.         if(weaponid == 33)
  700.         {
  701.             if(hittype == BULLET_HIT_TYPE_OBJECT)
  702.             {
  703.                 if(IsPlayerInRangeOfPoint(playerid, 100.0, -1534.3219, -2181.5002, 3.9616) && Shoot_Deer[playerid] == 0)
  704.                 {
  705.                     KillTimer(Meeters_BTWDeer[playerid]);
  706.                     Meeter_Kill[playerid] = Meeters[playerid];
  707.                     Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  708.  
  709.                     if(Meeter_Kill[playerid] >= 20) {
  710.                         Shoot_Deer[playerid] = 1;
  711.                         new mesaj[256];
  712.                         MoveObject(Hunter_Deer[playerid], -1534.3219, -2181.5002, 3.9616, 3.5, 90.00000, 0.00000, 0.00000);
  713.                         format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Você abateu um veado com sucesso a {1e90ff}(%d m){FFFFFF}! Vá e o pegue pressionando {1e90ff}ALT{FFFFFF}.", Meeter_Kill[playerid]);
  714.                         SendClientMessage(playerid, -1, mesaj);
  715.                         Deep_Deer[playerid] = 1;
  716.                     }else {
  717.                         new mesaj[256];
  718.                         DestroyObject(Hunter_Deer[playerid]);
  719.                         format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Você atingiu um cervo a curta distância de {1e90ff}(%d m){FFFFFF}.", Meeter_Kill[playerid]);
  720.                         SendClientMessage(playerid, -1, mesaj);
  721.                         DisablePlayerCheckpoint(playerid);
  722.                         SetTimerEx("Next_Deer", 1000, false, "i", playerid);/////////
  723.                     }
  724.                 }
  725.             }
  726.         }
  727.     }else if(Deer[playerid] == 12) {
  728.         if(weaponid == 33)
  729.         {
  730.             if(hittype == BULLET_HIT_TYPE_OBJECT)
  731.             {
  732.                 if(IsPlayerInRangeOfPoint(playerid, 100.0, -1573.7734, -2223.5271, 14.4488) && Shoot_Deer[playerid] == 0)
  733.                 {
  734.                     KillTimer(Meeters_BTWDeer[playerid]);
  735.                     Meeter_Kill[playerid] = Meeters[playerid];
  736.                     Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  737.  
  738.                     if(Meeter_Kill[playerid] >= 20) {
  739.                         Shoot_Deer[playerid] = 1;
  740.                         new mesaj[256];
  741.                         MoveObject(Hunter_Deer[playerid], -1573.7734, -2223.5271, 14.4488, 3.5, 90.00000, 0.00000, 0.00000);
  742.                         format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Você abateu um veado com sucesso a {1e90ff}(%d m){FFFFFF}! Vá e o pegue pressionando {1e90ff}ALT{FFFFFF}.", Meeter_Kill[playerid]);
  743.                         SendClientMessage(playerid, -1, mesaj);
  744.                         Deep_Deer[playerid] = 1;
  745.                     }else {
  746.                         new mesaj[256];
  747.                         DestroyObject(Hunter_Deer[playerid]);
  748.                         format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Você atingiu um cervo a curta distância de {1e90ff}(%d m){FFFFFF}.", Meeter_Kill[playerid]);
  749.                         SendClientMessage(playerid, -1, mesaj);
  750.                         DisablePlayerCheckpoint(playerid);
  751.                         SetTimerEx("Next_Deer", 1000, false, "i", playerid);/////////
  752.                     }
  753.                 }
  754.             }
  755.         }
  756.     }else if(Deer[playerid] == 13) {
  757.         if(weaponid == 33)
  758.         {
  759.             if(hittype == BULLET_HIT_TYPE_OBJECT)
  760.             {
  761.                 if(IsPlayerInRangeOfPoint(playerid, 100.0, -1615.0796, -2261.3125, 31.2145) && Shoot_Deer[playerid] == 0)
  762.                 {
  763.                     KillTimer(Meeters_BTWDeer[playerid]);
  764.                     Meeter_Kill[playerid] = Meeters[playerid];
  765.                     Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  766.  
  767.                     if(Meeter_Kill[playerid] >= 20) {
  768.                         Shoot_Deer[playerid] = 1;
  769.                         new mesaj[256];
  770.                         MoveObject(Hunter_Deer[playerid], -1615.0796, -2261.3125, 31.2145, 3.5, 90.00000, 0.00000, 0.00000);
  771.                         format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Você abateu um veado com sucesso a {1e90ff}(%d m){FFFFFF}! Vá e o pegue pressionando {1e90ff}ALT{FFFFFF}.", Meeter_Kill[playerid]);
  772.                         SendClientMessage(playerid, -1, mesaj);
  773.                         Deep_Deer[playerid] = 1;
  774.                     }else {
  775.                         new mesaj[256];
  776.                         DestroyObject(Hunter_Deer[playerid]);
  777.                         format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Você atingiu um cervo a curta distância de {1e90ff}(%d m){FFFFFF}.", Meeter_Kill[playerid]);
  778.                         SendClientMessage(playerid, -1, mesaj);
  779.                         DisablePlayerCheckpoint(playerid);
  780.                         SetTimerEx("Next_Deer", 1000, false, "i", playerid);/////////
  781.                     }
  782.                 }
  783.             }
  784.         }
  785.     }else if(Deer[playerid] == 14) {
  786.         if(weaponid == 33)
  787.         {
  788.             if(hittype == BULLET_HIT_TYPE_OBJECT)
  789.             {
  790.                 if(IsPlayerInRangeOfPoint(playerid, 100.0, -1584.1884, -2285.6411, 25.3133) && Shoot_Deer[playerid] == 0)
  791.                 {
  792.                     KillTimer(Meeters_BTWDeer[playerid]);
  793.                     Meeter_Kill[playerid] = Meeters[playerid];
  794.                     Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  795.  
  796.                     if(Meeter_Kill[playerid] >= 20) {
  797.                         Shoot_Deer[playerid] = 1;
  798.                         new mesaj[256];
  799.                         MoveObject(Hunter_Deer[playerid], -1584.1884, -2285.6411, 25.3133, 3.5, 90.00000, 0.00000, 0.00000);
  800.                         format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Você abateu um veado com sucesso a {1e90ff}(%d m){FFFFFF}! Vá e o pegue pressionando {1e90ff}ALT{FFFFFF}.", Meeter_Kill[playerid]);
  801.                         SendClientMessage(playerid, -1, mesaj);
  802.                         Deep_Deer[playerid] = 1;
  803.                     }else {
  804.                         new mesaj[256];
  805.                         DestroyObject(Hunter_Deer[playerid]);
  806.                         format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Você atingiu um cervo a curta distância de {1e90ff}(%d m){FFFFFF}.", Meeter_Kill[playerid]);
  807.                         SendClientMessage(playerid, -1, mesaj);
  808.                         DisablePlayerCheckpoint(playerid);
  809.                         SetTimerEx("Next_Deer", 1000, false, "i", playerid);/////////
  810.                     }
  811.                 }
  812.             }
  813.         }
  814.     }else if(Deer[playerid] == 15) {
  815.         if(weaponid == 33)
  816.         {
  817.             if(hittype == BULLET_HIT_TYPE_OBJECT)
  818.             {
  819.                 if(IsPlayerInRangeOfPoint(playerid, 100.0, -1555.9476, -2266.5667, 4.4041) && Shoot_Deer[playerid] == 0)
  820.                 {
  821.                     KillTimer(Meeters_BTWDeer[playerid]);
  822.                     Meeter_Kill[playerid] = Meeters[playerid];
  823.                     Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  824.  
  825.                     if(Meeter_Kill[playerid] >= 20) {
  826.                         Shoot_Deer[playerid] = 1;
  827.                         new mesaj[256];
  828.                         MoveObject(Hunter_Deer[playerid], -1555.9476, -2266.5667, 4.4041, 3.5, 90.00000, 0.00000, 0.00000);
  829.                         format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Você abateu um veado com sucesso a {1e90ff}(%d m){FFFFFF}! Vá e o pegue pressionando {1e90ff}ALT{FFFFFF}.", Meeter_Kill[playerid]);
  830.                         SendClientMessage(playerid, -1, mesaj);
  831.                         Deep_Deer[playerid] = 1;
  832.                     }else {
  833.                         new mesaj[256];
  834.                         DestroyObject(Hunter_Deer[playerid]);
  835.                         format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Você atingiu um cervo a curta distância de {1e90ff}(%d m){FFFFFF}.", Meeter_Kill[playerid]);
  836.                         SendClientMessage(playerid, -1, mesaj);
  837.                         DisablePlayerCheckpoint(playerid);
  838.                         SetTimerEx("Next_Deer", 1000, false, "i", playerid);/////////
  839.                     }
  840.                 }
  841.             }
  842.         }
  843.     }else if(Deer[playerid] == 16) {
  844.         if(weaponid == 33)
  845.         {
  846.             if(hittype == BULLET_HIT_TYPE_OBJECT)
  847.             {
  848.                 if(IsPlayerInRangeOfPoint(playerid, 100.0, -1608.1683, -2240.4658, 26.7188) && Shoot_Deer[playerid] == 0)
  849.                 {
  850.                     KillTimer(Meeters_BTWDeer[playerid]);
  851.                     Meeter_Kill[playerid] = Meeters[playerid];
  852.                     Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  853.  
  854.                     if(Meeter_Kill[playerid] >= 20) {
  855.                         Shoot_Deer[playerid] = 1;
  856.                         new mesaj[256];
  857.                         MoveObject(Hunter_Deer[playerid], -1608.1683, -2240.4658, 26.7188, 3.5, 90.00000, 0.00000, 0.00000);
  858.                         format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Você abateu um veado com sucesso a {1e90ff}(%d m){FFFFFF}! Vá e o pegue pressionando {1e90ff}ALT{FFFFFF}.", Meeter_Kill[playerid]);
  859.                         SendClientMessage(playerid, -1, mesaj);
  860.                         Deep_Deer[playerid] = 1;
  861.                     }else {
  862.                         new mesaj[256];
  863.                         DestroyObject(Hunter_Deer[playerid]);
  864.                         format(mesaj, sizeof(mesaj), "{1e90ff}| CAÇAS | {FFFFFF}Você atingiu um cervo a curta distância de {1e90ff}(%d m){FFFFFF}.", Meeter_Kill[playerid]);
  865.                         SendClientMessage(playerid, -1, mesaj);
  866.                         DisablePlayerCheckpoint(playerid);
  867.                         SetTimerEx("Next_Deer", 1000, false, "i", playerid);/////////
  868.                     }
  869.                 }
  870.             }
  871.         }
  872.     }
  873.     return 0;
  874. }
  875.  
  876. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  877. {
  878.     #define PRESSED(%0) \
  879.      (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  880.  
  881.      if(PRESSED(KEY_WALK))
  882.      {
  883.         if(Deep_Deer[playerid] == 1)
  884.         {
  885.             if(IsPlayerInRangeOfPoint(playerid, 3.5, -1758.8411, -2216.6213, 65.0577) && Deer[playerid] == 1) {
  886.                 TogglePlayerControllable(playerid, 0);
  887.                 ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.1, 1, 1, 1, 1, 1, 0);
  888.                 Deep_Deer[playerid] = 0;
  889.                 KillTimer(Meeters_BTWDeer[playerid]);
  890.                 Shoot_Deer[playerid] = 0;
  891.                 SetTimer("Done_Deer", 3500, false);//////
  892.             }else if(IsPlayerInRangeOfPoint(playerid, 3.5, -1745.5845, -2183.6558, 60.6717) && Deer[playerid] == 2) {
  893.                 TogglePlayerControllable(playerid, 0);
  894.                 ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.1, 1, 1, 1, 1, 1, 0);
  895.                 Deep_Deer[playerid] = 0;
  896.                 KillTimer(Meeters_BTWDeer[playerid]);
  897.                 Shoot_Deer[playerid] = 0;
  898.                 SetTimer("Done_Deer", 3500, false);/////////
  899.             }else if(IsPlayerInRangeOfPoint(playerid, 3.5, -1744.3525, -2183.0427, 60.1695) && Deer[playerid] == 3) {
  900.                 TogglePlayerControllable(playerid, 0);
  901.                 ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.1, 1, 1, 1, 1, 1, 0);
  902.                 Deep_Deer[playerid] = 0;
  903.                 KillTimer(Meeters_BTWDeer[playerid]);
  904.                 Shoot_Deer[playerid] = 0;
  905.                 SetTimer("Done_Deer", 3500, false);/////////
  906.             }else if(IsPlayerInRangeOfPoint(playerid, 3.5, -1732.0298, -2135.0994, 51.1673) && Deer[playerid] == 4) {
  907.                 TogglePlayerControllable(playerid, 0);
  908.                 ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.1, 1, 1, 1, 1, 1, 0);
  909.                 Deep_Deer[playerid] = 0;
  910.                 KillTimer(Meeters_BTWDeer[playerid]);
  911.                 Shoot_Deer[playerid] = 0;
  912.                 SetTimer("Done_Deer", 3500, false);///////////
  913.             }else if(IsPlayerInRangeOfPoint(playerid, 3.5, -1715.9175, -2106.1194, 42.0772) && Deer[playerid] == 5) {
  914.                 ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.1, 1, 1, 1, 1, 1, 0);
  915.                 TogglePlayerControllable(playerid, 0);
  916.                 Deep_Deer[playerid] = 0;
  917.                 KillTimer(Meeters_BTWDeer[playerid]);
  918.                 Shoot_Deer[playerid] = 0;
  919.                 SetTimer("Done_Deer", 3500, false);////////
  920.             }else if(IsPlayerInRangeOfPoint(playerid, 3.5,  -1670.8931, -2101.1980, 39.6994) && Deer[playerid] == 6) {
  921.                 ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.1, 1, 1, 1, 1, 1, 0);
  922.                 TogglePlayerControllable(playerid, 0);
  923.                 Deep_Deer[playerid] = 0;
  924.                 KillTimer(Meeters_BTWDeer[playerid]);
  925.                 Shoot_Deer[playerid] = 0;
  926.                 SetTimer("Done_Deer", 3500, false);////////
  927.             }else if(IsPlayerInRangeOfPoint(playerid, 3.5, -1647.6996, -2104.4160, 38.3779) && Deer[playerid] == 7) {
  928.                 ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.1, 1, 1, 1, 1, 1, 0);
  929.                 TogglePlayerControllable(playerid, 0);
  930.                 Deep_Deer[playerid] = 0;
  931.                 KillTimer(Meeters_BTWDeer[playerid]);
  932.                 Shoot_Deer[playerid] = 0;
  933.                 SetTimer("Done_Deer", 3500, false);////////
  934.             }else if(IsPlayerInRangeOfPoint(playerid, 3.5, -1626.4993, -2117.6799, 33.4966) && Deer[playerid] == 8) {
  935.                 TogglePlayerControllable(playerid, 0);
  936.                 ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.1, 1, 1, 1, 1, 1, 0);
  937.                 Deep_Deer[playerid] = 0;
  938.                 KillTimer(Meeters_BTWDeer[playerid]);
  939.                 Shoot_Deer[playerid] = 0;
  940.                 SetTimer("Done_Deer", 3500, false);
  941.             }else if(IsPlayerInRangeOfPoint(playerid, 3.5, -1598.6370, -2137.8540, 19.8412) && Deer[playerid] == 9) {
  942.                 TogglePlayerControllable(playerid, 0);
  943.                 ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.1, 1, 1, 1, 1, 1, 0);
  944.                 Deep_Deer[playerid] = 0;
  945.                 KillTimer(Meeters_BTWDeer[playerid]);
  946.                 Shoot_Deer[playerid] = 0;
  947.                 SetTimer("Done_Deer", 3500, false);
  948.             }else if(IsPlayerInRangeOfPoint(playerid, 3.5, -1529.2206, -2140.1216, 5.9310) && Deer[playerid] == 10) {
  949.                 TogglePlayerControllable(playerid, 0);
  950.                 ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.1, 1, 1, 1, 1, 1, 0);
  951.                 Deep_Deer[playerid] = 0;
  952.                 KillTimer(Meeters_BTWDeer[playerid]);
  953.                 Shoot_Deer[playerid] = 0;
  954.                 SetTimer("Done_Deer", 3500, false);
  955.             }else if(IsPlayerInRangeOfPoint(playerid, 3.5, -1534.3219, -2181.5002, 3.9616) && Deer[playerid] == 11) {
  956.                 TogglePlayerControllable(playerid, 0);
  957.                 ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.1, 1, 1, 1, 1, 1, 0);
  958.                 Deep_Deer[playerid] = 0;
  959.                 KillTimer(Meeters_BTWDeer[playerid]);
  960.                 Shoot_Deer[playerid] = 0;
  961.                 SetTimer("Done_Deer", 3500, false);
  962.             }else if(IsPlayerInRangeOfPoint(playerid, 3.5, -1573.7734, -2223.5271, 14.4488) && Deer[playerid] == 12) {
  963.                 TogglePlayerControllable(playerid, 0);
  964.                 ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.1, 1, 1, 1, 1, 1, 0);
  965.                 Deep_Deer[playerid] = 0;
  966.                 KillTimer(Meeters_BTWDeer[playerid]);
  967.                 Shoot_Deer[playerid] = 0;
  968.                 SetTimer("Done_Deer", 3500, false);
  969.             }else if(IsPlayerInRangeOfPoint(playerid, 3.5, -1615.0796, -2261.3125, 31.2145) && Deer[playerid] == 13) {
  970.                 TogglePlayerControllable(playerid, 0);
  971.                 ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.1, 1, 1, 1, 1, 1, 0);
  972.                 Deep_Deer[playerid] = 0;
  973.                 KillTimer(Meeters_BTWDeer[playerid]);
  974.                 Shoot_Deer[playerid] = 0;
  975.                 SetTimer("Done_Deer", 3500, false);
  976.             }else if(IsPlayerInRangeOfPoint(playerid, 3.5, -1584.1884, -2285.6411, 25.3133) && Deer[playerid] == 14) {
  977.                 TogglePlayerControllable(playerid, 0);
  978.                 ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.1, 1, 1, 1, 1, 1, 0);
  979.                 Deep_Deer[playerid] = 0;
  980.                 KillTimer(Meeters_BTWDeer[playerid]);
  981.                 Shoot_Deer[playerid] = 0;
  982.                 SetTimer("Done_Deer", 3500, false);
  983.             }else if(IsPlayerInRangeOfPoint(playerid, 3.5, -1555.9476, -2266.5667, 4.4041) && Deer[playerid] == 15) {
  984.                 TogglePlayerControllable(playerid, 0);
  985.                 ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.1, 1, 1, 1, 1, 1, 0);
  986.                 Deep_Deer[playerid] = 0;
  987.                 KillTimer(Meeters_BTWDeer[playerid]);
  988.                 Shoot_Deer[playerid] = 0;
  989.                 SetTimer("Done_Deer", 3500, false);
  990.             }else if(IsPlayerInRangeOfPoint(playerid, 3.5, -1608.1683, -2240.4658, 26.7188) && Deer[playerid] == 16) {
  991.                 TogglePlayerControllable(playerid, 0);
  992.                 ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.1, 1, 1, 1, 1, 1, 0);
  993.                 Deep_Deer[playerid] = 0;
  994.                 KillTimer(Meeters_BTWDeer[playerid]);
  995.                 Shoot_Deer[playerid] = 0;
  996.                 SetTimer("Done_Deer", 3500, false);
  997.             }
  998.         }
  999.     }
  1000.     return 0;
  1001. }
  1002.  
  1003. stock GetDistance( Float:x1, Float:y1, Float:z1, Float:x2, Float:y2, Float:z2 )
  1004. {
  1005.     return floatround( floatsqroot( ( (x1 - x2) * (x1 - x2) ) + ( (y1 - y2) * (y1 - y2) ) + ( (z1 - z2) * (z1 - z2) ) )  );
  1006. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement