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

Wysłany: 2018-03-31, 16:58


mkJ







Wiek: 25
Na forum: 3457 dni
Posty: 6
Nick w MP: mkJ



Respekt: 50

Znowu mam problem z GUI, problem polega na tym, ?e je?eli w GUI nr.1 klikn? Wi?cej informacji w miejscu gdzie w GUI nr.2 jest guzik zamkni?cia to GUI si? zamyka.
Je?eli w GUI nr.1 klikn? Wi?cej informacji w miejscu gdzie nie ma guzika zamykaj?cego GUI nr.2 to normalnie otwiera si? GUI nr.2 i potem mog? go zamkn?? guzikiem.

SS: https://imgur.com/a/eP8bF

local screenWscreenH guiGetScreenSize()

function isCursorOnElement(x,y,w,h)
    local mx,my getCursorPosition ()
    local fullx,fully guiGetScreenSize()
    cursorx,cursory mx*fullx,my*fully
    if cursorx and cursorx and cursory and cursory h then
        return true
    else
        return false
    end
end

hud false
hud2 false

function dxRender()
        dxDrawRectangle(screenW 0.3234screenH 0.3208screenW 0.3508screenH 0.3528tocolor(000170), false)
        dxDrawLine((screenW 0.3547) - 1, (screenH 0.5653) - 1, (screenW 0.3547) - 1screenH 0.6292tocolor(255255255255), 1false)
        dxDrawLine(screenW 0.4797, (screenH 0.5653) - 1, (screenW 0.3547) - 1, (screenH 0.5653) - 1tocolor(255255255255), 1false)
        dxDrawLine((screenW 0.3547) - 1screenH 0.6292screenW 0.4797screenH 0.6292tocolor(255255255255), 1false)
        dxDrawLine(screenW 0.4797screenH 0.6292screenW 0.4797, (screenH 0.5653) - 1tocolor(255255255255), 1false)
        dxDrawRectangle(screenW 0.3547screenH 0.5653screenW 0.1250screenH 0.0639tocolor(000130), false)
        dxDrawLine((screenW 0.5180) - 1, (screenH 0.5653) - 1, (screenW 0.5180) - 1screenH 0.6292tocolor(255255255255), 1false)
        dxDrawLine(screenW 0.6430, (screenH 0.5653) - 1, (screenW 0.5180) - 1, (screenH 0.5653) - 1tocolor(255255255255), 1false)
        dxDrawLine((screenW 0.5180) - 1screenH 0.6292screenW 0.6430screenH 0.6292tocolor(255255255255), 1false)
        dxDrawLine(screenW 0.6430screenH 0.6292screenW 0.6430, (screenH 0.5653) - 1tocolor(255255255255), 1false)
        dxDrawRectangle(screenW 0.5180screenH 0.5653screenW 0.1250screenH 0.0639tocolor(000130), false)
        dxDrawText("Wyj?cie"screenW 0.5258screenH 0.5792screenW 0.6352screenH 0.6125tocolor(255255255255), 1.10"default-bold""center""center"falsefalsefalsefalsefalse)
        dxDrawText("Wi?cej informacji"screenW 0.3641screenH 0.5750screenW 0.4719screenH 0.6153tocolor(255255255255), 1.10"default-bold""center""center"falsefalsefalsefalsefalse)
        dxDrawText("jd"screenW 0.4203screenH 0.3569screenW 0.5711screenH 0.3986tocolor(255255255255), 2.00"default-bold""center""center"falsefalsefalsefalsefalse)
        dxDrawText("jd"screenW 0.3539screenH 0.4514screenW 0.6352screenH 0.4750tocolor(255255255255), 1.10"default-bold""center""center"falsefalsefalsefalsefalse)
        dxDrawText("jd"screenW 0.3453screenH 0.4750screenW 0.6430screenH 0.5069tocolor(255255255255), 1.10"default-bold""center""center"falsefalsefalsefalsefalse)
end
 

function dxRender2()
        dxDrawRectangle(screenW 0.3234screenH 0.3208screenW 0.3508screenH 0.3528tocolor(000161), false)
        dxDrawLine((screenW 0.4109) - 1, (screenH 0.5750) - 1, (screenW 0.4109) - 1screenH 0.6472tocolor(255255255255), 1false)
        dxDrawLine(screenW 0.5852, (screenH 0.5750) - 1, (screenW 0.4109) - 1, (screenH 0.5750) - 1tocolor(255255255255), 1false)
        dxDrawLine((screenW 0.4109) - 1screenH 0.6472screenW 0.5852screenH 0.6472tocolor(255255255255), 1false)
        dxDrawLine(screenW 0.5852screenH 0.6472screenW 0.5852, (screenH 0.5750) - 1tocolor(255255255255), 1false)
        dxDrawRectangle(screenW 0.4109screenH 0.5750screenW 0.1742screenH 0.0722tocolor(000138), false)
        dxDrawText("Zamknij"screenW 0.4195screenH 0.5903screenW 0.5773screenH 0.6333tocolor(255255255255), 1.60"default-bold""center""center"falsefalsefalsefalsefalse)
        dxDrawText("jd"screenW 0.4297screenH 0.3347screenW 0.5664screenH 0.3806tocolor(255255255255), 2.00"default-bold""center""center"falsefalsefalsefalsefalse)
        dxDrawText("jd"screenW 0.3633screenH 0.3944screenW 0.6406screenH 0.4278tocolor(255255255255), 1.10"default-bold""center""center"falsefalsefalsefalsefalse)
        dxDrawText("jd"screenW 0.3633screenH 0.4278screenW 0.6406screenH 0.4611tocolor(255255255255), 1.10"default-bold""center""center"falsefalsefalsefalsefalse)
        dxDrawText("jd"screenW 0.3633screenH 0.4611screenW 0.6406screenH 0.4944tocolor(255255255255), 1.10"default-bold""center""center"falsefalsefalsefalsefalse)
        dxDrawText("jd"screenW 0.3633screenH 0.4944screenW 0.6406screenH 0.5278tocolor(255255255255), 1.10"default-bold""center""center"falsefalsefalsefalsefalse)
        dxDrawText("jd"screenW 0.3633screenH 0.5278screenW 0.6406screenH 0.5611tocolor(255255255255), 1.10"default-bold""center""center"falsefalsefalsefalsefalse)
end


function hud ()
        if(hud == true)then
            showCursor(false);
            removeEventHandler("onClientRender",root,dxRender);
        else
            showCursor(true);
            addEventHandler("onClientRender",root,dxRender);
            hud true;
        end
end
addCommandHandler("premium"hud)

function hud2 ()
        if(hud2 == false)then
            showCursor(true);
            addEventHandler("onClientRender",root,dxRender2);
            hud2 true;
        else
            showCursor(false);
            removeEventHandler("onClientRender",root,dxRender2);
            hud2 false;
        end
end

addEventHandler("onClientClick",root,function(buttonstate)
    if(hud == true)then
        if(state == "down")then
            if(isCursorOnElement(screenW 0.5180screenH 0.5653screenW 0.1250screenH 0.0639))then
                removeEventHandler("onClientRender",root,dxRender);
                hud false;
                showCursor(false);
            elseif(isCursorOnElement(screenW 0.3547screenH 0.5653screenW 0.1250screenH 0.0639))then
                showCursor(true);
                hud false;
                hud2 true;
                removeEventHandler("onClientRender",root,dxRender);
                addEventHandler("onClientRender",root,dxRender2)
            end
        end
    end
end)
addEventHandler("onClientClick",root,function(buttonstate)
        if(hud2 == true)then
            if(state == "down")then
                if(isCursorOnElement(screenW 0.4109screenH 0.5750screenW 0.1742screenH 0.0722))then
                    removeEventHandler("onClientRender",root,dxRender2);
                    hud2 false;
                    showCursor(false)
                end
            end
        end
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-04-02, 15:59


readreis







Wiek: 37
Na forum: 3908 dni
Posty: 62

Piwa: 4

Respekt: 50

jakies bledy w db3?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-04-02, 21:16


mkJ







Wiek: 25
Na forum: 3457 dni
Posty: 6
Nick w MP: mkJ



Respekt: 50

Nie ma

Postaw piwo autorowi tego posta
 

 
Tagi: zamykanie :: gui
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