GTA Közösség - A magyar GTA fórum

Multi Theft Auto (MTA) => MTA: Szerverfejlesztés => Archívum => A témát indította: tomaker - 2015. január 24. - 13:56:24

Cím: [HELP]Vissza Számláló készitése
Írta: tomaker - 2015. január 24. - 13:56:24
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  :-[
Cím: [HELP]Vissza Számláló készitése
Írta: hunfiu - 2015. január 24. - 14:09:33
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)
Cím: [HELP]Vissza Számláló készitése
Írta: tomaker - 2015. január 24. - 15:16:58
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 .....
Cím: [HELP]Vissza Számláló készitése
Írta: Nexus - 2015. január 24. - 15:45:27
Ugyan ezzel megoldhatod. setTimer(minusz, 1000, 600 ), ez 600x lefut 1 másodpercenként.
Cím: [HELP]Vissza Számláló készitése
Írta: Feher - 2015. január 24. - 16:49:07
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.
Cím: [HELP]Vissza Számláló készitése
Írta: Xenius - 2015. január 24. - 17:37:00
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)
Cím: [HELP]Vissza Számláló készitése
Írta: Feher - 2015. január 24. - 17:50:18
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 ;)
Cím: [HELP]Vissza Számláló készitése
Írta: tomaker - 2015. január 24. - 18:31:47
Köszi mindenkinek . Bocsi hogy ilyen  Nokedli kerdest tettem fel csak  3 hete  tanulom a Lua - t  ;D
Cím: [HELP]Vissza Számláló készitése
Írta: Xenius - 2015. január 25. - 12:43:40
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.
Cím: [HELP]Vissza Számláló készitése
Írta: Toxic - 2015. február 22. - 10:06:03
[gmod]Elavult, zárom.[/gmod]