Szerző Téma: getTickCount()  (Megtekintve 948 alkalommal)

getTickCount()
« Dátum: 2017. Augusztus 18. - 14:35:42 »
0
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! 

getTickCount()
« Válasz #1 Dátum: 2017. Augusztus 18. - 14:50:49 »
0
setTimer() Kezdőként könnyebb lesz hidd el. (Ebbe a helyzetbe ez is illik jobban.)
« Utoljára szerkesztve: 2017. Augusztus 18. - 14:52:31 írta thegergo02 »

Nem elérhető id100

  • 903
    • Profil megtekintése
getTickCount()
« Válasz #2 Dátum: 2017. Augusztus 18. - 16:34:11 »
0
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.

getTickCount()
« Válasz #3 Dátum: 2017. Augusztus 18. - 18:30:40 »
0
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 

getTickCount()
« Válasz #4 Dátum: 2017. Augusztus 18. - 18:57:25 »
0
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.

getTickCount()
« Válasz #5 Dátum: 2017. Augusztus 18. - 19:45:20 »
0
A funkción kívül megadtam neki hogy local lekerhetoseg = true

Nem elérhető id100

  • 903
    • Profil megtekintése
getTickCount()
« Válasz #6 Dátum: 2017. Augusztus 18. - 19:53:01 »
0
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 ;)

getTickCount()
« Válasz #7 Dátum: 2017. Augusztus 21. - 14:23:02 »
0
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
)

 
 

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal