Jump to content

Nie działający skrypt


Recommended Posts

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...