Muss ich im query auch salt und pw übergeben? Ich war der Meinung, dass das erst beim OnCheck kommt.
Nur den Salt.
Das Passwort kannst du aus OnPlayerCheck entfernen, das gibt der User ja ein (inputtext).
Da du bei OnPlayerCheck den Salt aus dem Cache liest, muss er auch selektiert werden.
Das kannst du anstatt der ID machen:
mysql_format(handle, query, sizeof(query), "SELECT `salt` FROM `accounts` WHERE `username` = '%e'", pData[playerid][pName]);