Wysłany: 2020-04-13, 12:21
Szyszka947
ASP NET Core / Lua
Wiek: 19 Na forum: 2579 dni Posty: 288
Piwa : 16
Witam. Wie kto?, czy istnieje w MTA co? podobnego do funkcji sleep? Pr?bowa?em co? takiego:
function callFunctionWithSleeps ( calledFunction , ...)
local co = coroutine . create ( calledFunction )
coroutine . resume ( co , ...)
end
function sleep ( time )
local co = coroutine . running ()
local function resumeThisCoroutine ()
coroutine . resume ( co )
end
setTimer ( resumeThisCoroutine , time , 1 )
coroutine . yield ()
end
function output ()
sleep ( 5000 )
outputChatBox ( "Hello world!" , getRootElement (), 255 , 255 , 255 , true )
end
addCommandHandler ( "sleep" , output )
callFunctionWithSleeps ( output , 1 )
-- strona serwera
i po wpisaniu cmd wysy?a si? hello world, ale nie po 5s, tylko po jako? 2-4 i to raczej przez to, ?e mn?stwo b??d?w wywala xD
Wysłany: 2020-04-13, 12:40
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
Logiczne, ?e wywala. Wi?kszo?? zmiennych nie jest zdefiniowana, co, time. Funkcj? jak coroutine.running i ca?a reszta.
Nie lepiej u?y? bezpo?rednio funkcji
Więcej informacji znajdziesz w Wikipedii MTA: setTimer
z pojedynczymi powt?rzeniem (czas 5000ms).
Wysłany: 2020-04-13, 13:24
Szyszka947
ASP NET Core / Lua
Wiek: 19 Na forum: 2579 dni Posty: 288
Piwa : 16
Dobra, z?y przyk?ad poda?em. Timerem powtarza tylko ca?? funkcje z tego co mi wiadomo, dlatego ten sleep jest potrzebny. Chc? go wykorzysta? w evencie onPedWasted, aby ped nie tworzy? si? od razu po ?mierci poprzedniego.
Wysłany: 2020-04-13, 13:33
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
Dalej nie rozumiem specjalnego definiowania funkcji sleep. Nie wspomnia?e? nic o tych niezdefiniowanych zmiennych...
ped1 = createPed ( 112 , 0 , 0 , 0 ) -- Create our Ped
function died ()
setTimer ( createPed , 3000 , 1 , 112 , 0 , 0 , 0 ) -- tworzysz takiego samego peda po 3 sekundach
end
addEventHandler ( "onPedWasted" , ped1 , died )
Wysłany: 2020-04-13, 14:30
Szyszka947
ASP NET Core / Lua
Wiek: 19 Na forum: 2579 dni Posty: 288
Piwa : 16
Okej, to teraz jak to naprawi??
local zombie = setTimer ( createZombie , 5000 , 1 , 2486.63354 , - 1659.91125 , 13.33595 , 0 , 27 , 0 , 0 )
setElementData ( zombie , "zombies_respawn" , true )
DB3 :
Bad argument @ setElementData , expected element at argument 1 , got lua - timer .
Wysłany: 2020-04-13, 19:44
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
function stworzPeda ()
-- tutaj kod na tworzenie peda i ustawianie mu elementDaty
end
setTimer ( stworzPeda , 5000 , 1 )
Więcej szczegółów
Wystawiono 1 piw(a):Szyszka947
Wysłany: 2020-04-13, 19:50
Szyszka947
ASP NET Core / Lua
Wiek: 19 Na forum: 2579 dni Posty: 288
Piwa : 16
dobra, znalaz?em inny spos?b. Dzieki. Do zamkniecia. (respektu nadal nie moge ci podarowa? xd)
Tagi: sleep
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: