Wysłany: 2015-02-09, 14:02
Tostuch
Wiek: 27 Na forum: 4931 dni Posty: 483
Nick w MP: Tost
Piwa : 137
Cze??, ostatnio zrobi?em topki na DD i nie chc? si? chowa?, po ustalonych 3 sekundach. A co do dxDraw to dopiero zacz??em si? nimi bawi? wi?c wszelkie rady tak?e mile widziane
WARNING: [gamemodes]\[race]\[addons]\toastydd\client.lua:228: Bad argument @ 'removeEventHandler [Expected function ar argument 3, got nil]
addEvent ( "showDX" , true )
addEventHandler ( "showDX" , getRootElement (), function( nazwa , autor , que )
nazwa1 = nazwa
autor1 = autor
que1 = que
function drawDX ()
-- tu mam swoje dxDrawy
end
addEventHandler ( "onClientRender" , getRootElement (), drawDX )
setTimer ( removeEventHandler , 5000 , 1 , "onClientRender" , getRootElement (), drawDX ) -- tutaj jest blad
end )
Wysłany: 2015-02-09, 14:53
Wielebny
Wiek: 41 Na forum: 5498 dni Posty: 257
Nick w MP: Wielebny
Piwa : 1690
B??d wystepuje poniewa? zmienna drawDX nie posiada warto?ci w momencie wykonywania timera.
Przenie? deklaracj??drawDX ponad funkcj? anonimow? podpi?t? pod event showDX.
Wysłany: 2015-02-09, 16:29
Tostuch
Wiek: 27 Na forum: 4931 dni Posty: 483
Nick w MP: Tost
Piwa : 137
Je?li dobrze zrozumia?em to ma to wygl?da? tak:
function drawDX ()
-- tu mam swoje dxDrawy
end
addEvent ( "showDX" , true )
addEventHandler ( "showDX" , getRootElement (), function( nazwa , autor , que )
nazwa1 = nazwa
autor1 = autor
que1 = que
addEventHandler ( "onClientRender" , getRootElement (), drawDX )
setTimer ( removeEventHandler , 5000 , 1 , "onClientRender" , getRootElement (), drawDX )
end )
Nadal taki sam b??d.
Wysłany: 2015-02-10, 07:59
Wielebny
Wiek: 41 Na forum: 5498 dni Posty: 257
Nick w MP: Wielebny
Piwa : 1690
Masz racj?, naci??e? si??na wyj?tek w setTimer o kt?rym i ja nie mia?em poj?cia:
http://wiki.multitheftauto.com/wiki/SetTimer
Cytat: arguments: Any arguments you wish to pass to the function can be listed after the timesToExecute argument. Note that any tables you want to pass will get cloned, whereas metatables and functions/function references in that passed table will get lost. Also changes you make in the original table before the function gets called won't get transferred.
W skr?cie: referencje do funkcji s? gubione.
Aby to obej??, zastosuj tak? konstrukcj?:
function drawDX ()
-- tu mam swoje dxDrawy
dxDrawText ( "dupa" , 0 , 0 )
end
addEvent ( "showDX" , true )
addEventHandler ( "showDX" , getRootElement (), function( nazwa , autor , que )
nazwa1 = nazwa
autor1 = autor
que1 = que
addEventHandler ( "onClientRender" , getRootElement (), drawDX )
setTimer (function()
removeEventHandler ( "onClientRender" , getRootElement (), drawDX )
end , 5000 , 1 )
end )
Wysłany: 2015-02-10, 14:27
Tostuch
Wiek: 27 Na forum: 4931 dni Posty: 483
Nick w MP: Tost
Piwa : 137
Bo?e, dopiero teraz si? skapn??em, ?e zrobi?em tak samo w innym skrypcie kt?ry te? si? chowa na czas, mog?em to tylko skopiowa?, jeju Dzi?ki wielkie Wielebny !
Tagi: removeeventhandler
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: