Adding objects to the player table

[lua]
function GM:PlayerLoadout( Player )

if (!Player.LoadedStuff) then 
	MsgN("not loaded")
else 
	MsgN("loaded!")
end

Player.LoadedStuff = true

end
[/lua]

If a player disconnects and another joins, and get’s the same id as the disconnected player. Would “Player.LoadedStuff” be true still?
Do I have to set .LoadedStuff to false when the player disconnects?

Two players can’t have the same ID, regardless if one disconnected or not.
Also, variables are persisted when someone disconnects and rejoins. You can use Player:SetPData though.

Okay, cool. Just to clarify, I have this called when a player joins a game:
[lua]
function LoadInformation( Player )

Player.mytable = {}
Player.mytable["level"] = 100
Player.mytable["name"] = "TEST"

..
..
..

PrintTable( Player.mytable )

end
[/lua]

‘Player’ will never have a duplicate? So when players leave/join they will never get the previous players table/information? (ignoring that i default the variables when a player joins)
I thought they’re ID was based on a number 1- the amount of maxplayers.