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

Wysłany: 2019-11-25, 18:50


MocnyHerold







Wiek: 24
Na forum: 2980 dni
Posty: 12
Nick w MP: .MocnyHerold



Respekt: 50

Cze?? Wam.
Potrzebuj? pomocy totalnie nie wiem co zrobi?.
Chc?, aby interakcja dzia?a?a po klikni?ciu przycisku i zostawala na ekranie do ponownego przyci?ni?cia przycisku.
Dzi?kuj? wszystkim za pomoc i zerkni?cie na m?j problem.

addEventHandler("onClientRender"root, function()
          local stat getKeyState("lshift")
          if stat == true then
        local veh getPedOccupiedVehicle(localPlayer)
        if isPedInVehicle(localPlayer) and getVehicleController(veh) == localPlayer then
            interakcja true
            dxDrawImage(screenW 0screenH 0screenW 1screenH 1"img/"..opcja..".png"000tocolor(255255255255), false)
        end
    else
        interakcja false
    end
end)


Komentarz NotPaladyn dodany 2019-11-25, 20:14Kod dodawaj w znacznikach [lua][/lua]
Ostatnio zmieniony przez NotPaladyn 2019-11-25, 20:13, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-11-25, 19:02


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

U?yj

Więcej informacji znajdziesz w Wikipedii MTA:

onClientKey

albo

Więcej informacji znajdziesz w Wikipedii MTA:

bindKey


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
MocnyHerold
Wysłany: 2019-11-25, 19:38


MocnyHerold







Wiek: 24
Na forum: 2980 dni
Posty: 12
Nick w MP: .MocnyHerold



Respekt: 50

Hejka teraz mam nowy problem
addEventHandler("onClientRender"root, function()
          bindKey("lshift""down", function()
        local veh getPedOccupiedVehicle(localPlayer)
        if isPedInVehicle(localPlayer) and getVehicleController(veh) == localPlayer then
            interakcja true
            dxDrawImage(screenW 0screenH 0screenW 1screenH 1"img/"..opcja..".png"000tocolor(255255255255), false)
        end
    else
        interakcja false
    end
end)

M?j kod teraz wygl?da tak lecz wyskakuje mi b??d
Cytat:

'end' expected (to close 'function' at line 15) near 'else'


linijka 15 to bindKey("lshift", "down", function()
z kolei je?eli zrobi? to co pokazuje b??d to wyskakuje kolejny b??d unexpected symbol near ')'.

Pom?g?by kto?, jak powinien poprawnie powinno to wygl?da?.
Dzi?ki za pomoc.

Ostatnio zmieniony przez NotPaladyn 2019-11-25, 20:12, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-11-25, 20:34


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Ch?opaki, ch?opaki...

Albo onClientRender albo bindKey.
bindKey w onClientRenderze to totalna jazda.

Bindujesz funkcj? pierwsz? na przycisk.
W funkcji sprawdzasz, czy wy?wietlasz ju? interakcj? (if interakcja then).
Je?li tak, zamykasz j? i ustawiasz interakcja na fa?sz.
I vice versa, je?li nie - otwierasz j? i zmieniasz interakcja na prawd?.

?eby u?y? funkcji dxDrawImage w funkcji pod bindKey, musisz podpi?? event "onClientRender" do wcze?niej stworzonej funkcji.

Tutaj przyk?ad powy?szego wyja?nienia:


local interakcja false

function dxDraw()
    -- tutaj funkcje DirectX
end

bindKey("lshift""down", function()
    if (interakcjathen
        removeEventHandler("onClientRender"getRootElement(), dxDraw)
        interakcja false
    else
        -- tutaj addEventHandler i zmiana interkacji
    end
end)


Postaw piwo autorowi tego posta
 

 
Tagi: naciskanie :: przycisku :: interakcja :: pojazdu.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Odpowiedz do tematu

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