当我传送时,它会给我剑,但除了拿着它,我什么都做不了,有人知道为什么吗

  • 本文关键字:做不了 传送 lua roblox
  • 更新时间 :
  • 英文 :


传送机的脚本

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上提问,因为那里更活跃。

最新更新