Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- wait(1)
- local Players = game:GetService("Players")
- local TweenService = game:GetService("TweenService")
- local Lighting = game:GetService("Lighting")
- local player = Players.LocalPlayer
- local blur = Instance.new("BlurEffect", Lighting)
- blur.Size = 0
- TweenService:Create(blur, TweenInfo.new(0.5), {Size = 24}):Play()
- local screenGui = Instance.new("ScreenGui", player:WaitForChild("PlayerGui"))
- screenGui.Name = "StrikeXIntro"
- screenGui.ResetOnSpawn = false
- screenGui.IgnoreGuiInset = true
- local frame = Instance.new("Frame", screenGui)
- frame.Size = UDim2.new(1, 0, 1, 0)
- frame.BackgroundTransparency = 1
- local bg = Instance.new("Frame", frame)
- bg.Size = UDim2.new(1, 0, 1, 0)
- bg.BackgroundColor3 = Color3.fromRGB(20, 0, 0)
- bg.BackgroundTransparency = 1
- bg.ZIndex = 0
- TweenService:Create(bg, TweenInfo.new(0.5), {BackgroundTransparency = 0.3}):Play()
- local logo = Instance.new("ImageLabel", frame)
- logo.Image = "rbxassetid://132532204774331"
- logo.Size = UDim2.new(0, 150, 0, 150)
- logo.Position = UDim2.new(0.5, 0, 0.3, 0)
- logo.AnchorPoint = Vector2.new(0.5, 0.5)
- logo.BackgroundTransparency = 1
- logo.ImageTransparency = 1
- logo.Rotation = 0
- TweenService:Create(
- logo,
- TweenInfo.new(0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out),
- {
- ImageTransparency = 0,
- Size = UDim2.new(0, 200, 0, 200),
- Rotation = 15
- }
- ):Play()
- task.delay(
- 0.5,
- function()
- TweenService:Create(
- logo,
- TweenInfo.new(0.5, Enum.EasingStyle.Back, Enum.EasingDirection.Out),
- {
- Size = UDim2.new(0, 150, 0, 150),
- Rotation = 0
- }
- ):Play()
- end
- )
- local word = "Strike X"
- local letters = {}
- local function tweenOutAndDestroy()
- for _, label in ipairs(letters) do
- TweenService:Create(label, TweenInfo.new(0.3), {TextTransparency = 1, TextSize = 20}):Play()
- end
- TweenService:Create(bg, TweenInfo.new(0.5), {BackgroundTransparency = 1}):Play()
- TweenService:Create(blur, TweenInfo.new(0.5), {Size = 0}):Play()
- TweenService:Create(logo, TweenInfo.new(0.5), {ImageTransparency = 1}):Play()
- wait(0.6)
- screenGui:Destroy()
- blur:Destroy()
- end
- task.wait(1)
- for i = 1, #word do
- local char = word:sub(i, i)
- local label = Instance.new("TextLabel")
- label.Text = char
- label.Font = Enum.Font.GothamBlack
- label.TextColor3 = Color3.new(1, 1, 1)
- label.TextStrokeTransparency = 1
- label.TextTransparency = 1
- label.TextScaled = false
- label.TextSize = 30
- label.Size = UDim2.new(0, 60, 0, 60)
- label.AnchorPoint = Vector2.new(0.5, 0.5)
- label.Position = UDim2.new(0.5, (i - (#word / 2 + 0.5)) * 65, 0.6, 0)
- label.BackgroundTransparency = 1
- label.Parent = frame
- local gradient = Instance.new("UIGradient")
- gradient.Color =
- ColorSequence.new(
- {
- ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 100, 100)),
- ColorSequenceKeypoint.new(1, Color3.fromRGB(180, 0, 0))
- }
- )
- gradient.Rotation = 90
- gradient.Parent = label
- local tweenIn = TweenService:Create(label, TweenInfo.new(0.3), {TextTransparency = 0, TextSize = 60})
- tweenIn:Play()
- table.insert(letters, label)
- wait(0.25)
- end
- wait(2.5)
- tweenOutAndDestroy()
- wait(1)
- local WindUI = loadstring(game:HttpGet("https://github.com/Footagesus/WindUI/releases/latest/download/main.lua"))()
- local Players = game:GetService("Players")
- local ReplicatedStorage = game:GetService("ReplicatedStorage")
- local Workspace = game:GetService("Workspace")
- local LocalPlayer = Players.LocalPlayer
- -- combat
- local killAuraToggle = false
- local chopAuraToggle = false
- local auraRadius = 50
- local currentammount = 0
- local toolsDamageIDs = {
- ["Old Axe"] = "3_7367831688",
- ["Good Axe"] = "112_7367831688",
- ["Strong Axe"] = "116_7367831688",
- ["Chainsaw"] = "647_8992824875",
- ["Spear"] = "196_8999010016"
- }
- -- auto food
- local autoFeedToggle = false
- local selectedFood = "Carrot"
- local hungerThreshold = 75
- local alwaysFeedEnabledItems = {}
- local alimentos = {
- "Apple",
- "Berry",
- "Carrot",
- "Cake",
- "Chili",
- "Cooked Morsel",
- "Cooked Steak"
- }
- -- esp
- local ie = {
- "Bandage", "Bolt", "Broken Fan", "Broken Microwave", "Cake", "Carrot", "Chair", "Coal", "Coin Stack",
- "Cooked Morsel", "Cooked Steak", "Fuel Canister", "Iron Body", "Leather Armor", "Log", "MadKit", "Metal Chair",
- "MedKit", "Old Car Engine", "Old Flashlight", "Old Radio", "Revolver", "Revolver Ammo", "Rifle", "Rifle Ammo",
- "Morsel", "Sheet Metal", "Steak", "Tyre", "Washing Machine"
- }
- local me = {"Bunny", "Wolf", "Alpha Wolf", "Bear", "Cultist", "Crossbow Cultist", "Alien"}
- -- bring
- local junkItems = {"Tyre", "Bolt", "Broken Fan", "Broken Microwave", "Sheet Metal", "Old Radio", "Washing Machine", "Old Car Engine"}
- local selectedJunkItems = {}
- local fuelItems = {"Log", "Chair", "Coal", "Fuel Canister", "Oil Barrel"}
- local selectedFuelItems = {}
- local foodItems = {"Cake", "Cooked Steak", "Cooked Morsel", "Steak", "Morsel", "Berry", "Carrot"}
- local selectedFoodItems = {}
- local medicalItems = {"Bandage", "MedKit"}
- local selectedMedicalItems = {}
- local equipmentItems = {"Revolver", "Rifle", "Leather Body", "Iron Body", "Revolver Ammo", "Rifle Ammo", "Giant Sack", "Good Sack", "Strong Axe", "Good Axe"}
- local selectedEquipmentItems = {}
- -- auto upgrade campfire
- local campfireFuelItems = {"Log", "Coal", "Fuel Canister", "Oil Barrel", "Biofuel"}
- local campfireDropPos = Vector3.new(0, 19, 0)
- -- auto cook
- local autocookItems = {"Morsel", "Steak"}
- local autoCookEnabledItems = {}
- local autoCookEnabled = false
- local function getAnyToolWithDamageID(isChopAura)
- for toolName, damageID in pairs(toolsDamageIDs) do
- if isChopAura and toolName ~= "Old Axe" and toolName ~= "Good Axe" and toolName ~= "Strong Axe" then
- continue
- end
- local tool = LocalPlayer:FindFirstChild("Inventory") and LocalPlayer.Inventory:FindFirstChild(toolName)
- if tool then
- return tool, damageID
- end
- end
- return nil, nil
- end
- local function equipTool(tool)
- if tool then
- ReplicatedStorage:WaitForChild("RemoteEvents").EquipItemHandle:FireServer("FireAllClients", tool)
- end
- end
- local function unequipTool(tool)
- if tool then
- ReplicatedStorage:WaitForChild("RemoteEvents").UnequipItemHandle:FireServer("FireAllClients", tool)
- end
- end
- local function killAuraLoop()
- while killAuraToggle do
- local character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
- local hrp = character:FindFirstChild("HumanoidRootPart")
- if hrp then
- local tool, damageID = getAnyToolWithDamageID(false)
- if tool and damageID then
- equipTool(tool)
- for _, mob in ipairs(Workspace.Characters:GetChildren()) do
- if mob:IsA("Model") then
- local part = mob:FindFirstChildWhichIsA("BasePart")
- if part and (part.Position - hrp.Position).Magnitude <= auraRadius then
- pcall(function()
- ReplicatedStorage:WaitForChild("RemoteEvents").ToolDamageObject:InvokeServer(
- mob,
- tool,
- damageID,
- CFrame.new(part.Position)
- )
- end)
- end
- end
- end
- task.wait(0.1)
- else
- task.wait(1)
- end
- else
- task.wait(0.5)
- end
- end
- end
- local function chopAuraLoop()
- while chopAuraToggle do
- local character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
- local hrp = character:FindFirstChild("HumanoidRootPart")
- if hrp then
- local tool, baseDamageID = getAnyToolWithDamageID(true)
- if tool and baseDamageID then
- equipTool(tool)
- currentammount = currentammount + 1
- local trees = {}
- local map = Workspace:FindFirstChild("Map")
- if map then
- if map:FindFirstChild("Foliage") then
- for _, obj in ipairs(map.Foliage:GetChildren()) do
- if obj:IsA("Model") and obj.Name == "Small Tree" then
- table.insert(trees, obj)
- end
- end
- end
- if map:FindFirstChild("Landmarks") then
- for _, obj in ipairs(map.Landmarks:GetChildren()) do
- if obj:IsA("Model") and obj.Name == "Small Tree" then
- table.insert(trees, obj)
- end
- end
- end
- end
- for _, tree in ipairs(trees) do
- local trunk = tree:FindFirstChild("Trunk")
- if trunk and trunk:IsA("BasePart") and (trunk.Position - hrp.Position).Magnitude <= auraRadius then
- local alreadyammount = false
- task.spawn(function()
- while chopAuraToggle and tree and tree.Parent and not alreadyammount do
- alreadyammount = true
- currentammount = currentammount + 1
- pcall(function()
- ReplicatedStorage:WaitForChild("RemoteEvents").ToolDamageObject:InvokeServer(
- tree,
- tool,
- tostring(currentammount) .. "_7367831688",
- CFrame.new(-2.962610244751, 4.5547881126404, -75.950843811035, 0.89621275663376, -1.3894891459643e-08, 0.44362446665764, -7.994568895775e-10, 1, 3.293635941759e-08, -0.44362446665764, -2.9872644802253e-08, 0.89621275663376)
- )
- end)
- task.wait(0.5)
- end
- end)
- end
- end
- task.wait(0.1)
- else
- task.wait(1)
- end
- else
- task.wait(0.5)
- end
- end
- end
- function wiki(nome)
- local c = 0
- for _, i in ipairs(Workspace.Items:GetChildren()) do
- if i.Name == nome then
- c = c + 1
- end
- end
- return c
- end
- function ghn()
- return math.floor(LocalPlayer.PlayerGui.Interface.StatBars.HungerBar.Bar.Size.X.Scale * 100)
- end
- function feed(nome)
- for _, item in ipairs(Workspace.Items:GetChildren()) do
- if item.Name == nome then
- ReplicatedStorage.RemoteEvents.RequestConsumeItem:InvokeServer(item)
- break
- end
- end
- end
- function notifeed(nome)
- WindUI:Notify({
- Title = "Auto Food Paused",
- Content = "The food is gone",
- Duration = 3
- })
- end
- local function moveItemToPos(item, position)
- if not item or not item:IsDescendantOf(workspace) or not item:IsA("BasePart") and not item:IsA("Model") then return end
- local part = item:IsA("Model") and (item.PrimaryPart or item:FindFirstChildWhichIsA("BasePart") or item:FindFirstChild("Handle")) or item
- if not part or not part:IsA("BasePart") then return end
- if item:IsA("Model") and not item.PrimaryPart then
- pcall(function() item.PrimaryPart = part end)
- end
- pcall(function()
- game:GetService("ReplicatedStorage"):WaitForChild("RemoteEvents").RequestStartDraggingItem:FireServer(item)
- if item:IsA("Model") then
- item:SetPrimaryPartCFrame(CFrame.new(position))
- else
- part.CFrame = CFrame.new(position)
- end
- game:GetService("ReplicatedStorage"):WaitForChild("RemoteEvents").StopDraggingItem:FireServer(item)
- end)
- end
- local function getChests()
- local chests = {}
- local chestNames = {}
- local index = 1
- for _, item in ipairs(workspace:WaitForChild("Items"):GetChildren()) do
- if item.Name:match("^Item Chest") and not item:GetAttribute("8721081708Opened") then
- table.insert(chests, item)
- table.insert(chestNames, "Chest " .. index)
- index = index + 1
- end
- end
- return chests, chestNames
- end
- local currentChests, currentChestNames = getChests()
- local selectedChest = currentChestNames[1] or nil
- local function getMobs()
- local mobs = {}
- local mobNames = {}
- local index = 1
- for _, character in ipairs(workspace:WaitForChild("Characters"):GetChildren()) do
- if character.Name:match("^Lost Child") and character:GetAttribute("Lost") == true then
- table.insert(mobs, character)
- table.insert(mobNames, character.Name)
- index = index + 1
- end
- end
- return mobs, mobNames
- end
- local currentMobs, currentMobNames = getMobs()
- local selectedMob = currentMobNames[1] or nil
- function tp1()
- (game.Players.LocalPlayer.Character or game.Players.LocalPlayer.CharacterAdded:Wait()):WaitForChild("HumanoidRootPart").CFrame =
- CFrame.new(0.43132782, 15.77634621, -1.88620758, -0.270917892, 0.102997094, 0.957076371, 0.639657021, 0.762253821, 0.0990355015, -0.719334781, 0.639031112, -0.272391081)
- end
- local function tp2()
- local targetPart = workspace:FindFirstChild("Map")
- and workspace.Map:FindFirstChild("Landmarks")
- and workspace.Map.Landmarks:FindFirstChild("Stronghold")
- and workspace.Map.Landmarks.Stronghold:FindFirstChild("Functional")
- and workspace.Map.Landmarks.Stronghold.Functional:FindFirstChild("EntryDoors")
- and workspace.Map.Landmarks.Stronghold.Functional.EntryDoors:FindFirstChild("DoorRight")
- and workspace.Map.Landmarks.Stronghold.Functional.EntryDoors.DoorRight:FindFirstChild("Model")
- if targetPart then
- local children = targetPart:GetChildren()
- local destination = children[5]
- if destination and destination:IsA("BasePart") then
- local hrp = game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
- if hrp then
- hrp.CFrame = destination.CFrame + Vector3.new(0, 5, 0)
- end
- end
- end
- end
- local flyToggle = false
- local flySpeed = 1
- local FLYING = false
- local flyKeyDown, flyKeyUp, mfly1, mfly2
- local IYMouse = game:GetService("UserInputService")
- -- Fly pc
- local function sFLY()
- repeat task.wait() until Players.LocalPlayer and Players.LocalPlayer.Character and Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart") and Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
- repeat task.wait() until IYMouse
- if flyKeyDown or flyKeyUp then flyKeyDown:Disconnect(); flyKeyUp:Disconnect() end
- local T = Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart")
- local CONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
- local lCONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
- local SPEED = flySpeed
- local function FLY()
- FLYING = true
- local BG = Instance.new('BodyGyro')
- local BV = Instance.new('BodyVelocity')
- BG.P = 9e4
- BG.Parent = T
- BV.Parent = T
- BG.MaxTorque = Vector3.new(9e9, 9e9, 9e9)
- BG.CFrame = T.CFrame
- BV.Velocity = Vector3.new(0, 0, 0)
- BV.MaxForce = Vector3.new(9e9, 9e9, 9e9)
- task.spawn(function()
- while FLYING do
- task.wait()
- if not flyToggle and Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
- Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = true
- end
- if CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 or CONTROL.Q + CONTROL.E ~= 0 then
- SPEED = flySpeed
- elseif not (CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 or CONTROL.Q + CONTROL.E ~= 0) and SPEED ~= 0 then
- SPEED = 0
- end
- if (CONTROL.L + CONTROL.R) ~= 0 or (CONTROL.F + CONTROL.B) ~= 0 or (CONTROL.Q + CONTROL.E) ~= 0 then
- BV.Velocity = ((workspace.CurrentCamera.CoordinateFrame.lookVector * (CONTROL.F + CONTROL.B)) + ((workspace.CurrentCamera.CoordinateFrame * CFrame.new(CONTROL.L + CONTROL.R, (CONTROL.F + CONTROL.B + CONTROL.Q + CONTROL.E) * 0.2, 0).p) - workspace.CurrentCamera.CoordinateFrame.p)) * SPEED
- lCONTROL = {F = CONTROL.F, B = CONTROL.B, L = CONTROL.L, R = CONTROL.R}
- elseif (CONTROL.L + CONTROL.R) == 0 and (CONTROL.F + CONTROL.B) == 0 and (CONTROL.Q + CONTROL.E) == 0 and SPEED ~= 0 then
- BV.Velocity = ((workspace.CurrentCamera.CoordinateFrame.lookVector * (lCONTROL.F + lCONTROL.B)) + ((workspace.CurrentCamera.CoordinateFrame * CFrame.new(lCONTROL.L + lCONTROL.R, (lCONTROL.F + lCONTROL.B + CONTROL.Q + CONTROL.E) * 0.2, 0).p) - workspace.CurrentCamera.CoordinateFrame.p)) * SPEED
- else
- BV.Velocity = Vector3.new(0, 0, 0)
- end
- BG.CFrame = workspace.CurrentCamera.CoordinateFrame
- end
- CONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
- lCONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
- SPEED = 0
- BG:Destroy()
- BV:Destroy()
- if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
- Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
- end
- end)
- end
- flyKeyDown = IYMouse.InputBegan:Connect(function(input)
- if input.UserInputType == Enum.UserInputType.Keyboard then
- local KEY = input.KeyCode.Name
- if KEY == "W" then
- CONTROL.F = flySpeed
- elseif KEY == "S" then
- CONTROL.B = -flySpeed
- elseif KEY == "A" then
- CONTROL.L = -flySpeed
- elseif KEY == "D" then
- CONTROL.R = flySpeed
- elseif KEY == "E" then
- CONTROL.Q = flySpeed * 2
- elseif KEY == "Q" then
- CONTROL.E = -flySpeed * 2
- end
- pcall(function() workspace.CurrentCamera.CameraType = Enum.CameraType.Track end)
- end
- end)
- flyKeyUp = IYMouse.InputEnded:Connect(function(input)
- if input.UserInputType == Enum.UserInputType.Keyboard then
- local KEY = input.KeyCode.Name
- if KEY == "W" then
- CONTROL.F = 0
- elseif KEY == "S" then
- CONTROL.B = 0
- elseif KEY == "A" then
- CONTROL.L = 0
- elseif KEY == "D" then
- CONTROL.R = 0
- elseif KEY == "E" then
- CONTROL.Q = 0
- elseif KEY == "Q" then
- CONTROL.E = 0
- end
- end
- end)
- FLY()
- end
- -- Fly mobile
- local function NOFLY()
- FLYING = false
- if flyKeyDown then flyKeyDown:Disconnect() end
- if flyKeyUp then flyKeyUp:Disconnect() end
- if mfly1 then mfly1:Disconnect() end
- if mfly2 then mfly2:Disconnect() end
- if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
- Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
- end
- pcall(function() workspace.CurrentCamera.CameraType = Enum.CameraType.Custom end)
- end
- local function UnMobileFly()
- pcall(function()
- FLYING = false
- local root = Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart")
- if root:FindFirstChild("BodyVelocity") then root:FindFirstChild("BodyVelocity"):Destroy() end
- if root:FindFirstChild("BodyGyro") then root:FindFirstChild("BodyGyro"):Destroy() end
- if Players.LocalPlayer.Character:FindFirstChildWhichIsA("Humanoid") then
- Players.LocalPlayer.Character:FindFirstChildWhichIsA("Humanoid").PlatformStand = false
- end
- if mfly1 then mfly1:Disconnect() end
- if mfly2 then mfly2:Disconnect() end
- end)
- end
- local function MobileFly()
- UnMobileFly()
- FLYING = true
- local root = Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart")
- local camera = workspace.CurrentCamera
- local v3none = Vector3.new()
- local v3zero = Vector3.new(0, 0, 0)
- local v3inf = Vector3.new(9e9, 9e9, 9e9)
- local controlModule = require(Players.LocalPlayer.PlayerScripts:WaitForChild("PlayerModule"):WaitForChild("ControlModule"))
- local bv = Instance.new("BodyVelocity")
- bv.Name = "BodyVelocity"
- bv.Parent = root
- bv.MaxForce = v3zero
- bv.Velocity = v3zero
- local bg = Instance.new("BodyGyro")
- bg.Name = "BodyGyro"
- bg.Parent = root
- bg.MaxTorque = v3inf
- bg.P = 1000
- bg.D = 50
- mfly1 = Players.LocalPlayer.CharacterAdded:Connect(function()
- local newRoot = Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart")
- local newBv = Instance.new("BodyVelocity")
- newBv.Name = "BodyVelocity"
- newBv.Parent = newRoot
- newBv.MaxForce = v3zero
- newBv.Velocity = v3zero
- local newBg = Instance.new("BodyGyro")
- newBg.Name = "BodyGyro"
- newBg.Parent = newRoot
- newBg.MaxTorque = v3inf
- newBg.P = 1000
- newBg.D = 50
- end)
- mfly2 = game:GetService("RunService").RenderStepped:Connect(function()
- root = Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart")
- camera = workspace.CurrentCamera
- if Players.LocalPlayer.Character:FindFirstChildWhichIsA("Humanoid") and root and root:FindFirstChild("BodyVelocity") and root:FindFirstChild("BodyGyro") then
- local humanoid = Players.LocalPlayer.Character:FindFirstChildWhichIsA("Humanoid")
- local VelocityHandler = root:FindFirstChild("BodyVelocity")
- local GyroHandler = root:FindFirstChild("BodyGyro")
- VelocityHandler.MaxForce = v3inf
- GyroHandler.MaxTorque = v3inf
- humanoid.PlatformStand = true
- GyroHandler.CFrame = camera.CoordinateFrame
- VelocityHandler.Velocity = v3none
- local direction = controlModule:GetMoveVector()
- if direction.X > 0 then
- VelocityHandler.Velocity = VelocityHandler.Velocity + camera.CFrame.RightVector * (direction.X * (flySpeed * 50))
- end
- if direction.X < 0 then
- VelocityHandler.Velocity = VelocityHandler.Velocity + camera.CFrame.RightVector * (direction.X * (flySpeed * 50))
- end
- if direction.Z > 0 then
- VelocityHandler.Velocity = VelocityHandler.Velocity - camera.CFrame.LookVector * (direction.Z * (flySpeed * 50))
- end
- if direction.Z < 0 then
- VelocityHandler.Velocity = VelocityHandler.Velocity - camera.CFrame.LookVector * (direction.Z * (flySpeed * 50))
- end
- end
- end)
- end
- local Window = WindUI:CreateWindow({
- Title = "Strike Hub",
- Icon = "star",
- IconThemed = true,
- Author = "99 Nights in The Forest",
- Folder = "StrikeXScripts",
- Size = UDim2.fromOffset(500, 350),
- Transparent = false,
- Theme = "Dark",
- SideBarWidth = 200,
- Background = "video:https://github.com/f6hub-Dev/Strikevideothemeblack/raw/main/Ken%20Kaneki%20Black%20White%204K%20Live%20Wallpaper%20%5BTubeRipper.cc%5D.webm",
- ScrollBarEnabled = true,
- })
- local gui = Instance.new("ScreenGui")
- gui.Name = "StrikeXMenuGUI"
- gui.IgnoreGuiInset = true
- gui.ResetOnSpawn = false
- gui.Parent = game.CoreGui
- local button = Instance.new("ImageButton")
- button.Size = UDim2.new(0, 60, 0, 60)
- button.Position = UDim2.new(0, 70, 0, 70)
- button.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
- button.Image = "rbxassetid://77596720579122"
- button.Name = "StrikeXToggle"
- button.AutoButtonColor = true
- button.Parent = gui
- local corner = Instance.new("UICorner", button)
- corner.CornerRadius = UDim.new(0, 12)
- local stroke = Instance.new("UIStroke")
- stroke.Thickness = 2
- stroke.Color = Color3.fromRGB(255, 0, 0)
- stroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
- stroke.Parent = button
- local gradient = Instance.new("UIGradient")
- gradient.Color =
- ColorSequence.new {
- ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 100, 100)),
- ColorSequenceKeypoint.new(1, Color3.fromRGB(150, 0, 0))
- }
- gradient.Rotation = 45
- gradient.Parent = stroke
- local dragging, dragInput, dragStart, startPos
- button.InputBegan:Connect(
- function(input)
- if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
- dragging = true
- dragStart = input.Position
- startPos = button.Position
- input.Changed:Connect(
- function()
- if input.UserInputState == Enum.UserInputState.End then
- dragging = false
- end
- end
- )
- end
- end
- )
- button.InputChanged:Connect(
- function(input)
- if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
- dragInput = input
- end
- end
- )
- game:GetService("UserInputService").InputChanged:Connect(
- function(input)
- if input == dragInput and dragging then
- local delta = input.Position - dragStart
- button.Position =
- UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
- end
- end
- )
- local opened = false
- button.MouseButton1Click:Connect(
- function()
- if opened == false then
- opened = true
- pcall(
- function()
- Window:Close()
- end
- )
- else
- opened = false
- pcall(
- function()
- Window:Open()
- end
- )
- end
- end
- )
- Window:OnDestroy(
- function()
- gui:Destroy()
- end
- )
- Window:EditOpenButton({
- Title = "Open 99 Night in Forest",
- Icon = "monitor",
- CornerRadius = UDim.new(0, 6),
- StrokeThickness = 2,
- Color = ColorSequence.new(Color3.fromRGB(30, 30, 30), Color3.fromRGB(255, 255, 255)),
- Draggable = true,
- })
- local Tabs = {}
- Tabs.Combat = Window:Tab({
- Title = "Combat",
- Icon = "sword",
- Desc = "Stellar"
- })
- Tabs.Main = Window:Tab({
- Title = "Main",
- Icon = "eye",
- Desc = "Stellar"
- })
- Tabs.Auto = Window:Tab({
- Title = "Auto",
- Icon = "wrench",
- Desc = "Stellar"
- })
- Tabs.esp = Window:Tab({
- Title = "Esp",
- Icon = "sparkles",
- Desc = "Stellar"
- })
- Tabs.br = Window:Tab({
- Title = "Bring",
- Icon = "package",
- Desc = "Stellar"
- })
- Tabs.Tp = Window:Tab({
- Title = "Teleport",
- Icon = "map",
- Desc = "Stellar"
- })
- Tabs.Fly = Window:Tab({
- Title = "Player",
- Icon = "user",
- Desc = "Stellar"
- })
- Window:SelectTab(1)
- Tabs.Combat:Section({ Title = "Aura", Icon = "star" })
- Tabs.Combat:Toggle({
- Title = "Kill Aura",
- Value = false,
- Callback = function(state)
- killAuraToggle = state
- if state then
- task.spawn(killAuraLoop)
- else
- local tool, _ = getAnyToolWithDamageID(false)
- unequipTool(tool)
- end
- end
- })
- Tabs.Combat:Toggle({
- Title = "Chop Tree Aura",
- Value = false,
- Callback = function(state)
- chopAuraToggle = state
- if state then
- task.spawn(chopAuraLoop)
- else
- local tool, _ = getAnyToolWithDamageID(true)
- unequipTool(tool)
- end
- end
- })
- Tabs.Combat:Section({ Title = "Settings", Icon = "settings" })
- Tabs.Combat:Slider({
- Title = "Aura Radius",
- Value = { Min = 50, Max = 500, Default = 50 },
- Callback = function(value)
- auraRadius = math.clamp(value, 10, 500)
- end
- })
- Tabs.Main:Section({ Title = "Auto Feed", Icon = "utensils" })
- Tabs.Main:Dropdown({
- Title = "Select Food Items",
- Desc = "Choose Food Items",
- Values = alimentos,
- Value = selectedFood,
- Multi = false,
- Callback = function(value)
- selectedFood = value
- end
- })
- Tabs.Main:Input({
- Title = "Auto eat food when at %",
- Desc = "Eat when hunger reaches %",
- Value = tostring(hungerThreshold),
- Placeholder = "Ex: 75",
- Numeric = true,
- Callback = function(value)
- local n = tonumber(value)
- if n then
- hungerThreshold = math.clamp(n, 0, 100)
- end
- end
- })
- Tabs.Main:Toggle({
- Title = "Auto Feed",
- Value = false,
- Callback = function(state)
- autoFeedToggle = state
- if state then
- task.spawn(function()
- while autoFeedToggle do
- task.wait(0.075)
- if wiki(selectedFood) == 0 then
- autoFeedToggle = false
- Tabs.Combat:Find("Auto Feed"):SetValue(false)
- notifeed(selectedFood)
- break
- end
- if ghn() <= hungerThreshold then
- feed(selectedFood)
- end
- end
- end)
- end
- end
- })
- Tabs.Auto:Section({ Title = "Auto Upgrade Campfire", Icon = "flame" })
- local autoUpgradeCampfireEnabled = false
- Tabs.Auto:Dropdown({
- Title = "Auto Upgrade Campfire",
- Desc = "Choose the items",
- Values = campfireFuelItems,
- Multi = true,
- AllowNone = true,
- Callback = function(options)
- for _, itemName in ipairs(campfireFuelItems) do
- alwaysFeedEnabledItems[itemName] = table.find(options, itemName) ~= nil
- end
- end
- })
- Tabs.Auto:Toggle({
- Title = "Auto Upgrade Campfire",
- Value = false,
- Callback = function(checked)
- autoUpgradeCampfireEnabled = checked
- if checked then
- task.spawn(function()
- while autoUpgradeCampfireEnabled do
- for itemName, enabled in pairs(alwaysFeedEnabledItems) do
- if enabled then
- for _, item in ipairs(workspace:WaitForChild("Items"):GetChildren()) do
- if item.Name == itemName then
- moveItemToPos(item, campfireDropPos)
- end
- end
- end
- end
- task.wait(2)
- end
- end)
- end
- end
- })
- Tabs.Auto:Section({ Title = "Auto Cook Food", Icon = "flame" })
- Tabs.Auto:Dropdown({
- Title = "Auto Cook Food",
- Values = autocookItems,
- Multi = true,
- AllowNone = true,
- Callback = function(options)
- for _, itemName in ipairs(autocookItems) do
- autoCookEnabledItems[itemName] = table.find(options, itemName) ~= nil
- end
- end
- })
- Tabs.Auto:Toggle({
- Title = "Auto Cook Food",
- Value = false,
- Callback = function(state)
- autoCookEnabled = state
- end
- })
- coroutine.wrap(function()
- while true do
- if autoCookEnabled then
- for itemName, enabled in pairs(autoCookEnabledItems) do
- if enabled then
- for _, item in ipairs(Workspace:WaitForChild("Items"):GetChildren()) do
- if item.Name == itemName then
- moveItemToPos(item, campfireDropPos)
- end
- end
- end
- end
- end
- task.wait(0.5)
- end
- end)()
- Tabs.Tp:Section({ Title = "Teleport", Icon = "map" })
- Tabs.Tp:Button({
- Title = "Teleport to Campfire",
- Locked = false,
- Callback = function()
- tp1()
- end
- })
- Tabs.Tp:Button({
- Title = "Teleport to Stronghold",
- Locked = false,
- Callback = function()
- tp2()
- end
- })
- Tabs.Tp:Section({ Title = "Children", Icon = "eye" })
- local MobDropdown = Tabs.Tp:Dropdown({
- Title = "Select Child",
- Values = currentMobNames,
- Multi = false,
- AllowNone = true,
- Callback = function(options)
- selectedMob = options[#options] or currentMobNames[1] or nil
- end
- })
- Tabs.Tp:Button({
- Title = "Refresh List",
- Locked = false,
- Callback = function()
- currentMobs, currentMobNames = getMobs()
- if #currentMobNames > 0 then
- selectedMob = currentMobNames[1]
- MobDropdown:Refresh(currentMobNames)
- else
- selectedMob = nil
- MobDropdown:Refresh({ "No children found" })
- end
- end
- })
- Tabs.Tp:Button({
- Title = "Teleport to Child",
- Locked = false,
- Callback = function()
- if selectedMob and currentMobs then
- for i, name in ipairs(currentMobNames) do
- if name == selectedMob then
- local targetMob = currentMobs[i]
- if targetMob then
- local part = targetMob.PrimaryPart or targetMob:FindFirstChildWhichIsA("BasePart")
- if part and game.Players.LocalPlayer.Character then
- local hrp = game.Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
- if hrp then
- hrp.CFrame = part.CFrame + Vector3.new(0, 5, 0)
- end
- end
- end
- break
- end
- end
- end
- end
- })
- Tabs.Tp:Section({ Title = "Chest", Icon = "box" })
- local ChestDropdown = Tabs.Tp:Dropdown({
- Title = "Select Chest",
- Values = currentChestNames,
- Multi = false,
- AllowNone = true,
- Callback = function(options)
- selectedChest = options[#options] or currentChestNames[1] or nil
- end
- })
- Tabs.Tp:Button({
- Title = "Refresh List",
- Locked = false,
- Callback = function()
- currentChests, currentChestNames = getChests()
- if #currentChestNames > 0 then
- selectedChest = currentChestNames[1]
- ChestDropdown:Refresh(currentChestNames)
- else
- selectedChest = nil
- ChestDropdown:Refresh({ "No chests were found" })
- end
- end
- })
- Tabs.Tp:Button({
- Title = "Teleport to Chest",
- Locked = false,
- Callback = function()
- if selectedChest and currentChests then
- local chestIndex = 1
- for i, name in ipairs(currentChestNames) do
- if name == selectedChest then
- chestIndex = i
- break
- end
- end
- local targetChest = currentChests[chestIndex]
- if targetChest then
- local part = targetChest.PrimaryPart or targetChest:FindFirstChildWhichIsA("BasePart")
- if part and game.Players.LocalPlayer.Character then
- local hrp = game.Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
- if hrp then
- hrp.CFrame = part.CFrame + Vector3.new(0, 5, 0)
- end
- end
- end
- end
- end
- })
- Tabs.br:Section({ Title = "Junk", Icon = "box" })
- Tabs.br:Dropdown({
- Title = "Select Junk Items",
- Desc = "Select items to bring",
- Values = junkItems,
- Multi = true,
- AllowNone = true,
- Callback = function(options)
- selectedJunkItems = options
- end
- })
- Tabs.br:Button({
- Title = "Bring Junk Items",
- Locked = false,
- Callback = function()
- local player = game.Players.LocalPlayer
- if not player.Character or not player.Character:FindFirstChild("HumanoidRootPart") then return end
- local hrp = player.Character.HumanoidRootPart
- local targetPos = hrp.Position + Vector3.new(2, 0, 0)
- for _, itemName in ipairs(selectedJunkItems) do
- for _, item in ipairs(workspace:GetDescendants()) do
- if item.Name == itemName and (item:IsA("BasePart") or item:IsA("Model")) and (item.PrimaryPart or item:FindFirstChildWhichIsA("BasePart")) then
- moveItemToPos(item, targetPos)
- end
- end
- end
- end
- })
- Tabs.br:Section({ Title = "Fuel", Icon = "flame" })
- local fuelItems = {"Log", "Chair", "Coal", "Fuel Canister", "Oil Barrel"}
- local selectedFuelItems = {}
- Tabs.br:Dropdown({
- Title = "Select Fuel Items",
- Desc = "Select items to bring",
- Values = fuelItems,
- Multi = true,
- AllowNone = true,
- Callback = function(options)
- selectedFuelItems = options
- end
- })
- Tabs.br:Button({
- Title = "Bring Fuel Items",
- Locked = false,
- Callback = function()
- local player = game.Players.LocalPlayer
- if not player.Character or not player.Character:FindFirstChild("HumanoidRootPart") then return end
- local hrp = player.Character.HumanoidRootPart
- local targetPos = hrp.Position + Vector3.new(2, 0, 0)
- local broughtItems = 0
- for _, itemName in ipairs(selectedFuelItems) do
- for _, item in ipairs(workspace:GetDescendants()) do
- if item.Name == itemName and (item:IsA("BasePart") or item:IsA("Model")) then
- moveItemToPos(item, targetPos)
- broughtItems = broughtItems + 1
- end
- end
- end
- end
- })
- Tabs.br:Section({ Title = "Food", Icon = "utensils" })
- local foodItems = {"Cake", "Cooked Steak", "Cooked Morsel", "Steak", "Morsel", "Berry", "Carrot"}
- local selectedFoodItems = {}
- Tabs.br:Dropdown({
- Title = "Select Food Items",
- Desc = "Select items to bring",
- Values = foodItems,
- Multi = true,
- AllowNone = true,
- Callback = function(options)
- selectedFoodItems = options
- end
- })
- Tabs.br:Button({
- Title = "Bring Food Items",
- Locked = false,
- Callback = function()
- local player = game.Players.LocalPlayer
- if not player.Character or not player.Character:FindFirstChild("HumanoidRootPart") then return end
- local hrp = player.Character.HumanoidRootPart
- local targetPos = hrp.Position + Vector3.new(2, 0, 0)
- for _, itemName in ipairs(selectedFoodItems) do
- for _, item in ipairs(workspace:GetDescendants()) do
- if item.Name == itemName and (item:IsA("BasePart") or item:IsA("Model")) and (item.PrimaryPart or item:FindFirstChildWhichIsA("BasePart")) then
- moveItemToPos(item, targetPos)
- end
- end
- end
- end
- })
- Tabs.br:Section({ Title = "Medicine", Icon = "bandage" })
- Tabs.br:Dropdown({
- Title = "Select Medical Items",
- Desc = "Select items to bring",
- Values = medicalItems,
- Multi = true,
- AllowNone = true,
- Callback = function(options)
- selectedMedicalItems = options
- end
- })
- Tabs.br:Button({
- Title = "Bring Medical Items",
- Locked = false,
- Callback = function()
- local player = game.Players.LocalPlayer
- if not player.Character or not player.Character:FindFirstChild("HumanoidRootPart") then return end
- local hrp = player.Character.HumanoidRootPart
- local targetPos = hrp.Position + Vector3.new(2, 0, 0)
- for _, itemName in ipairs(selectedMedicalItems) do
- for _, item in ipairs(workspace:GetDescendants()) do
- if item.Name == itemName and (item:IsA("BasePart") or item:IsA("Model")) and (item.PrimaryPart or item:FindFirstChildWhichIsA("BasePart")) then
- moveItemToPos(item, targetPos)
- end
- end
- end
- end
- })
- Tabs.br:Section({ Title = "Equipment", Icon = "sword" })
- local equipmentItems = {"Revolver", "Rifle", "Leather Body", "Iron Body", "Revolver Ammo", "Rifle Ammo", "Giant Sack", "Good Sack", "Strong Axe", "Good Axe"}
- local selectedEquipmentItems = {}
- Tabs.br:Dropdown({
- Title = "Select Equipment Items",
- Desc = "Select items to bring",
- Values = equipmentItems,
- Multi = true,
- AllowNone = true,
- Callback = function(options)
- selectedEquipmentItems = options
- end
- })
- Tabs.br:Button({
- Title = "Bring Equipment Items",
- Locked = false,
- Callback = function()
- local player = game.Players.LocalPlayer
- if not player.Character or not player.Character:FindFirstChild("HumanoidRootPart") then return end
- local hrp = player.Character.HumanoidRootPart
- local targetPos = hrp.Position + Vector3.new(2, 0, 0)
- for _, itemName in ipairs(selectedEquipmentItems) do
- for _, item in ipairs(workspace:GetDescendants()) do
- if item.Name == itemName and (item:IsA("BasePart") or item:IsA("Model")) and (item.PrimaryPart or item:FindFirstChildWhichIsA("BasePart")) then
- moveItemToPos(item, targetPos)
- end
- end
- end
- end
- })
- Tabs.Fly:Section({ Title = "Main", Icon = "eye" })
- Tabs.Fly:Slider({
- Title = "Fly Speed",
- Value = { Min = 1, Max = 20, Default = 1 },
- Callback = function(value)
- flySpeed = value
- if FLYING then
- task.spawn(function()
- while FLYING do
- task.wait(0.1)
- if game:GetService("UserInputService").TouchEnabled then
- local root = Players.LocalPlayer.Character and Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
- if root and root:FindFirstChild("BodyVelocity") then
- local bv = root:FindFirstChild("BodyVelocity")
- bv.Velocity = bv.Velocity.Unit * (flySpeed * 50) -- Adjust velocity magnitude
- end
- end
- end
- end)
- end
- end
- })
- Tabs.Fly:Toggle({
- Title = "Enable Fly",
- Value = false,
- Callback = function(state)
- flyToggle = state
- if flyToggle then
- if game:GetService("UserInputService").TouchEnabled then
- MobileFly()
- else
- sFLY()
- end
- else
- NOFLY()
- UnMobileFly()
- end
- end
- })
- local Players = game:GetService("Players")
- local speed = 16
- local function setSpeed(val)
- local humanoid = Players.LocalPlayer.Character and Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
- if humanoid then humanoid.WalkSpeed = val end
- end
- Tabs.Fly:Slider({
- Title = "Speed",
- Value = { Min = 16, Max = 150, Default = 16 },
- Callback = function(value)
- speed = value
- end
- })
- Tabs.Fly:Toggle({
- Title = "Enable Speed",
- Value = false,
- Callback = function(state)
- setSpeed(state and speed or 16)
- end
- })
- local Players = game:GetService("Players")
- local RunService = game:GetService("RunService")
- local noclipConnection
- Tabs.Fly:Toggle({
- Title = "Noclip",
- Value = false,
- Callback = function(state)
- if state then
- noclipConnection = RunService.Stepped:Connect(function()
- local char = Players.LocalPlayer.Character
- if char then
- for _, part in ipairs(char:GetDescendants()) do
- if part:IsA("BasePart") then
- part.CanCollide = false
- end
- end
- end
- end)
- else
- if noclipConnection then
- noclipConnection:Disconnect()
- noclipConnection = nil
- end
- end
- end
- })
- local UserInputService = game:GetService("UserInputService")
- local Players = game:GetService("Players")
- local infJumpConnection
- Tabs.Fly:Toggle({
- Title = "Inf Jump",
- Value = false,
- Callback = function(state)
- if state then
- infJumpConnection = UserInputService.JumpRequest:Connect(function()
- local char = Players.LocalPlayer.Character
- local humanoid = char and char:FindFirstChildOfClass("Humanoid")
- if humanoid then
- humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
- end
- end)
- else
- if infJumpConnection then
- infJumpConnection:Disconnect()
- infJumpConnection = nil
- end
- end
- end
- })
- function createESPText(part, text, color)
- if part:FindFirstChild("ESPTexto") then return end
- local esp = Instance.new("BillboardGui")
- esp.Name = "ESPTexto"
- esp.Adornee = part
- esp.Size = UDim2.new(0, 100, 0, 20)
- esp.StudsOffset = Vector3.new(0, 2.5, 0)
- esp.AlwaysOnTop = true
- esp.MaxDistance = 300
- local label = Instance.new("TextLabel")
- label.Parent = esp
- label.Size = UDim2.new(1, 0, 1, 0)
- label.BackgroundTransparency = 1
- label.Text = text
- label.TextColor3 = color or Color3.fromRGB(255,255,0)
- label.TextStrokeTransparency = 0.2
- label.TextScaled = true
- label.Font = Enum.Font.GothamBold
- esp.Parent = part
- end
- local function Aesp(nome, tipo)
- local container
- local color
- if tipo == "item" then
- container = workspace:FindFirstChild("Items")
- color = Color3.fromRGB(0, 255, 0)
- elseif tipo == "mob" then
- container = workspace:FindFirstChild("Characters")
- color = Color3.fromRGB(255, 255, 0)
- else
- return
- end
- if not container then return end
- for _, obj in ipairs(container:GetChildren()) do
- if obj.Name == nome then
- local part = obj:IsA("BasePart") and obj or obj:FindFirstChildWhichIsA("BasePart")
- if part then
- createESPText(part, obj.Name, color)
- end
- end
- end
- end
- local function Desp(nome, tipo)
- local container
- if tipo == "item" then
- container = workspace:FindFirstChild("Items")
- elseif tipo == "mob" then
- container = workspace:FindFirstChild("Characters")
- else
- return
- end
- if not container then return end
- for _, obj in ipairs(container:GetChildren()) do
- if obj.Name == nome then
- local part = obj:IsA("BasePart") and obj or obj:FindFirstChildWhichIsA("BasePart")
- if part then
- for _, gui in ipairs(part:GetChildren()) do
- if gui:IsA("BillboardGui") and gui.Name == "ESPTexto" then
- gui:Destroy()
- end
- end
- end
- end
- end
- end
- local selectedItems = {}
- local selectedMobs = {}
- local espItemsEnabled = false
- local espMobsEnabled = false
- local espConnections = {}
- Tabs.esp:Section({ Title = "Esp Items", Icon = "package" })
- Tabs.esp:Dropdown({
- Title = "Esp Items",
- Values = ie,
- Value = {},
- Multi = true,
- AllowNone = true,
- Callback = function(options)
- selectedItems = options
- if espItemsEnabled then
- for _, name in ipairs(ie) do
- if table.find(selectedItems, name) then
- Aesp(name, "item")
- else
- Desp(name, "item")
- end
- end
- else
- for _, name in ipairs(ie) do
- Desp(name, "item")
- end
- end
- end
- })
- Tabs.esp:Toggle({
- Title = "Enable Esp",
- Value = false,
- Callback = function(state)
- espItemsEnabled = state
- for _, name in ipairs(ie) do
- if state and table.find(selectedItems, name) then
- Aesp(name, "item")
- else
- Desp(name, "item")
- end
- end
- if state then
- if not espConnections["Items"] then
- local container = workspace:FindFirstChild("Items")
- if container then
- espConnections["Items"] = container.ChildAdded:Connect(function(obj)
- if table.find(selectedItems, obj.Name) then
- local part = obj:IsA("BasePart") and obj or obj:FindFirstChildWhichIsA("BasePart")
- if part then
- createESP(part, obj.Name, Color3.fromRGB(0, 255, 0))
- end
- end
- end)
- end
- end
- else
- if espConnections["Items"] then
- espConnections["Items"]:Disconnect()
- espConnections["Items"] = nil
- end
- end
- end
- })
- Tabs.esp:Section({ Title = "Esp Entity", Icon = "user" })
- Tabs.esp:Dropdown({
- Title = "Esp Entity",
- Values = me,
- Value = {},
- Multi = true,
- AllowNone = true,
- Callback = function(options)
- selectedMobs = options
- if espMobsEnabled then
- for _, name in ipairs(me) do
- if table.find(selectedMobs, name) then
- Aesp(name, "mob")
- else
- Desp(name, "mob")
- end
- end
- else
- for _, name in ipairs(me) do
- Desp(name, "mob")
- end
- end
- end
- })
- Tabs.esp:Toggle({
- Title = "Enable Esp",
- Value = false,
- Callback = function(state)
- espMobsEnabled = state
- for _, name in ipairs(me) do
- if state and table.find(selectedMobs, name) then
- Aesp(name, "mob")
- else
- Desp(name, "mob")
- end
- end
- if state then
- if not espConnections["Mobs"] then
- local container = workspace:FindFirstChild("Characters")
- if container then
- espConnections["Mobs"] = container.ChildAdded:Connect(function(obj)
- if table.find(selectedMobs, obj.Name) then
- local part = obj:IsA("BasePart") and obj or obj:FindFirstChildWhichIsA("BasePart")
- if part then
- createESP(part, obj.Name, Color3.fromRGB(255, 255, 0))
- end
- end
- end)
- end
- end
- else
- if espConnections["Mobs"] then
- espConnections["Mobs"]:Disconnect()
- espConnections["Mobs"] = nil
- end
- end
- end
- })
- Tabs.Main:Section({ Title = "Misc", Icon = "settings" })
- local instantInteractEnabled = false
- local instantInteractConnection
- local originalHoldDurations = {}
- Tabs.Main:Toggle({
- Title = "Instant Interact",
- Value = false,
- Callback = function(state)
- instantInteractEnabled = state
- if state then
- originalHoldDurations = {}
- instantInteractConnection = task.spawn(function()
- while instantInteractEnabled do
- for _, obj in ipairs(workspace:GetDescendants()) do
- if obj:IsA("ProximityPrompt") then
- if originalHoldDurations[obj] == nil then
- originalHoldDurations[obj] = obj.HoldDuration
- end
- obj.HoldDuration = 0
- end
- end
- task.wait(0.5)
- end
- end)
- else
- if instantInteractConnection then
- instantInteractEnabled = false
- end
- for obj, value in pairs(originalHoldDurations) do
- if obj and obj:IsA("ProximityPrompt") then
- obj.HoldDuration = value
- end
- end
- originalHoldDurations = {}
- end
- end
- })
- local RunService = game:GetService("RunService")
- local ReplicatedStorage = game:GetService("ReplicatedStorage")
- local torchLoop = nil
- Tabs.Main:Toggle({
- Title = "Auto Stun Deer",
- Value = false,
- Callback = function(state)
- if state then
- torchLoop = RunService.RenderStepped:Connect(function()
- pcall(function()
- local remote = ReplicatedStorage:FindFirstChild("RemoteEvents")
- and ReplicatedStorage.RemoteEvents:FindFirstChild("DeerHitByTorch")
- local deer = workspace:FindFirstChild("Characters")
- and workspace.Characters:FindFirstChild("Deer")
- if remote and deer then
- remote:InvokeServer(deer)
- end
- end)
- task.wait(0.1)
- end)
- else
- if torchLoop then
- torchLoop:Disconnect()
- torchLoop = nil
- end
- end
- end
- })
Advertisement
Add Comment
Please, Sign In to add comment