local Players = game:GetService("Players") local RunService = game:GetService("RunService") local StarterGui = game:GetService("StarterGui") local player = Players.LocalPlayer local playerGui = player:WaitForChild("PlayerGui") -- ANTI KICK if not player:FindFirstChild("AntiKick") then local antiKick = Instance.new("BoolValue") antiKick.Name = "AntiKick" antiKick.Parent = player function player:Kick(...) warn("Kick blocked!") end end -- Daftar titik teleport local teleportPoints = { Vector3.new(-37.96, 5.00, -23.52), Vector3.new(523.60, 39.83, 5.06), Vector3.new(897.19, 107.91, 22.40), Vector3.new(650.45, 125.00, 400.68), Vector3.new(428.25, 125.00, 438.08), Vector3.new(-173.89, 137.00, 547.22), Vector3.new(-578.37, 173.00, 924.70), Vector3.new(-944.46, 196.99, 900.74), Vector3.new(-1057.26, 404.72, 967.87), Vector3.new(-1215.23, 498.00, 1057.17), Vector3.new(-1558.01, 510.03, 1116.74), Vector3.new(-1737.88, 609.00, 910.42), Vector3.new(-1868.17, 662.93, 854.37), Vector3.new(-1900.94, 717.00, 871.10), Vector3.new(-2860.77, 1513.72, -583.96), } local teleportEnabled = false local currentCheckpoint = 1 -- Fungsi safety mode: PlatformStand + Anchored + Godmode local function safeTeleportSetup(character, state) local hrp = character:FindFirstChild("HumanoidRootPart") local humanoid = character:FindFirstChildOfClass("Humanoid") if hrp and humanoid then humanoid.PlatformStand = state humanoid.Health = state and math.huge or 100 humanoid.MaxHealth = state and math.huge or 100 hrp.Anchored = state end end -- Teleport smooth step-by-step local function smoothTeleport(character, targetPos) local hrp = character:FindFirstChild("HumanoidRootPart") if not hrp then return end local steps = 60 local startPos = hrp.Position for i = 1, steps do if not teleportEnabled then break end local alpha = i / steps local newPos = startPos:Lerp(targetPos, alpha) hrp.CFrame = CFrame.new(newPos) RunService.RenderStepped:Wait() end hrp.CFrame = CFrame.new(targetPos) end -- Fungsi utama teleport local function startTeleport(character) safeTeleportSetup(character, true) while teleportEnabled and currentCheckpoint <= #teleportPoints do local point = teleportPoints[currentCheckpoint] smoothTeleport(character, point) wait(5) -- delay 5 detik per checkpoint currentCheckpoint = currentCheckpoint + 1 end safeTeleportSetup(character, false) -- Notifikasi setelah checkpoint terakhir if currentCheckpoint > #teleportPoints then StarterGui:SetCore("SendNotification", { Title = "Ganesha Exploit"; Text = "Terima Kasih by Ganesha Exploit"; Duration = 5; }) end end -- UI sederhana ON/OFF local screenGui = Instance.new("ScreenGui") screenGui.ResetOnSpawn = false screenGui.Parent = playerGui local frame = Instance.new("Frame") frame.Size = UDim2.new(0, 180, 0, 60) frame.Position = UDim2.new(0, 20, 0, 20) frame.BackgroundColor3 = Color3.fromRGB(30, 30, 30) frame.Parent = screenGui local toggleButton = Instance.new("TextButton") toggleButton.Size = UDim2.new(1, -10, 1, -10) toggleButton.Position = UDim2.new(0, 5, 0, 5) toggleButton.Text = "Teleport: OFF" toggleButton.BackgroundColor3 = Color3.fromRGB(200, 50, 50) toggleButton.TextColor3 = Color3.fromRGB(255, 255, 255) toggleButton.Parent = frame toggleButton.MouseButton1Click:Connect(function() teleportEnabled = not teleportEnabled local character = player.Character if teleportEnabled and character then toggleButton.Text = "Teleport: ON" toggleButton.BackgroundColor3 = Color3.fromRGB(50, 200, 50) spawn(function() pcall(function() startTeleport(character) end) end) else toggleButton.Text = "Teleport: OFF" toggleButton.BackgroundColor3 = Color3.fromRGB(200, 50, 50) end end) -- Respawn handler player.CharacterAdded:Connect(function(char) char:WaitForChild("HumanoidRootPart") if teleportEnabled then spawn(function() pcall(function() startTeleport(char) end) end) end end)