Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local Players = game:GetService("Players")
- local RunService = game:GetService("RunService")
- local LocalPlayer = Players.LocalPlayer
- local Camera = workspace.CurrentCamera
- local relief = loadstring(game:HttpGet("https://raw.githubusercontent.com/PeaPattern/relief-lib/main/new.lua"))()
- relief.addCategory("Movement", "rbxassetid://1114393432")
- relief.addCategory("Combat", "rbxassetid://7485051715")
- relief.addCategory("Misc", "rbxassetid://1538581893")
- local AntiwarpEnv = {}
- relief.addModule("Movement", "AntiWarp", function(Toggled)
- if Toggled then
- local Root = LocalPlayer.Character.HumanoidRootPart
- local previousCFrame = Root.CFrame
- AntiwarpEnv["previousConnection"] = RunService.Stepped:Connect(function()
- previousCFrame = Root.CFrame
- end)
- AntiwarpEnv[#AntiwarpEnv + 1] = LocalPlayer.CharacterAdded:Connect(function(newCharacter)
- local newRoot = newCharacter:WaitForChild("HumanoidRootPart")
- newRoot.CFrame = previousCFrame
- AntiwarpEnv["previousConnection"]:Disconnect()
- AntiwarpEnv["previousConnection"] = RunService.Stepped:Connect(function()
- previousCFrame = newRoot.CFrame
- end)
- end)
- else
- for _, c in AntiwarpEnv do
- c:Disconnect()
- c = nil
- end
- AntiwarpEnv["previousConnection"]:Disconnect()
- AntiwarpEnv["previousConnection"] = nil
- end
- end)
- local NoclipEnv = {}
- relief.addModule("Movement", "Noclip", function(Toggled)
- if Toggled then
- NoclipEnv[#NoclipEnv + 1] = RunService.Stepped:Connect(function()
- local Character = LocalPlayer.Character
- if not Character then return end
- for _, BP in Character:GetChildren() do
- if not BP:IsA("BasePart") then continue end
- BP.CanCollide = false
- end
- end)
- else
- for _, c in NoclipEnv do
- c:Disconnect()
- c = nil
- end
- end
- end)
- local ReachEnv = {}
- relief.addModule("Combat", "Reach", function(Toggled)
- if Toggled then
- local Character = LocalPlayer.Character
- if not Character then return end
- ReachEnv["Data"] = {}
- ReachEnv[#ReachEnv + 1] = Character.ChildAdded:Connect(function(Obj)
- if not Obj:IsA("Tool") or not Obj:FindFirstChild("Handle") then return end
- local Handle = Obj.Handle
- ReachEnv["Data"][Handle] = {Handle.Size, Handle.Massless}
- Handle.Massless = true
- Handle.Size = Vector3.new(100, 100, 100)
- end)
- for _, Tool in Character:GetChildren() do
- if not Tool:IsA("Tool") then return end
- local Handle = Tool.Handle
- ReachEnv["Data"][Handle] = {Handle.Size, Handle.Massless}
- Handle.Size = Vector3.new(100, 100, 100)
- end
- else
- for _, c in ReachEnv do
- c:Disconnect()
- c = nil
- end
- for Obj, Data in ReachEnv["Data"] do
- if not Obj then return end
- Obj.Size = Data[1]
- Obj.Massless = Data[2]
- end
- ReachEnv["Data"] = nil
- end
- end)
- relief.addModule("Misc", "KillScript", function()
- relief.KillScript()
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement