GTA Közösség - A magyar GTA fórum

Multi Theft Auto (MTA) => MTA: Szerverfejlesztés => Segítségkérés => A témát indította: Noname20 - 2017. Augusztus 18. - 14:35:42

Cím: getTickCount()
Írta: Noname20 - 2017. Augusztus 18. - 14:35:42
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! 
Cím: getTickCount()
Írta: thegergo02 - 2017. Augusztus 18. - 14:50:49
setTimer() Kezdőként könnyebb lesz hidd el. (Ebbe a helyzetbe ez is illik jobban.)
Cím: getTickCount()
Írta: id100 - 2017. Augusztus 18. - 16:34:11
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.
Cím: getTickCount()
Írta: Noname20 - 2017. Augusztus 18. - 18:30:40
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 
Cím: getTickCount()
Írta: thegergo02 - 2017. Augusztus 18. - 18:57:25
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.
Cím: getTickCount()
Írta: Noname20 - 2017. Augusztus 18. - 19:45:20
A funkción kívül megadtam neki hogy local lekerhetoseg = true
Cím: getTickCount()
Írta: id100 - 2017. Augusztus 18. - 19:53:01
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 ;)
Cím: getTickCount()
Írta: Noname20 - 2017. Augusztus 21. - 14:23:02
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
)