local player = game.Players.LocalPlayer local mouse = player:GetMouse() local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") local rootPart = character:WaitForChild("HumanoidRootPart") local scriptEnabled = true local teleportEnabled = true player.CharacterAdded:Connect(function(char) character = char humanoid = char:WaitForChild("Humanoid") rootPart = char:WaitForChild("HumanoidRootPart") end) local function createVisualEffect(position, color) local effect = Instance.new("Part") effect.Shape = Enum.PartType.Ball effect.Size = Vector3.new(4, 4, 4) effect.Position = position effect.Anchored = true effect.Material = Enum.Material.Neon effect.BrickColor = color effect.CanCollide = false effect.CastShadow = false effect.Transparency = 0.5 effect.Parent = workspace local particles = Instance.new("ParticleEmitter") particles.Texture = "rbxasset://textures/particles/sparkles_main.dds" particles.Color = ColorSequence.new(color.Color, Color3.fromRGB(255, 255, 255)) particles.Size = NumberSequence.new(0.5, 0) particles.Lifetime = NumberRange.new(0.6, 1.2) particles.Rate = 150 particles.Speed = NumberRange.new(3, 12) particles.SpreadAngle = Vector2.new(360, 360) particles.LightInfluence = 0 particles.ZOffset = 1 particles.Acceleration = Vector3.new(0, -5, 0) particles.Parent = effect local particles2 = Instance.new("ParticleEmitter") particles2.Texture = "rbxasset://textures/particles/sparkles_main.dds" particles2.Color = ColorSequence.new(Color3.fromRGB(255, 255, 255), color.Color) particles2.Size = NumberSequence.new(0.3, 0) particles2.Lifetime = NumberRange.new(0.4, 0.8) particles2.Rate = 100 particles2.Speed = NumberRange.new(8, 15) particles2.SpreadAngle = Vector2.new(360, 360) particles2.LightInfluence = 0 particles2.ZOffset = 1 particles2.Parent = effect local sound = Instance.new("Sound") sound.SoundId = "rbxassetid://1991454768" sound.Volume = 0.5 sound.Parent = effect sound:Play() local ring = Instance.new("Part") ring.Shape = Enum.PartType.Cylinder ring.Size = Vector3.new(0.1, 8, 8) ring.Position = position ring.Anchored = true ring.Material = Enum.Material.Neon ring.BrickColor = color ring.CanCollide = false ring.CastShadow = false ring.Parent = workspace return effect, ring end local function animateEffect(effect, ring) local tweenService = game:GetService("TweenService") local tweenInfo = TweenInfo.new(0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out) local sizeTween = tweenService:Create(effect, tweenInfo, {Size = Vector3.new(0.1, 0.1, 0.1)}) local transparencyTween = tweenService:Create(effect, tweenInfo, {Transparency = 1}) local ringTweenInfo = TweenInfo.new(0.4, Enum.EasingStyle.Quad, Enum.EasingDirection.Out) local ringTween = tweenService:Create(ring, ringTweenInfo, {Size = Vector3.new(0.1, 0.1, 0.1)}) sizeTween:Play() transparencyTween:Play() ringTween:Play() spawn(function() ringTween.Completed:Wait() effect:Destroy() ring:Destroy() end) end local function createToggleEffect(position, isEnabling) local effect = Instance.new("Part") effect.Shape = Enum.PartType.Ball effect.Size = Vector3.new(6, 6, 6) effect.Position = position effect.Anchored = true effect.Material = Enum.Material.Neon effect.BrickColor = isEnabling and BrickColor.new("Bright green") or BrickColor.new("Bright red") effect.CanCollide = false effect.CastShadow = false effect.Transparency = 0.3 effect.Parent = workspace local particles = Instance.new("ParticleEmitter") particles.Texture = "rbxasset://textures/particles/sparkles_main.dds" particles.Color = ColorSequence.new( isEnabling and Color3.fromRGB(0, 255, 0) or Color3.fromRGB(255, 0, 0), isEnabling and Color3.fromRGB(255, 255, 255) or Color3.fromRGB(100, 100, 100) ) particles.Size = NumberSequence.new(0.8, 0) particles.Lifetime = NumberRange.new(0.8, 1.5) particles.Rate = 200 particles.Speed = NumberRange.new(5, 20) particles.SpreadAngle = Vector2.new(360, 360) particles.LightInfluence = 0 particles.ZOffset = 1 particles.Parent = effect local sound = Instance.new("Sound") sound.SoundId = "rbxassetid://2785328" sound.Volume = 0.7 sound.Parent = effect sound:Play() local tweenService = game:GetService("TweenService") local tweenInfo = TweenInfo.new(0.6, Enum.EasingStyle.Quad, Enum.EasingDirection.Out) local sizeTween = tweenService:Create(effect, tweenInfo, {Size = Vector3.new(0.1, 0.1, 0.1)}) local transparencyTween = tweenService:Create(effect, tweenInfo, {Transparency = 1}) sizeTween:Play() transparencyTween:Play() spawn(function() transparencyTween.Completed:Wait() effect:Destroy() end) end local function teleportToMouse() if not character or not rootPart or not teleportEnabled then return end local rayOrigin = mouse.Origin local rayDirection = mouse.UnitRay.Direction * 1000 local raycastParams = RaycastParams.new() raycastParams.FilterDescendantsInstances = {character} raycastParams.FilterType = Enum.RaycastFilterType.Blacklist local raycastResult = workspace:Raycast(rayOrigin.Position, rayDirection, raycastParams) if raycastResult then local teleportPosition = raycastResult.Position + Vector3.new(0, 5, 0) local effect1, ring1 = createVisualEffect(rootPart.Position, BrickColor.new("Royal purple")) animateEffect(effect1, ring1) rootPart.CFrame = CFrame.new(teleportPosition) local effect2, ring2 = createVisualEffect(teleportPosition, BrickColor.new("Royal purple")) animateEffect(effect2, ring2) end end local function toggleTeleport() teleportEnabled = not teleportEnabled local effectPos = rootPart.Position + Vector3.new(0, 3, 0) createToggleEffect(effectPos, teleportEnabled) print("Teleportation " .. (teleportEnabled and "ENABLED" or "DISABLED")) end local function toggleScript() scriptEnabled = not scriptEnabled local effectPos = rootPart.Position + Vector3.new(0, 3, 0) local effect = Instance.new("Part") effect.Shape = Enum.PartType.Ball effect.Size = Vector3.new(8, 8, 8) effect.Position = effectPos effect.Anchored = true effect.Material = Enum.Material.Neon effect.BrickColor = scriptEnabled and BrickColor.new("Bright blue") or BrickColor.new("Medium stone grey") effect.CanCollide = false effect.CastShadow = false effect.Transparency = 0.2 effect.Parent = workspace local sound = Instance.new("Sound") sound.SoundId = scriptEnabled and "rbxassetid://130768848" or "rbxassetid://131113570" sound.Volume = 0.6 sound.Parent = effect sound:Play() local tweenService = game:GetService("TweenService") local tweenInfo = TweenInfo.new(0.7, Enum.EasingStyle.Quad, Enum.EasingDirection.Out) local sizeTween = tweenService:Create(effect, tweenInfo, {Size = Vector3.new(0.1, 0.1, 0.1)}) local transparencyTween = tweenService:Create(effect, tweenInfo, {Transparency = 1}) sizeTween:Play() transparencyTween:Play() spawn(function() transparencyTween.Completed:Wait() effect:Destroy() end) print("Script " .. (scriptEnabled and "ENABLED" or "DISABLED")) end game:GetService("UserInputService").InputBegan:Connect(function(input, gameProcessed) if not scriptEnabled then return end if not gameProcessed then if input.KeyCode == Enum.KeyCode.Z then teleportToMouse() elseif input.KeyCode == Enum.KeyCode.BackSlash then toggleTeleport() elseif input.KeyCode == Enum.KeyCode.T then toggleScript() end end end)