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

Wysłany: 2016-03-31, 13:48


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4150 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Takie pytanie czym si? r??ni


Więcej informacji znajdziesz w Wikipedii MTA:

cancelEvent

od

Więcej informacji znajdziesz w Wikipedii MTA:

removeEventHandler


Domy?lam si?, ?e cancelEvent anuluje dany event a remove usuwa. Je?li tak jest to prosz? o wyt?umaczenie do czego u?ywamy te obie funkcje.

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-31, 13:59


AteX







Wiek: 26
Na forum: 4016 dni
Posty: 927
Nick w MP: #AteX

Piwa: 8360

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

Dok?adnie tak jest. :->

cancelEvent() u?ywa si? do anulowania danego eventu, je?eli np. nie spe?nia warunk?w albo po prostu nie chcemy, aby jaki? event si? wykonywa?, np. wsiadanie do pojazdu.
Przyk?ad:
addEventHandler("onPlayerChat",root,function()
if getElementData(source,"niemozepisac"then
cancelEvent()
end
end)


A removeEventHandler usuwa dany event i przydaje si? m.in. do usuwania eventu onClientRender, kt?rego np. u?yli?my do dxDraw. My?l?, ?e przyk?ad z wiki wystarczy:

function drawText() -- function to draw the text we want
    dxDrawText(text10,100) -- creates a dx text 10 pixels from left100 from top of the screen
end
function doText(command, ...)
    if command == "starttext" then -- if player wrote /starttext
        text table.concat({...}," ") -- then we retrieve the text
        addEventHandler("onClientRender"getRootElement(), drawText)         -- and since addEventHandler and removeEventHandler's syntax is the same, we just define the function we use later
    elseif command == "stoptext" then
        removeEventHandler("onClientRender", getRootElement(), drawText)     -- this time we use removeEventHandler
    end
end
addCommandHandler("starttext", doText) -- add two command handlers to doText function
addCommandHandler("stoptext", doText)


Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Ostatnio zmieniony przez AteX 2016-03-31, 14:02, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-31, 14:02


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4150 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

W zupe?no?ci wystarczy. Mo?na zamkn?? :d

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Tagi: sprawy :: eventowe
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Sprawy eventowe 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