ADVERTISEMENTREMOVE ADS

Universal Teleportation With Cool Effects

Universal script
2 weeks ago
Script preview thumbnail
Script Preview

Description

Teleportation with cool blue sparkle effects!

UPDATE!

Fixed the red thingy bug

added new feature

Features:

  • Z - teleport
  • G turn off/turn on
  • T Kill script
ADVERTISEMENTREMOVE ADS
223 Lines • 8.05 KiB
Raw
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)
ADVERTISEMENTREMOVE ADS

Comments

1 comment
to add a comment
Me

If you will find any bugs, please tell me!

0
0
ADVERTISEMENTREMOVE ADS