-
Sziasztok! Valaki el tudná magyarázni nekem ezt a getTickCount() működését? Pl egy olyan helyzetben, hogy a játékos csak 5 percenként kérheti le a munkajárművét? Wiki cikket is elolvastam már, de nem értem. Előre is köszi!
-
setTimer() Kezdőként könnyebb lesz hidd el. (Ebbe a helyzetbe ez is illik jobban.)
-
Timer nem pontos, le is van írva.
a Tick count működése: getTickCount() -> lekér egy tick számot éppen, és ha nézni akarod hogy eltelt-e 5 perc:
valtozo = getTickCount() --> eltárolja a lehívási időt
if valtozo + (5 * 60000) <= getTickCount() --> eltelt 5 perc.
Ha valamit hibásan írtam bocsi nem nagyon figyeltem.
-
Hát nemtudom :/ Lehet valamit én csinálok rosszul
addEventHandler(\"onClientClick\", getRootElement(), function(gomb, allapot, absX, absY)
if getElementData(localPlayer, \"panelNyitva2\", true) then
if allapot == \"down\" and gomb == \"left\" then
if dobozbaVan(rectangleX-535, rectangleY+560, rectangleWidth-50, rectangleHeight-5, absX, absY) then
if (lekerhetoseg) then
tick = getTickCount()
triggerServerEvent(\"Munkajarmu\", localPlayer)
setElementData(localPlayer, \"pizzakezben\", \"10\")
outputChatBox(\"Sikeresen megkaptál: \" ..getElementData(localPlayer, \"pizzakezben\").. \"Pizzát!\")
elseif tick + (5 * 60000) <= getTickCount() then
outputChatBox(\"5 percenként kérhetsz le munkajárművet!\")
end
end
end
else
return end
end
)
Próbáltam már nagyon sok féleképpen, úgy is hogy az az if (lekerhetoseg) nincsen meg mindenféle, de vagy lekéri és a tickelést nem nézi, vagy nem kéri le soha
-
A tick változót csak akkor kéred le ha az lekerhetoseg igaz, de hol adod meg hogy az igaz? Ha annyira nem megy, akkor használd a pontatlan (szerintem itt nem számít hogy van 1-2 mp eltérés) timert.
-
A funkción kívül megadtam neki hogy local lekerhetoseg = true
-
Hülyeség a kód.
tick + (5 * 60000) <= getTickCount()
Ilyenkor kérheted le pont. Ellenkező esetbe kéne beadni hogy ne kérhessen le ;)
-
Azt írja folyamatosan, bármikor kattintok rá a gombra, hogy csak 5 percenként kérhetem le a munkajárművem.
addEventHandler(\"onClientClick\", getRootElement(), function(gomb, allapot, absX, absY)
if getElementData(localPlayer, \"panelNyitva2\", true) then
if allapot == \"down\" and gomb == \"left\" then
if dobozbaVan(rectangleX-535, rectangleY+560, rectangleWidth-50, rectangleHeight-5, absX, absY) then
tick = getTickCount()
if tick + (5 * 60000) <= getTickCount() then
triggerServerEvent(\"Munkajarmu\", localPlayer)
setElementData(localPlayer, \"pizzakezben\", \"10\")
outputChatBox(\"Sikeresen megkaptál: \" ..getElementData(localPlayer, \"pizzakezben\").. \"Pizzát!\")
else
outputChatBox(\"5 percenként kérhetsz le munkajárművet!\")
end
end
end
else
return end
end
)