skuskap5 Posted December 20, 2013 Share Posted December 20, 2013 Witam, otóż zaczynam się uczyć lua i zrobiłem skrypt który za siedzenie 5 min na serwerze daje 5000 $ ale po tych pięciu minutach wyskakuje tylko na czacie "Otrzymujesz 5000$ za siedzenie na serwerze 5 min" a pieniędzy nie ma, w konsoli pisze: WARNING: timeismoney\timeismoney.lua:3: Bad argument @ 'givePlayerMoney' kod skryptu: function cash( thePlayer ) setTimer ( function() givePlayerMoney ( thePlayer, 5000 ) outputChatBox ( "Otrzymujesz 5000$ za siedzenie na serwerze 5 min" ) end, 300000, 0 ) end cash() zaznaczam że skrypt jest server-side Link to comment
dzek (varez) Posted December 20, 2013 Share Posted December 20, 2013 wywołujesz funkcję `cash`, ale nie podajesz żadnego parametru. wobec tego thePlayer nie jest ustawione. zapewne chcesz każdemu graczowi dać kasę, więc powinieneś przy każdym wykonaniu funkcji z timera pobrać wszystkich graczy na serwerze, a następnie w pętli każdemu dodać kasę. ALE. takie coś spowoduje, że serwer rozdaje kasę powiedzmy o 18:00, 18:05, 18:10 - gracz który dołączy o 18:04 załapie się na rozdawanie, chociaż 5 minut nie siedzi. żeby to rozwiązać potrzebujesz, żeby przy podłączaniu się gracza - tworzyć dla niego osobny timer, dający mu kasę, oraz ten timer usuwać, kiedy gracz sobie pójdzie - poczytaj o addEventHandler i zdarzeniach onPlayerJoin i onPlayerQuit [bodajże, możliwe że onPlayerLeave - sprawdź na https://wiki.multitheftauto.com ] Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now