使用 RemoteEvent 启动 roblox 脚本
Start roblox script with RemoteEvent
我如何做这样的事情并解决这个问题(我学习脚本)
local Event = game.ReplicatedStorage.SoundPlayEventWirlord
Event.OnServerEvent:Connect(function(plr, NameId)
local theplayer = plr
print(NameId)
if NameId == "one" then
game.Workspace[theplayer].one:Play()
if NameId == "two" then
print("IT IS TWO ?!")
end
end
end)
根据评论,您的问题似乎是如何在工作区中正确找到玩家的角色模型。
您可以通过两种方式执行此操作。您可以使用玩家的名字来索引工作区:
game.Workspace[plr.Name].one:Play()
或者,您可以简单地使用 Character property of the player :
plr.Character.one:Play()
不过您应该小心,因为不能保证角色模型存在于工作区中。所以你应该进行安全检查:
if plr.Character and plr.Character.Parent ~= nil then
plr.Character.one:Play()
end
我如何做这样的事情并解决这个问题(我学习脚本)
local Event = game.ReplicatedStorage.SoundPlayEventWirlord
Event.OnServerEvent:Connect(function(plr, NameId)
local theplayer = plr
print(NameId)
if NameId == "one" then
game.Workspace[theplayer].one:Play()
if NameId == "two" then
print("IT IS TWO ?!")
end
end
end)
根据评论,您的问题似乎是如何在工作区中正确找到玩家的角色模型。
您可以通过两种方式执行此操作。您可以使用玩家的名字来索引工作区:
game.Workspace[plr.Name].one:Play()
或者,您可以简单地使用 Character property of the player :
plr.Character.one:Play()
不过您应该小心,因为不能保证角色模型存在于工作区中。所以你应该进行安全检查:
if plr.Character and plr.Character.Parent ~= nil then
plr.Character.one:Play()
end