Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2015-02-09, 14:02


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

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 :D

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(nazwaautorque)
nazwa1 nazwa
autor1 autor
que1 que
function drawDX()
-- tu mam swoje dxDrawy
end
addEventHandler("onClientRender"getRootElement(), drawDX)
setTimer(removeEventHandler50001"onClientRender"getRootElement(), drawDX) -- tutaj jest blad
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-09, 14:53


Wielebny







Wiek: 41
Na forum: 5499 dni
Posty: 257
Nick w MP: Wielebny

Piwa: 1690

Respekt: 180
Respekt: 180Respekt: 180

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-09, 16:29


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

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(nazwaautorque)
nazwa1 nazwa
autor1 autor
que1 que
addEventHandler("onClientRender"getRootElement(), drawDX)
setTimer(removeEventHandler50001"onClientRender"getRootElement(), drawDX)
end)


Nadal taki sam b??d.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-10, 07:59


Wielebny







Wiek: 41
Na forum: 5499 dni
Posty: 257
Nick w MP: Wielebny

Piwa: 1690

Respekt: 180
Respekt: 180Respekt: 180

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(nazwaautorque)
nazwa1 nazwa
autor1 autor
que1 que
addEventHandler("onClientRender"getRootElement(), drawDX)
setTimer(function()
  removeEventHandler("onClientRender"getRootElement(), drawDX)
end5000,1)
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-10, 14:27


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

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 :D Dzi?ki wielkie Wielebny!

Postaw piwo autorowi tego posta
 

 
Tagi: removeeventhandler
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku