Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2012-10-11, 23:13


osom







Wiek: 32
Na forum: 5137 dni
Posty: 37



Respekt: 50

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:
addEventHandler("onPlayerLogin", getRootelement,(dajkase))
function dajkase

end
function sprawdzkase 
    getPlayerMoney(thePlayer)
end
addEventHandler ( "onPlayerQuit", getRootElement(), sprawdzkase)

i jak w to wpl?ta? setPlayerMoney by dzia?a?o ;/ ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-12, 09:56


Riot

3X






Wiek: 30
Na forum: 5870 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

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.

function dajkase(player)
local konto = getPlayerAccount (player)
local stan = getAccountData(konto, "zapiszKase")
if stan then
setPlayerMoney(player, tonumber(stan))
end
end
addEventHandler("onPlayerLogin", getRootElement(), dajkase)


function sprawdzkase ()
local konto = getPlayerAccount (player)
local kasa = getPlayerMoney (player)
setAccountData(konto, "zapiszKase", kasa)
end
addEventHandler ( "onPlayerQuit", getRootElement(), sprawdzkase)


Powinno dzia?a?.

Ostatnio zmieniony przez Riot 2012-10-12, 15:25, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-12, 12:11


osom







Wiek: 32
Na forum: 5137 dni
Posty: 37



Respekt: 50

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 :(

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-12, 13:29


Piorun







Wiek: 33
Na forum: 6853 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

.. to akurat powinno by? po stronie serwera.

Ziomek11, pomin?? jedn? rzecz. Zamiast
addEventHandler("onPlayerLogin", getRootElement, dajkase)

daj
addEventHandler("onPlayerLogin", getRootElement(), dajkase)


Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-12, 14:14


osom







Wiek: 32
Na forum: 5137 dni
Posty: 37



Respekt: 50

Dalej nie dzia?a :(

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-12, 14:37


Jacob

Głupiomądry






Wiek: 28
Na forum: 5644 dni
Posty: 967
Nick w MP: Jacob

Piwa: 786

Respekt: 212,3
Respekt: 212,3Respekt: 212,3

osom, b??dy?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-12, 14:41


osom







Wiek: 32
Na forum: 5137 dni
Posty: 37



Respekt: 50

Brak b??d?w o to chodzi ;/

[ 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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-12, 19:01


Jacob

Głupiomądry






Wiek: 28
Na forum: 5644 dni
Posty: 967
Nick w MP: Jacob

Piwa: 786

Respekt: 212,3
Respekt: 212,3Respekt: 212,3

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)

Prosz.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-12, 19:39


osom







Wiek: 32
Na forum: 5137 dni
Posty: 37



Respekt: 50

Hah w tym samym kierunku szuka?em b??du, tylko zamiast source wpisa?em thePlayer, a o tym zapomnia?em ;) Mniejsza o to, dzi?ki za pomoc :mrgreen:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-12, 20:03


Riot

3X






Wiek: 30
Na forum: 5870 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Nie testowa?em, dlatego b??dy...
Poprawi?em te? to co Piorun pisa?, tak na wszelki wypadek.

Postaw piwo autorowi tego posta
 

 
Tagi: pieniążki :: wyjściu :: wejściu
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Pieniążki po wyjściu i wejściu Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

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
Dodaj temat do Ulubionych
Wersja do druku