Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

Place Teleport not working, What do I do?

So this is a UFO script but edited by me, Instead of you dying aka (Health going 0) it is suppose to supposedly teleport you to another game. Go to line 287. That is where the teleportation starts. It is suppose to print the word "Teleporting", before it teleports the player. Right after printing "Teleport", I get an error that says "Unable to cast value to Object", Go to like 288 and you'll see what I'm talking about. All the way at the top is the place ID and "Victim" is at line 54. Appreciate the help.

local teleport = 1720220719

if game.Players.LocalPlayer.PlayerGui:FindFirstChild('ufo') then
	game.Players.LocalPlayer.PlayerGui.ufo:Destroy()
	if game.Workspace:FindFirstChild('ufoparthaha') then
		game.Workspace.ufoparthaha:Destroy()
	end
end
wait()
local VanGui = Instance.new("ScreenGui")
local Van = Instance.new("Frame")
local idk = Instance.new("TextBox")
local dsa = Instance.new("TextButton")

VanGui.Name = "ufo"
VanGui.Parent = game.Players.LocalPlayer.PlayerGui

Van.Name = "ufo"
Van.Parent = VanGui 
Van.BackgroundColor3 = Color3.new(0.235294, 0.235294, 0.235294)
Van.BorderColor3 = Color3.new(0, 0, 0)
Van.Position = UDim2.new(0, 5, 0.8, 0)
Van.Size = UDim2.new(0, 200, 0, 45)

idk.Name = "idk"
idk.Parent = Van
idk.BackgroundColor3 = Color3.new(0.235294, 0.235294, 0.235294)
idk.BorderColor3 = Color3.new(0, 0, 0)
idk.Size = UDim2.new(1, 0, 0, 20)
idk.Font = Enum.Font.SciFi
idk.FontSize = Enum.FontSize.Size14
idk.Text = "Username"
idk.TextColor3 = Color3.new(1, 1, 1)
idk.TextScaled = true
idk.TextStrokeTransparency = 0
idk.TextWrapped = true

dsa.Name = "dsa"
dsa.Parent = Van
dsa.BackgroundColor3 = Color3.new(0.235294, 0.235294, 0.235294)
dsa.BorderColor3 = Color3.new(0, 0, 0)
dsa.Position = UDim2.new(0, 0, 1, -25)
dsa.Size = UDim2.new(1, 0, 0, 25)
dsa.Font = Enum.Font.SciFi
dsa.FontSize = Enum.FontSize.Size14
dsa.Text = "UFO"
dsa.TextColor3 = Color3.new(1, 1, 1)
dsa.TextScaled = true
dsa.TextStrokeTransparency = 0
dsa.TextWrapped = true


dsa.MouseButton1Click:connect(function()
	Victim = idk.Text
	if game.Players:FindFirstChild(Victim) and game.Workspace:FindFirstChild('ufoparthaha') == nil then
	
		local u1 = Instance.new('Part')
		u1.Name = 'ufoparthaha'
		u1.Parent = game.Workspace
		u1.Material = Enum.Material.DiamondPlate
		u1.Anchored = true
		u1.Size = Vector3.new(20,3,20)
		u1.CFrame = CFrame.new(0,50,0)
		local u2 = Instance.new('SpecialMesh')
		u2.Parent = u1
		u2.MeshType = Enum.MeshType.Sphere
		local u3 = Instance.new('Part')
		u3.Parent = u1
		u3.Material = Enum.Material.SmoothPlastic
		u3.Anchored = true
		u3.Size = Vector3.new(15,10,15)
		u3.CFrame = CFrame.new(0,54,0)
		u3.Transparency = 0.6
		u3.BrickColor = BrickColor.new('Cyan')
		local u4 = Instance.new('SpecialMesh')
		u4.Parent = u3
		local u5 = Instance.new('Part')
		u5.Parent = u1
		u5.Material = Enum.Material.Neon
		u5.Anchored = true
		u5.Size = Vector3.new(5,1,5)
		u5.CFrame = CFrame.new(0,49,0)
		u5.Transparency = 0.7
		u5.BrickColor = BrickColor.new('Toothpaste')
		u5.CanCollide = false
		local u6 = Instance.new('Part')
		u6.CFrame = CFrame.new(0,5,0)
		u6.Parent = u1
		u6.Anchored = true
		u6.CanCollide = false
		u6.Transparency = 1
		local u7 = Instance.new('Part')
		u7.CFrame = CFrame.new(0,8,0)
		u7.Parent = u1
		u7.Anchored = true
		u7.CanCollide = false
		u7.Transparency = 1
		local u8 = Instance.new('Part')
		u8.CFrame = CFrame.new(0,11,0)
		u8.Parent = u1
		u8.Anchored = true
		u8.CanCollide = false
		u8.Transparency = 1
		local u9 = Instance.new('Part')
		u9.CFrame = CFrame.new(0,14,0)
		u9.Parent = u1
		u9.Anchored = true
		u9.CanCollide = false
		u9.Transparency = 1
		local u10 = Instance.new('Part')
		u10.CFrame = CFrame.new(0,17,0)
		u10.Parent = u1
		u10.Anchored = true
		u10.CanCollide = false
		u10.Transparency = 1
		local u11 = Instance.new('Part')
		u11.CFrame = CFrame.new(0,20,0)
		u11.Parent = u1
		u11.Anchored = true
		u11.CanCollide = false
		u11.Transparency = 1
		local u12 = Instance.new('Part')
		u12.CFrame = CFrame.new(0,23,0)
		u12.Parent = u1
		u12.Anchored = true
		u12.CanCollide = false
		u12.Transparency = 1
		local u13 = Instance.new('Part')
		u13.CFrame = CFrame.new(0,26,0)
		u13.Parent = u1
		u13.Anchored = true
		u13.CanCollide = false
		u13.Transparency = 1
		local u14 = Instance.new('Part')
		u14.CFrame = CFrame.new(0,29,0)
		u14.Parent = u1
		u14.Anchored = true
		u14.CanCollide = false
		u14.Transparency = 1
		local u15 = Instance.new('Part')
		u15.CFrame = CFrame.new(0,32,0)
		u15.Parent = u1
		u15.Anchored = true
		u15.CanCollide = false
		u15.Transparency = 1
		local u16 = Instance.new('Part')
		u16.CFrame = CFrame.new(0,35,0)
		u16.Parent = u1
		u16.Anchored = true
		u16.CanCollide = false
		u16.Transparency = 1
		local u17 = Instance.new('Part')
		u17.CFrame = CFrame.new(0,38,0)
		u17.Parent = u1
		u17.Anchored = true
		u17.CanCollide = false
		u17.Transparency = 1
		local u18 = Instance.new('Part')
		u18.CFrame = CFrame.new(0,41,0)
		u18.Parent = u1
		u18.Anchored = true
		u18.CanCollide = false
		u18.Transparency = 1
		local u19 = Instance.new('Part')
		u19.CFrame = CFrame.new(0,44,0)
		u19.Parent = u1
		u19.Anchored = true
		u19.CanCollide = false
		u19.Transparency = 1
		local u20 = Instance.new('Part')
		u20.CFrame = CFrame.new(0,47,0)
		u20.Parent = u1
		u20.Anchored = true
		u20.CanCollide = false
		u20.Transparency = 1
		local u21 = Instance.new('Part')
		u21.CFrame = CFrame.new(0,50,0)
		u21.Parent = u1
		u21.Anchored = true
		u21.CanCollide = false
		u21.Transparency = 1
		local u22 = Instance.new('Part')
		u22.CFrame = CFrame.new(0,53,0)
		u22.Parent = u1
		u22.Anchored = true
		u22.CanCollide = false
		u22.Transparency = 1
		local u23 = Instance.new('Part')
		u23.CFrame = CFrame.new(0,54,0)
		u23.Parent = u1
		u23.Anchored = true
		u23.CanCollide = false
		u23.Transparency = 1
		function tractordown()
			for i=1, 47 do
			local cf = u5.CFrame
			u5.Size = u5.Size + Vector3.new(0,1,0)
			u5.CFrame = cf - Vector3.new(0,0.5,0)
			wait()
			end
		end
		function tractorup()
			for i=1, 47 do
			local cf = u5.CFrame
			u5.Size = u5.Size - Vector3.new(0,1,0)
			u5.CFrame = cf + Vector3.new(0,0.5,0)
			wait()
			end
		end
function MoveX(model, Position)
model.CFrame = model.CFrame + Vector3.new(Position,0,0)
	for _,part in pairs (model:GetChildren()) do
		if part.ClassName == "Part" then
			part.CFrame = part.CFrame + Vector3.new(Position,0,0)
		end
	end
end
function MoveSpawn(model, PLAYERPOS)
model.CFrame = model.CFrame + PLAYERPOS + Vector3.new(300,-5,0) 
	for _,part in pairs (model:GetChildren()) do
		if part.ClassName == "Part" then
			part.CFrame = part.CFrame + PLAYERPOS + Vector3.new(300,-5,0)
		end
	end
end
		if game.Players:FindFirstChild(Victim) ~= nil then
			game.Players[Victim].Character.HumanoidRootPart.Anchored = true
			game.Players[Victim].Character.Humanoid.WalkSpeed = 0
			game.Players[Victim].Character.Humanoid.JumpPower = 0
			MoveSpawn(u1,game.Players[Victim].Character.HumanoidRootPart.Position) 
		end 
		for i=1,100 do
MoveX(u1,-3)
wait()
end
tractordown()
game.Players[Victim].Character.Head.face.Texture = "rbxassetid://629925029"
SCREAM = Instance.new("Sound")
SCREAM.Parent = game.Players[Victim].Character.Head
SCREAM.SoundId = "rbxassetid://916566946"
SCREAM.Volume = 1
SCREAM:Play()
game.Players[Victim].Character.HumanoidRootPart.CFrame = u6.CFrame
wait(0.1)
game.Players[Victim].Character.HumanoidRootPart.CFrame = u7.CFrame
wait(0.1)
game.Players[Victim].Character.HumanoidRootPart.CFrame = u8.CFrame
wait(0.1)
game.Players[Victim].Character.HumanoidRootPart.CFrame = u9.CFrame
wait(0.1)
game.Players[Victim].Character.HumanoidRootPart.CFrame = u10.CFrame
wait(0.1)
game.Players[Victim].Character.HumanoidRootPart.CFrame = u11.CFrame
wait(0.1)
game.Players[Victim].Character.HumanoidRootPart.CFrame = u12.CFrame
wait(0.1)
game.Players[Victim].Character.HumanoidRootPart.CFrame = u13.CFrame
wait(0.1)
game.Players[Victim].Character.HumanoidRootPart.CFrame = u14.CFrame
wait(0.1)
game.Players[Victim].Character.HumanoidRootPart.CFrame = u15.CFrame
wait(0.1)
game.Players[Victim].Character.HumanoidRootPart.CFrame = u16.CFrame
wait(0.1)
game.Players[Victim].Character.HumanoidRootPart.CFrame = u17.CFrame
wait(0.1)
game.Players[Victim].Character.HumanoidRootPart.CFrame = u18.CFrame
wait(0.1)
game.Players[Victim].Character.HumanoidRootPart.CFrame = u19.CFrame
wait(0.1)
game.Players[Victim].Character.HumanoidRootPart.CFrame = u20.CFrame
wait(0.1)
game.Players[Victim].Character.HumanoidRootPart.CFrame = u21.CFrame
wait(0.1)
game.Players[Victim].Character.HumanoidRootPart.CFrame = u22.CFrame
wait(0.1)
game.Players[Victim].Character.HumanoidRootPart.CFrame = u23.CFrame
tractorup()
for i=1,50 do
MoveX(u1,-3)
if game.Players[Victim] ~= nil then
game.Players[Victim].Character.HumanoidRootPart.CFrame = u23.CFrame
end
wait(.05)
end
wait(0.5)
print('Teleporting')
game:GetService("TeleportService"):Teleport(teleport, Victim)
print('Teleport Success')
for i=1,50 do
MoveX(u1,-3)
wait()
end
u1:Destroy()
		end  
		end)

1 answer

✓ Accepted answer

At line 54, you set the variable Victim to the text of the TextBox, then you pass it to the TeleportService:Teleport(). This is not what you should do. You are basically passing a text into the function, while it expects you to pass a player, so it errors.

So what you should do is either declare Victim as game.Players:FindFirstChild(idk.Text) and edit the rest of your code where you use it, or change the teleporting line to

game:GetService("TeleportService"):Teleport(teleport, game.Players:FindFirstChild(Victim))

1 comment

0

Thank you

This discussion is preserved as it was. New answers, comments, and votes are closed.