Wysłany: 2017-01-21, 00:43
amited
Wiek: 26 Na forum: 3714 dni Posty: 1233
Nick w MP: Amited
Piwa : 512
Nazwa tematu jest do?? dziwna, ale sam nie wiem jak to nazwa?. Jak odlicza? wi?ksze jednostki czasu np. dni? Wywo?uj? jaki? event o godzinie 13:00 dnia 21.01 i chcia?bym, aby rezultat pojawi? si? o 13:00, 24.01. Jak u?o?y? taki "timer"? Chcia?bym zrobi? to na dwa sposoby: niezale?ny czyli od 13:00 21.01 do 13:00 24.01 oraz zale?nie od tego czy gracz jest na serwerze jego czas nalicza si? i event mo?e wykona? si? wtedy gdy ma przegrane 72 godziny. Za pomoc
Wysłany: 2017-01-21, 01:14
_Haze
Peace Yo!
Wiek: 24 Na forum: 4184 dni Posty: 1648
Nick w MP: Haze
Piwa : 2628
Wysłany: 2017-01-21, 12:30
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
Hazmudex , co sekunde setTimer ? Serio po co taka wielka cz?stotliwo??? Wystarczy?o co minute w tym przypadku.
Spos?b nr. 2 jest o wiele bardziej optymalny.
Wysłany: 2017-01-21, 14:38
amited
Wiek: 26 Na forum: 3714 dni Posty: 1233
Nick w MP: Amited
Piwa : 512
Zaraz dam kod czy jako? tak ma to wygl?da?.
Oto kod:
-- funckja z np . clientside
function eventcik ()
local dziedorealizacji = math . random ( 3 , 6 )
local godzinadorealizacji = math . random ( 1 , 4 )
local minutadorealizacji = math . random ( 1 , 30 )
local czass = getRealTime ()
local years = czass . year
local months = czass . month
local days = czass . monthday + dziedorealizacji
local hours = czass . hour + godzinadorealizacji
local minutes = czass . minute + minutadorealizacji
triggerServerEvent ( "event" , localPlayer , years , months , days , hours , minutes )
end
function wywalanyEvent ( years , months , days , hours , minutes )
local czas = getRealTime ()
local rok = czas . year
local miesiac = czas . month
local dzien = czas . monthday
local godzina = czas . hour
local minuta = czas . minute
timmer = setTimer (
function()
if rok = years then
if miesiac = months then
if dzien = days then
if godzina = hours then
if minuta = minutes then
outputChatBox ( "Sta?o si?." )
killTimer ( timmer )
end
end
end
end
end
end , 60000 , 0 )
end
addEvent ( "event" , true )
addEventHandler ( "event" , root , wywalanyEvent )
Co? takiego mo?e by??
Wysłany: 2017-01-21, 18:35
_Haze
Peace Yo!
Wiek: 24 Na forum: 4184 dni Posty: 1648
Nick w MP: Haze
Piwa : 2628
amited , najlepiej robi? timer na id tzn timer [1] przypisany do czego? i przy usuwaniu by?o by pro?ciej
Wysłany: 2017-01-21, 19:34
amited
Wiek: 26 Na forum: 3714 dni Posty: 1233
Nick w MP: Amited
Piwa : 512
Hazmudex , Dasz jaki? przyk?ad takiego kodu?
Podpis
"amited" napisał/a :
Wysłany: 2017-01-21, 20:41
_Haze
Peace Yo!
Wiek: 24 Na forum: 4184 dni Posty: 1648
Nick w MP: Haze
Piwa : 2628
amited , timer = {}
timer [ tostring ( years .. months .. days .. hours .. minutes )] = setTimer (function( years , months , days , hours , minutes )
if rok = years then
if miesiac = months then
if dzien = days then
if godzina = hours then
if minuta = minutes then
outputChatBox ( "Sta?o si?." )
killTimer ( timer [ tostring ( years .. months .. days .. hours .. minutes )])
end
end
end
end
end
end , 60 * 1000 , 0 , years , months , days , hours , minutes ) tak mniej wi?cej id timera to rok miesiac dzien godzina i minuta(nie testowa?em taki lu?ny kodzik)
Wysłany: 2017-01-21, 21:23
amited
Wiek: 26 Na forum: 3714 dni Posty: 1233
Nick w MP: Amited
Piwa : 512
No wi?c dobrze mo?na close.
Podpis
"amited" napisał/a :
Tagi: jak :: quotliczyćquot :: większy :: czas :: lua
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: