Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2020-01-08, 20:13


Yami

Mapper / Uczeń LUA






Wiek: 25
Na forum: 3200 dni
Posty: 379

Piwa: 97

Respekt: 235
Respekt: 235Respekt: 235

Siemka
Jest mo?liwo?? zrobienia "minutnika"? Mam na my?li to, ?e np. klikne guzik w gui i za pomoc? DxDrawTextu odlicza?oby mi np. 10 minut w sekundach na ekranie?
Ka?d? pomoc nagradzam piwkiem a pomocne nakierowanie lub kod respektem :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-08, 20:28


Wilq







Wiek: 24
Na forum: 4570 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Je?li szukasz gotowego skryptu to musisz uda? si? w inne miejsce.
Na pewno funkcje, kt?re b?d? Ci potrzebne to

Więcej informacji znajdziesz w Wikipedii MTA:

dxDrawText


Więcej informacji znajdziesz w Wikipedii MTA:

getTickCount


Albo zwyczajny timer w kt?rym zmniejszasz liczbe o jeden.
Przyk?ad kt?ry Ci? zaprowadzi
liczba = 5
setTimer(function() liczba = liczba - 1 end, 1000, 5)


Zabawa w matematyk?, dosy? prost?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-09, 00:25


Yami

Mapper / Uczeń LUA






Wiek: 25
Na forum: 3200 dni
Posty: 379

Piwa: 97

Respekt: 235
Respekt: 235Respekt: 235

Nie do ko?ca rozumiem o co chodzi.
W tym:
Więcej informacji znajdziesz w Wikipedii MTA:

getTickCount

jest taki kod:
 
screenX,screenY = guiGetScreenSize()
function startTheClock ()
    
    if not systemUpTime then
            systemUpTime = getTickCount () --Store the system tick count, this will be 0 for us
    end
    
    currentCount = getTickCount ()
    
    dxDrawRectangle (screenX *.40, screenY * .09, 250, 50, tocolor(0,0,0,150))
    dxDrawText ( currentCount - systemUpTime, screenX * .48, screenY * .1, screenX, screenY, tocolor(255,255,255), 2)
end
addEventHandler ( "onClientRender", root, startTheClock ) 


I co musze w nim przerobi? ?eby to dzia?a?o tak jak chcia?em?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-09, 08:22


Wilq







Wiek: 24
Na forum: 4570 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Do systemUpTime dodajesz minuty, kt?re chcesz odlicza?. (1 minuta = 60000 ms)
Potem odejmujesz systemUpTime - currentCount i to rysujesz.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-09, 15:26


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4979 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3



local sx, sy = guiGetScreenSize()


local startTick = nil
local minuty = 0
local timeLeft = 0

addCommandHandler("odliczaj", function(command, m)
 
 if not m or not tonumber(m) then -- dodaj sobie jakies zabezpieczenie zeby minusowej wartosci nie podal
   outputChatBox("/odliczaj 1-x")
   return
 end 

 startTick = getTickCount()
 minuty = tonumber(m) * 60 * 1000
 timeLeft = minuty
 addEventHandler("onClientRender", root, drawUI)
end)

function drawUI()
 local now = getTickCount() 

 if timeLeft > 0 then
  timeLeft = (startTick - now)+minuty
  dxDrawText(timeLeft, sx/2, sy/2)
 else -- czas minal
  timeLeft = 0
  -- tutaj zakonczenie np. pracy czy tam GUI, czego chcesz
  removeEventHandler("onClientRender", root, drawUI)
 end

end



Nie testowa?em, jak wyskoczy jaki? b??d, to pewnie jaki? od nawiasu lub brakuj?cego enda, pisa?em to na bie??co w po?cie.

Postaw piwo autorowi tego posta
 

 
Tagi: minutnik
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Minutnik Odpowiedz do tematu

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku