Oji0721
(red_Jack)
September 18, 2022, 12:08pm
#1
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)
Valkyrop
(JustAGuy)
September 18, 2022, 12:10pm
#2
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.
Oji0721
(red_Jack)
September 18, 2022, 12:14pm
#4
It’s like a rank tag so I was asking if I need to add PlayerAdded event or just keep doing that code
Forummer
(Forummer)
September 18, 2022, 1:50pm
#5
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