Advertisement
Mentosan

Hunter JOB via Nefrit

Jul 6th, 2018
2,198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 22.56 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #include <sscanf2>
  4. #include <streamer>
  5.  
  6. //=============================define=================================================
  7. #define ATENTIE 0xAFAFAFAA
  8. //=============================mews=============================================
  9. new PlayerText:DistanceTD[MAX_PLAYERS];
  10. new
  11.     JOB[MAX_PLAYERS], inJOB[MAX_PLAYERS], Car_Job[MAX_PLAYERS], timer_Car[MAX_PLAYERS],
  12.     Seconds_timer[MAX_PLAYERS], Hunter_Deer[MAX_PLAYERS], Meeters_BTWDeer[MAX_PLAYERS],
  13.     Meeters[MAX_PLAYERS], Deer[MAX_PLAYERS], Deep_Deer[MAX_PLAYERS], Meeter_Kill[MAX_PLAYERS],
  14.     Shoot_Deer[MAX_PLAYERS];
  15. //==============================================================================
  16. public OnFilterScriptInit() {
  17.  
  18.  
  19.     return 1;
  20. }
  21. //==============================================================================
  22. public OnFilterScriptExit()
  23. {
  24.     print("\n--------------------------------------------------");
  25.     print("    FILTERSCRIPT BY MENTOSAN ");
  26.     print("  ~ Hunter ca pe NEFRIT ~                            ");
  27.     print("----------------------------------------------------\n");
  28.  
  29.  
  30.     return 1;
  31. }
  32. //==============================================================================
  33. public OnGameModeInit() {
  34.  
  35.     CreateActor(139, 2354.5510, -658.7446, 128.0284, -90.5);
  36.     Create3DTextLabel("{3CB371}Hunter JOB {FFFAFA}\n Tasteaza {3CB371}[/getjob]{FFFAFA} pentru a lua jobul", -1, 2355.0962, -658.8605, 128.0284, 10.5, 0, 0);
  37.  
  38.     return 1;
  39. }
  40.  
  41. //======================STOCK'S=================================================
  42. stock GetDistance( Float:x1, Float:y1, Float:z1, Float:x2, Float:y2, Float:z2 )
  43. {
  44.     return floatround( floatsqroot( ( (x1 - x2) * (x1 - x2) ) + ( (y1 - y2) * (y1 - y2) ) + ( (z1 - z2) * (z1 - z2) ) )  );
  45. }
  46. //======================FORWARD'S=================================================
  47. forward Detectare_Intrare(playerid);
  48. forward Next_Deer(playerid);
  49. forward Detect_M(playerid);
  50. forward Done_Deer(playerid);
  51. //==============================================================================
  52.  
  53. public OnPlayerConnect(playerid) {
  54.  
  55.     JOB[playerid] = 0;
  56.     inJOB[playerid] = 0;
  57.  
  58.     DistanceTD[playerid] = CreatePlayerTextDraw(playerid, 87.333358, 317.573242, "Distanta_xxxM");
  59.     PlayerTextDrawLetterSize(playerid, DistanceTD[playerid], 0.363428, 1.297067);
  60.     PlayerTextDrawTextSize(playerid, DistanceTD[playerid], 0.000000, 111.000000);
  61.     PlayerTextDrawAlignment(playerid, DistanceTD[playerid], 2);
  62.     PlayerTextDrawColor(playerid, DistanceTD[playerid], -1);
  63.     PlayerTextDrawUseBox(playerid, DistanceTD[playerid], 1);
  64.     PlayerTextDrawBoxColor(playerid, DistanceTD[playerid], 112);
  65.     PlayerTextDrawSetShadow(playerid, DistanceTD[playerid], 0);
  66.     PlayerTextDrawSetOutline(playerid, DistanceTD[playerid], 1);
  67.     PlayerTextDrawBackgroundColor(playerid, DistanceTD[playerid], 189);
  68.     PlayerTextDrawFont(playerid, DistanceTD[playerid], 1);
  69.     PlayerTextDrawSetProportional(playerid, DistanceTD[playerid], 1);
  70.     PlayerTextDrawSetShadow(playerid, DistanceTD[playerid], 0);
  71.  
  72.     return 1;
  73.  
  74. }
  75.  
  76. public OnPlayerDeath(playerid, killerid, reason) {
  77.  
  78.  
  79.     return 1;
  80. }
  81.  
  82.  
  83. //================================[FUNCTII]====================================
  84. public Detectare_Intrare(playerid) {
  85.     if(Seconds_timer[playerid] == 120) {
  86.         Seconds_timer[playerid] = 0;
  87.         inJOB[playerid] = 0;
  88.         ResetPlayerWeapons(playerid);
  89.         DestroyVehicle(Car_Job[playerid]);
  90.         KillTimer(Meeters_BTWDeer[playerid]);
  91.         DestroyObject(Hunter_Deer[playerid]);
  92.         PlayerTextDrawHide(playerid, DistanceTD[playerid]);
  93.         DisablePlayerCheckpoint(playerid);
  94.         Deep_Deer[playerid] = 0;
  95.         Deer[playerid] = 0;
  96.         Shoot_Deer[playerid] = 0;
  97.         KillTimer(timer_Car[playerid]);
  98.     }else {
  99.         Seconds_timer[playerid]++;
  100.     }
  101.  
  102.     return 1;
  103. }
  104.  
  105. public Done_Deer(playerid) {
  106.     new money = random(500) + 1000, mesaj[256], bonus;
  107.     if(Meeter_Kill[playerid] >= 40) {
  108.         bonus = 500 + random(100);
  109.         money += bonus;
  110.     }
  111.     format(mesaj, sizeof(mesaj), "{1e90ff}(JOB):{FFFFFF} Pentru pielea acestei caprioare ai primit {7cfc00}${FFFFFF}%d.", money);
  112.     SendClientMessage(playerid, -1, mesaj);
  113.     SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
  114.     ClearAnimations(playerid, 0);
  115.     GivePlayerMoney(playerid, money);
  116.     DestroyObject(Hunter_Deer[playerid]);
  117.     TogglePlayerControllable(playerid, 1);
  118.     SetTimerEx("Next_Deer", 1000, false, "i", playerid);
  119.  
  120.     return 1;
  121. }
  122.  
  123. public Detect_M(playerid) {
  124.     new Float:x, Float:y, Float:z, mesaj[256];
  125.     GetPlayerPos(playerid, x, y, z);
  126.     if(Deer[playerid] == 1) {
  127.         Meeters[playerid] = GetDistance(x, y, z, 2046.7698, -799.4532, 127.0796);
  128.     }else if(Deer[playerid] == 2) {
  129.         Meeters[playerid] = GetDistance(x, y, z, 2021.18176, -494.02066, 76.19036);
  130.     }else if(Deer[playerid] == 3) {
  131.         Meeters[playerid] = GetDistance(x, y, z, 1632.5769, -599.7444, 62.0889);
  132.     }else if(Deer[playerid] == 4) {
  133.         Meeters[playerid] = GetDistance(x, y, z, 1741.4386, -979.5817, 36.9209);
  134.     }else if(Deer[playerid] == 5) {
  135.         Meeters[playerid] = GetDistance(x, y, z, 2553.6780, -963.4338, 82.0169);
  136.     }else if(Deer[playerid] == 6) {
  137.         Meeters[playerid] = GetDistance(x, y, z, 2637.4963, -380.2195, 58.2060);
  138.     }else if(Deer[playerid] == 7) {
  139.         Meeters[playerid] = GetDistance(x, y, z, 2406.9773, -403.4681, 72.4926);
  140.     }
  141.  
  142.     format(mesaj, sizeof(mesaj), "Distanta_%dM", Meeters[playerid]);
  143.     PlayerTextDrawSetString(playerid, DistanceTD[playerid], mesaj);
  144.     PlayerTextDrawShow(playerid, DistanceTD[playerid]);
  145.  
  146.     return 1;
  147. }
  148.  
  149. public Next_Deer(playerid) {
  150.     new rand = random(8), mesaj[256];
  151.     format(mesaj, sizeof(mesaj), "{1e90ff}(JOB):{FFFFFF} Du-te si omoara caprioara de la o distanta de minim 20M pentru a fi recompensat. ");
  152.     SendClientMessage(playerid, -1, mesaj);
  153.     switch(rand) {
  154.         case 1: {
  155.             Deer[playerid] = 1;
  156.             Hunter_Deer[playerid] = CreateObject(19315, 2046.76978, -799.45319, 127.07957,   0.00000, 0.00000, 0.00000);
  157.             SetPlayerCheckpoint(playerid, 2046.76978, -799.45319, 127.07957, 1.0);
  158.             Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  159.         }
  160.         case 2: {
  161.             Deer[playerid] = 3;
  162.             Hunter_Deer[playerid] = CreateObject(19315, 1632.57690, -599.74438, 62.08893,   0.00000, 0.00000, -52.38000);
  163.             SetPlayerCheckpoint(playerid, 1632.5769, -599.7444, 62.0889, 1.0);
  164.             Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  165.         }
  166.         case 3: {
  167.             Deer[playerid] = 4;
  168.             Hunter_Deer[playerid] = CreateObject(19315, 1741.43860, -979.58167, 36.92095,   0.00000, 0.00000, -7.38000);
  169.             SetPlayerCheckpoint(playerid, 1741.4386, -979.5817, 36.9209, 1.0);
  170.             Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  171.         }
  172.         case 4: {
  173.             Deer[playerid] = 5;
  174.             Hunter_Deer[playerid] = CreateObject(19315, 2553.67798, -963.43384, 82.01694,   0.00000, 0.00000, 0.00000);
  175.             SetPlayerCheckpoint(playerid, 2553.6780, -963.4338, 82.0169, 1.0);
  176.             Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  177.         }
  178.         case 5: {
  179.             Deer[playerid] = 6;
  180.             Hunter_Deer[playerid] = CreateObject(19315, 2637.49634, -380.21954, 58.20603,   0.00000, 0.00000, -49.26000);
  181.             SetPlayerCheckpoint(playerid, 2637.4963, -380.2195, 58.2060, 1.0);
  182.             Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  183.         }
  184.         case 6: {
  185.             Deer[playerid] = 7;
  186.             Hunter_Deer[playerid] = CreateObject(19315, 2406.97729, -403.46808, 72.49255,   0.00000, 0.00000, 0.00000);
  187.             SetPlayerCheckpoint(playerid, 2406.9773, -403.4681, 72.4926, 1.0);
  188.             Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  189.         }
  190.         default: {
  191.             Deer[playerid] = 2;
  192.             Hunter_Deer[playerid] = CreateObject(19315, 2021.18176, -494.02066, 76.19036,   0.00000, 0.00000, -71.64002);
  193.             SetPlayerCheckpoint(playerid, 2021.18176, -494.02066, 76.19036, 1.0);
  194.             Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  195.         }
  196.     }
  197.  
  198.     return 1;
  199. }
  200.  
  201.  
  202.  
  203. //==============================================================================
  204.  
  205. public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ) {
  206.    
  207.     if(Deer[playerid] == 1) {
  208.         if(weaponid == 33) {
  209.             if(hittype == BULLET_HIT_TYPE_OBJECT) {
  210.                 if(IsPlayerInRangeOfPoint(playerid, 100.0, 2046.76978, -799.45319, 127.07957) && Shoot_Deer[playerid] == 0) {
  211.                     KillTimer(Meeters_BTWDeer[playerid]);
  212.                     Meeter_Kill[playerid] = Meeters[playerid];
  213.                     Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  214.  
  215.                     if(Meeter_Kill[playerid] >= 20) {
  216.                         Shoot_Deer[playerid] = 1;
  217.                         new mesaj[256];
  218.                         MoveObject(Hunter_Deer[playerid], 2046.7698, -799.4532, 126.7188, 3.5, -90.0000, 0.0000, 0.0000);
  219.                         format(mesaj, sizeof(mesaj), "{1e90ff}(JOB): {FFFFFF}Ai omorat o caprioara de la distanta de {1e90ff}%d{FFFFFF}m. Du-te si jupoaiei pielea de pe ea apasant CTRL. ", Meeter_Kill[playerid]);
  220.                         SendClientMessage(playerid, -1, mesaj);
  221.                         Deep_Deer[playerid] = 1;
  222.                     }else {
  223.                         new mesaj[256];
  224.                         DestroyObject(Hunter_Deer[playerid]);
  225.                         format(mesaj, sizeof(mesaj), "{1e90ff}(JOB): {FFFFFF}Deoarace ai tras de la o distanta de {1e90ff}%d{FFFFFF}m, caprioara s-a speriat si a fugit. ", Meeter_Kill[playerid]);
  226.                         SendClientMessage(playerid, -1, mesaj);
  227.                         DisablePlayerCheckpoint(playerid);
  228.                         SetTimerEx("Next_Deer", 1000, false, "i", playerid);
  229.                     }
  230.                 }
  231.             }
  232.         }
  233.     }else if(Deer[playerid] == 2) {
  234.         if(weaponid == 33) {
  235.             if(hittype == BULLET_HIT_TYPE_OBJECT) {
  236.                 if(IsPlayerInRangeOfPoint(playerid, 100.0, 2021.1818, -494.0207, 76.1904) && Shoot_Deer[playerid] == 0) {
  237.                     KillTimer(Meeters_BTWDeer[playerid]);
  238.                     Meeter_Kill[playerid] = Meeters[playerid];
  239.                     Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  240.  
  241.                     if(Meeter_Kill[playerid] >= 20) {
  242.                         Shoot_Deer[playerid] = 1;
  243.                         new mesaj[256];
  244.                         MoveObject(Hunter_Deer[playerid], 2021.18176, -494.02069, 76.19040, 3.5, -90.0000, 0.0000, 0.0000);
  245.                         format(mesaj, sizeof(mesaj), "{1e90ff}(JOB): {FFFFFF}Ai omorat o caprioara de la distanta de {1e90ff}%d{FFFFFF}m. Du-te si jupoaiei pielea de pe ea apasat CTRL. ", Meeter_Kill[playerid]);
  246.                         SendClientMessage(playerid, -1, mesaj);
  247.                         Deep_Deer[playerid] = 1;
  248.                     }else {
  249.                         new mesaj[256];
  250.                         DestroyObject(Hunter_Deer[playerid]);
  251.                         format(mesaj, sizeof(mesaj), "{1e90ff}(JOB): {FFFFFF}Deoarace ai tras de la o distanta de {1e90ff}%d{FFFFFF}m, caprioara s-a speriat si a fugit. ", Meeter_Kill[playerid]);
  252.                         SendClientMessage(playerid, -1, mesaj);
  253.                         DisablePlayerCheckpoint(playerid);
  254.                         SetTimerEx("Next_Deer", 1000, false, "i", playerid);
  255.                     }
  256.                 }
  257.             }
  258.         }
  259.     }else if(Deer[playerid] == 3) {
  260.         if(weaponid == 33) {
  261.             if(hittype == BULLET_HIT_TYPE_OBJECT) {
  262.                 if(IsPlayerInRangeOfPoint(playerid, 100.0, 1632.5769, -599.7444, 62.0889) && Shoot_Deer[playerid] == 0) {
  263.                     KillTimer(Meeters_BTWDeer[playerid]);
  264.                     Meeter_Kill[playerid] = Meeters[playerid];
  265.                     Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  266.  
  267.                     if(Meeter_Kill[playerid] >= 20) {
  268.                         Shoot_Deer[playerid] = 1;
  269.                         new mesaj[256];
  270.                         MoveObject(Hunter_Deer[playerid], 1632.57690, -599.74438, 61.82332, 3.5, 90.00000, 0.00000, -54.66002);
  271.                         format(mesaj, sizeof(mesaj), "{1e90ff}(JOB): {FFFFFF}Ai omorat o caprioara de la distanta de {1e90ff}%d{FFFFFF}m. Du-te si jupoaiei pielea de pe ea apasand CTRL. ", Meeter_Kill[playerid]);
  272.                         SendClientMessage(playerid, -1, mesaj);
  273.                         Deep_Deer[playerid] = 1;
  274.                     }else {
  275.                         new mesaj[256];
  276.                         DestroyObject(Hunter_Deer[playerid]);
  277.                         format(mesaj, sizeof(mesaj), "{1e90ff}(JOB): {FFFFFF}Deoarace ai tras de la o distanta de {1e90ff}%d{FFFFFF}m, caprioara s-a speriat si a fugit. ", Meeter_Kill[playerid]);
  278.                         SendClientMessage(playerid, -1, mesaj);
  279.                         DisablePlayerCheckpoint(playerid);
  280.                         SetTimerEx("Next_Deer", 1000, false, "i", playerid);
  281.                     }
  282.  
  283.                 }
  284.             }
  285.         }
  286.     }else if(Deer[playerid] == 4) {
  287.         if(weaponid == 33) {
  288.             if(hittype == BULLET_HIT_TYPE_OBJECT) {
  289.                 if(IsPlayerInRangeOfPoint(playerid, 100.0, 1741.4386, -979.5817, 36.9209) && Shoot_Deer[playerid] == 0) {
  290.                     KillTimer(Meeters_BTWDeer[playerid]);
  291.                     Meeter_Kill[playerid] = Meeters[playerid];
  292.                     Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  293.  
  294.                     if(Meeter_Kill[playerid] >= 20) {
  295.                         Shoot_Deer[playerid] = 1;
  296.                         new mesaj[256];
  297.                         MoveObject(Hunter_Deer[playerid], 1741.43860, -979.58173, 36.61147, 3.5, 90.00000, 0.00000, -7.38000);
  298.                         format(mesaj, sizeof(mesaj), "{1e90ff}(JOB): {FFFFFF}Ai omorat o caprioara de la distanta de {1e90ff}%d{FFFFFF}m. Du-te si jupoaiei pielea de pe ea apasand CTRL. ", Meeter_Kill[playerid]);
  299.                         SendClientMessage(playerid, -1, mesaj);
  300.                         Deep_Deer[playerid] = 1;
  301.                     }else {
  302.                         new mesaj[256];
  303.                         DestroyObject(Hunter_Deer[playerid]);
  304.                         format(mesaj, sizeof(mesaj), "{1e90ff}(JOB): {FFFFFF}Deoarace ai tras de la o distanta de {1e90ff}%d{FFFFFF}m, caprioara s-a speriat si a fugit. ", Meeter_Kill[playerid]);
  305.                         SendClientMessage(playerid, -1, mesaj);
  306.                         DisablePlayerCheckpoint(playerid);
  307.                         SetTimerEx("Next_Deer", 1000, false, "i", playerid);
  308.                     }
  309.                 }
  310.             }
  311.         }
  312.     }else if(Deer[playerid] == 5) {
  313.         if(weaponid == 33) {
  314.             if(hittype == BULLET_HIT_TYPE_OBJECT) {
  315.                 if(IsPlayerInRangeOfPoint(playerid, 100.0, 2553.6780, -963.4338, 82.0169) && Shoot_Deer[playerid] == 0) {
  316.                     KillTimer(Meeters_BTWDeer[playerid]);
  317.                     Meeter_Kill[playerid] = Meeters[playerid];
  318.                     Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  319.  
  320.                     if(Meeter_Kill[playerid] >= 20) {
  321.                         Shoot_Deer[playerid] = 1;
  322.                         new mesaj[256];
  323.                         MoveObject(Hunter_Deer[playerid], 2553.67798, -963.43378, 81.66848, 3.5, 90.00000, 0.00000, 0.00000);
  324.                         format(mesaj, sizeof(mesaj), "{1e90ff}(JOB): {FFFFFF}Ai omorat o caprioara de la distanta de {1e90ff}%d{FFFFFF}m. Du-te si jupoaiei pielea de pe ea apasand CTRL. ", Meeter_Kill[playerid]);
  325.                         SendClientMessage(playerid, -1, mesaj);
  326.                         Deep_Deer[playerid] = 1;
  327.                     }else {
  328.                         new mesaj[256];
  329.                         DestroyObject(Hunter_Deer[playerid]);
  330.                         format(mesaj, sizeof(mesaj), "{1e90ff}(JOB): {FFFFFF}Deoarace ai tras de la o distanta de {1e90ff}%d{FFFFFF}m, caprioara s-a speriat si a fugit. ", Meeter_Kill[playerid]);
  331.                         SendClientMessage(playerid, -1, mesaj);
  332.                         DisablePlayerCheckpoint(playerid);
  333.                         SetTimerEx("Next_Deer", 1000, false, "i", playerid);
  334.                     }
  335.                 }
  336.             }
  337.         }
  338.     }else if(Deer[playerid] == 6) {
  339.         if(weaponid == 33) {
  340.             if(hittype == BULLET_HIT_TYPE_OBJECT) {
  341.                 if(IsPlayerInRangeOfPoint(playerid, 100.0, 2637.4963, -380.2195, 58.2060) && Shoot_Deer[playerid] == 0) {
  342.                     KillTimer(Meeters_BTWDeer[playerid]);
  343.                     Meeter_Kill[playerid] = Meeters[playerid];
  344.                     Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  345.  
  346.                     if(Meeter_Kill[playerid] >= 20) {
  347.                         Shoot_Deer[playerid] = 1;
  348.                         new mesaj[256];
  349.                         MoveObject(Hunter_Deer[playerid], 2637.49634, -380.21951, 57.92605, 3.5, 90.00000, 0.00000, -49.26000);
  350.                         format(mesaj, sizeof(mesaj), "{1e90ff}(JOB): {FFFFFF}Ai omorat o caprioara de la distanta de {1e90ff}%d{FFFFFF}m. Du-te si jupoaiei pielea de pe ea apasand CTRL. ", Meeter_Kill[playerid]);
  351.                         SendClientMessage(playerid, -1, mesaj);
  352.                         Deep_Deer[playerid] = 1;
  353.                     }else {
  354.                         new mesaj[256];
  355.                         DestroyObject(Hunter_Deer[playerid]);
  356.                         format(mesaj, sizeof(mesaj), "{1e90ff}(JOB): {FFFFFF}Deoarace ai tras de la o distanta de {1e90ff}%d{FFFFFF}m, caprioara s-a speriat si a fugit. ", Meeter_Kill[playerid]);
  357.                         SendClientMessage(playerid, -1, mesaj);
  358.                         DisablePlayerCheckpoint(playerid);
  359.                         SetTimerEx("Next_Deer", 1000, false, "i", playerid);
  360.                     }
  361.                 }
  362.             }
  363.         }
  364.     }else if(Deer[playerid] == 7) {
  365.         if(weaponid == 33) {
  366.             if(hittype == BULLET_HIT_TYPE_OBJECT) {
  367.                 if(IsPlayerInRangeOfPoint(playerid, 100.0, 2406.9773, -403.4681, 72.4926) && Shoot_Deer[playerid] == 0) {
  368.                     KillTimer(Meeters_BTWDeer[playerid]);
  369.                     Meeter_Kill[playerid] = Meeters[playerid];
  370.                     Meeters_BTWDeer[playerid] = SetTimerEx("Detect_M", 1000, true, "i", playerid);
  371.  
  372.                     if(Meeter_Kill[playerid] >= 20) {
  373.                         Shoot_Deer[playerid] = 1;
  374.                         new mesaj[256];
  375.                         MoveObject(Hunter_Deer[playerid],  2406.97729, -403.46811, 72.17617, 3.5, 90.00000, 0.00000, 0.00000);
  376.                         format(mesaj, sizeof(mesaj), "{1e90ff}(JOB): {FFFFFF}Ai omorat o caprioara de la distanta de {1e90ff}%d{FFFFFF}m. Du-te si jupoaiei pielea de pe ea apasand CTRL. ", Meeter_Kill[playerid]);
  377.                         SendClientMessage(playerid, -1, mesaj);
  378.                         Deep_Deer[playerid] = 1;
  379.                     }else {
  380.                         new mesaj[256];
  381.                         DestroyObject(Hunter_Deer[playerid]);
  382.                         format(mesaj, sizeof(mesaj), "{1e90ff}(JOB): {FFFFFF}Deoarace ai tras de la o distanta de {1e90ff}%d{FFFFFF}m, caprioara s-a speriat si a fugit. ", Meeter_Kill[playerid]);
  383.                         SendClientMessage(playerid, -1, mesaj);
  384.                         DisablePlayerCheckpoint(playerid);
  385.                         SetTimerEx("Next_Deer", 1000, false, "i", playerid);
  386.                     }
  387.                 }
  388.             }
  389.         }
  390.     }
  391.  
  392.     return 0;
  393. }
  394.  
  395. public OnPlayerEnterCheckpoint(playerid) {
  396.  
  397.     DisablePlayerCheckpoint(playerid);
  398.  
  399.     return 1;
  400. }
  401.  
  402. public OnPlayerPickUpPickup(playerid, pickupid) {
  403.  
  404.     return 1;
  405. }
  406.  
  407.  
  408. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  409. {
  410.    
  411.     return 0;
  412. }
  413.  
  414.  
  415. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) {
  416.  
  417.     if(vehicleid == Car_Job[playerid]) {
  418.         KillTimer(timer_Car[playerid]);
  419.         Seconds_timer[playerid] = 0;
  420.         //SendClientMessage(playerid, ATENTIE, "* backup");
  421.     }
  422.  
  423.     return 1;
  424. }
  425.  
  426. public OnPlayerExitVehicle(playerid, vehicleid) {
  427.  
  428.     if(vehicleid == Car_Job[playerid]) {
  429.         timer_Car[playerid] = SetTimerEx("Detectare_Intrare", 1000, true, "i", playerid);
  430.         Seconds_timer[playerid] = 0;
  431.         SendClientMessage(playerid, ATENTIE, "* Ai la dispozitie 120secunde pentru a te intoarce in vehiculul de JOB.");
  432.     }
  433.  
  434.     return 1;
  435. }
  436.  
  437.  
  438. //==============================================================================
  439.  
  440. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys){
  441.    #define PRESSED(%0) \
  442.      (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  443.  
  444.      if(PRESSED(KEY_WALK)) {
  445.         if(Deep_Deer[playerid] == 1) {
  446.             if(IsPlayerInRangeOfPoint(playerid, 3.5, 2046.7698, -799.4532, 126.7188) && Deer[playerid] == 1) {
  447.                 TogglePlayerControllable(playerid, 0);
  448.                 ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.1, 1, 1, 1, 1, 1, 0);
  449.                 Deep_Deer[playerid] = 0;
  450.                 KillTimer(Meeters_BTWDeer[playerid]);
  451.                 Shoot_Deer[playerid] = 0;
  452.                 SetTimer("Done_Deer", 3500, false);
  453.             }else if(IsPlayerInRangeOfPoint(playerid, 3.5, 2021.1818, -494.0207, 76.1904) && Deer[playerid] == 2) {
  454.                 TogglePlayerControllable(playerid, 0);
  455.                 ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.1, 1, 1, 1, 1, 1, 0);
  456.                 Deep_Deer[playerid] = 0;
  457.                 KillTimer(Meeters_BTWDeer[playerid]);
  458.                 Shoot_Deer[playerid] = 0;
  459.                 SetTimer("Done_Deer", 3500, false);
  460.             }else if(IsPlayerInRangeOfPoint(playerid, 3.5, 1632.5769, -599.7444, 61.8233) && Deer[playerid] == 3) {
  461.                 TogglePlayerControllable(playerid, 0);
  462.                 ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.1, 1, 1, 1, 1, 1, 0);
  463.                 Deep_Deer[playerid] = 0;
  464.                 KillTimer(Meeters_BTWDeer[playerid]);
  465.                 Shoot_Deer[playerid] = 0;
  466.                 SetTimer("Done_Deer", 3500, false);
  467.             }else if(IsPlayerInRangeOfPoint(playerid, 3.5, 1741.4386, -979.5817, 36.6115) && Deer[playerid] == 4) {
  468.                 TogglePlayerControllable(playerid, 0);
  469.                 ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.1, 1, 1, 1, 1, 1, 0);
  470.                 Deep_Deer[playerid] = 0;
  471.                 KillTimer(Meeters_BTWDeer[playerid]);
  472.                 Shoot_Deer[playerid] = 0;
  473.                 SetTimer("Done_Deer", 3500, false);
  474.             }else if(IsPlayerInRangeOfPoint(playerid, 3.5, 2553.6780, -963.4338, 81.6685) && Deer[playerid] == 5) {
  475.                 ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.1, 1, 1, 1, 1, 1, 0);
  476.                 TogglePlayerControllable(playerid, 0);
  477.                 Deep_Deer[playerid] = 0;
  478.                 KillTimer(Meeters_BTWDeer[playerid]);
  479.                 Shoot_Deer[playerid] = 0;
  480.                 SetTimer("Done_Deer", 3500, false);
  481.             }else if(IsPlayerInRangeOfPoint(playerid, 3.5, 2637.4963, -380.2195, 57.9261) && Deer[playerid] == 6) {
  482.                 ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.1, 1, 1, 1, 1, 1, 0);
  483.                 TogglePlayerControllable(playerid, 0);
  484.                 Deep_Deer[playerid] = 0;
  485.                 KillTimer(Meeters_BTWDeer[playerid]);
  486.                 Shoot_Deer[playerid] = 0;
  487.                 SetTimer("Done_Deer", 3500, false);
  488.             }else if(IsPlayerInRangeOfPoint(playerid, 3.5, 2406.9773, -403.4681, 72.1762) && Deer[playerid] == 7) {
  489.                 ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.1, 1, 1, 1, 1, 1, 0);
  490.                 TogglePlayerControllable(playerid, 0);
  491.                 Deep_Deer[playerid] = 0;
  492.                 KillTimer(Meeters_BTWDeer[playerid]);
  493.                 Shoot_Deer[playerid] = 0;
  494.                 SetTimer("Done_Deer", 3500, false);
  495.             }
  496.          }
  497.      }
  498.  
  499.    
  500. }
  501. //================================[COMENZI CMD]=====================================
  502.  
  503.  
  504. CMD:getjob(playerid, params[]) {
  505.     if(!IsPlayerInRangeOfPoint(playerid, 6.0, 2355.0962, -658.8605, 128.0284))  return 1;
  506.     if(JOB[playerid] != 0)  return SendClientMessage(playerid, ATENTIE, "Eroare: Deja ai un job. Tasteaza [/quitjob]");
  507.  
  508.     JOB[playerid] = 1;
  509.     inJOB[playerid] = 0;
  510.     SendClientMessage(playerid, -1, "{1E90FF} Te-ai angajat la jobul Hunter. Pentru a incepe lucrul tasteaza [/work]. ");
  511.  
  512.     return 1;
  513. }
  514.  
  515. CMD:work(playerid, params[]) {
  516.     if(JOB[playerid] == 1) {
  517.         if(!IsPlayerInRangeOfPoint(playerid, 1.0, 2351.7666, -658.1649, 128.0146)) {
  518.             if(inJOB[playerid] == 1) return 1;
  519.             else {
  520.                 SendClientMessage(playerid, ATENTIE, "* Trebuie sa fii la locul de WORK. Urmeaza CP-ul de pe harta! ");
  521.                 SetPlayerCheckpoint(playerid, 2351.7666, -658.1649, 128.0146, 3.5);
  522.             }
  523.         }else {
  524.             if(inJOB[playerid] == 1)
  525.                  SendClientMessage(playerid, ATENTIE, "Eroare: Deja muncesti! ");
  526.             else {
  527.                 inJOB[playerid] = 1;
  528.                 new rand = random(3);
  529.                 switch(rand) {
  530.                     case 1: {
  531.                         Car_Job[playerid] = CreateVehicle(505, 2343.4946, -655.7953, 128.8901, -180.5998, 225, 142, 100);
  532.                     }
  533.                     case 2: {
  534.                         Car_Job[playerid] = CreateVehicle(505, 2343.9153, -647.9285, 128.8901, 1.5600, 120, 131, 100);
  535.                     }
  536.                     default: Car_Job[playerid] = CreateVehicle(505, 2360.3293, -648.1801, 128.8901, 1.5600, 162, 215, 100);
  537.                 }
  538.                 GivePlayerWeapon(playerid, 33, 99999);
  539.                 PutPlayerInVehicle(playerid, Car_Job[playerid], 0);
  540.                 Deep_Deer[playerid] = 0;
  541.                 Shoot_Deer[playerid] = 0;
  542.  
  543.                 SetTimerEx("Next_Deer", 1000, false, "i", playerid);
  544.             }
  545.         }
  546.     }
  547.  
  548.     return 1;
  549. }
  550.  
  551. CMD:job(playerid, params[]) {
  552.     SetPlayerPos(playerid, 2351.7666, -658.1649, 128.0146);
  553.  
  554.     return 1;
  555. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement