Mr_3242

Flee the Facility Script v4

Jul 8th, 2026 (edited)
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 84.55 KB | Gaming | 0 0
  1. local KHLib = loadstring(game:HttpGet("https://pastebin.com/raw/BkRLnxZW"))():GetKSLib("v2.1.x")
  2. local PU = loadstring(game:HttpGet("https://pastebin.com/raw/xAZ4WQRS"))()
  3. local SLoc = game.CoreGui
  4. local HLoc = game.Workspace
  5. local Comp = 0
  6. local Beast = nil
  7. local lpos = nil
  8. local bnhide = false
  9. local clpos = false
  10. local bnhideelapse = 0
  11. local noelepse = 0
  12. local onsurvivorfarm = false
  13.  
  14.  
  15. local filesavingname = "FTF_KoalaScripts"
  16.  
  17. local TempPlayerStatsModule = nil
  18.  
  19. KHLib:Initialize(nil, false)
  20.  
  21. function IsThereChar(APlr)
  22.     local plr = APlr or game.Players.LocalPlayer
  23.     if plr.Character and plr.Character:FindFirstChild("Humanoid") then
  24.         return true
  25.     end
  26.     return false
  27. end
  28.  
  29. function TPPlayerSpawn()
  30.     game.Players.LocalPlayer.Character:PivotTo(game.Workspace.LobbySpawnPad.CFrame * CFrame.new(0, 3, 0))
  31. end
  32.  
  33. local UI = KHLib.New({
  34.     Location = SLoc,
  35.     Title = "Flee The Facility (Koala Scripts)",
  36. })
  37.  
  38. local PlrTab = UI:NewTab({
  39.     ID = "PlrTab",
  40.     Name = "⛹ Player"
  41. })
  42.  
  43. -- Speed Hacks
  44.  
  45. local SpeedHackEnabled = PlrTab:NewActionToggle({
  46.     ID = "SpeedHackEnabled",
  47.     Description = "Enable Speed Hacks"
  48. })
  49.  
  50. SpeedHackEnabled:OnInputChanged(function()
  51.     if not SpeedHackEnabled:GetValue() and IsThereChar() then
  52.         game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = 16
  53.     end
  54. end)
  55.  
  56. local SpeedHack = PlrTab:NewActionSlider({
  57.     ID = "SpeedHack",
  58.     Description = "Player Speed",
  59.     BypassInputMax = true,
  60.     DefaultValue = 16,
  61.     MaxValue = 48,
  62.     MinValue = 0,
  63. })
  64.  
  65. -- Jump Hacks
  66.  
  67. local InfiniteJump = PlrTab:NewActionToggle({
  68.     ID = "InfiniteJump",
  69.     Description = "Infinite Jump"
  70. })
  71.  
  72. game:GetService("UserInputService").JumpRequest:Connect(function()
  73.     if InfiniteJump:GetValue() and IsThereChar() then
  74.         game.Players.LocalPlayer.Character.Humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
  75.     end
  76. end)
  77.  
  78. local JumpHackEnabled = PlrTab:NewActionToggle({
  79.     ID = "JumpHackEnabled",
  80.     Description = "Enable Jump Power Hacks"
  81. })
  82.  
  83. JumpHackEnabled:OnInputChanged(function()
  84.     if not JumpHackEnabled:GetValue() and IsThereChar() then
  85.         game.Players.LocalPlayer.Character.Humanoid.JumpPower = 36
  86.     end
  87. end)
  88.  
  89. local JumpHack = PlrTab:NewActionSlider({
  90.     ID = "JumpHack",
  91.     Description = "Player Jump Power",
  92.     BypassInputMax = true,
  93.     DefaultValue = 36,
  94.     MaxValue = 108,
  95.     MinValue = 0,
  96. })
  97.  
  98. local Noclip = PlrTab:NewActionToggle({
  99.     ID = "Noclip",
  100.     Text = "Enable Noclip"
  101. })
  102. Noclip:OnInputChanged(function()
  103.     PU.NoClip = Noclip:GetValue()
  104. end)
  105.  
  106. -- ESPs
  107.  
  108. local ESPTab = UI:NewTab({
  109.     ID = "ESPTab",
  110.     Name = "👁️ ESPs"
  111. })
  112.  
  113. local BeastHighlights = {}
  114. local BeastESP = ESPTab:NewActionToggle({
  115.     ID = "BeastESP",
  116.     Description = "Beast ESP"
  117. })
  118. function UpdateBeastESP()
  119.     for i, v in pairs(BeastHighlights) do
  120.         if not BeastESP:GetValue() then
  121.             table.remove(BeastHighlights, i)
  122.             v:Destroy()
  123.         elseif v.Adornee == nil then
  124.             table.remove(BeastHighlights, i)
  125.             v:Destroy()
  126.         end
  127.     end
  128.     if BeastESP:GetValue() then
  129.         for i, v in pairs(game.Players:GetPlayers()) do
  130.             if v.Character and v.Character:FindFirstChild("BeastPowers") and v ~= game.Players.LocalPlayer and not v:FindFirstChild("KHHighlight") then
  131.                 local NewHighlight = Instance.new("Highlight")
  132.                 NewHighlight.Name = "KHHighlight"
  133.                 NewHighlight.Adornee = v.Character
  134.                 NewHighlight.Parent = v.Character
  135.                 NewHighlight.FillColor = Color3.fromRGB(200, 50, 50)
  136.                 NewHighlight.OutlineColor = Color3.fromRGB(255, 50, 50)
  137.                 table.insert(BeastHighlights, NewHighlight)
  138.             end
  139.         end
  140.     else
  141.         for i, v in pairs(BeastHighlights) do
  142.             v:Destroy()
  143.         end
  144.     end
  145. end
  146.  
  147. BeastESP:OnInputChanged(UpdateBeastESP)
  148.  
  149. local PlrHighlights = {}
  150. local PlrRagTimeBillboards = {}
  151. local PlrESP = ESPTab:NewActionToggle({
  152.     ID = "PlayerESP",
  153.     Description = "Player ESP"
  154. })
  155. local ShowPlrRagTime = ESPTab:NewActionToggle({
  156.     ID = "ShowPlrRagTime",
  157.     Description = "Show Player Ragdoll Time"
  158. })
  159. function UpdatePlrESP()
  160.     for i = #PlrHighlights, 1, -1 do
  161.         local v = PlrHighlights[i]
  162.         if not v or (v and v.Adornee == nil) or (v and v.Adornee and v.Adornee.Parent and v.Adornee.Parent:FindFirstChild("BeastPowers")) or not PlrESP:GetValue() then
  163.             if v then
  164.                 v:Destroy()
  165.             end
  166.             table.remove(PlrHighlights, i)
  167.         end
  168.     end
  169.     if PlrESP:GetValue() then
  170.         for i, v in pairs(game.Players:GetPlayers()) do
  171.             if v.Character and not v.Character:FindFirstChild("BeastPowers") and v ~= game.Players.LocalPlayer and not v:FindFirstChild("KHHighlight") then
  172.                 local NewHighlight = Instance.new("Highlight")
  173.                 NewHighlight.Name = "KHHighlight"
  174.                 NewHighlight.Adornee = v.Character
  175.                 NewHighlight.FillColor = Color3.fromRGB(0, 230, 0)
  176.                 NewHighlight.OutlineColor = Color3.fromRGB(0, 255, 0)
  177.                 NewHighlight.Parent = v.Character
  178.                 table.insert(PlrHighlights, NewHighlight)
  179.             end
  180.         end
  181.     else
  182.         for i, v in pairs(PlrHighlights) do
  183.             v:Destroy()
  184.         end
  185.     end
  186. end
  187. function UpdateShowPlrRagTime()
  188.     local function PlrDown(v)
  189.         return v:FindFirstChild("TempPlayerStatsModule")
  190.             and v ~= game.Players.LocalPlayer
  191.             and v.TempPlayerStatsModule:FindFirstChild("Ragdoll")
  192.             and v.TempPlayerStatsModule:FindFirstChild("ActionProgress")
  193.             and v.TempPlayerStatsModule.Ragdoll.Value
  194.     end
  195.  
  196.     if ShowPlrRagTime:GetValue() then
  197.         for i, v in pairs(game.Players:GetPlayers()) do
  198.             if IsThereChar(v) and PlrDown(v) and not PlrRagTimeBillboards[v] then
  199.                 local NewBillboard = Instance.new("BillboardGui")
  200.                 NewBillboard.AlwaysOnTop = true
  201.                 NewBillboard.ExtentsOffsetWorldSpace = Vector3.new(0, 1.25, 0)
  202.                 NewBillboard.Size = UDim2.new(0, 200, 0, 50)
  203.  
  204.                 local NewLabel = Instance.new("TextLabel")
  205.                 NewLabel.BackgroundTransparency = 1
  206.                 NewLabel.TextStrokeTransparency = 0
  207.                 NewLabel.TextColor3 = Color3.new(1, 1, 1)
  208.                 NewLabel.TextScaled = true
  209.                 NewLabel.Size = UDim2.new(1, 0, 1, 0)
  210.                 NewLabel.RichText = true
  211.  
  212.                 NewLabel.Parent = NewBillboard
  213.                 NewBillboard.Parent = v.Character
  214.                 PlrRagTimeBillboards[v] = NewBillboard
  215.             end
  216.         end
  217.     end
  218.  
  219.     for i, v in pairs(PlrRagTimeBillboards) do
  220.         if not v or not v.Parent or not i or not i.Parent or not PlrDown(i) or not IsThereChar(i) or not ShowPlrRagTime:GetValue() then
  221.             if v then
  222.                 v:Destroy()
  223.             end
  224.             PlrRagTimeBillboards[i] = nil
  225.         else
  226.             v.TextLabel.Text = i.Name .. " | Downed " .. tostring(math.floor(i.TempPlayerStatsModule.ActionProgress.Value * 100)) .. "%"
  227.         end
  228.     end
  229. end
  230. PlrESP:OnInputChanged(UpdatePlrESP)
  231. ShowPlrRagTime:OnInputChanged(UpdateShowPlrRagTime)
  232.  
  233. local ExitDoorHighlights = {}
  234. local ExitESP = ESPTab:NewActionToggle({
  235.     ID = "ExitESP",
  236.     Description = "Exit doors ESP"
  237. })
  238. function UpdateExitESP()
  239.     for i = #ExitDoorHighlights, 1, -1 do
  240.         local v = ExitDoorHighlights[i]
  241.         if (v and v.Adornee == nil) or not ExitESP:GetValue() or not v then
  242.             if v then
  243.                 v:Destroy()
  244.             end
  245.             table.remove(ExitDoorHighlights, i)
  246.         end
  247.     end
  248.     local CurrentMap = game.ReplicatedStorage.CurrentMap.Value
  249.     if ExitESP:GetValue() and CurrentMap then
  250.         for i, v in pairs(CurrentMap:GetChildren()) do
  251.             if v.Name == "ExitDoor" and not v:FindFirstChild("KHHighlight") then
  252.                 local NewHighlight = Instance.new("Highlight")
  253.                 NewHighlight.Name = "KHHighlight"
  254.                 NewHighlight.Adornee = v
  255.                 NewHighlight.FillColor = Color3.fromRGB(220, 220, 50)
  256.                 NewHighlight.OutlineColor = Color3.fromRGB(255, 255, 100)
  257.                 NewHighlight.Parent = v
  258.                 table.insert(ExitDoorHighlights, NewHighlight)
  259.             end
  260.         end
  261.     end
  262. end
  263. ExitESP:OnInputChanged(UpdateExitESP)
  264.  
  265. local PodHighlights = {}
  266. local PodESP = ESPTab:NewActionToggle({
  267.     ID = "PodESP",
  268.     Description = "Freeze Pods ESP"
  269. })
  270. function UpdatePodESP()
  271.     for i = #PodHighlights, 1, -1 do
  272.         local v = PodHighlights[i]
  273.         if (v and v.Adornee == nil) or not PodESP:GetValue() or not v then
  274.             if v then
  275.                 v:Destroy()
  276.             end
  277.             table.remove(PodHighlights, i)
  278.         end
  279.     end
  280.     local CurrentMap = game.ReplicatedStorage.CurrentMap.Value
  281.     if PodESP:GetValue() and CurrentMap then
  282.         for i, v in pairs(CurrentMap:GetChildren()) do
  283.             if v.Name == "FreezePod" and not v:FindFirstChild("KHHighlight") then
  284.                 local NewHighlight = Instance.new("Highlight")
  285.                 NewHighlight.Name = "KHHighlight"
  286.                 NewHighlight.Adornee = v
  287.                 NewHighlight.FillColor = Color3.fromRGB(0, 150, 255)
  288.                 NewHighlight.OutlineColor = Color3.fromRGB(0, 170, 255)
  289.                 NewHighlight.Parent = v
  290.                 table.insert(PodHighlights, NewHighlight)
  291.             end
  292.         end
  293.     end
  294. end
  295. PodESP:OnInputChanged(UpdatePodESP)
  296.  
  297. local LockerHighlights = {}
  298. local LockerESP = ESPTab:NewActionToggle({
  299.     ID = "LockerESP",
  300.     Description = "Lockers ESP"
  301. })
  302. function UpdateLockerESP()
  303.     for i = #LockerHighlights, 1, -1 do
  304.         local v = LockerHighlights[i]
  305.         if (v and v.Adornee == nil) or not LockerESP:GetValue() or not v then
  306.             if v then
  307.                 v:Destroy()
  308.             end
  309.             table.remove(LockerHighlights, i)
  310.         end
  311.     end
  312.     if LockerESP:GetValue() then
  313.         for i, v in pairs(game:GetService("CollectionService"):GetTagged("LOCKER")) do
  314.             if not v:FindFirstChild("KHHighlight") then
  315.                 local NewHighlight = Instance.new("Highlight")
  316.                 NewHighlight.Name = "KHHighlight"
  317.                 NewHighlight.Adornee = v
  318.                 NewHighlight.FillColor = Color3.fromRGB(210, 210, 0)
  319.                 NewHighlight.FillTransparency = 0.75
  320.                 NewHighlight.OutlineColor = Color3.fromRGB(230, 230, 0)
  321.                 NewHighlight.OutlineTransparency = 0.25
  322.                 NewHighlight.Parent = v
  323.                 table.insert(LockerHighlights, NewHighlight)
  324.             end
  325.         end
  326.     end
  327. end
  328. LockerESP:OnInputChanged(UpdateLockerESP)
  329.  
  330. local VentHighlights = {}
  331. local VentESP = ESPTab:NewActionToggle({
  332.     ID = "VentESP",
  333.     Description = "Vents ESP"
  334. })
  335. function UpdateVentESP()
  336.     for i = #VentHighlights, 1, -1 do
  337.         local v = VentHighlights[i]
  338.         if not VentESP:GetValue() then
  339.             for i, v in pairs(v:GetChildren()) do
  340.                 if v:IsA("SurfaceGui") and v.Name == "KHHighlight" then
  341.                     v:Destroy()
  342.                 end
  343.             end
  344.             table.remove(VentHighlights, i)
  345.         end
  346.     end
  347.     local Debounce = 0
  348.     if VentESP:GetValue() and game.ReplicatedStorage.CurrentMap.Value then
  349.         for i, v in pairs(game.ReplicatedStorage.CurrentMap.Value:GetDescendants()) do
  350.             Debounce += 1
  351.             if Debounce >= 100 then
  352.                 task.wait()
  353.                 Debounce = 0
  354.             end
  355.             if not v:FindFirstChild("KHHighlight") and v:IsA("BasePart") and string.find(string.lower(v.Name), "ventblock") then
  356.                 local function NewSUI(Face)
  357.                     local NewHighlight = Instance.new("SurfaceGui")
  358.                     NewHighlight.Name = "KHHighlight"
  359.                     NewHighlight.Adornee = v
  360.                     NewHighlight.AlwaysOnTop = true
  361.                     NewHighlight.Face = Face
  362.                     NewHighlight.Parent = v
  363.  
  364.                     local NewFrame = Instance.new("Frame")
  365.                     NewFrame.BackgroundColor3 = Color3.fromRGB(255, 255, 200)
  366.                     NewFrame.Transparency = 0.6
  367.                     NewFrame.Size = UDim2.new(1, 0, 1, 0)
  368.                     NewFrame.Parent = NewHighlight
  369.                 end
  370.  
  371.                 NewSUI(Enum.NormalId.Front)
  372.                 NewSUI(Enum.NormalId.Back)
  373.                 NewSUI(Enum.NormalId.Left)
  374.                 NewSUI(Enum.NormalId.Right)
  375.                 NewSUI(Enum.NormalId.Top)
  376.                 NewSUI(Enum.NormalId.Bottom)
  377.  
  378.                 table.insert(VentHighlights, v)
  379.             end
  380.         end
  381.     end
  382. end
  383. VentESP:OnInputChanged(UpdateVentESP)
  384.  
  385. local PCESP = ESPTab:NewActionToggle({
  386.     ID = "PCESP",
  387.     Description = "Computer ESP"
  388. })
  389. local PCProgESP = ESPTab:NewActionToggle({
  390.     ID = "PCProgESP",
  391.     Description = "Show Computer Progress"
  392. })
  393. PCESP:OnInputChanged(function()
  394.     if not PCESP:GetValue() and PCProgESP:GetValue() then
  395.         PCProgESP:SetValue(false)
  396.         PCProgESP:Update()
  397.     end
  398. end)
  399. PCProgESP:OnInputChanged(function()
  400.     if not PCESP:GetValue() and PCProgESP:GetValue() then
  401.         PCESP:SetValue(true)
  402.         PCESP:Update()
  403.     end
  404. end)
  405. local PCProgESPSlideSize = ESPTab:NewActionSlider({
  406.     ID = "PCProgESPSlideSize",
  407.     Description = "Show Computer Progress Size",
  408.     MaxValue = 2,
  409.     MinValue = 1,
  410.     DefaultValue = 2
  411. })
  412.  
  413. local UpdateAllESP = ESPTab:NewActionActivate({
  414.     ID = "UpdateAllESP",
  415.     Description = "Update All ESPs"
  416. })
  417. UpdateAllESP:OnActivated(function()
  418.     UpdateLockerESP()
  419.     UpdatePodESP()
  420.     UpdateExitESP()
  421.     UpdatePlrESP()
  422.     UpdateBeastESP()
  423. end)
  424.  
  425. -- Teleport Tab
  426.  
  427. local TeleportTab = UI:NewTab({
  428.     ID = "TeleportTab",
  429.     Name = "👾 Teleport Tab"
  430. })
  431.  
  432. TeleportTab:NewHeader({Text = "To Player Teleportation"})
  433. local ToPlayerTeleportActivate = TeleportTab:NewActionActivate({ID = "ToPlayerTeleportActivate", Text = "Teleport to Selected Player"})
  434. local ToPlayerTeleportSelection = TeleportTab:NewActionDropDown({ID = "ToPlayerTeleportSelection", Text = "Player Selection", Values = {}, DoNotSave = true})
  435. -- To Player Teleport
  436. ToPlayerTeleportActivate:OnInputChanged(function()
  437.     local ToPlayer = game.Players:FindFirstChild(ToPlayerTeleportSelection:GetValue() or "")
  438.     if ToPlayer and IsThereChar(ToPlayer) and IsThereChar() then
  439.         game.Players.LocalPlayer.Character:PivotTo(ToPlayer.Character:GetPivot())
  440.     elseif not ToPlayer or not IsThereChar(ToPlayer) then
  441.         UI:NewNotification({NotifyType = "StatusError", Title = "Cannot Teleport Now", Text = "Cannot Find Player, Either Dead or Left"})
  442.     else
  443.         UI:NewNotification({NotifyType = "StatusError", Title = "Cannot Teleport Now", Text = "Cannot Teleport when LocalPlayer has No Character"})
  444.     end
  445. end)
  446.  
  447. -- Farming
  448.  
  449. local FarmTab = UI:NewTab({
  450.     ID = "FarmTab",
  451.     Name = "🤖 Survivor Farming"
  452. })
  453.  
  454. local FarmWarning = FarmTab:NewActionActivate({
  455.     ID = "FarmWarning",
  456.     Icon = "http://www.roblox.com/asset/?id=71870986260398",
  457.     Description = "Be warned! People can report you in the AW Apps Discord Server using Auto Farm we highly suggest using a private server."
  458. })
  459.  
  460. local FarmTabBeast = UI:NewTab({
  461.     ID = "FarmTabBeast",
  462.     Name = "🤖 Beast Farming"
  463. })
  464. local FarmWarning2 = FarmTabBeast:NewActionActivate({
  465.     ID = "FarmWarning2",
  466.     Icon = "http://www.roblox.com/asset/?id=71870986260398",
  467.     Description = "Be warned! People can report you in the AW Apps Discord Server using Auto Farm we highly suggest using a private server."
  468. })
  469.  
  470. -- Misc
  471.  
  472. local MiscTab = UI:NewTab({
  473.     ID = "MiscTab",
  474.     Name = "🔣 Miscellaneous"
  475. })
  476.  
  477. MiscTab:NewHeader({Text = "Information"})
  478. local BeastPowerInfo = MiscTab:NewActionActivate({
  479.     ID = "BeastPowerInfo",
  480.     Icon = "http://www.roblox.com/asset/?id=71870986260398",
  481.     Description = "Beast Power : "
  482. })
  483. local BeastPowerInfoNotif = MiscTab:NewActionToggle({
  484.     ID = "BeastPowerInfoNotif",
  485.     Description = "Notify beast power once round starts"
  486. })
  487.  
  488. MiscTab:NewHeader({Text = "Others"})
  489.  
  490. local HitboxScale = MiscTab:NewActionSlider({
  491.     ID = "HitboxScale",
  492.     Description = "Hitbox Scale of Other Players (Useful when beast)",
  493.     MaxValue = 8,
  494.     MinValue = 1,
  495.     BypassInputMax = true
  496. })
  497.  
  498. local BeastTieRange = MiscTab:NewActionSlider({
  499.     ID = "BeastTieRange",
  500.     Description = "Auto Tie Range",
  501.     MaxValue = 20,
  502.     MinValue = 0,
  503.     DefaultValue = 0,
  504.     BypassInputMax = true
  505. })
  506.  
  507. local UnTieMe = MiscTab:NewActionToggle({
  508.     ID = "UnTieMe",
  509.     Description = "Auto Remove Rope (Only Myself)"
  510. })
  511.  
  512. local Beast3rdPerson = MiscTab:NewActionToggle({
  513.     ID = "Beast3rdPerson",
  514.     Description = "Enable 3rd Person when Beast"
  515. })
  516. Beast3rdPerson:OnInputChanged(function()
  517.     if TempPlayerStatsModule and TempPlayerStatsModule.IsBeast.Value and not Beast3rdPerson:GetValue() then
  518.         game.Players.LocalPlayer.CameraMode = Enum.CameraMode.LockFirstPerson
  519.     end
  520. end)
  521.  
  522. local AntiPCError = MiscTab:NewActionToggle({
  523.     ID = "AntiPCError",
  524.     Description = "Anti PC Error"
  525. })
  526.  
  527. local FullBright = MiscTab:NewActionToggle({
  528.     ID = "FullBright",
  529.     Description = "Full Bright"
  530. })
  531.  
  532. local RagdollMovement = MiscTab:NewActionToggle({
  533.     ID = "RagdollMovement",
  534.     Description = "Disable Ragdoll (Buggy)"
  535. })
  536. RagdollMovement:OnInputChanged(function()
  537.     if TempPlayerStatsModule and TempPlayerStatsModule.Ragdoll.Value and RagdollMovement:GetValue() then
  538.         TempPlayerStatsModule.Ragdoll.Value = false
  539.     end
  540. end)
  541.  
  542. MiscTab:NewHeader({Text = "Hide on Seer Ability"})
  543. local AutoHideFromSeer = MiscTab:NewActionToggle({
  544.     ID = "AutoHideFromSeer",
  545.     Description = "Auto Hide From Seer"
  546. })
  547. local ReturnFromHideSeer = MiscTab:NewActionToggle({
  548.     ID = "ReturnFromHideSeer",
  549.     Description = "Return back to Position after Hiding From Seer"
  550. })
  551.  
  552. MiscTab:NewHeader({Text = "Speed up Hacking"})
  553. local SpeedHackCrawl = MiscTab:NewActionToggle({
  554.     Description = "Speed up Hacking (via Crawl/Jump/Air)"
  555. })
  556. local HackCrawlWPeople = MiscTab:NewActionToggle({
  557.     ID = "HackCrawlWPeople",
  558.     Text = "Speed up Hacking with People"
  559. })
  560. local HackCrawlType = MiscTab:NewActionDropDown({
  561.     ID = "HackCrawlType",
  562.     Text = "Hacking Speed Up Type",
  563.     Values = {{Name = "Crawl", Value = 0}, {Name = "Jump", Value = 1}, {Name = "Air", Value = 2}}
  564. })
  565. local HackCrawlTime = MiscTab:NewActionSlider({
  566.     ID = "HackCrawlTime",
  567.     Text = "Hack Crawl Time (-1 for auto)",
  568.     MinValue = 1/16,
  569.     MaxValue = 1,
  570.     DefaultValue = 1/3,
  571.     AllowDecimal = true,
  572.     BypassInputMax = true,
  573.     BypassInputMin = -1
  574. })
  575. local HackCrawlDelay = MiscTab:NewActionSlider({
  576.     ID = "HackCrawlDelay",
  577.     Text = "Delay between next crawl/jump/air",
  578.     MaxValue = 8,
  579.     MinValue = 1,
  580.     DefaultValue = -1,
  581.     AllowDecimal = true,
  582. })
  583.  
  584. MiscTab:NewHeader({Text = "Moderator Joined Alert"})
  585. local AlertModerator = MiscTab:NewActionToggle({ID = "AlertModerator", Text = "Alert when Moderator Joins"})
  586. local KickOnModerator = MiscTab:NewActionToggle({ID = "KickOnModerator", Text = "Leave / Get Kicked when Moderator Joins"})
  587.  
  588. MiscTab:NewHeader({Text = "Beast Near Hiding"})
  589. local HideBeastNear = MiscTab:NewActionToggle({
  590.     ID = "HideBeastNear",
  591.     Description = "Hide when beast is near & on ragdoll (Only useful for auto farm)"
  592. })
  593. local HideBeastNearDist = MiscTab:NewActionSlider({
  594.     ID = "HideBeastNearDist",
  595.     Description = "Distance from beast to hide (Make this higher if you have high latency or low FPS)",
  596.     MaxValue = 60,
  597.     MinValue = 25,
  598.     BypassInputMax = true,
  599.     BypassInputMin = true
  600. })
  601. HideBeastNear:OnInputChanged(function()
  602.     if not HideBeastNear:GetValue() then
  603.         bnhide = false
  604.     end
  605. end)
  606.  
  607. MiscTab:NewHeader({Text = "Debugging"})
  608. local EnableDebuggingPrint = MiscTab:NewActionToggle({
  609.     ID = "EnableDebuggingPrint",
  610.     Description = "Enable Debugging Print (Can be detected, only for debugging)"
  611. })
  612. function SafePrint(Message, Warn)
  613.     if EnableDebuggingPrint:GetValue() == false then
  614.         return
  615.     end
  616.  
  617.     if Warn and EnableDebuggingPrint:GetValue() then
  618.         warn(Message)
  619.     elseif EnableDebuggingPrint:GetValue() then
  620.         print(Message)
  621.     end
  622. end
  623.  
  624. -- Troll
  625.  
  626. local TrollTab = UI:NewTab({
  627.     ID = "TrollTab",
  628.     Name = "🤣 Trolling"
  629. })
  630.  
  631.  
  632. TrollTab:NewHeader({Text = "Beast Trolling"})
  633. local SlowBeast = TrollTab:NewActionToggle({
  634.     ID = "SlowBeast",
  635.     Description = "Slow down Beast"
  636. })
  637. local UnTieAll = TrollTab:NewActionToggle({
  638.     ID = "UnTieAll",
  639.     Description = "UnTie Everyone"
  640. })
  641.  
  642. local FlingBeast = TrollTab:NewActionActivate({
  643.     ID = "FlingBeast",
  644.     Text = "Fling Beast (May not Work, Beast can get teleported back)"
  645. })
  646.  
  647. TrollTab:NewHeader({Text = "Piggyback"})
  648. local PiggyBackToggle = TrollTab:NewActionToggle({ID = "PiggyBackToggle", Text = "Enable PiggyBack Player"})
  649. local PiggyBackSelection = TrollTab:NewActionDropDown({ID = "PiggyBackSelection", Text = "Player Selection", Values = {}, DoNotSave = true})
  650.  
  651. PiggyBackSelection:OnInputChanged(function()
  652.     if PiggyBackToggle:GetValue() then
  653.         PU.PiggyBack = game.Players:FindFirstChild(PiggyBackSelection:GetValue() or "")
  654.     end
  655. end)
  656. PiggyBackToggle:OnInputChanged(function()
  657.     if PiggyBackToggle:GetValue() then
  658.         PU.PiggyBack = game.Players:FindFirstChild(PiggyBackSelection:GetValue() or "")
  659.     else
  660.         PU.PiggyBack = nil
  661.     end
  662. end)
  663.  
  664. local OnFling = false
  665. FlingBeast:OnInputChanged(function()
  666.     if OnFling then
  667.         UI:NewNotification({NotifyType = "StatusError", Title = "Cannot Fling Now", Text = "Cannot fling when already flinging someone"})
  668.     end
  669.     OnFling = true
  670.     for i, v in pairs(game.Players:GetPlayers()) do
  671.         if v:FindFirstChild("TempPlayerStatsModule") and v.TempPlayerStatsModule:FindFirstChild("IsBeast") and v.TempPlayerStatsModule.IsBeast.Value == true and v ~= game.Players.LocalPlayer then
  672.             local Success, Result = pcall(function() return PU:FlingPlayer(v) end)
  673.             if Result == "PlayerNotReady" then
  674.                 UI:NewNotification({NotifyType = "StatusError", Title = "Cannot Fling Now", Text = "Cannot fling now either you are dead or the person had left or is dead"})
  675.             elseif Result == "Timedout" then
  676.                 UI:NewNotification({NotifyType = "StatusError", Title = "Fling Possibly Failed", Text = "Fling Timedout took too long"})
  677.             end
  678.             if not Success then
  679.                 UI:NewNotification({NotifyType = "StatusError", Title = "Internal Error", Text = "Something went wrong internally with the fling system"})
  680.             end
  681.             OnFling = false
  682.             return
  683.         end
  684.     end
  685.     UI:NewNotification({NotifyType = "StatusError", Title = "Cannot Fling Now", Text = "Cannot find Beast"})
  686.     OnFling = false
  687. end)
  688.  
  689. -- Sound board troll
  690. TrollTab:NewHeader({Text = "Sound Trolling (Play)"})
  691. local STPlaySoundServiceCorrectSound = TrollTab:NewActionActivate({ID = "PlaySoundServiceCorrectSound", Text = "Play (SoundService.CorrectSound)"})
  692. local STPlaySoundServiceWarningSound = TrollTab:NewActionActivate({ID = "PlaySoundServiceWarningSound", Text = "Play (SoundService.WarningSound)"})
  693. local STPlaySoundServiceSafeSound = TrollTab:NewActionActivate({ID = "PlaySoundServiceSafeSound", Text = "Play (SoundService.SafeSound)"})
  694. local STPlaySoundServiceDetectedSound = TrollTab:NewActionActivate({ID = "PlaySoundServiceDetectedSound", Text = "Play (SoundService.DetectedSound)"})
  695. local STPlaySoundServiceSeenSound = TrollTab:NewActionActivate({ID = "PlaySoundServiceSeenSound", Text = "Play (SoundService.SeenSound)"})
  696.  
  697. local STPlayMapErrorSoundAll = TrollTab:NewActionActivate({ID = "PlayMapErrorSoundAll", Text = "Play (Map.ErrorSound[All])"})
  698. local STPlayMapErrorSoundOne = TrollTab:NewActionActivate({ID = "PlayMapErrorSoundOne", Text = "Play (Map.ErrorSound[One])"})
  699. local STPlayMapSoundExitsUnlock = TrollTab:NewActionActivate({ID = "PlayMapSoundExitsUnlock", Text = "Play (Map.SoundExitsUnlock)"})
  700.  
  701. TrollTab:NewHeader({Text = "Sound Trolling (Spam)"})
  702. local STSpamPercentage = TrollTab:NewActionSlider({ID = "STSpamPercentage", Text = "Spam Percentage", MinValue = 0, MaxValue = 100, DefaultValue = 50})
  703.  
  704. local STSpamSoundServiceCorrectSound = TrollTab:NewActionToggle({ID = "STSpamSoundServiceCorrectSound", Text = "Spam (SoundService.CorrectSound"})
  705. local STSpamSoundServiceWarningSound = TrollTab:NewActionToggle({ID = "STSpamSoundServiceWarningSound", Text = "Spam (SoundService.WarningSound"})
  706. local STSpamSoundServiceSafeSound = TrollTab:NewActionToggle({ID = "STSpamSoundServiceSafeSound", Text = "Spam (SoundService.SafeSound"})
  707. local STSpamSoundServiceDetectedSound = TrollTab:NewActionToggle({ID = "STSpamSoundServiceDetectedSound", Text = "Spam (SoundService.DetectedSound"})
  708. local STSpamSoundServiceSeenSound = TrollTab:NewActionToggle({ID = "STSpamSoundServiceSeenSound", Text = "Spam (SoundService.SeenSound"})
  709.  
  710. local STSpamMapErrorSoundAll = TrollTab:NewActionToggle({ID = "STSpamMapErrorSoundAll", Text = "Spam (Map.ErrorSound[All])"})
  711. local STSpamMapErrorSoundOne = TrollTab:NewActionToggle({ID = "STSpamMapErrorSoundOne", Text = "Spam (Map.ErrorSound[One])"})
  712. local STSpamMapSoundExitsUnlock = TrollTab:NewActionToggle({ID = "SpamMapSoundExitsUnlock", Text = "Spam (Map.SoundExitsUnlock)"})
  713.  
  714. STPlaySoundServiceCorrectSound:OnInputChanged(function() game:GetService("SoundService").CorrectSound:Play() end)
  715. STPlaySoundServiceWarningSound:OnInputChanged(function() game:GetService("SoundService").WarningSound:Play() end)
  716. STPlaySoundServiceSafeSound:OnInputChanged(function() game:GetService("SoundService").SafeSound:Play() end)
  717. STPlaySoundServiceDetectedSound:OnInputChanged(function() game:GetService("SoundService").DetectedSound:Play() end)
  718. STPlaySoundServiceSeenSound:OnInputChanged(function() game:GetService("SoundService").SeenSound:Play() end)
  719.  
  720. function STFPMapErrorSound(Single)
  721.     if Single then
  722.         if game.ReplicatedStorage.CurrentMap.Value then
  723.             local v = game.ReplicatedStorage.CurrentMap.Value:FindFirstChild("ComputerTable")
  724.             if v and v:FindFirstChild("Screen") and v.Screen:FindFirstChild("ErrorSound") then
  725.                 v.Screen.ErrorSound:Play()
  726.             end
  727.         end
  728.     else
  729.         if game.ReplicatedStorage.CurrentMap.Value then
  730.             for i, v in pairs(game.ReplicatedStorage.CurrentMap.Value:GetChildren()) do
  731.                 if v.Name == "ComputerTable" and v:FindFirstChild("Screen") and v.Screen:FindFirstChild("ErrorSound") then
  732.                     v.Screen.ErrorSound:Play()
  733.                 end
  734.             end
  735.         end
  736.     end
  737. end
  738. function STFPMapSoundExitsUnlock()
  739.     if game.ReplicatedStorage.CurrentMap.Value and game.ReplicatedStorage.CurrentMap.Value:FindFirstChild("FacilitySiren") and game.ReplicatedStorage.CurrentMap.Value.FacilitySiren:FindFirstChild("SoundExitsUnlock") then
  740.         game.ReplicatedStorage.CurrentMap.Value.FacilitySiren.SoundExitsUnlock:Play()
  741.     end
  742. end
  743.  
  744. STPlayMapErrorSoundAll:OnInputChanged(function() STFPMapErrorSound(false) end)
  745. STPlayMapErrorSoundOne:OnInputChanged(function() STFPMapErrorSound(true) end)
  746. STPlayMapSoundExitsUnlock:OnInputChanged(STFPMapSoundExitsUnlock)
  747.  
  748. -- Spam Audio Tick System
  749. coroutine.wrap(function()
  750.     local MapSoundTimes = {
  751.         ErrorSound = 0.967
  752.     }
  753.  
  754.     local DTs = {
  755.         SScorrectsound = 0,
  756.         SSwarnsound = 0,
  757.         SSsafesound = 0,
  758.         SSdetsound = 0,
  759.         SSseesound = 0,
  760.  
  761.         SpamErrorSoundAllDT = 0,
  762.         SpamErrorSoundOneDT = 0,
  763.         SpamExitsUnlockDT = 0
  764.     }
  765.  
  766.     local Spams = {
  767.         {"SScorrectsound", STSpamSoundServiceCorrectSound, game:GetService("SoundService").CorrectSound},
  768.         {"SSwarnsound", STSpamSoundServiceWarningSound, game:GetService("SoundService").WarningSound},
  769.         {"SSsafesound", STSpamSoundServiceSafeSound, game:GetService("SoundService").SafeSound},
  770.         {"SSdetsound", STSpamSoundServiceDetectedSound, game:GetService("SoundService").DetectedSound},
  771.         {"SSseesound", STSpamSoundServiceSeenSound, game:GetService("SoundService").SeenSound}
  772.     }
  773.  
  774.     while true do
  775.         local DT = task.wait()
  776.         local mul = STSpamPercentage:GetValue() / 100
  777.  
  778.         for i, v in pairs(DTs) do
  779.             DTs[i] += DT
  780.         end
  781.  
  782.         for i, v in pairs(Spams) do
  783.             if DTs[v[1]] > v[3].TimeLength * mul and v[2]:GetValue() then
  784.                 DTs[v[1]] = 0
  785.                 v[3]:Play()
  786.             end
  787.         end
  788.  
  789.         if STSpamMapErrorSoundOne:GetValue() and DTs.SpamErrorSoundOneDT >= (MapSoundTimes.ErrorSound * mul) then
  790.             DTs.SpamErrorSoundOneDT = 0
  791.             STFPMapErrorSound(true)
  792.         end
  793.  
  794.         if STSpamMapErrorSoundAll:GetValue() and DTs.SpamErrorSoundAllDT >= (MapSoundTimes.ErrorSound * mul) then
  795.             DTs.SpamErrorSoundAllDT = 0
  796.             STFPMapErrorSound(false)
  797.         end
  798.  
  799.         if game.ReplicatedStorage.CurrentMap.Value and game.ReplicatedStorage.CurrentMap.Value:FindFirstChild("FacilitySiren") and game.ReplicatedStorage.CurrentMap.Value.FacilitySiren:FindFirstChild("SoundExitsUnlock") then
  800.             if DTs.SpamExitsUnlockDT >= (game.ReplicatedStorage.CurrentMap.Value.FacilitySiren:FindFirstChild("SoundExitsUnlock").TimeLength * mul) and STSpamMapSoundExitsUnlock:GetValue() then
  801.                 DTs.SpamExitsUnlockDT = 0
  802.                 STFPMapSoundExitsUnlock()
  803.             end
  804.         end
  805.     end
  806. end)()
  807.  
  808. -- NOTE: Farming
  809. local AntiAFK = FarmTab:NewActionToggle({
  810.     ID = "AntiAFK",
  811.     Description = "Anti AFK"
  812. })
  813. local ManualComputerFarm = FarmTab:NewActionActivate({
  814.     ID = "ManualComputerFarm",
  815.     Description = "Survivor Farm Manual Activation"
  816. })
  817. local ComputerAutoFarm = FarmTab:NewActionToggle({
  818.     ID = "ComputerAutoFarm",
  819.     Description = "Survivor Auto Farm"
  820. })
  821. local KeepComputer = FarmTab:NewActionToggle({
  822.     ID = "KeepComputer",
  823.     Text = "Never switch Computer when already hacking one"
  824. })
  825. local AutoHideHack = FarmTab:NewActionToggle({
  826.     ID = "AutoHideHack",
  827.     Text = "Auto Hide on Hack"
  828. })
  829. local UseMinimalTeleport = FarmTab:NewActionToggle({
  830.     ID = "UseMinimalTeleport",
  831.     Text = "Use the most Minimal Teleport Duration"
  832. })
  833. UseMinimalTeleport:SetValue(true)
  834. UseMinimalTeleport:Update()
  835. local TeleportInsteadTweenPCFarm = FarmTab:NewActionToggle({
  836.     ID = "TeleportInsteadTweenPCFarm",
  837.     Text = "Teleport to Computer instead of tweening"
  838. })
  839. local TeleportToFreezePod = FarmTab:NewActionToggle({
  840.     ID = "TeleportToFreezePod",
  841.     Description = "Teleport to Freeze Pod instead of tweening"
  842. })
  843. local TeleportToExitDoor = FarmTab:NewActionToggle({
  844.     ID = "TeleportToExitDoor",
  845.     Description = "Teleport To Exit Door instead of tweening"
  846. })
  847. local FreezePodOnce = FarmTab:NewActionToggle({
  848.     ID = "FreezePodOnce",
  849.     Description = "Only save players once"
  850. })
  851. FreezePodOnce:SetValue(true)
  852. FreezePodOnce:Update()
  853. local ExitCancel = FarmTab:NewActionToggle({
  854.     ID = "ExitCancel",
  855.     Description = "Do not Exit (Allows the beast to capture you after hacking all pc)"
  856. })
  857. local WaitForSave = FarmTab:NewActionToggle({
  858.     ID = "WaitForSave",
  859.     Description = "Save First instead of Hacking first"
  860. })
  861. local WaitSaveDelay = FarmTab:NewActionSlider({
  862.     ID = "WaitSaveDelay",
  863.     Description = "Save Delay, great for having multiple accounts",
  864.     MinValue = 0,
  865.     MaxValue = 5,
  866.     AllowDecimal = true,
  867.     BypassInputMax = true
  868. })
  869. if WaitForSave:GetValue() then
  870.     WaitSaveDelay.Instance.Visible = true
  871. else
  872.     WaitSaveDelay.Instance.Visible = false
  873. end
  874. WaitForSave:OnInputChanged(function()
  875.     if WaitForSave:GetValue() then
  876.         WaitSaveDelay.Instance.Visible = true
  877.     else
  878.         WaitSaveDelay.Instance.Visible = false
  879.     end
  880. end)
  881. local ForcedTogglesDisabled = FarmTab:NewActionToggle({
  882.     ID = "ForcedTogglesDisabled",
  883.     Description = "Disable Forced Toggles, (Allows you to Disable/Enable Auto Hide, Anti PC Error & Etc) "
  884. })
  885. local FarmTweenSpeed = FarmTab:NewActionSlider({
  886.     ID = "FarmTweenSpeed",
  887.     Description = "Survivor Farm Tween Speed, (Higher Numbers may get you banned/kicked)",
  888.     MaxValue = 20,
  889.     DefaultValue = 16,
  890.     MinValue = 10,
  891.     BypassInputMax = true
  892. })
  893. local WaitTweenFast = FarmTab:NewActionSlider({
  894.     ID = "WaitTweenFast",
  895.     Text = "Pause when Tween is Fast",
  896.     MaxValue = 15,
  897.     MinValue = 5,
  898.     BypassInputMax = true,
  899.     BypassInputMin = true,
  900. })
  901. local MinimumDuration = FarmTab:NewActionSlider({
  902.     ID = "MinimumDuration",
  903.     Text = "Minimum delay of Teleport",
  904.     MaxValue = 15,
  905.     MinValue = 5,
  906.     BypassInputMax = true,
  907.     BypassInputMin = true,
  908. })
  909. local StudsPerDelay = FarmTab:NewActionSlider({
  910.     ID = "StudsPerDelay",
  911.     Text = "Studs per Delay (seconds)",
  912.     MaxValue = 20,
  913.     DefaultValue = 16,
  914.     MinValue = 10,
  915.     BypassInputMax = true,
  916.     BypassInputMin = true,
  917. })
  918. UseMinimalTeleport:OnInputChanged(function()
  919.     if UseMinimalTeleport:GetValue() and TeleportInsteadTweenPCFarm:GetValue()  then
  920.         StudsPerDelay.Instance.Visible = true
  921.         MinimumDuration.Instance.Visible = true
  922.     else
  923.         StudsPerDelay.Instance.Visible = false
  924.         MinimumDuration.Instance.Visible = false
  925.     end
  926. end)
  927. TeleportInsteadTweenPCFarm:OnInputChanged(function()
  928.     if TeleportInsteadTweenPCFarm:GetValue() then
  929.         if UseMinimalTeleport:GetValue() then
  930.             StudsPerDelay.Instance.Visible = true
  931.             MinimumDuration.Instance.Visible = true
  932.         end
  933.         WaitTweenFast.Config.Text = "Delay of Teleport"
  934.         WaitTweenFast:Update()
  935.         if WaitTweenFast:GetValue() < 12 then
  936.             UI:NewNotification({NotifyType = "StatusWarning", Title = "Auto Farm Management", Text = "Delay of Teleport is too fast Anti-Cheat may kick you recommended: 12s"})
  937.         end
  938.     else
  939.         StudsPerDelay.Instance.Visible = false
  940.         MinimumDuration.Instance.Visible = false
  941.         WaitTweenFast.Config.Text = "Pause when Tween is Fast"
  942.         WaitTweenFast:Update()
  943.     end
  944. end)
  945. local TriggerPrioritization = FarmTab:NewActionSlider({
  946.     ID = "TriggerPrioritization",
  947.     Description = "Trigger Prioritization (Useful for multiple accounts in the same server, have different numbers for each)",
  948.     MaxValue = 3,
  949.     MinValue = 1,
  950. })
  951. local TriggerUnCampOut = FarmTab:NewActionSlider({
  952.     ID = "TriggerUnCampOut",
  953.     Description = "Beast Trigger Untrigger Hide Camp Timeout",
  954.     MaxValue = 10,
  955.     MinValue = 1,
  956.     BypassInputMax = true,
  957. })
  958. local CampTweenAnimOut = FarmTab:NewActionSlider({
  959.     ID = "CampTweenAnimOut",
  960.     Description = "Beast Tween Camping Timeout",
  961.     MaxValue = 60,
  962.     MinValue = 20,
  963.     BypassInputMax = true,
  964.     BypassInputMin = true
  965. })
  966. local CampHackOut = FarmTab:NewActionSlider({
  967.     ID = "CampHackOut",
  968.     Description = "Beast PC Hacking Camping Timeout",
  969.     MaxValue = 60,
  970.     MinValue = 20,
  971.     BypassInputMax = true,
  972.     BypassInputMin = true
  973. })
  974. local HackBanUnbanTime = FarmTab:NewActionSlider({
  975.     ID = "HackBanUnbanTime",
  976.     Description = "PC Hacking Unban Time",
  977.     MaxValue = 10,
  978.     MinValue = 1,
  979.     BypassInputMax = true,
  980.     BypassInputMin = true
  981. })
  982. local CampFreezePodOut = FarmTab:NewActionSlider({
  983.     ID = "CampFreezePodOut",
  984.     Description = "Beast Freeze Pod Camping Timeout",
  985.     MaxValue = 60,
  986.     MinValue = 20,
  987.     BypassInputMax = true,
  988.     BypassInputMin = true
  989. })
  990. local CampEscapeOut = FarmTab:NewActionSlider({
  991.     ID = "CampEscapeOut",
  992.     Description = "Beast Escape Camping Timeout",
  993.     MaxValue = 60,
  994.     MinValue = 20,
  995.     BypassInputMax = true,
  996.     BypassInputMin = true
  997. })
  998. local farmtasks = {}
  999.  
  1000. -- NOTE: Survivor Farm Function
  1001. function DoSurvivorFarm()
  1002.     local DoNotTeleport = false
  1003.  
  1004.     local function PlayerReady()
  1005.         --[[repeat
  1006.             task.wait()
  1007.         until (not TempPlayerStatsModule.Ragdoll.Value and not TempPlayerStatsModule.Captured.Value and not UnTieMe:GetValue()) or  not TempPlayerStatsModule or TempPlayerStatsModule.IsBeast.Value or TempPlayerStatsModule.Health.Value <= 0 or not IsThereChar()]]
  1008.         if not TempPlayerStatsModule or TempPlayerStatsModule.IsBeast.Value or TempPlayerStatsModule.Health.Value <= 0 or not IsThereChar() then
  1009.             return false
  1010.         end
  1011.         return true
  1012.     end
  1013.  
  1014.     local function TaskGood()
  1015.         if string.find(string.lower(game.ReplicatedStorage.GameStatus.Value), "game over") or string.find(string.lower(game.ReplicatedStorage.GameStatus.Value), "intermission") or not PlayerReady() then
  1016.             return false
  1017.         end
  1018.         return true
  1019.     end
  1020.  
  1021.     local function GetMapObjects()
  1022.         local Result = {}
  1023.         Result.Computers = {}
  1024.         Result.FreezePods = {}
  1025.         Result.ExitDoors = {}
  1026.  
  1027.         if game.ReplicatedStorage.CurrentMap.Value then
  1028.             for i, v in pairs(game.ReplicatedStorage.CurrentMap.Value:GetChildren()) do
  1029.                 if v.Name == "ComputerTable" then
  1030.                     table.insert(Result.Computers, v)
  1031.                 elseif v.Name == "FreezePod" then
  1032.                     table.insert(Result.FreezePods, v)
  1033.                 elseif v.Name == "ExitDoor" then
  1034.                     table.insert(Result.ExitDoors, v)
  1035.                 end
  1036.             end
  1037.         end
  1038.  
  1039.         return Result
  1040.     end
  1041.     local MapObjects = GetMapObjects()
  1042.  
  1043.     local IsFreeing = false
  1044.     local HadSaved = false
  1045.     local GoTween
  1046.     local CheckingPods = false
  1047.  
  1048.     local function FreeAllPods(ToGo: Part)
  1049.         if CheckingPods then return end
  1050.         CheckingPods = true
  1051.         for i, v in MapObjects.FreezePods do
  1052.             if TaskGood() and v:FindFirstChild("PodTrigger") and v.PodTrigger.ActionSign.Value == 31 and ((FreezePodOnce:GetValue() == true and HadSaved == false) or FreezePodOnce:GetValue() == false) then
  1053.                 SafePrint("freeing")
  1054.                 IsFreeing = true
  1055.                 GoTween(v.PodTrigger, true, TeleportToFreezePod:GetValue())
  1056.                 repeat
  1057.                     task.wait()
  1058.                     if not bnhide and v:FindFirstChild("PodTrigger") then
  1059.                         game.Players.LocalPlayer.Character:PivotTo(v.PodTrigger.CFrame)
  1060.                         game:GetService("ReplicatedStorage").RemoteEvent:FireServer("Input", "Trigger", true, v.PodTrigger.Event)
  1061.                         game:GetService("ReplicatedStorage").RemoteEvent:FireServer("Input", "Action", true)
  1062.                     end
  1063.                 until not v:FindFirstChild("PodTrigger") or v.PodTrigger.ActionSign.Value ~= 31 or bnhideelapse >= CampFreezePodOut:GetValue()
  1064.                 if bnhideelapse >= CampFreezePodOut:GetValue() then
  1065.                     lpos = game.Players.LocalPlayer.Character:GetPivot()
  1066.                 end
  1067.                 if v:FindFirstChild("PodTrigger") and v.PodTrigger.ActionSign.Value ~= 31 then
  1068.                     HadSaved = true
  1069.                 end
  1070.                 if ToGo then
  1071.                     GoTween(ToGo, true, TeleportToFreezePod:GetValue())
  1072.                 end
  1073.                 IsFreeing = false
  1074.             end
  1075.         end
  1076.         CheckingPods = false
  1077.     end
  1078.  
  1079.     GoTween = function(Part: Part, IsPod: boolean, TeleportInstead: boolean, TeleportDelay: number)
  1080.         if not TeleportInstead then
  1081.             local Distance = (game.Players.LocalPlayer.Character.HumanoidRootPart.Position - Part.Position).Magnitude
  1082.             local NewTween = game:GetService("TweenService"):Create(
  1083.                 game.Players.LocalPlayer.Character.HumanoidRootPart,
  1084.                 TweenInfo.new(Distance / FarmTweenSpeed:GetValue(), Enum.EasingStyle.Linear),
  1085.                 { CFrame = Part.CFrame }
  1086.             )
  1087.             NewTween:Play()
  1088.  
  1089.             repeat
  1090.                 task.wait()
  1091.                 -- Pause if hiding, vice versa
  1092.                 if bnhide then
  1093.                     NewTween:Pause()
  1094.                     lpos = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame
  1095.                 elseif NewTween.PlaybackState == Enum.PlaybackState.Paused then
  1096.                     NewTween:Play()
  1097.                 end
  1098.  
  1099.                 -- Cancel tween & teleport instead if timedout or not taskgood cancel too, if there is pod cancel then free person
  1100.                 if bnhideelapse >= CampTweenAnimOut:GetValue() then
  1101.                     warn("Tween cancelled because camped timedout", true)
  1102.                     lpos = Part.CFrame
  1103.                     bnhideelapse = 0
  1104.                     NewTween:Cancel()
  1105.                 elseif not TaskGood() then
  1106.                     SafePrint("cancelled r: task not good")
  1107.                     NewTween:Cancel()
  1108.                 elseif not IsFreeing and not IsPod and not CheckingPods then
  1109.                     coroutine.wrap(function()
  1110.                         FreeAllPods(Part)
  1111.                     end)()
  1112.                 elseif IsFreeing and not IsPod then
  1113.                     SafePrint("cancelled r: freeing")
  1114.                     NewTween:Cancel()
  1115.                 end
  1116.             until NewTween.PlaybackState == Enum.PlaybackState.Completed or NewTween.PlaybackState == Enum.PlaybackState.Cancelled
  1117.  
  1118.             SafePrint("tween done")
  1119.         end
  1120.         if TeleportDelay and TeleportInstead then
  1121.             task.wait(TeleportDelay)
  1122.         end
  1123.         game.Players.LocalPlayer.Character:PivotTo(Part.CFrame)
  1124.     end
  1125.  
  1126.     local OnComputer = false
  1127.     local ChosenComputer = nil
  1128.     local ComputerBanList = {}
  1129.     local CurrentComputer = nil
  1130.     local FirstPC = true
  1131.     local LastPC = nil
  1132.  
  1133.     local function GetComputer(Computer: Model)
  1134.         if TaskGood() and Computer.Screen.BrickColor ~= BrickColor.new("Dark green") and not OnComputer then
  1135.             OnComputer = true
  1136.  
  1137.             local Prioritize = TriggerPrioritization:GetValue()
  1138.  
  1139.             local Triggers = nil
  1140.  
  1141.             if Prioritize == 1 then
  1142.                 Triggers = {
  1143.                     Computer:FindFirstChild("ComputerTrigger1"),
  1144.                     Computer:FindFirstChild("ComputerTrigger2"),
  1145.                     Computer:FindFirstChild("ComputerTrigger3"),
  1146.                 }
  1147.             elseif Prioritize == 2 then
  1148.                 Triggers = {
  1149.                     Computer:FindFirstChild("ComputerTrigger2"),
  1150.                     Computer:FindFirstChild("ComputerTrigger3"),
  1151.                     Computer:FindFirstChild("ComputerTrigger1"),
  1152.                 }
  1153.             else
  1154.                 Triggers = {
  1155.                     Computer:FindFirstChild("ComputerTrigger3"),
  1156.                     Computer:FindFirstChild("ComputerTrigger1"),
  1157.                     Computer:FindFirstChild("ComputerTrigger2"),
  1158.                 }
  1159.             end
  1160.  
  1161.             local hadteleported = false
  1162.  
  1163.             for i, v in pairs(Triggers) do
  1164.                 if v and TaskGood() and v.ActionSign.Value == 20 and Computer.Screen.BrickColor ~= BrickColor.new("Dark green") and ChosenComputer == Computer then
  1165.                     local Distance = (game.Players.LocalPlayer.Character.HumanoidRootPart.Position - v.Position).Magnitude
  1166.  
  1167.                     if (Distance / FarmTweenSpeed:GetValue() < WaitTweenFast:GetValue()) and not FirstPC and not TeleportInsteadTweenPCFarm:GetValue() and LastPC ~= Computer then
  1168.                         SafePrint("Tween < x, unsafe waiting paused", true)
  1169.                         local Time = Distance / FarmTweenSpeed:GetValue()
  1170.                         task.wait(WaitTweenFast:GetValue() - Time)
  1171.                     end
  1172.  
  1173.                     repeat
  1174.                         task.wait()
  1175.                     until not TaskGood() or bnhide == false or bnhideelapse >= CampHackOut:GetValue()
  1176.                     if bnhideelapse >= CampHackOut:GetValue() then
  1177.                         lpos = game.Players.LocalPlayer.Character:GetPivot()
  1178.                     end
  1179.  
  1180.                     if hadteleported or FirstPC or LastPC == Computer then
  1181.                         GoTween(v, nil, TeleportInsteadTweenPCFarm:GetValue())
  1182.                     else
  1183.                         local GotDelay = WaitTweenFast:GetValue()
  1184.                         if UseMinimalTeleport:GetValue() then
  1185.                             local NewDelay = Distance / StudsPerDelay:GetValue()
  1186.                             GotDelay = math.clamp(NewDelay, math.min(MinimumDuration:GetValue(), WaitTweenFast:GetValue()), WaitTweenFast:GetValue())
  1187.                         end
  1188.                         GoTween(v, nil, TeleportInsteadTweenPCFarm:GetValue(), GotDelay)
  1189.                     end
  1190.                     SafePrint("going to pc")
  1191.                     hadteleported = true
  1192.                     FirstPC = false
  1193.                     LastPC = Computer
  1194.  
  1195.                     if Computer.Screen.BrickColor == BrickColor.new("Dark green") then CurrentComputer = nil; OnComputer = false; return "ended: computer finished once there" end
  1196.                     if not TaskGood() then CurrentComputer = nil; OnComputer = false; return "ended: task not good" end
  1197.                     if v.ActionSign.Value ~= 20 or (ChosenComputer ~= Computer and ChosenComputer ~= nil) then continue end
  1198.  
  1199.                     local Tries = 0
  1200.                     repeat
  1201.                         task.wait()
  1202.                         FreeAllPods(v)
  1203.                         if TaskGood() and not bnhide and not IsFreeing and TempPlayerStatsModule.CurrentAnimation.Value ~= "Typing" then
  1204.                             Tries += 1
  1205.                             if game.Players.LocalPlayer.Character.HumanoidRootPart:FindFirstChild("KSAttachmentZVel") then
  1206.                                 game.Players.LocalPlayer.Character.HumanoidRootPart.KSAttachmentZVel.LinearVelocity.Enabled = false
  1207.                             end
  1208.                             game.Players.LocalPlayer.Character:PivotTo(v.CFrame)
  1209.                             game:GetService("ReplicatedStorage").RemoteEvent:FireServer("Input", "Trigger", true, v.Event)
  1210.                             game:GetService("ReplicatedStorage").RemoteEvent:FireServer("Input", "Action", true)
  1211.                             task.wait(1/2)
  1212.                             if game.Players.LocalPlayer.Character.HumanoidRootPart:FindFirstChild("KSAttachmentZVel") then
  1213.                                 game.Players.LocalPlayer.Character.HumanoidRootPart.KSAttachmentZVel.LinearVelocity.Enabled = true
  1214.                             end
  1215.                         elseif TaskGood() and not bnhide and not IsFreeing then
  1216.                             CurrentComputer = Computer
  1217.                             Tries = 0
  1218.                             if AutoHideHack:GetValue() then
  1219.                                 game.Players.LocalPlayer.Character:PivotTo(v.CFrame * CFrame.new(0, 50, 0))
  1220.                                 game:GetService("ReplicatedStorage").RemoteEvent:FireServer("Input", "Trigger", true, v.Event)
  1221.                                 game:GetService("ReplicatedStorage").RemoteEvent:FireServer("Input", "Action", true)
  1222.                             end
  1223.                         end
  1224.                         if bnhideelapse >= CampHackOut:GetValue() and not IsFreeing then
  1225.                             ComputerBanList[math.floor(DateTime.now().UnixTimestampMillis)] = Computer
  1226.                             lpos = game.Players.LocalPlayer.Character:GetPivot()
  1227.                             SafePrint("computer hack cancelled because timedout", true)
  1228.                             OnComputer = false
  1229.                             CurrentComputer = nil
  1230.                             bnhideelapse = 0
  1231.                             return "ended: beast is computer camp"
  1232.                         end
  1233.  
  1234.                         if Tries >= 5 and TaskGood() and not bnhide and not IsFreeing then
  1235.                             CurrentComputer = nil
  1236.                             OnComputer = false
  1237.                             SafePrint("failed probably already occupied", true)
  1238.                             local TriggerGood = false
  1239.                             for i2, v2 in pairs(Triggers) do
  1240.                                 if v2 and v2.ActionSign.Value == 20 then
  1241.                                     TriggerGood = true
  1242.                                 end
  1243.                             end
  1244.                             if not TriggerGood then
  1245.                                 ComputerBanList[math.floor(DateTime.now().UnixTimestampMillis)] = Computer
  1246.                             end
  1247.                             return "ended: already occupied"
  1248.                         end
  1249.                     until not TaskGood() or Computer.Screen.BrickColor == BrickColor.new("Dark green") or (ChosenComputer ~= Computer and ChosenComputer ~= nil)
  1250.                     SafePrint("done hack")
  1251.                     if TaskGood() and TeleportInsteadTweenPCFarm:GetValue() then
  1252.                         game:GetService("ReplicatedStorage").RemoteEvent:FireServer("Input", "Trigger", false, v.Event)
  1253.                         game:GetService("ReplicatedStorage").RemoteEvent:FireServer("Input", "Action", false)
  1254.                         game.Players.LocalPlayer.Character:PivotTo(v.CFrame * CFrame.new(0, 50, 0))
  1255.                     end
  1256.                     if Computer.Screen.BrickColor == BrickColor.new("Dark green") or (ChosenComputer ~= Computer and ChosenComputer ~= nil) then
  1257.                         CurrentComputer = nil
  1258.                         OnComputer = false
  1259.                         return
  1260.                     end
  1261.                 end
  1262.             end
  1263.  
  1264.             CurrentComputer = nil
  1265.             OnComputer = false
  1266.         end
  1267.     end
  1268.  
  1269.     local function Run()
  1270.         local CancelComputers = false
  1271.  
  1272.         local LeastTriggers = 4
  1273.         local Closest = math.huge
  1274.  
  1275.         local ComputersLeft = 0
  1276.  
  1277.         if WaitForSave:GetValue() then
  1278.             repeat
  1279.                 task.wait()
  1280.             until game.ReplicatedStorage.IsGameActive.Value
  1281.             task.wait(WaitSaveDelay:GetValue())
  1282.             repeat
  1283.                 task.wait(WaitSaveDelay:GetValue())
  1284.                 FreeAllPods()
  1285.             until not TaskGood() or HadSaved
  1286.         end
  1287.  
  1288.         -- Computer Finding Tick System
  1289.         coroutine.wrap(function()
  1290.             while TaskGood() do
  1291.                 task.wait()
  1292.                 ComputersLeft = 0
  1293.                 LeastTriggers = 4
  1294.                 Closest = math.huge
  1295.  
  1296.                 if ChosenComputer and ChosenComputer.Screen.BrickColor == BrickColor.new("Dark green") then
  1297.                     ChosenComputer = nil
  1298.                 end
  1299.  
  1300.                 for i, v in MapObjects.Computers do
  1301.                     if v.Screen.BrickColor ~= BrickColor.new("Dark green") then
  1302.                         ComputersLeft += 1
  1303.                     end
  1304.  
  1305.                     if ChosenComputer and KeepComputer:GetValue() then
  1306.                         continue
  1307.                     end
  1308.  
  1309.                     local UseTrigger = v:FindFirstChild("ComputerTrigger3")
  1310.                     local Beast = nil
  1311.                     local FoundV = nil
  1312.                     local FoundI = nil
  1313.  
  1314.                     for i, v in pairs(game.Players:GetPlayers()) do
  1315.                         if v:FindFirstChild("TempPlayerStatsModule") and v.TempPlayerStatsModule:WaitForChild("IsBeast").Value == true and IsThereChar(v) then
  1316.                             Beast = v
  1317.                         end
  1318.                     end
  1319.  
  1320.                     for i2, v2 in ComputerBanList do
  1321.                         if UseTrigger and Beast and v2 == v and DateTime.now().UnixTimestampMillis - i2 > HackBanUnbanTime:GetValue() and (UseTrigger.Position - Beast.Character.HumanoidRootPart.Position).Magnitude > HideBeastNearDist:GetValue() + 10 then
  1322.                             ComputerBanList[i2] = nil
  1323.                         elseif v2 == v then
  1324.                             FoundV = v2
  1325.                             FoundI = i2
  1326.                         end
  1327.                     end
  1328.  
  1329.                     if v.Screen.BrickColor ~= BrickColor.new("Dark green") and not FoundV then
  1330.                         local Triggers = {
  1331.                             v:FindFirstChild("ComputerTrigger3"),
  1332.                             v:FindFirstChild("ComputerTrigger2"),
  1333.                             v:FindFirstChild("ComputerTrigger1"),
  1334.                         }
  1335.  
  1336.                         local Distance = (Triggers[1].Position - game.Players.LocalPlayer.Character.HumanoidRootPart.Position).Magnitude
  1337.                         local AmtTriggers = 3
  1338.  
  1339.                         for i2, v2 in pairs(Triggers) do
  1340.                             if v2 and v2.ActionSign.Value ~= 20 then
  1341.                                 AmtTriggers -= 1
  1342.                             end
  1343.                         end
  1344.  
  1345.                         if v == CurrentComputer and AmtTriggers and AmtTriggers >= 1 then
  1346.                             AmtTriggers += 1
  1347.                         elseif AmtTriggers < 1 then
  1348.                             AmtTriggers = -1
  1349.                         end
  1350.  
  1351.                         if ((AmtTriggers >= 1 or AmtTriggers == -1) and AmtTriggers <= LeastTriggers) then
  1352.                             if AmtTriggers == LeastTriggers and Distance > Closest then
  1353.                                 continue
  1354.                             end
  1355.  
  1356.                             ChosenComputer = v
  1357.                             LeastTriggers = AmtTriggers
  1358.                             Closest = Distance
  1359.                         end
  1360.                     end
  1361.                 end
  1362.             end
  1363.         end)()
  1364.  
  1365.         -- Get Computers
  1366.         repeat
  1367.             task.wait(1/2)
  1368.             if ChosenComputer and not OnComputer then
  1369.                 SafePrint("getting computer")
  1370.                 local Got = GetComputer(ChosenComputer)
  1371.                 if Got == "ended: beast is computer camp" and ComputersLeft <= 1 then
  1372.                     CancelComputers = true
  1373.                 end
  1374.             elseif ComputersLeft < 1 then
  1375.                 CancelComputers = true
  1376.             end
  1377.         until not TaskGood() or CancelComputers
  1378.  
  1379.         if not TaskGood() or ExitCancel:GetValue() then
  1380.             return
  1381.         end
  1382.  
  1383.         -- Try Escape
  1384.         repeat
  1385.             task.wait()
  1386.             for i, v in MapObjects.ExitDoors do
  1387.                 SafePrint("trying to escape")
  1388.                 if not TaskGood() then
  1389.                     continue
  1390.                 end
  1391.  
  1392.                 repeat
  1393.                     task.wait()
  1394.                 until not TaskGood() or bnhide == false or bnhideelapse >= CampEscapeOut:GetValue()
  1395.  
  1396.                 if v:FindFirstChild("ExitDoorTrigger") then
  1397.                     GoTween(v.ExitDoorTrigger, nil, TeleportToExitDoor:GetValue())
  1398.                     repeat
  1399.                         task.wait()
  1400.                         if v:FindFirstChild("ExitDoorTrigger") and v.ExitDoorTrigger.ActionSign.Value ~= 0 and not bnhide then
  1401.                             SafePrint("action is correct")
  1402.                             game.Players.LocalPlayer.Character:PivotTo(v.ExitDoorTrigger.CFrame * CFrame.new(0, v.ExitDoorTrigger.Size.Y / 2, 0))
  1403.                             game:GetService("ReplicatedStorage").RemoteEvent:FireServer("Input", "Trigger", true, v.ExitDoorTrigger.Event)
  1404.                             game:GetService("ReplicatedStorage").RemoteEvent:FireServer("Input", "Action", true)
  1405.                             task.wait(1/2)
  1406.                         end
  1407.                     until not TaskGood() or not v:FindFirstChild("ExitDoorTrigger") or bnhideelapse >= CampEscapeOut:GetValue()
  1408.  
  1409.                     if bnhideelapse >= CampEscapeOut:GetValue() then
  1410.                         lpos = game.Players.LocalPlayer.Character:GetPivot()
  1411.                         bnhideelapse = 0
  1412.                         continue
  1413.                     end
  1414.                 end
  1415.  
  1416.                 if TaskGood() then
  1417.                     task.wait(1/2)
  1418.                     GoTween(v.ExitArea, nil, TeleportToExitDoor:GetValue())
  1419.                 end
  1420.             end
  1421.         until not TaskGood()
  1422.     end
  1423.  
  1424.     local NewFarmTask = coroutine.create(function()
  1425.         if PlayerReady() and not onsurvivorfarm then
  1426.             onsurvivorfarm = true
  1427.             local NewAttachment
  1428.             if IsThereChar() then
  1429.                 NewAttachment = Instance.new("Attachment")
  1430.                 NewAttachment.Name = "KSAttachmentZVel"
  1431.                 NewAttachment.Parent = game.Players.LocalPlayer.Character.HumanoidRootPart
  1432.  
  1433.                 local NewLinearVelocity = Instance.new("LinearVelocity")
  1434.                 NewLinearVelocity.Attachment0 = NewAttachment
  1435.                 NewLinearVelocity.MaxForce = math.huge
  1436.                 NewLinearVelocity.Parent = NewAttachment
  1437.  
  1438.                 local NewAngularVelocity = Instance.new("AngularVelocity")
  1439.                 NewAngularVelocity.Attachment0 = NewAttachment
  1440.                 NewAngularVelocity.MaxTorque = math.huge
  1441.                 NewAngularVelocity.Parent = NewAttachment
  1442.             end
  1443.  
  1444.             local Success, Result = pcall(function()
  1445.                 Run()
  1446.             end)
  1447.  
  1448.             if not Success then
  1449.                 SafePrint(Result, true)
  1450.             end
  1451.  
  1452.             if not DoNotTeleport then
  1453.                 SafePrint("donotteleport2")
  1454.                 task.wait(1)
  1455.                 TPPlayerSpawn()
  1456.             end
  1457.             if NewAttachment then
  1458.                 NewAttachment:Destroy()
  1459.             end
  1460.             SafePrint("done!")
  1461.             onsurvivorfarm = false
  1462.         end
  1463.     end)
  1464.     coroutine.resume(NewFarmTask)
  1465.     table.insert(farmtasks, NewFarmTask)
  1466. end
  1467.  
  1468. ManualComputerFarm:OnActivated(function()
  1469.     DoSurvivorFarm()
  1470. end)
  1471.  
  1472. local OnBeastFarm = false
  1473.  
  1474. local ManualBeastFarm = FarmTabBeast:NewActionActivate({
  1475.     ID = "ManualBeastFarm",
  1476.     Description = "Beast Farm Manual Activation",
  1477. })
  1478. local AutoBeastFarm = FarmTabBeast:NewActionToggle({
  1479.     ID = "AutoBeastFarm",
  1480.     Description = "Beast Auto Farm"
  1481. })
  1482. local WaitForExitBeastFarm = FarmTabBeast:NewActionToggle({
  1483.     ID = "WaitForExitBeastFarm",
  1484.     Description = "Wait for All PC to be Hacked (Useful for having Multiple Accounts in the Server)"
  1485. })
  1486. local CaptureForSave = FarmTabBeast:NewActionToggle({
  1487.     ID = "CaptureForSave",
  1488.     Description = "Capture For Save (At Start)"
  1489. })
  1490. local BeastInstantTP = FarmTabBeast:NewActionToggle({
  1491.     ID = "BeastInstantTP",
  1492.     Description = "Teleport instead of Tween"
  1493. })
  1494. local BeastFarmTweenSpeed = FarmTabBeast:NewActionSlider({
  1495.     Description = "Beast Farm Tween Speed, (Higher Numbers may get you banned/kicked)",
  1496.     MaxValue = 40,
  1497.     MinValue = 20,
  1498.     BypassInputMax = true,
  1499.     BypassInputMin = true,
  1500.     AllowDecimal = true
  1501. })
  1502. local BeastThreshold = FarmTabBeast:NewActionSlider({
  1503.     Description = "Threshold Distance (For Debugging)",
  1504.     MaxValue = 5,
  1505.     MinValue = 3.5,
  1506.     BypassInputMax = true,
  1507.     BypassInputMin = true,
  1508.     AllowDecimal = true,
  1509. })
  1510.  
  1511. -- NOTE: Beast Farm Function
  1512. function DoBeastFarm()
  1513.     local OnRun = true
  1514.  
  1515.     local function IsTaskGood()
  1516.         if string.find(string.lower(game.ReplicatedStorage.GameStatus.Value), "game over") or string.find(string.lower(game.ReplicatedStorage.GameStatus.Value), "intermission") then
  1517.             SafePrint("BEAST TASK - went not good")
  1518.             return false
  1519.         end
  1520.         return OnRun
  1521.     end
  1522.  
  1523.     local function LerpToPart(Part: Part, Threshold: number, WaitUntilCompletion: boolean)
  1524.         if BeastInstantTP:GetValue() then
  1525.             game.Players.LocalPlayer.Character:PivotTo(Part.CFrame)
  1526.             return
  1527.         end
  1528.  
  1529.         local LerpCompleted = false
  1530.         local Connection
  1531.  
  1532.         local EnabledPlrCollisions = {}
  1533.  
  1534.         for i, v in pairs(game.Players.LocalPlayer.Character:GetChildren()) do
  1535.             if v:IsA("BasePart") and v.CanCollide == true then
  1536.                 table.insert(EnabledPlrCollisions, v)
  1537.                 v.CanCollide = false
  1538.             end
  1539.         end
  1540.  
  1541.         local NoFallPlatform = Instance.new("Part")
  1542.         NoFallPlatform.Name = "KHLibPlatformForMovementNoFall"
  1543.         NoFallPlatform.Size = Vector3.new(20, 0.5, 20)
  1544.         NoFallPlatform.Anchored = true
  1545.         NoFallPlatform.Parent = game.Workspace
  1546.         NoFallPlatform.Transparency = 0.5
  1547.  
  1548.         local CollisionOffPlatform = Instance.new("Part")
  1549.         CollisionOffPlatform.Name = "KHLibPlatformForMovementNoCollision"
  1550.         CollisionOffPlatform.Size = Vector3.new(20, 30, 20)
  1551.         CollisionOffPlatform.Anchored = true
  1552.         CollisionOffPlatform.Transparency = 0.8
  1553.         CollisionOffPlatform.CanCollide = false
  1554.         CollisionOffPlatform.Parent = game.Workspace
  1555.  
  1556.         local ObjectsOnCollided = {}
  1557.  
  1558.         Connection = game:GetService("RunService").RenderStepped:Connect(function(dt)
  1559.             for i, v in pairs(game.Players.LocalPlayer.Character:GetChildren()) do
  1560.                 if v:IsA("BasePart") and v.CanCollide == true then
  1561.                     if not table.find(EnabledPlrCollisions, v) then
  1562.                         table.insert(EnabledPlrCollisions, v)
  1563.                     end
  1564.                     v.CanCollide = false
  1565.                 end
  1566.             end
  1567.  
  1568.             if not Part or not Part:IsDescendantOf(game) or not IsTaskGood() then
  1569.                 LerpCompleted = true
  1570.                 Connection:Disconnect()
  1571.                 return
  1572.             end
  1573.  
  1574.             local Distance = (game.Players.LocalPlayer.Character.HumanoidRootPart.Position - Part.Position).Magnitude
  1575.  
  1576.             if LerpCompleted == false then
  1577.                 local Direction = Part.Position - game.Players.LocalPlayer.Character.HumanoidRootPart.Position
  1578.                 local Alpha = Direction.Unit * math.min(BeastFarmTweenSpeed:GetValue() * dt, Distance)
  1579.  
  1580.                 game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame += Alpha
  1581.  
  1582.                 NoFallPlatform.Position = game.Players.LocalPlayer.Character.HumanoidRootPart.Position - Vector3.new(0, 3, 0)
  1583.                 CollisionOffPlatform.Position = game.Players.LocalPlayer.Character.HumanoidRootPart.Position - Vector3.new(0, 10, 0)
  1584.  
  1585.                 local PartsInRange = game.Workspace:GetPartBoundsInBox(CollisionOffPlatform.CFrame, CollisionOffPlatform.Size)
  1586.  
  1587.                 for i, v in pairs(PartsInRange) do
  1588.                     if v.CanCollide == true and not v:IsDescendantOf(game.Players.LocalPlayer.Character) and v ~= NoFallPlatform then
  1589.                         v.CanCollide = false
  1590.                         if not table.find(ObjectsOnCollided, v) then
  1591.                             table.insert(ObjectsOnCollided, v)
  1592.                         end
  1593.                     end
  1594.                 end
  1595.  
  1596.                 for i = #ObjectsOnCollided, 1, -1 do
  1597.                     local v = ObjectsOnCollided[i]
  1598.                     if not table.find(PartsInRange, v) then
  1599.                         v.CanCollide = true
  1600.                         table.remove(ObjectsOnCollided, i)
  1601.                     end
  1602.                 end
  1603.             end
  1604.  
  1605.  
  1606.             if Distance <= Threshold then
  1607.                 LerpCompleted = true
  1608.                 Connection:Disconnect()
  1609.                 return
  1610.             end
  1611.         end)
  1612.  
  1613.         if WaitUntilCompletion == true then
  1614.             repeat
  1615.                 task.wait()
  1616.             until LerpCompleted
  1617.             for i, v in pairs(EnabledPlrCollisions) do
  1618.                 v.CanCollide = true
  1619.             end
  1620.             NoFallPlatform:Destroy()
  1621.             CollisionOffPlatform:Destroy()
  1622.             for i, v in pairs(ObjectsOnCollided) do
  1623.                 v.CanCollide = true
  1624.             end
  1625.         end
  1626.  
  1627.         return {
  1628.             ["IsLerpCompleted"] = function()
  1629.                 return LerpCompleted
  1630.             end
  1631.         }
  1632.     end
  1633.  
  1634.     local function GetMapObjects()
  1635.         local Result = {}
  1636.         Result.Computers = {}
  1637.         Result.FreezePods = {}
  1638.         Result.ExitDoors = {}
  1639.  
  1640.         if game.ReplicatedStorage.CurrentMap.Value then
  1641.             for i, v in pairs(game.ReplicatedStorage.CurrentMap.Value:GetChildren()) do
  1642.                 if v.Name == "ComputerTable" then
  1643.                     table.insert(Result.Computers, v)
  1644.                 elseif v.Name == "FreezePod" then
  1645.                     table.insert(Result.FreezePods, v)
  1646.                 elseif v.Name == "ExitDoor" then
  1647.                     table.insert(Result.ExitDoors, v)
  1648.                 end
  1649.             end
  1650.         end
  1651.  
  1652.         return Result
  1653.     end
  1654.  
  1655.     local function PodCheckUp(Pod)
  1656.         if not Pod:FindFirstChild("PodTrigger") or Pod.PodTrigger.ActionSign.Value ~= 30 then
  1657.             return false
  1658.         end
  1659.         return true
  1660.     end
  1661.  
  1662.     local function GetPlayers(MapObjects: {Computers: {}, FreezePods: {}, ExitDoors: {}}, WaitForSave)
  1663.         local Player = game.Players.LocalPlayer
  1664.  
  1665.         for i, v in pairs(game.Players:GetPlayers()) do
  1666.             local function PlayerCheckUp()
  1667.                 if not v or not v:IsDescendantOf(game) or not IsThereChar(v) then
  1668.                     return false
  1669.                 end
  1670.                 return true
  1671.             end
  1672.  
  1673.             if v ~= game.Players.LocalPlayer and v:FindFirstChild("TempPlayerStatsModule") and v.TempPlayerStatsModule.Health.Value > 0 and IsThereChar(v) and v.TempPlayerStatsModule.Captured.Value == false then
  1674.                 SafePrint("this player " .. v.Name)
  1675.                 -- Hit Players
  1676.                 if not PlayerCheckUp() then return end
  1677.                 LerpToPart(v.Character.Torso, BeastThreshold:GetValue(), true)
  1678.                 SafePrint("donegoing")
  1679.                 repeat
  1680.                     task.wait()
  1681.                     if PlayerCheckUp() then
  1682.                         game.Players.LocalPlayer.Character:PivotTo(v.Character.HumanoidRootPart.CFrame)
  1683.                         Player.Character.Hammer.HammerEvent:FireServer("HammerHit", v.Character.Torso)
  1684.                     end
  1685.                 until not PlayerCheckUp() or (v:FindFirstChild("TempPlayerStatsModule") and v.TempPlayerStatsModule.Ragdoll.Value == true)
  1686.                 SafePrint("hit!>")
  1687.  
  1688.                 task.wait(0.05)
  1689.  
  1690.                 -- Tie Players
  1691.                 if not PlayerCheckUp() then return end
  1692.                 LerpToPart(v.Character.Torso, BeastThreshold:GetValue(), true)
  1693.                 SafePrint("donegoing")
  1694.                 if not PlayerCheckUp() then return end
  1695.                 local FoundRope = false
  1696.                 repeat
  1697.                     task.wait()
  1698.                     if PlayerCheckUp() then
  1699.                         game.Players.LocalPlayer.Character:PivotTo(v.Character.HumanoidRootPart.CFrame)
  1700.                         Player.Character.Hammer.HammerEvent:FireServer("HammerTieUp", v.Character.Torso, v.Character.Torso.Position)
  1701.                     end
  1702.                     for i, v in pairs(game.Players.LocalPlayer.Character:GetDescendants()) do
  1703.                         if v:IsA("RopeConstraint") then
  1704.                             FoundRope = true
  1705.                         end
  1706.                     end
  1707.                 until not PlayerCheckUp() or FoundRope
  1708.                 SafePrint("tie!>")
  1709.  
  1710.                 task.wait(0.05)
  1711.  
  1712.                 -- Put Players to Freeze Pods
  1713.                 local DoneFreeze = false
  1714.                 for i2, v2 in pairs(MapObjects.FreezePods) do
  1715.                     if PodCheckUp(v2) and PlayerCheckUp(v) and not DoneFreeze then
  1716.                         LerpToPart(v2.PodTrigger, BeastThreshold:GetValue(), true)
  1717.                         SafePrint("freezepod go")
  1718.  
  1719.                         repeat
  1720.                             task.wait(0.05)
  1721.                             if PodCheckUp(v2) and PlayerCheckUp() and v:FindFirstChild("TempPlayerStatsModule") and v.TempPlayerStatsModule:WaitForChild("Health").Value > 0 and v.TempPlayerStatsModule:WaitForChild("Captured").Value == false then
  1722.                                 game.Players.LocalPlayer.Character:PivotTo(v2.PodTrigger.CFrame)
  1723.                                 game:GetService("ReplicatedStorage").RemoteEvent:FireServer("Input", "Trigger", true, v2.PodTrigger.Event)
  1724.                                 game:GetService("ReplicatedStorage").RemoteEvent:FireServer("Input", "Action", true)
  1725.                             end
  1726.                         until not PodCheckUp(v2) or not PlayerCheckUp()
  1727.  
  1728.                         task.wait(0.05)
  1729.  
  1730.                         if WaitForSave then
  1731.                             repeat
  1732.                                 task.wait()
  1733.                                 if v2:FindFirstChild("PodTrigger") then
  1734.                                     game.Players.LocalPlayer.Character:PivotTo(v2.PodTrigger.CFrame * CFrame.new(0, 50, 0))
  1735.                                 end
  1736.                             until PodCheckUp(v2) or not v2:FindFirstChild("PodTrigger")
  1737.                         end
  1738.  
  1739.                         DoneFreeze = true
  1740.                         SafePrint("done freeze")
  1741.                     end
  1742.                 end
  1743.             end
  1744.         end
  1745.     end
  1746.  
  1747.     local function Run()
  1748.         local Player = game.Players.LocalPlayer
  1749.         local MapObjects = GetMapObjects()
  1750.  
  1751.         if CaptureForSave:GetValue() then
  1752.             task.wait()
  1753.             GetPlayers(MapObjects, true)
  1754.             SafePrint("www")
  1755.         end
  1756.  
  1757.         local Good = false
  1758.         repeat
  1759.             task.wait(0.5)
  1760.             Good = true
  1761.             for i, v in pairs(MapObjects.Computers) do
  1762.                 if v.Screen.BrickColor ~= BrickColor.new("Dark green") then
  1763.                     Good = false
  1764.                 end
  1765.             end
  1766.         until WaitForExitBeastFarm:GetValue() == false or Good
  1767.         repeat
  1768.             task.wait()
  1769.             GetPlayers(MapObjects)
  1770.             SafePrint("www")
  1771.         until not IsTaskGood()
  1772.         SafePrint("domne")
  1773.     end
  1774.  
  1775.     if IsThereChar() and TempPlayerStatsModule.IsBeast.Value and not OnBeastFarm and game.ReplicatedStorage.CurrentMap.Value then
  1776.         local NewFarmTask = coroutine.create(function()
  1777.             OnBeastFarm = true
  1778.             local NewAttachment
  1779.             if IsThereChar() then
  1780.                 NewAttachment = Instance.new("Attachment")
  1781.                 NewAttachment.Name = "KSAttachmentZVel"
  1782.                 NewAttachment.Parent = game.Players.LocalPlayer.Character.HumanoidRootPart
  1783.  
  1784.                 local NewLinearVelocity = Instance.new("LinearVelocity")
  1785.                 NewLinearVelocity.Attachment0 = NewAttachment
  1786.                 NewLinearVelocity.MaxForce = math.huge
  1787.                 NewLinearVelocity.Parent = NewAttachment
  1788.  
  1789.                 local NewAngularVelocity = Instance.new("AngularVelocity")
  1790.                 NewAngularVelocity.Attachment0 = NewAttachment
  1791.                 NewAngularVelocity.MaxTorque = math.huge
  1792.                 NewAngularVelocity.Parent = NewAttachment
  1793.             end
  1794.             SafePrint("running!")
  1795.             local Success, Result = pcall(function()
  1796.                 return Run()
  1797.             end)
  1798.             if not Success then
  1799.                 SafePrint(Result, true)
  1800.             end
  1801.             task.wait(3)
  1802.             if NewAttachment then
  1803.                 NewAttachment:Destroy()
  1804.             end
  1805.             TPPlayerSpawn()
  1806.             OnBeastFarm = false
  1807.         end)
  1808.         coroutine.resume(NewFarmTask)
  1809.         table.insert(farmtasks, NewFarmTask)
  1810.     end
  1811. end
  1812.  
  1813. ManualBeastFarm:OnActivated(function()
  1814.     DoBeastFarm()
  1815. end)
  1816.  
  1817. -- Statistics
  1818. local StatsTab = UI:NewTab({ID = "StatsTab", Title = "📊 Statistics"})
  1819.  
  1820. StatsTab:NewHeader({Text = "Recording"})
  1821. local RecordStats = StatsTab:NewActionActivate({ID = "RecordStats", Text = "Start Recording"})
  1822. local RecordElapsed = StatsTab:NewOutputText({ID = "RecordElapsed", Text = "0:00:00"})
  1823.  
  1824. StatsTab:NewHeader({Text = "Total Earning"})
  1825. local MoneyStats = StatsTab:NewOutputText({ID = "MoneyStats", Text = "Total Credits: 0C"})
  1826. local XPStats = StatsTab:NewOutputText({ID = "XPStats", Text = "Total XP: 0XP"})
  1827.  
  1828. StatsTab:NewHeader({Text = "Per Hour"})
  1829. local MoneyStatsHour = StatsTab:NewOutputText({ID = "MoneyStatsHour", Text = "Credits per Hour: 0C/h"})
  1830. local XPStatsHour = StatsTab:NewOutputText({ID = "XPStatsHour", Text = "XP per Hour: 0XP/h"})
  1831.  
  1832. local StatsConfig = {
  1833.     Recording = false,
  1834.     StartMoney = 0,
  1835.     StartXP = 0,
  1836.     Elapsed = 0
  1837. }
  1838.  
  1839. RecordStats:OnInputChanged(function()
  1840.     if not StatsConfig.Recording then
  1841.         RecordStats.Config.Text = "Stop Recording"
  1842.         RecordStats:Update()
  1843.         StatsConfig.Elapsed = 0
  1844.         if game.Players.LocalPlayer:FindFirstChild("SavedPlayerStatsModule") and game.Players.LocalPlayer.SavedPlayerStatsModule:FindFirstChild("Xp") then
  1845.             StatsConfig.StartXP = game.Players.LocalPlayer.SavedPlayerStatsModule.Xp.Value
  1846.         end
  1847.         if game.Players.LocalPlayer:FindFirstChild("SavedPlayerStatsModule") and game.Players.LocalPlayer.SavedPlayerStatsModule:FindFirstChild("Credits") then
  1848.             StatsConfig.StartMoney = game.Players.LocalPlayer.SavedPlayerStatsModule.Credits.Value
  1849.         end
  1850.         StatsConfig.Recording = true
  1851.     else
  1852.         RecordStats.Config.Text = "Start Recording"
  1853.         RecordStats:Update()
  1854.         StatsConfig.Recording = false
  1855.     end
  1856. end)
  1857.  
  1858. local PCHighlights = {}
  1859.  
  1860. local hadRagdoll = false
  1861.  
  1862. -- NOTE: Anti AFK System
  1863. coroutine.wrap(function()
  1864.     while task.wait(60) do
  1865.         if AntiAFK:GetValue() then
  1866.             local VirtualUser = game:GetService("VirtualUser")
  1867.             VirtualUser:Button2Down(Vector2.new(0,0), workspace.CurrentCamera.CFrame)
  1868.             task.wait(1)
  1869.             VirtualUser:Button2Up(Vector2.new(0,0), workspace.CurrentCamera.CFrame)
  1870.         end
  1871.     end
  1872. end)()
  1873.  
  1874. -- NOTE: Tick system
  1875. local PrevGotRound = false
  1876. local ElapseSpeedHack = 0
  1877.  
  1878. game:GetService("UserInputService").InputBegan:Connect(function(Input, GPE)
  1879.     if not GPE and Input.KeyCode == Enum.KeyCode.LeftAlt then
  1880.         UI.Instance.Main.Visible = not UI.Instance.Main.Visible
  1881.     elseif not GPE and Input.KeyCode == Enum.KeyCode.Two and game:GetService("UserInputService"):IsKeyDown(Enum.KeyCode.LeftControl) then
  1882.         SpeedHackCrawl:SetUserInput(not SpeedHackCrawl:GetValue())
  1883.         SpeedHackCrawl:Update()
  1884.         local val = SpeedHackCrawl:GetValue()
  1885.         UI:NewNotification({NotifyType = "Status", Title = "Hotkey (Ctrl + 2)", Text = `Changed Speed Hack to {val}`})
  1886.     end
  1887. end)
  1888.  
  1889. -- Dropdown Player Selections
  1890. function UpdateDropdownPlayerSelections()
  1891.     table.clear(ToPlayerTeleportSelection.Config.Values)
  1892.     table.clear(PiggyBackSelection.Config.Values)
  1893.     for i, v in pairs(game.Players:GetPlayers()) do
  1894.         if v ~= game.Players.LocalPlayer then
  1895.             table.insert(ToPlayerTeleportSelection.Config.Values, {Name = `{v.DisplayName} (@{v.Name})`, Value = v.Name})
  1896.         end
  1897.     end
  1898.     PiggyBackSelection.Config.Values = ToPlayerTeleportSelection.Config.Values
  1899.  
  1900.     ToPlayerTeleportSelection:UpdateValues()
  1901.     PiggyBackSelection:UpdateValues()
  1902. end
  1903.  
  1904. UpdateDropdownPlayerSelections()
  1905. game.Players.PlayerRemoving:Connect(UpdateDropdownPlayerSelections)
  1906. game.Players.PlayerAdded:Connect(UpdateDropdownPlayerSelections)
  1907.  
  1908. pcall(function()
  1909.     loadstring(game:HttpGet("https://pastebin.com/raw/Kwksvwsh"))():SetupInfoTab(UI, "Koala Scripts - Flee the Facility v4")
  1910. end)
  1911.  
  1912. KHLib:ReadyUp(filesavingname)
  1913.  
  1914. local LastBeastPower = 0
  1915. local LastSeerHidePos = nil
  1916. local HadSeerHide = false
  1917. local HadNotifiedMod = false
  1918.  
  1919. game.Players.PlayerAdded:Connect(function()
  1920.     HadNotifiedMod = false
  1921. end)
  1922.  
  1923. local onupdate = false
  1924.  
  1925. while true do
  1926.     -- pcall for anti-crash
  1927.     local psucess, presult = pcall(function()
  1928.  
  1929.         local dt = task.wait()
  1930.  
  1931.         if StatsConfig.Recording then
  1932.             local CurrentXP = nil
  1933.             local CurrentMoney = nil
  1934.             StatsConfig.Elapsed += dt
  1935.             if game.Players.LocalPlayer:FindFirstChild("SavedPlayerStatsModule") and game.Players.LocalPlayer.SavedPlayerStatsModule:FindFirstChild("Xp") then
  1936.                 CurrentXP = game.Players.LocalPlayer.SavedPlayerStatsModule.Xp.Value
  1937.             end
  1938.             if game.Players.LocalPlayer:FindFirstChild("SavedPlayerStatsModule") and game.Players.LocalPlayer.SavedPlayerStatsModule:FindFirstChild("Credits") then
  1939.                 CurrentMoney = game.Players.LocalPlayer.SavedPlayerStatsModule.Credits.Value
  1940.             end
  1941.  
  1942.             local function FormatTime(TotalSeconds)
  1943.                 local Hours = math.floor(TotalSeconds / 3600)
  1944.                 local Minutes = math.floor((TotalSeconds % 3600) / 60)
  1945.                 local Seconds = TotalSeconds % 60
  1946.  
  1947.                 return string.format("%d:%02d:%02d", Hours, Minutes, Seconds)
  1948.             end
  1949.  
  1950.             if CurrentXP and CurrentMoney then
  1951.                 local TotalMoney = CurrentMoney - StatsConfig.StartMoney
  1952.                 local TotalXP = CurrentXP - StatsConfig.StartXP
  1953.                 MoneyStats.Config.Text = "Total Credits: " .. tostring(TotalMoney) .. "C"
  1954.                 XPStats.Config.Text = "Total XP: " .. tostring(TotalXP) .. "XP"
  1955.                 MoneyStatsHour.Config.Text = "Credits per Hour: " .. tostring(math.ceil(TotalMoney / (StatsConfig.Elapsed / 3600))) .. "C/h"
  1956.                 XPStatsHour.Config.Text = "XP per Hour: " .. tostring(math.ceil(TotalXP / (StatsConfig.Elapsed / 3600))) .. "XP/h"
  1957.                 RecordElapsed.Config.Text = FormatTime(math.floor(StatsConfig.Elapsed))
  1958.  
  1959.                 MoneyStats:Update()
  1960.                 MoneyStatsHour:Update()
  1961.                 XPStats:Update()
  1962.                 XPStatsHour:Update()
  1963.                 RecordElapsed:Update()
  1964.             end
  1965.             StatsConfig.Recording = true
  1966.         end
  1967.  
  1968.         if onsurvivorfarm and not ForcedTogglesDisabled:GetValue() then
  1969.             if ExitCancel:GetValue() then
  1970.                 AntiPCError:SetValue(true)
  1971.                 AntiPCError:Update()
  1972.  
  1973.                 HideBeastNear:SetValue(false)
  1974.                 HideBeastNear:Update()
  1975.  
  1976.                 UnTieMe:SetValue(false)
  1977.                 UnTieMe:Update()
  1978.             else
  1979.                 AntiPCError:SetValue(true)
  1980.                 AntiPCError:Update()
  1981.  
  1982.                 HideBeastNear:SetValue(true)
  1983.                 HideBeastNear:Update()
  1984.  
  1985.                 UnTieMe:SetValue(true)
  1986.                 UnTieMe:Update()
  1987.             end
  1988.         end
  1989.  
  1990.         if HideBeastNear:GetValue() then
  1991.             RagdollMovement:SetValue(false)
  1992.             RagdollMovement:Update()
  1993.         end
  1994.  
  1995.         if UnTieAll:GetValue() or SlowBeast:GetValue() or UnTieMe:GetValue() then
  1996.             for i, v in pairs(game.Players:GetPlayers()) do
  1997.                 if v ~= game.Players.LocalPlayer and v:FindFirstChild("TempPlayerStatsModule") and v.TempPlayerStatsModule:WaitForChild("IsBeast").Value == true and IsThereChar(v) and v.Character:FindFirstChild("Hammer") and v.Character.Hammer:FindFirstChild("HammerEvent") and v.Character:FindFirstChild("BeastPowers") and v.Character.BeastPowers:FindFirstChild("PowersEvent") then
  1998.                     if UnTieAll:GetValue() then
  1999.                         v.Character.Hammer.HammerEvent:FireServer("HammerClick", true)
  2000.                     end
  2001.                     if UnTieMe:GetValue() and IsThereChar() then
  2002.                         for i2, v2 in pairs(v.Character:GetDescendants()) do
  2003.                             if v2:IsA("RopeConstraint") then
  2004.                                 if (v2.Attachment0 and v2.Attachment0:IsDescendantOf(game.Players.LocalPlayer.Character)) or (v2.Attachment1 and v2.Attachment1:IsDescendantOf(game.Players.LocalPlayer.Character)) then
  2005.                                     v.Character.Hammer.HammerEvent:FireServer("HammerClick", true)
  2006.                                 end
  2007.                             end
  2008.                         end
  2009.                     end
  2010.                     if SlowBeast:GetValue() then
  2011.                         v.Character.BeastPowers.PowersEvent:FireServer("Jumped")
  2012.                     end
  2013.                 end
  2014.             end
  2015.         end
  2016.  
  2017.         if game.ReplicatedStorage:FindFirstChild("CurrentPower") then
  2018.             BeastPowerInfo.Config.Text = "Beast Power : " .. game.ReplicatedStorage.CurrentPower.Value
  2019.             BeastPowerInfo:Update()
  2020.         end
  2021.  
  2022.         if IsThereChar() then
  2023.             TempPlayerStatsModule = game.Players.LocalPlayer:FindFirstChild("TempPlayerStatsModule")
  2024.             if TempPlayerStatsModule then
  2025.                 if IsThereChar() and TempPlayerStatsModule.Ragdoll.Value and RagdollMovement:GetValue() then
  2026.                     TempPlayerStatsModule.Ragdoll.Value = false
  2027.                     if JumpHackEnabled:GetValue() then
  2028.                         game.Players.LocalPlayer.Character.Humanoid.JumpPower = JumpHack:GetValue()
  2029.                     else
  2030.                         game.Players.LocalPlayer.Character.Humanoid.JumpPower = 36
  2031.                     end
  2032.                 end
  2033.                 if TempPlayerStatsModule.IsBeast.Value and Beast3rdPerson:GetValue() then
  2034.                     game.Players.LocalPlayer.CameraMinZoomDistance = 0.5
  2035.                     game.Players.LocalPlayer.CameraMode = Enum.CameraMode.Classic
  2036.                 end
  2037.             end
  2038.             if SpeedHackEnabled:GetValue() then
  2039.                 game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = SpeedHack:GetValue()
  2040.             end
  2041.             if JumpHackEnabled:GetValue() then
  2042.                 game.Players.LocalPlayer.Character.Humanoid.JumpPower = JumpHack:GetValue()
  2043.             end
  2044.  
  2045.             if FullBright:GetValue() and not game.Players.LocalPlayer.Character.HumanoidRootPart:FindFirstChild("KH_FullBright") then
  2046.                 local NewLight = Instance.new("PointLight", game.Players.LocalPlayer.Character.HumanoidRootPart)
  2047.                 NewLight.Name = "KH_FullBright"
  2048.                 NewLight.Range = math.huge
  2049.                 NewLight.Brightness = 2.5
  2050.  
  2051.                 game.Lighting.GlobalShadows = false
  2052.             elseif not FullBright:GetValue() and game.Players.LocalPlayer.Character.HumanoidRootPart:FindFirstChild("KH_FullBright") then
  2053.                 game.Players.LocalPlayer.Character.HumanoidRootPart.KH_FullBright:Destroy()
  2054.                 game.Lighting.GlobalShadows = true
  2055.             end
  2056.         end
  2057.  
  2058.         if AntiPCError:GetValue() then
  2059.             game.ReplicatedStorage.RemoteEvent:FireServer("SetPlayerMinigameResult", true)
  2060.         end
  2061.  
  2062.         -- Computer counter & pc esp
  2063.         local GotComputers = 0
  2064.         for i = #PCHighlights, 1, -1 do
  2065.             local v = PCHighlights[i]
  2066.             if (v and v.Adornee == nil) or not PCESP:GetValue() or not v then
  2067.                 if v then
  2068.                     v:Destroy()
  2069.                 end
  2070.                 table.remove(PCHighlights, i)
  2071.             end
  2072.         end
  2073.  
  2074.         local PlayerWatchlist = {}
  2075.        
  2076.         local ClosestTieRange = math.huge
  2077.         local ClosestTiePlr = nil
  2078.         for i,v in pairs(game.Players:GetPlayers()) do
  2079.             if IsThereChar(v) and v:FindFirstChild("TempPlayerStatsModule") and v.TempPlayerStatsModule:WaitForChild("CurrentAnimation").Value == "Typing" then
  2080.                 table.insert(PlayerWatchlist, v)
  2081.             end
  2082.            
  2083.             if BeastTieRange:GetValue() > 0
  2084.             and IsThereChar(v)
  2085.             and IsThereChar()
  2086.             and game.Players.LocalPlayer.Character:FindFirstChild("Hammer")
  2087.             and TempPlayerStatsModule.IsBeast.Value
  2088.             and v:FindFirstChild("TempPlayerStatsModule")
  2089.             and v.TempPlayerStatsModule:FindFirstChild("Ragdoll")
  2090.             and v.TempPlayerStatsModule.Ragdoll.Value then
  2091.                 local Dist = (game.Players.LocalPlayer.Character.HumanoidRootPart.Position - v.Character.HumanoidRootPart.Position).Magnitude
  2092.                 if Dist <= BeastTieRange:GetValue() and BeastTieRange:GetValue() < ClosestTieRange then
  2093.                     ClosestTieRange = v.Character.HumanoidRootPart.Position
  2094.                     ClosestTiePlr = v
  2095.                 end
  2096.             end
  2097.         end
  2098.        
  2099.         if ClosestTiePlr then
  2100.             game.Players.LocalPlayer.Character.Hammer.HammerEvent:FireServer("HammerTieUp", ClosestTiePlr.Character.Torso, ClosestTiePlr.Character.Torso.Position)
  2101.         end
  2102.  
  2103.         if (AlertModerator:GetValue() or KickOnModerator:GetValue()) then
  2104.             local HasModerator = false
  2105.             if game.Players.LocalPlayer.PlayerGui:FindFirstChild("ScreenGui") and game.Players.LocalPlayer.PlayerGui.ScreenGui:FindFirstChild("PlayerNamesFrame") then
  2106.                 for i, v in pairs(game.Players.LocalPlayer.PlayerGui:WaitForChild("ScreenGui"):WaitForChild("PlayerNamesFrame"):GetChildren()) do
  2107.                     if v:FindFirstChild("IconLabel") then
  2108.                         if v.IconLabel.Image ~= "" and v.IconLabel.Image ~= "rbxassetid://1188562340" then
  2109.                             HasModerator = true
  2110.                         end
  2111.                     end
  2112.                 end
  2113.             end
  2114.             if HasModerator then
  2115.                 if KickOnModerator:GetValue() then
  2116.                     game.Players.LocalPlayer:Kick("A Moderator had joined, so we kicked you for safety.")
  2117.                 elseif AlertModerator:GetValue() then
  2118.                     UI:NewNotification({NotifyType = "Warning", Title = "Warning! A Moderator Joined", Text = "Warning! A Moderator had Joined we recommend disabling all of your hacks or join in another server."})
  2119.                     HadNotifiedMod = true
  2120.                 end
  2121.             end
  2122.         end
  2123.  
  2124.         if game.ReplicatedStorage.CurrentMap.Value then
  2125.             for i, v in pairs(game.ReplicatedStorage.CurrentMap.Value:GetChildren()) do
  2126.                 if v.Name == "ComputerTable" and v:FindFirstChild("Screen") then
  2127.                     GotComputers += 1
  2128.  
  2129.                     if PCProgESP:GetValue() and not v:FindFirstChild("KSBillboard") then
  2130.                         local BillBoardGui = Instance.new("BillboardGui")
  2131.                         BillBoardGui.StudsOffsetWorldSpace = Vector3.new(0, 1, 0)
  2132.                         BillBoardGui.Name = "KSBillboard"
  2133.                         BillBoardGui.AlwaysOnTop = true
  2134.                         BillBoardGui.Size = UDim2.new(8, 0, 1.5, 0)
  2135.                         BillBoardGui.Parent = v
  2136.                         local TextLabel = Instance.new("TextLabel")
  2137.                         TextLabel.BackgroundTransparency = 1
  2138.                         TextLabel.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Bold, Enum.FontStyle.Normal)
  2139.                         TextLabel.Text = v.Name .. tostring(GotComputers) .. " | 0% ?"
  2140.                         TextLabel.Size = UDim2.new(1, 0, 1, 0)
  2141.                         TextLabel.TextScaled = true
  2142.                         TextLabel.RichText = true
  2143.                         TextLabel.Parent = BillBoardGui
  2144.                     end
  2145.                     if PCProgESP:GetValue() and v:FindFirstChild("KSBillboard") then
  2146.                         local Progress = nil
  2147.                         v.KSBillboard.TextLabel.TextColor3 = v.Screen.Color
  2148.                         if v.Screen.BrickColor == BrickColor.new("Bright blue") then
  2149.                             v.KSBillboard.TextLabel.TextColor3 = Color3.fromRGB(0, 200, 255)
  2150.                         end
  2151.                         if PCProgESPSlideSize:GetValue() == 1 then
  2152.                             v.KSBillboard.Size = UDim2.new(8, 0, 1.5, 0)
  2153.                         elseif PCProgESPSlideSize:GetValue() == 2 then
  2154.                             v.KSBillboard.Size = UDim2.new(0, 250, 0, 25)
  2155.                         end
  2156.                         for i2, v2 in pairs(PlayerWatchlist) do
  2157.                             if Progress == nil and IsThereChar(v2) and v2:FindFirstChild("TempPlayerStatsModule") and v2.TempPlayerStatsModule:WaitForChild("CurrentAnimation").Value == "Typing" then
  2158.                                 local PlrDistance = (v2.Character.HumanoidRootPart.Position - v.Screen.Position).Magnitude
  2159.                                 if PlrDistance < 15 then
  2160.                                     Progress = math.round(v2.TempPlayerStatsModule:WaitForChild("ActionProgress").Value * 100)
  2161.                                 end
  2162.                             end
  2163.                         end
  2164.                         if Progress then
  2165.                             v.KSBillboard.TextLabel.Text = v.Name .. tostring(GotComputers) .. " | " .. tostring(Progress) .. "%"
  2166.                         end
  2167.                     elseif not PCProgESP:GetValue() and v:FindFirstChild("KSBillboard") then
  2168.                         v.KSBillboard:Destroy()
  2169.                     end
  2170.  
  2171.                     if PCESP:GetValue() then
  2172.                         if v:FindFirstChild("KSHighlight") then
  2173.                             v.KSHighlight.FillColor = v.Screen.Color
  2174.                             v.KSHighlight.OutlineColor = v.Screen.Color
  2175.                             if v.Screen.BrickColor == BrickColor.new("Bright blue") then
  2176.                                 v.KSHighlight.FillColor = Color3.fromRGB(0, 255, 255)
  2177.                                 v.KSHighlight.OutlineColor = Color3.fromRGB(0, 255, 255)
  2178.                             end
  2179.                         else
  2180.                             local NewHighlight = Instance.new("Highlight")
  2181.                             NewHighlight.Name = "KSHighlight"
  2182.                             NewHighlight.FillColor = v.Screen.Color
  2183.                             NewHighlight.OutlineColor = v.Screen.Color
  2184.                             if v.Screen.BrickColor == BrickColor.new("Bright blue") then
  2185.                                 NewHighlight.FillColor = Color3.fromRGB(0, 255, 255)
  2186.                                 NewHighlight.OutlineColor = Color3.fromRGB(0, 255, 255)
  2187.                             end
  2188.                             NewHighlight.Adornee = v
  2189.                             NewHighlight.Parent = v
  2190.                             table.insert(PCHighlights, NewHighlight)
  2191.                         end
  2192.                     end
  2193.                 end
  2194.             end
  2195.         end
  2196.  
  2197.         if GotComputers ~= Comp then
  2198.             coroutine.wrap(function()
  2199.                 if GotComputers == 0 then
  2200.                     task.wait(1)
  2201.                     UpdateVentESP()
  2202.                     UpdateLockerESP()
  2203.                     UpdatePodESP()
  2204.                     UpdateExitESP()
  2205.                     UpdatePlrESP()
  2206.                     UpdateBeastESP()
  2207.                     Beast = nil
  2208.                     for i, v in pairs(farmtasks) do
  2209.                         pcall(function()
  2210.                             coroutine.close(v)
  2211.                         end)
  2212.                     end
  2213.                     OnBeastFarm = false
  2214.                     onsurvivorfarm = false
  2215.                 elseif not onupdate then
  2216.                     onupdate = true
  2217.                     task.wait(3)
  2218.                     UpdateVentESP()
  2219.                     UpdateLockerESP()
  2220.                     UpdatePodESP()
  2221.                     UpdateExitESP()
  2222.                     UpdatePlrESP()
  2223.                     if ComputerAutoFarm:GetValue() then
  2224.                         DoSurvivorFarm()
  2225.                     end
  2226.                     repeat
  2227.                         task.wait()
  2228.                     until game.ReplicatedStorage.IsGameActive.Value
  2229.                     task.wait(3)
  2230.                     UpdateVentESP()
  2231.                     UpdateLockerESP()
  2232.                     UpdatePodESP()
  2233.                     UpdateExitESP()
  2234.                     UpdatePlrESP()
  2235.                     UpdateBeastESP()
  2236.                     if BeastPowerInfoNotif:GetValue() then
  2237.                         UI:NewNotification({NotifyType = "Status", Title = "Beast Power", Text = "Beast Power is " .. game.ReplicatedStorage.CurrentPower.Value})
  2238.                     end
  2239.                     for i, v in pairs(game.Players:GetPlayers()) do
  2240.                         if v:FindFirstChild("TempPlayerStatsModule") and v.TempPlayerStatsModule.IsBeast.Value then
  2241.                             Beast = v
  2242.                         end
  2243.                     end
  2244.  
  2245.                     if AutoBeastFarm:GetValue() then
  2246.                         DoBeastFarm()
  2247.                     end
  2248.                     onupdate = false
  2249.                 end
  2250.             end)()
  2251.             Comp = GotComputers
  2252.         end
  2253.  
  2254.         if HideBeastNear:GetValue() and IsThereChar() and Beast ~= nil and IsThereChar(Beast) and TempPlayerStatsModule and TempPlayerStatsModule.IsBeast.Value == false and Beast ~= game.Players.LocalPlayer then
  2255.             if lpos and ((Beast.Character.HumanoidRootPart.Position - game.Players.LocalPlayer.Character.HumanoidRootPart.Position).Magnitude < HideBeastNearDist:GetValue() or TempPlayerStatsModule.Ragdoll.Value == true or bnhide == true) then
  2256.                 game.Players.LocalPlayer.Character:PivotTo(Beast.Character:GetPivot() * CFrame.new(0, 25 + HideBeastNearDist:GetValue(), 0))
  2257.                 bnhide = true
  2258.             elseif bnhide == false and clpos == false then
  2259.                 lpos = game.Players.LocalPlayer.Character:GetPivot()
  2260.             end
  2261.  
  2262.             if lpos and bnhide == true and (Beast.Character.HumanoidRootPart.Position - lpos.Position).Magnitude > HideBeastNearDist:GetValue() + 10 and TempPlayerStatsModule.Ragdoll.Value == false then
  2263.                 game.Players.LocalPlayer.Character:PivotTo(lpos)
  2264.                 bnhide = false
  2265.             end
  2266.         end
  2267.  
  2268.         if bnhide then
  2269.             bnhideelapse += dt
  2270.             noelepse = 0
  2271.         else
  2272.             noelepse += dt
  2273.             if noelepse > TriggerUnCampOut:GetValue() then
  2274.                 bnhideelapse = 0
  2275.             end
  2276.         end
  2277.  
  2278.         -- Anti Void Death
  2279.         if IsThereChar() and game.Players.LocalPlayer.Character.HumanoidRootPart.Position.Y < -3000 then
  2280.             TPPlayerSpawn()
  2281.         end
  2282.  
  2283.         -- Seer Hide
  2284.         if game.Players.LocalPlayer.PlayerGui:WaitForChild("ScreenGui"):WaitForChild("WarningFrame").Visible == true and IsThereChar() then
  2285.             if AutoHideFromSeer:GetValue() and TempPlayerStatsModule.Health.Value > 0 and not TempPlayerStatsModule.IsBeast.Value and not HadSeerHide then
  2286.                 HadSeerHide = true
  2287.                 if not LastSeerHidePos then
  2288.                     LastSeerHidePos = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame
  2289.                     task.wait(1/4)
  2290.                 end
  2291.                 local ClosestLocker = nil
  2292.                 local ClosestDistance = math.huge
  2293.                 for i, v in pairs(game:GetService("CollectionService"):GetTagged("LOCKER")) do
  2294.                     if v:IsA("Model") and (v:GetPivot().Position - game.Players.LocalPlayer.Character:GetPivot().Position).Magnitude < ClosestDistance then
  2295.                         ClosestLocker = v
  2296.                         ClosestDistance = (v:GetPivot().Position - game.Players.LocalPlayer.Character:GetPivot().Position).Magnitude
  2297.                     end
  2298.                 end
  2299.                 if ClosestLocker then
  2300.                     game.Players.LocalPlayer.Character:PivotTo(ClosestLocker:GetPivot())
  2301.                 end
  2302.             end
  2303.         elseif LastSeerHidePos and IsThereChar() then
  2304.             local ReadySafe = false
  2305.             local Elapsed = 0
  2306.             repeat
  2307.                 Elapsed += task.wait()
  2308.                 ReadySafe = true
  2309.                 for i, v in pairs(game.Players.LocalPlayer.PlayerGui:WaitForChild("ScreenGui"):WaitForChild("DetectedFrame"):GetChildren()) do
  2310.                     if v:IsA("Frame") and v.Visible then
  2311.                         ReadySafe = false
  2312.                     end
  2313.                 end
  2314.             until ReadySafe or Elapsed >= 3
  2315.             HadSeerHide = false
  2316.             if ReturnFromHideSeer:GetValue() then
  2317.                 task.wait(1/4)
  2318.                 game.Players.LocalPlayer.Character:PivotTo(LastSeerHidePos)
  2319.             end
  2320.             LastSeerHidePos = nil
  2321.         end
  2322.  
  2323.         ElapseSpeedHack += dt
  2324.         if ElapseSpeedHack >= HackCrawlDelay:GetValue() then
  2325.             ElapseSpeedHack = 0
  2326.             local Event = TempPlayerStatsModule:WaitForChild("ActionEvent").Value
  2327.             if SpeedHackCrawl:GetValue() and not TempPlayerStatsModule:WaitForChild("IsBeast").Value and TempPlayerStatsModule:WaitForChild("ActionEvent").Value and TempPlayerStatsModule.ActionEvent.Value.Parent.Parent.Name == "ComputerTable" and TempPlayerStatsModule:WaitForChild("CurrentAnimation").Value == "Typing" and IsThereChar() then
  2328.                 local Event = TempPlayerStatsModule:WaitForChild("ActionEvent").Value
  2329.                 local AmountEvents = 0
  2330.                 local Events = {
  2331.                     Event.Parent.Parent:FindFirstChild("ComputerTrigger1"),
  2332.                     Event.Parent.Parent:FindFirstChild("ComputerTrigger2"),
  2333.                     Event.Parent.Parent:FindFirstChild("ComputerTrigger3")
  2334.                 }
  2335.                 for i, v in pairs(Events) do
  2336.                     if v ~= nil and v:FindFirstChild("ActionSign") and v.ActionSign.Value ~= 20 then
  2337.                         AmountEvents += 1
  2338.                     end
  2339.                 end
  2340.  
  2341.                 if HackCrawlType:GetValue() == 0 and (AmountEvents <= 1 or HackCrawlWPeople:GetUserInput()) then
  2342.                     local CrawlAnim = game.Players.LocalPlayer.Character.Humanoid:LoadAnimation(game.ReplicatedStorage:WaitForChild("Animations"):WaitForChild("AnimCrawl"))
  2343.                     -- Crawl
  2344.                     game:GetService("ReplicatedStorage").RemoteEvent:FireServer("Input", "Crawl", true)
  2345.                     game.Players.LocalPlayer.Character.Humanoid.HipHeight = -2
  2346.                     CrawlAnim:Play(0.100000001, 1, 0)
  2347.                     game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = 8
  2348.  
  2349.                     local Elapsed = 0
  2350.                     if HackCrawlTime:GetValue() == -1 then
  2351.                         repeat
  2352.                             task.wait()
  2353.                         until Elapsed >= 2 or TempPlayerStatsModule:WaitForChild("CurrentAnimation").Value ~= "Typing"
  2354.                     else
  2355.                         task.wait(HackCrawlTime:GetValue())
  2356.                     end
  2357.  
  2358.                     -- UnCrawl
  2359.                     game:GetService("ReplicatedStorage").RemoteEvent:FireServer("Input", "Crawl", false)
  2360.                     game.Players.LocalPlayer.Character.Humanoid.HipHeight = 0
  2361.                     CrawlAnim:Stop()
  2362.                     game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = 16
  2363.  
  2364.                     Elapsed = 0
  2365.                     repeat
  2366.                         Elapsed += task.wait()
  2367.                         game:GetService("ReplicatedStorage").RemoteEvent:FireServer("Input", "Trigger", true, Event)
  2368.                         game:GetService("ReplicatedStorage").RemoteEvent:FireServer("Input", "Action", true)
  2369.                     until Elapsed >= 2 or TempPlayerStatsModule:WaitForChild("CurrentAnimation").Value == "Typing"
  2370.  
  2371.                     task.wait(1/5)
  2372.                     if Elapsed < 2 and TempPlayerStatsModule:WaitForChild("CurrentAnimation").Value ~= "Typing" then
  2373.                         Elapsed = 0
  2374.                         repeat
  2375.                             Elapsed += task.wait()
  2376.                             game:GetService("ReplicatedStorage").RemoteEvent:FireServer("Input", "Trigger", true, Event)
  2377.                             game:GetService("ReplicatedStorage").RemoteEvent:FireServer("Input", "Action", true)
  2378.                         until Elapsed >= 2 or TempPlayerStatsModule:WaitForChild("CurrentAnimation").Value == "Typing"
  2379.                     end
  2380.                 elseif HackCrawlType:GetValue() == 1 and (AmountEvents <= 1 or HackCrawlWPeople:GetUserInput()) then
  2381.                     game.Players.LocalPlayer.Character.Humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
  2382.  
  2383.                     local Elapsed = 0
  2384.                     local Ready = false
  2385.                     local Connection = game.Players.LocalPlayer.Character.Humanoid.StateChanged:Connect(function(_, NewState)
  2386.                         if NewState == Enum.HumanoidStateType.Landed then
  2387.                             Ready = true
  2388.                         end
  2389.                     end)
  2390.                     repeat
  2391.                         Elapsed += task.wait()
  2392.                     until Ready or Elapsed >= 2
  2393.                     Connection:Disconnect()
  2394.  
  2395.                     Elapsed = 0
  2396.                     repeat
  2397.                         Elapsed += task.wait()
  2398.                         game:GetService("ReplicatedStorage").RemoteEvent:FireServer("Input", "Trigger", true, Event)
  2399.                         game:GetService("ReplicatedStorage").RemoteEvent:FireServer("Input", "Action", true)
  2400.                     until Elapsed >= 2 or TempPlayerStatsModule:WaitForChild("CurrentAnimation").Value == "Typing"
  2401.  
  2402.                     task.wait(1/5)
  2403.                     if Elapsed < 2 and TempPlayerStatsModule:WaitForChild("CurrentAnimation").Value ~= "Typing" then
  2404.                         Elapsed = 0
  2405.                         repeat
  2406.                             Elapsed += task.wait()
  2407.                             game:GetService("ReplicatedStorage").RemoteEvent:FireServer("Input", "Trigger", true, Event)
  2408.                             game:GetService("ReplicatedStorage").RemoteEvent:FireServer("Input", "Action", true)
  2409.                         until Elapsed >= 2 or TempPlayerStatsModule:WaitForChild("CurrentAnimation").Value == "Typing"
  2410.                     end
  2411.                 elseif HackCrawlType:GetValue() == 2 and (AmountEvents <= 1 or HackCrawlWPeople:GetUserInput()) then
  2412.                     local Elapsed = 0
  2413.                     local Ready = false
  2414.                     repeat
  2415.                         Elapsed += task.wait()
  2416.                         game:GetService("ReplicatedStorage").RemoteEvent:FireServer("Input", "Trigger", false, Event)
  2417.                         game:GetService("ReplicatedStorage").RemoteEvent:FireServer("Input", "Action", false)
  2418.                     until TempPlayerStatsModule:WaitForChild("CurrentAnimation").Value ~= "Typing" or Elapsed >= 2
  2419.  
  2420.                     Elapsed = 0
  2421.                     repeat
  2422.                         Elapsed += task.wait()
  2423.                         game:GetService("ReplicatedStorage").RemoteEvent:FireServer("Input", "Trigger", true, Event)
  2424.                         game:GetService("ReplicatedStorage").RemoteEvent:FireServer("Input", "Action", true)
  2425.                     until Elapsed >= 2 or TempPlayerStatsModule:WaitForChild("CurrentAnimation").Value == "Typing"
  2426.  
  2427.                     task.wait(1/5)
  2428.                     if Elapsed < 2 and TempPlayerStatsModule:WaitForChild("CurrentAnimation").Value ~= "Typing" then
  2429.                         Elapsed = 0
  2430.                         repeat
  2431.                             Elapsed += task.wait()
  2432.                             game:GetService("ReplicatedStorage").RemoteEvent:FireServer("Input", "Trigger", true, Event)
  2433.                             game:GetService("ReplicatedStorage").RemoteEvent:FireServer("Input", "Action", true)
  2434.                         until Elapsed >= 2 or TempPlayerStatsModule:WaitForChild("CurrentAnimation").Value == "Typing"
  2435.                     end
  2436.                 end
  2437.             end
  2438.         end
  2439.  
  2440.         UpdateShowPlrRagTime()
  2441.         -- end of pcall
  2442.     end)
  2443.  
  2444.     if not psucess then SafePrint("An error had occured during the Tick System: " .. presult, true) end
  2445. end
Tags: delta
Add Comment
Please, Sign In to add comment