使用 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