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)