21.01.2018, 20:22
Nie do końca o to mi chodzi. Chciałbym pobrać ilość doświadczenia od gracza i zapisać ją w zmiennej po stronie serwera. Mniej-więcej orientuje się jak działają pakiety i używam ich do ustawienia poziomu czy punktów nauki wcześniej zapisanych w bazie danych:
function setLvl(pid, lvl)
{
local packet = Packet();
packet.writeUInt8(packetID.Lvl);
packet.writeUInt8(lvl);
packet.send(pid, RELIABLE_ORDERED);
}
Jednakże, w drugą stronę już nie jest tak dobrze, więc dla ułatwienia używam callClientFunc. W tej chwili mój kod wygląda tak:
Klient:
function test()
{
return getExp();
}
Serwer:
function onPlayerDisconnect(pid, reason)
{
local value = callClientFun(pid, "test");
print(value);
}
No i na końcu handler onPlayerDisconnect. Wszystko działa, aż do momentu kiedy wyjdę, a w konsoli zamiast posiadanego doświadczenia, pojawia się wyżej juz wymieniona wartość :/
function setLvl(pid, lvl)
{
local packet = Packet();
packet.writeUInt8(packetID.Lvl);
packet.writeUInt8(lvl);
packet.send(pid, RELIABLE_ORDERED);
}
Jednakże, w drugą stronę już nie jest tak dobrze, więc dla ułatwienia używam callClientFunc. W tej chwili mój kod wygląda tak:
Klient:
function test()
{
return getExp();
}
Serwer:
function onPlayerDisconnect(pid, reason)
{
local value = callClientFun(pid, "test");
print(value);
}
No i na końcu handler onPlayerDisconnect. Wszystko działa, aż do momentu kiedy wyjdę, a w konsoli zamiast posiadanego doświadczenia, pojawia się wyżej juz wymieniona wartość :/