GTA Közösség - A magyar GTA fórum

Multi Theft Auto (MTA) => MTA: Szerverfejlesztés => Segítségkérés => A témát indította: Koko ((Maxi)) - 2017. Január 26. - 19:28:54

Cím: Képváltás kattintásra
Írta: Koko ((Maxi)) - 2017. Január 26. - 19:28:54
Sziasztok! Olyan kérdésem lenne, hogyan lehet megcsinálni, hogy egy képet csinálok dx-el és amikor megnyomom mondjuk a jobbra nyilat akkor a következő képet hozza be?
Cím: Képváltás kattintásra
Írta: Tarack - 2017. Január 26. - 19:49:13

    local x,y,z = guiGetScreenSize ( )
    local keyStateValue  = 0
    addEventHandler(\"onClientRender\",getRootElement(),
    function ( )
    if keyStateValue == 0 then
    dxDrawRectangle(x+50,y+45,150,150,tocolor(0,0,0,255))
    elseif keyStateValue == 1 then
    dxDrawRectangle(x+50,y+45,150,150,tocolor(255,0,255,255))
    end
    end
    )
     
    function leptet_jobbra ()
    if keyStateValue == 0 then
    keyStateValue = keyStateValue + 1
    end
    end
     
    function leptet_balra ()
    if keyStateValue == 1 then
    keyStateValue = keyStateValue - 1
    end
    end
     
    bindKey(\"arrow_r\",\"down\",leptet_jobbra)
    bindKey(\"arrow_l\",\"down\",leptet_balra)
    
Cím: Képváltás kattintásra
Írta: Tarack - 2017. Január 26. - 19:51:06
a DxDrawRectangle helyére helyezd be a dxDrawImage-t a képhez. :)
Cím: Képváltás kattintásra
Írta: Koko ((Maxi)) - 2017. Január 26. - 19:52:49
Köszönöm szépen! Nagyon sokat segítettél! :D
Cím: Képváltás kattintásra
Írta: Robika1 - 2017. Január 26. - 21:16:30
Ha csak egy képet akarsz változtatni, akkor a kép elérési útját tedd egy változóba (amit a dxDrawImage-ba használsz a kép elérési út paramétereként), és a nyíl megnyomásakor a változóba egy másik kép elérési útját tedd bele.
Cím: Képváltás kattintásra
Írta: Koko ((Maxi)) - 2017. Január 27. - 18:24:44
Még kezdő vagyok a lua-ba egy kis segítséget tudnál adni ami alapján eltudok indulni?
Cím: Képváltás kattintásra
Írta: impreZZa - 2017. Január 27. - 20:04:47

local screenWidth, screenHeight = guiGetScreenSize()
local image = \"kep1.png\"
addEventHandler(\"onClientRender\", root, function()
dxDrawImage(screenWidth/2 - 300, screenHeight/2 - 200, 600, 400, image)
end)
bindKey(\"arrow_l\", \"down\", function()
image = \"kep1.png\"
end)
bindKey(\"arrow_r\", \"down\", function()
image = \"kep2.png\"
end)

 
vagy
 

local screenWidth, screenHeight = guiGetScreenSize()
local image = 1
addEventHandler(\"onClientRender\", root, function()
dxDrawImage(screenWidth/2 - 300, screenHeight/2 - 200, 600, 400, \"kep\" .. image .. \".png\")
end)
bindKey(\"arrow_l\", \"down\", function()
if image ~= 1 then
   image = image - 1
end
end)
bindKey(\"arrow_r\", \"down\", function()
if image ~= 2 then
   image = image + 1
end
end)

 
 
Cím: Képváltás kattintásra
Írta: Koko ((Maxi)) - 2017. Január 28. - 15:54:01
Köszönöm, sikerült!