Графический интерфейс открывается для всех игроков, но я написал сценарий в LocalScript

#roblox

Вопрос:

 local prnt = script.Parent

game.Workspace.TeamChoose.Silents.Touched:Connect(function(hit)
    if hit.Name == "Right Leg" then
        prnt.Visible = true
        prnt.Silents.Visible = true
        prnt.Phantoms.Visible = false
    end
end)
 

я хочу, чтобы он был виден только для локального игрока, но он открывается для местных и других игроков
. Как это исправить?

Ответ №1:

Вы можете поместить сценарий внутри детали, прослушать событие Касания, найти игрока из события касания, а затем предоставить ему графический интерфейс!

 local guiName = "" -- place gui name here

script.Parent.Touched:Connect(function(hit)
    local player = game:GetService("Players"):GetPlayerFromCharacter(hit.Parent)
    if player then
        local gui = player:WaitForChild("PlayerGui"):WaitForChild(guiName)
        gui.Visible = true
        gui.Silents.Visible = true
        gui.Phantoms.Visible = true
    end
end)