Advertisement
PeaPattern

RTS

Jul 8th, 2024 (edited)
1,020
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.31 KB | None | 0 0
  1. local Players = game:GetService("Players")
  2. local RunService = game:GetService("RunService")
  3.  
  4. local LocalPlayer = Players.LocalPlayer
  5. local Camera = workspace.CurrentCamera
  6.  
  7. local relief = loadstring(game:HttpGet("https://raw.githubusercontent.com/PeaPattern/relief-lib/main/new.lua"))()
  8. relief.addCategory("Movement", "rbxassetid://1114393432")
  9. relief.addCategory("Combat", "rbxassetid://7485051715")
  10. relief.addCategory("Misc", "rbxassetid://1538581893")
  11.  
  12. local AntiwarpEnv = {}
  13. relief.addModule("Movement", "AntiWarp", function(Toggled)
  14.     if Toggled then
  15.         local Root = LocalPlayer.Character.HumanoidRootPart
  16.  
  17.         local previousCFrame = Root.CFrame
  18.         AntiwarpEnv["previousConnection"] = RunService.Stepped:Connect(function()
  19.             previousCFrame = Root.CFrame
  20.         end)
  21.  
  22.         AntiwarpEnv[#AntiwarpEnv + 1] = LocalPlayer.CharacterAdded:Connect(function(newCharacter)
  23.             local newRoot = newCharacter:WaitForChild("HumanoidRootPart")
  24.             newRoot.CFrame = previousCFrame
  25.             AntiwarpEnv["previousConnection"]:Disconnect()
  26.             AntiwarpEnv["previousConnection"] = RunService.Stepped:Connect(function()
  27.                 previousCFrame = newRoot.CFrame
  28.             end)
  29.         end)
  30.     else
  31.         for _, c in AntiwarpEnv do
  32.             c:Disconnect()
  33.             c = nil
  34.         end
  35.         AntiwarpEnv["previousConnection"]:Disconnect()
  36.         AntiwarpEnv["previousConnection"] = nil
  37.     end
  38. end)
  39.  
  40. local NoclipEnv = {}
  41. relief.addModule("Movement", "Noclip", function(Toggled)
  42.     if Toggled then
  43.         NoclipEnv[#NoclipEnv + 1] = RunService.Stepped:Connect(function()
  44.             local Character = LocalPlayer.Character
  45.             if not Character then return end
  46.  
  47.             for _, BP in Character:GetChildren() do
  48.                 if not BP:IsA("BasePart") then continue end
  49.                 BP.CanCollide = false
  50.             end
  51.         end)
  52.     else
  53.         for _, c in NoclipEnv do
  54.             c:Disconnect()
  55.             c = nil
  56.         end
  57.     end
  58. end)
  59.  
  60. local ReachEnv = {}
  61. relief.addModule("Combat", "Reach", function(Toggled)
  62.     if Toggled then
  63.         local Character = LocalPlayer.Character
  64.         if not Character then return end
  65.  
  66.         ReachEnv["Data"] = {}
  67.  
  68.         ReachEnv[#ReachEnv + 1] = Character.ChildAdded:Connect(function(Obj)
  69.             if not Obj:IsA("Tool") or not Obj:FindFirstChild("Handle") then return end
  70.  
  71.             local Handle = Obj.Handle
  72.             ReachEnv["Data"][Handle] = {Handle.Size, Handle.Massless}
  73.             Handle.Massless = true
  74.             Handle.Size = Vector3.new(100, 100, 100)
  75.         end)
  76.  
  77.         for _, Tool in Character:GetChildren() do
  78.             if not Tool:IsA("Tool") then return end
  79.            
  80.             local Handle = Tool.Handle
  81.             ReachEnv["Data"][Handle] = {Handle.Size, Handle.Massless}
  82.             Handle.Size = Vector3.new(100, 100, 100)
  83.         end
  84.     else
  85.         for _, c in ReachEnv do
  86.             c:Disconnect()
  87.             c = nil
  88.         end
  89.         for Obj, Data in ReachEnv["Data"] do
  90.             if not Obj then return end
  91.             Obj.Size = Data[1]
  92.             Obj.Massless = Data[2]
  93.         end
  94.         ReachEnv["Data"] = nil
  95.     end
  96. end)
  97.  
  98. relief.addModule("Misc", "KillScript", function()
  99.     relief.KillScript()
  100. end)
  101.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement