Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local Players = game:GetService("Players")
- local UserInputService = game:GetService("UserInputService")
- local RunService = game:GetService("RunService")
- local player = Players.LocalPlayer
- local camera = workspace.CurrentCamera
- local button = script.Parent
- -- Gambar tombol shift lock
- -- Konfigurasi UI
- button.Image = shiftLockOffImage
- button.BackgroundTransparency = 1
- button.BorderSizePixel = 0
- button.Position = UDim2.new(0, 550, 0, 250)
- button.Size = UDim2.new(0, 50, 0, 50)
- -- Tambahkan UICorner jika belum ada
- if not button:FindFirstChildWhichIsA("UICorner") then
- local corner = Instance.new("UICorner")
- corner.CornerRadius = UDim.new(0, 12)
- corner.Parent = button
- end
- -- Variabel shift lock
- local shiftLockEnabled = false
- -- Referensi karakter
- local char = player.Character or player.CharacterAdded:Wait()
- local hum = char:WaitForChild("Humanoid")
- local root = char:WaitForChild("HumanoidRootPart")
- -- Handler saat karakter respawn
- player.CharacterAdded:Connect(function(newChar)
- char = newChar
- hum = char:WaitForChild("Humanoid")
- root = char:WaitForChild("HumanoidRootPart")
- if shiftLockEnabled then
- enableShiftLock(true)
- end
- end)
- -- Fungsi aktif/nonaktif shift lock
- function enableShiftLock(active)
- if active then
- hum.AutoRotate = false
- RunService:BindToRenderStep("ShiftLock", Enum.RenderPriority.Camera.Value, function()
- UserInputService.MouseBehavior = Enum.MouseBehavior.LockCenter
- local _, y = camera.CFrame.Rotation:ToEulerAnglesYXZ()
- if root then
- root.CFrame = CFrame.new(root.Position) * CFrame.Angles(0, y, 0)
- end
- end)
- button.ImageColor3 = Color3.fromRGB(255, 240, 180) -- Warna glow statis saat aktif
- else
- hum.AutoRotate = true
- RunService:UnbindFromRenderStep("ShiftLock")
- UserInputService.MouseBehavior = Enum.MouseBehavior.Default
- button.ImageColor3 = Color3.new(1, 1, 1) -- Warna normal saat nonaktif
- end
- end
- -- Tombol diklik
- button.MouseButton1Click:Connect(function()
- shiftLockEnabled = not shiftLockEnabled
- enableShiftLock(shiftLockEnabled)
- button.Image = shiftLockEnabled and shiftLockOnImage or shiftLockOffImage
- end)
Add Comment
Please, Sign In to add comment