Szerző Téma: [HELP]Vissza Számláló készitése  (Megtekintve 1508 alkalommal)

[HELP]Vissza Számláló készitése
« Dátum: 2015. január 24. - 13:56:24 »
0 Show voters
Az lenne a kérdésem Hogy lehet egy olyan scriptet irni ami 10 percröl visszaszamol és amikor letelik az idö akkor irjon ki valamit a chat vagy valamit csináljon
Válaszotokat elöre is köszönöm  :-[

Nem elérhető hunfiu

  • 161
    • Profil megtekintése
[HELP]Vissza Számláló készitése
« Válasz #1 Dátum: 2015. január 24. - 14:09:33 »
0 Show voters
Remélem érthető
 
-- define function to be called
function delayedChat ()
outputChatBox ( \"Delayed text\")
end
-- set a timer so the function is called after 1 second
setTimer ( delayedChat, 1000, 1)
« Utoljára szerkesztve: 2015. január 24. - 14:11:19 írta Hunfiu12 »

[HELP]Vissza Számláló készitése
« Válasz #2 Dátum: 2015. január 24. - 15:16:58 »
0 Show voters
Nem arra gondoltam ezt tudom én arra gondoltam hogy pl: van egy küldetése a gyereknek és 10 percröl számol lefele nem késleltetésre gondolok .....

Nem elérhető Nexus

[HELP]Vissza Számláló készitése
« Válasz #3 Dátum: 2015. január 24. - 15:45:27 »
0 Show voters
Ugyan ezzel megoldhatod. setTimer(minusz, 1000, 600 ), ez 600x lefut 1 másodpercenként.

Nem elérhető Feher

  • 123
    • Profil megtekintése
[HELP]Vissza Számláló készitése
« Válasz #4 Dátum: 2015. január 24. - 16:49:07 »
0 Show voters
Szerintem ő úgy értette, hogy a képernyőn folyamatosan számoljon vissza és mikor letelik az idő akkor csináljon valamit.
Ami neked kell az az amit előttem is említettek+
 
onClientRender
dxDrawText

 
a drawchat mutatja az időt ami kell még hogy csináljon vmit. az onClientRender azért kell, hogy ne csak egy pillanatig lásd a szöveget hanem folyamatosan. A másodpercet ami még hátra van meg egy változóval tudod megoldani aminek az értéket beállítod pl 100ra és a funkción belül(amit a setTimer funkció előhív) kivonsz belőle 1-et és ennek a változó értéket rakod be a dxDrawText szövegébe(itt használnod kell a tostring funkciót). Majd a funkcióba kell még egy feltétel ami
if valtozodneve == 0 then

 és ehhez a feltételhez írod be azt a funkciót amit szeretnél elindítani mikor véget ér a számlálás.
Tipp: Használj
removeEventHandler

-t, hogy eltüntesd a szöveget mikor a számlálást véget ér.

Nem elérhető Xenius

  • 668
    • Profil megtekintése
[HELP]Vissza Számláló készitése
« Válasz #5 Dátum: 2015. január 24. - 17:37:00 »
0 Show voters
local szam = 600
theTimer = setTimer(function()
szam = szam - 1
if szam == 0 then
outputChatBox(\"...\")
if isTimer(theTimer) then
   killTimer(theTimer)
end
end
end, 100, 600)
function secondsToMinutes(seconds)
local totalSec = tonumber(seconds)
if totalSec then
local seconds = math.fmod(math.floor(totalSec), 60)
local minutes = math.fmod(math.floor(totalSec/60), 60)
if seconds and minutes then
   return seconds,minutes
end
end
end
local sx,sy = guiGetScreenSize()
addEventHandler(\"onClientRender\", root, function()
local perc, mp = secondsToMinutes(szam)
dxDrawText(perc..\":\"..mp,0,sy-30,300,30)
end)

Nem elérhető Feher

  • 123
    • Profil megtekintése
[HELP]Vissza Számláló készitése
« Válasz #6 Dátum: 2015. január 24. - 17:50:18 »
0 Show voters
Idézetet írta: Xenius date=1422117420\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"55902\" data-ipsquote-contentclass=\"forums_Topic

local szam = 600
theTimer = setTimer(function()
szam = szam - 1
if szam == 0 then
outputChatBox(\"...\")
if isTimer(theTimer) then
   killTimer(theTimer)
end
end
end, 100, 600)
function secondsToMinutes(seconds)
local totalSec = tonumber(seconds)
if totalSec then
local seconds = math.fmod(math.floor(totalSec), 60)
local minutes = math.fmod(math.floor(totalSec/60), 60)
if seconds and minutes then
   return seconds,minutes
end
end
end
local sx,sy = guiGetScreenSize()
addEventHandler(\"onClientRender\", root, function()
local perc, mp = secondsToMinutes(szam)
dxDrawText(perc..\":\"..mp,0,sy-30,300,30)
end)

 

a setTimer funkcióban a 2 argumentum helyén lemaradt egy 0 ;)

[HELP]Vissza Számláló készitése
« Válasz #7 Dátum: 2015. január 24. - 18:31:47 »
0 Show voters
Köszi mindenkinek . Bocsi hogy ilyen  Nokedli kerdest tettem fel csak  3 hete  tanulom a Lua - t  ;D

Nem elérhető Xenius

  • 668
    • Profil megtekintése
[HELP]Vissza Számláló készitése
« Válasz #8 Dátum: 2015. január 25. - 12:43:40 »
0 Show voters
Idézetet írta: Feher date=1422118218\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"55902\" data-ipsquote-contentclass=\"forums_Topic
a setTimer funkcióban a 2 argumentum helyén lemaradt egy 0 ;)
 
Nem maradt le semmi.

Nem elérhető Toxic

  • 798
  • #elfújalágyszellő
    • Profil megtekintése
[HELP]Vissza Számláló készitése
« Válasz #9 Dátum: 2015. február 22. - 10:06:03 »
0 Show voters
[gmod]Elavult, zárom.[/gmod]

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal