Benutze ich wenn ich den Account erstelle (Stock).
Das sollte eigentlich immer benutzt werden, quasi sobald der Spieler auf den Server connected.
Ich find deinen Code auch super Merkwürdig,
du schleißt aus deinem "Online Check" den Spieler den du suchst bereits aus
for(new i=0, j = GetPlayerPoolSize(); i <= j; i++)
{
if(i==pid)continue; // sich selbst ausblenden <-- hier sollte vermutlich playerid stehen und nicht pid
// pid ist die ID die du suchst
Du hast hier aber ein problem, das System würde immer anschlagen, schließlich befindet sich der Spieler ja auf dem Server.
Es besteht natürlich das Problem, dass es 2 Spieler im gleichen Haushalt geben könnte, nur wäre das irgendwie kein (wirklicher) Multiaccount.
Es handelt sich da ja um 2 Leute.
mMn solltest du den Online Check einfach streichen, denn der "offline" Check reicht völlig aus.
Die IPs(Daten) sind ohnehin schon in der Datenbank, warum nicht einfach die Daten nehmen die man schon hat ?