Player API

Zarządzanie sesją gracza w server/player.lua

LoadPlayer

IntactRP.LoadPlayer(source, characterData)

Ładuje dane postaci do sesji. Ustawia wszystkie pola, buduje groups, notifikuje klienta i triggeruje intactrp:characterLoaded.

SavePlayer

IntactRP.SavePlayer(source) -- boolean

Zapisuje pozycję, skina, job, accounts do bazy.

SetPlayerData

IntactRP.SetPlayerData(source, key, value)

Aktualizuje pole w sesji. Automatycznie sync groups dla job, job_grade, group.

Struktura gracza

PoleTypOpis
identifierstringLicense gracza
sourcenumberServer ID
namestringNazwa
slotnumberSlot postaci
firstnamestringImię
lastnamestringNazwisko
sexstringm/f
jobstringPraca
job_gradenumberStopień
groupstringGrupa
skintableDane skina
positiontable{x,y,z,heading}
accountstable{money,bank}
groupstable{[job]=grade, [group]=level}
loadedbooleanCzy załadowana