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: 4995 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: 29
Na forum: 5729 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(playertonumber(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: 4995 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: 32
Na forum: 6712 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"getRootElementdajkase)

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: 4995 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: 5502 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: 4995 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: 5502 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(sourcetonumber(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: 4995 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: 29
Na forum: 5729 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 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