Wysłany: 2020-01-08, 20:13
Yami
Mapper / Uczeń LUA
Wiek: 25 Na forum: 3059 dni Posty: 379
Piwa : 97
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
Wysłany: 2020-01-08, 20:28
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
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
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?.
Wysłany: 2020-01-09, 00:25
Yami
Mapper / Uczeń LUA
Wiek: 25 Na forum: 3059 dni Posty: 379
Piwa : 97
Nie do ko?ca rozumiem o co chodzi.
W tym:
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?
Wysłany: 2020-01-09, 08:22
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
Do systemUpTime dodajesz minuty, kt?re chcesz odlicza?. (1 minuta = 60000 ms)
Potem odejmujesz systemUpTime - currentCount i to rysujesz.
Wysłany: 2020-01-09, 15:26
Jurandovsky
Kurdebele
Wiek: 17 Na forum: 4838 dni Posty: 915
Piwa : 2697
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.
Tagi: minutnik
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: