Can I use this? remoteEvent [SOLVED]

I’m so curious if I can use this.
Player.CharacterAdded in OnServerEvent

deviceCheckEvent.OnServerEvent:Connect(function(Player, device)
    Player.CharacterAdded:Connect(function(Character)
        local RankTag = Character:WaitForChild("Head"):WaitForChild("OverHeadGUI").Frame.IconHolder

        if device == "Computer" then
            RankTag.Computer.Visible = true
        elseif device == "Console" then
            RankTag.Console.Visible = true
        elseif device == "Mobile" then
            RankTag.Mobile.Visible = true
        end
    end)

Yeah, but why?
You could get the player character simply from Player.Character, which is easier.

deviceCheckEvent.OnServerEvent:Connect(function(Player, device)
    local Char = Player.Character 
end)

You can but you can also use game.Players:WaitForChild("LocalPlayer").Character, or something like that.

It’s like a rank tag so I was asking if I need to add PlayerAdded event or just keep doing that code

Player.CharacterAdded:Connect(function(Character)

The problem with this is that a CharacterAdded connection would be made each time the remote event’s OnServerEvent event/signal is fired. ‘RBXScriptConnection’ objects (connections) stack not override.

1 Like