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: 3059 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: 4429 dni
Posty: 3410

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 end10005)


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: 3059 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 countthis will be 0 for us
    end
    
    currentCount getTickCount ()
    
    dxDrawRectangle (screenX *.40screenY .0925050tocolor(0,0,0,150))
    dxDrawText currentCount systemUpTimescreenX .48screenY .1screenXscreenYtocolor(255,255,255), 2)
end
addEventHandler "onClientRender"rootstartTheClock 


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: 4429 dni
Posty: 3410

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: 4838 dni
Posty: 915

Piwa: 2697

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



local sxsy guiGetScreenSize()


local startTick nil
local minuty 0
local timeLeft 0

addCommandHandler("odliczaj", function(commandm)
 
 if not m or not tonumber(mthen -- 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"rootdrawUI)
end)

function drawUI()
 local now getTickCount() 

 if timeLeft 0 then
  timeLeft = (startTick now)+minuty
  dxDrawText(timeLeftsx/2sy/2)
 else -- czas minal
  timeLeft 0
  -- tutaj zakonczenie nppracy czy tam GUIczego chcesz
  removeEventHandler("onClientRender"rootdrawUI)
 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