Hard Dragger
Never
local player = game.Players.LocalPlayer local Character = player.Character or player.CharacterAdded:wait() local Humanoid = Character:WaitForChild("Humanoid") local walkSpeed = Humanoid.WalkSpeed game.Players.LocalPlayer.PlayerGui.ItemDraggingGUI.Dragger.Disabled = true _G.dragRangeMin = 5 fivefour = coroutine.wrap(function() EKey = false QKey = false player:GetMouse().KeyDown:connect(function(key) if string.lower(key) == "e" then EKey = true elseif string.lower(key) == "q" then QKey = true end end) player:GetMouse().KeyUp:connect(function(key) if string.lower(key) == "e" then EKey = false elseif string.lower(key) == "q" then QKey = false end end) while wait(0.1) do if EKey then F = FVal FVal = FVal + 1000 ChangeForce(F+1000) print(F) end if QKey then F = FVal FVal = FVal - 1000 ChangeForce(F-1000) print(F) end end end) fivefour() local dragPart = Instance.new("Part",game.Players.LocalPlayer.PlayerGui)--game.Players.LocalPlayer.PlayerGui.ItemDraggingGUI.Dragger.Dragger dragPart.Size = Vector3.new(0.2,0.2,0.2) dragPart.BrickColor = BrickColor.new("Really red") player.CharacterAdded:connect(function() Character = player.Character Humanoid = Character:WaitForChild("Humanoid") Humanoid.Died:connect(function() dragPart.Parent = nil end) end) wait(1) local dragRangeMax = 10000 local dragRangeMin = _G.dragRangeMin local camera = workspace.CurrentCamera local mouse = player:GetMouse() local button1Down = false local dragRange = dragRangeMax FVal = 80000 local bodyPosition = Instance.new("BodyPosition", dragPart) bodyPosition.maxForce = Vector3.new(1, 1, 1) * FVal bodyPosition.D = 1000 bodyPosition.P = 4000 function ChangeForce(F) if F > 0 then F = bodyPosition.maxForce.X+F bodyPosition.maxForce = Vector3.new(1, 1, 1) * F else F = bodyPosition.maxForce.X-F bodyPosition.maxForce = Vector3.new(1, 1, 1) * F end end local bodyGyro = Instance.new("BodyGyro", dragPart) dragPart.Anchored = false dragPart:BreakJoints() bodyGyro.maxTorque = Vector3.new(1, 1, 1) * 200 --4000 -- * 0.000012 bodyGyro.P = 1200 bodyGyro.D = 140 --15 --bodyPosition.P = bodyPosition.P * 1/19 --bodyPosition.D = bodyPosition.D * 1/19 --bodyGyro.P = bodyGyro.P * 1/19 --bodyGyro.D = bodyGyro.D * 1/19 local rotateCFrame = CFrame.new() local weld = Instance.new("Weld", dragPart) --local interactPermission = require(game.ReplicatedStorage.Interaction.InteractionPermission) local clientIsDragging = game.ReplicatedStorage.Interaction.ClientIsDragging local carryAnimationTrack ----------------