传送机的脚本
local ClickDetector = script.Parent.ClickDetector
local TP = script.Parent.Parent.TP2
ClickDetector.MouseClick:Connect(function(plr)
plr.Character:MoveTo(TP.Position)
end)
当玩家传送时给玩家剑的脚本
local player = script.Parent
local humanoid = player:WaitForChild("Humanoid")
local backpack = game.Players.LocalPlayer.Backpack
local ClickDetector = game.Workspace.TP1.ClickDetector
local sword = game.ReplicatedStorage.ClassicSword
ClickDetector.MouseClick:Connect(function()
sword:Clone().Parent = backpack
end)
剑必须在服务器端脚本(普通脚本(上给出。以下是你在传送机脚本中应该做的:
local ClickDetector = script.Parent.ClickDetector
local TP = script.Parent.Parent.TP2
local sword = game.ReplicatedStorage.ClassicSword
ClickDetector.MouseClick:Connect(function(plr)
-- Teleport player
plr.Character:MoveTo(TP.Position)
-- Give a sword to the player
sword:Clone().Parent = plr.Backpack
end)
有了这个,你就不需要你展示的第二个脚本了。
如果这确实解决了你的问题,请将其标记为答案。
你应该在Roblox Devforum上提问,因为那里更活跃。