Roblox Script Wait for Player and Characted added
Posted on May 17, 2020
Listen for the Player enter/exit in the game
If you want to performe something when a new Player comes in, here the code:
-- keep the Players Service into a variable
local Players = game:GetService("Players")
-- listen for the Player added event
local function onPlayerAdded(player)
print("new Player added:", player)
end
-- connect the function with the event
Players.PlayerAdded:Connect(onPlayerAdded)
This will be triggered only when the Player enters in the game.
We can liste also the opposite, when the Player decides to leave the game:
local function onPlayerRemoving(player)
print("Player removing", player)
end
Players.PlayerRemoving:Connect(onPlayerRemoving)
These events will be fired only once on a specific game.
Listen for the Character begin the game session
If you want to performe something every time the player starts a session, i.e. after the player dies, you need a different event.
local Players = game:GetService("Players")
local function onCharacterAdded(character)
print("character begin", character)
end
local function onPlayerAdded(player)
print("new Player:", player)
player.CharacterAdded:Connect(onCharacterAdded)
end
Players.PlayerAdded:Connect(onPlayerAdded)