portal gun
Key RequiredUniversal

portal gun

Universal ScriptOuterTreesOuterTrees 19.6K views 3.9K executesUpdated Mar 9, 2024
5.0/ 5(4 votes)
40100% Positive
Lua Script•60 lines (2158 chars)
local lp = game.Players.LocalPlayer
local chr = lp.Character

local teleportpart1 = Instance.new("Part", workspace)
teleportpart1.Color = Color3.new(1, 0, 0)
teleportpart1.RightSurface = Enum.SurfaceType.Smooth
teleportpart1.BackSurface = Enum.SurfaceType.Smooth
teleportpart1.BottomSurface = Enum.SurfaceType.Smooth
teleportpart1.LeftSurface = Enum.SurfaceType.Smooth
teleportpart1.FrontSurface = Enum.SurfaceType.Smooth
teleportpart1.TopSurface = Enum.SurfaceType.Smooth
teleportpart1.Anchored = true
teleportpart1.Size = Vector3.new(5.38, 0.66, 4.46)
teleportpart1.Position = Vector3.new(math.huge, math.huge, math.huge)

local teleportpart2 = Instance.new("Part", workspace)
teleportpart2.Color = Color3.new(0, 1, 0)
teleportpart2.RightSurface = Enum.SurfaceType.Smooth
teleportpart2.BackSurface = Enum.SurfaceType.Smooth
teleportpart2.BottomSurface = Enum.SurfaceType.Smooth
teleportpart2.LeftSurface = Enum.SurfaceType.Smooth
teleportpart2.FrontSurface = Enum.SurfaceType.Smooth
teleportpart2.TopSurface = Enum.SurfaceType.Smooth
teleportpart2.Anchored = true
teleportpart2.Size = Vector3.new(5.38, 0.66, 4.46)
teleportpart2.Position = Vector3.new(math.huge, math.huge, math.huge)

local tpTool = Instance.new("Tool", lp.Backpack)
tpTool.Name = "teleportGun"

local w
teleportpart1.Touched:Connect(function(hit)
	local w = hit.Parent.HumanoidRootPart
	if w.Parent.Name == lp.Name then
		w.CFrame = teleportpart2.CFrame + Vector3.new(0, 5, 0)
		teleportpart2.CanTouch = false
		wait(1)
		teleportpart2.CanTouch = true
	end
end)

teleportpart2.Touched:Connect(function(hit)
	local w = hit.Parent:FindFirstChild("HumanoidRootPart")
	if w.Parent.Name == lp.Name then
		w.CFrame = teleportpart1.CFrame + Vector3.new(0, 5, 0)
		teleportpart1.CanTouch = false
		wait(1)
		teleportpart1.CanTouch = true
	end
end)

game:GetService("UserInputService").InputBegan:Connect(function(input)
	if tpTool.Parent == chr then
		if input.UserInputType == Enum.UserInputType.MouseButton1 then
			teleportpart1.Position = lp:GetMouse().Hit.p
		elseif input.UserInputType == Enum.UserInputType.MouseButton2 then
			teleportpart2.Position = lp:GetMouse().Hit.p
		end
	end
end)

Features & Information

It works only with a real computer mouse! This script is MUCH faster and smaller than others! 1. Equip teleport gun. 2. Click left key to move red teleporter and right key for green teleporter.
#teleport#gun#teleport gun#universal#small script

Community Comments (3)

yofriendfromschool1yofriendfromschool1Mar 9, 2024(edited)

better one posted on mine

OuterTreesOuterTreesMar 10, 2024(edited)

Unlike your script, my script is shorter and produces less lag.

changedNamechangedNameMar 15, 2024(edited)

@dsgdfs rest in piss + roasted cope ass + caught skidding + discord user

More Scripts for Universal Scripts