Banalny problemik, lecz nie potrafi? zastosowa? funkcji. Chodzi oczywi?cie o stan pieni?dzy gracza, by po wej?ciu na serwer ustawia?o na taki jaki mia? poprzednio.
No wi?c zacz??em tak:
S? dwa rozwi?zania - albo robimy skrypt oparty o baz? MySQL/SQL Lite lub przypisujemy dane na konto dzi?ki funkcji setAccountData. Wyt?umacz? to drugie rozwi?zanie - dla zielonego b?dzie ?atwiejsze.
Ostatnio zmieniony przez Riot 2012-10-12, 15:25, w całości zmieniany 1 raz
WARNING: life\kasa.lua:8: Bad argument @ 'addEventHandler' [Expected element at argument 2, got function]
EDIT: M?j b??d, zapisa?em pod server niepotrzebnie. Zmieni?em na clienta ale dalej nie dzia?a
[ Dodano: 2012-10-12, 18:02 ]
Sprawdzi?em na innym komputerze. Tutaj otrzyma?em to:
WARNING: life\kasa.lua:2: Bad argument @ 'getPlayerAccount' [Expected element at argument 1]
WARNING: life\kasa.lua:3: Bad argument @ 'getAccountData' [Expected account at argument 1, got boolean
function dajkase()
local konto = getPlayerAccount (source)
local stan = getAccountData(konto, "zapiszKase")
if stan then
setPlayerMoney(source, tonumber(stan))
end
end
addEventHandler("onPlayerLogin", getRootElement(), dajkase)
function sprawdzkase ()
local konto = getPlayerAccount (source)
local kasa = getPlayerMoney (source)
setAccountData(konto, "zapiszKase", kasa)
end
addEventHandler ( "onPlayerQuit", getRootElement(), sprawdzkase)
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach