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

Wysłany: 2018-08-20, 16:36


czlowiekjaja







Wiek: 20
Na forum: 2991 dni
Posty: 76
Nick w MP: czlowiekjaja

Piwa: 324

Respekt: 50

Witam mam problem w kt?rym chodzi o to ?e po wej?ciu w marker nie dzia?aj? przyciski rozpocznij i informacje tylko dzia?a przycisk wyj?cia z gui nie wiem jak to naprawi? denerwuje mnie ju? to jakby kto? pom?g? to moge piwko zimne stawi?
kurierMarker = createMarker ( -2521.24561, -621.98376, 131.74370, "cylinder", 1, 0, 180, 160 )
kurier_glowny = false
kurier_informacje = false
kurier_rozpocznij = false

function isMouseInPosition ( x, y, width, height )
    if ( not isCursorShowing( ) ) then
        return false
    end
    local sx, sy = guiGetScreenSize ( )
    local cx, cy = getCursorPosition ( )
    local cx, cy = ( cx * sx ), ( cy * sy )
    if ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) then
        return true
    else
        return false
    end
end

    function kurier_glowny_gui()
        dxDrawImage(419, 190, 479, 412, ":K_praca-kurier/images/tlo.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawImage(424, 245, 124, 128, ":K_praca-kurier/images/rozpocznij.png", 0, 0, 0, tocolor(4, 61, 248, 255), false)
        dxDrawImage(424, 373, 124, 125, ":K_praca-kurier/images/informacje.png", 0, 0, 0, tocolor(4, 61, 248, 255), false)
        dxDrawText("Panel pracy kurier", 568, 203, 755, 235, tocolor(255, 255, 255, 255), 1.50, "default-bold", "left", "top", false, false, false, false, false)
        dxDrawImage(765, 400, 104, 183, ":K_praca-kurier/images/kurier.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawImage(849, 199, 39, 46, ":K_praca-kurier/images/exit.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
    end

    function kurier_informacje_gui()
        dxDrawImage(412, 201, 442, 361, ":K_praca-kurier/images/tlo.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawImage(422, 201, 124, 128, ":K_praca-kurier/images/rozpocznij.png", 0, 0, 0, tocolor(4, 61, 248, 255), false)
        dxDrawText("Praca kurier polega na rozwo?eniu paczek do dom?w.\nZa 15 rozwiezionych paczek otrzymujemy\nwynagrodzenie w postaci 800$", 427, 385, 837, 446, tocolor(255, 255, 255, 255), 1.20, "default-bold", "left", "top", false, false, false, false, false)
        dxDrawImage(808, 211, 36, 41, ":K_praca-kurier/images/exit.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
    end

    function kurier_rozpocznij_gui()
        dxDrawImage(449, 248, 392, 318, ":K_praca-kurier/images/tlo.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawImage(588, 428, 124, 128, ":K_praca-kurier/images/rozpocznij.png", 0, 0, 0, tocolor(4, 61, 248, 255), false)
        dxDrawImage(459, 258, 124, 125, ":K_praca-kurier/images/informacje.png", 0, 0, 0, tocolor(4, 61, 248, 255), false)
        dxDrawText("Rozpocz?cie pracy kuriera", 537, 389, 781, 422, tocolor(255, 255, 255, 255), 1.50, "default-bold", "left", "top", false, false, false, false, false)
    end

addEventHandler("onClientMarkerHit", kurierMarker, function()
    if kurier_glowny == false then
        addEventHandler("onClientRender", root, kurier_glowny_gui)
        showCursor(true)
        kurier_glowny = true
    end
addEventHandler("onClientClick", root, function(button, state)
    if state == 'down' then
        if kurier_glowny == true then
            if isMouseInPosition(849, 199, 39, 46) then
                removeEventHandler("onClientRender", root, kurier_glowny_gui)
                showCursor(false)
                kurier_glowny = false
            end
addEventHandler("onClientClick", root, function(button, state)
    if state == 'down' then
        if kurier_informacje == true then
            if isMouseInPosition(808, 211, 36, 41) then
                removeEventHandler("onClientRender", root, kurier_informacje_gui)
                showCursor(false)
                kurier_informacje = false
            end
addEventHandler("onClientClick", root, function(button, state)
    if state == 'down' then
        if kurier_glowny == true then
            if isMouseInPosition(424, 245, 124, 128) then
                removeEventHandler("onClientRender", root, kurier_glowny_gui)
                addEventHandler("onClientRender", root, kurier_rozpocznij_gui)
                kurier_glowny = false
                kurier_rozpocznij = false
            end
addEventHandler("onClientClick", root, function(button, state)
    if state == 'down' then
        if kurier_glowny == true then
            if isMouseInPosition(424, 373, 124, 125) then
                removeEventHandler("onClientRender", root, kurier_glowny_gui)
                addEventHandler("onClientRender", root, kurier_informacje_gui)
                kurier_glowny = false
                kurier_informacje = false
            end
addEventHandler("onClientClick", root, function(button, state)
    if state == 'down' then
        if kurier_informacje == true then
            if isMouseInPosition(422, 201, 124, 128) then
                removeEventHandler("onClientRender", root, kurier_informacje_gui)
                addEventHandler("onClientRender", root, kurier_rozpocznij_gui)
                kurier_informacje = false
                kurier_rozpocznij = true
            end
addEventHandler("onClientClick", root, function(button, state)
    if state == 'down' then
        if kurier_rozpocznij == true then
            if isMouseInPosition(459, 258, 124, 125) then
                removeEventHandler("onClientRender", root, kurier_rozpocznij_gui)
                addEventHandler("onClientRender", root, kurier_informacje_gui)
                kurier_rozpocznij = false
                kurier_informacje = true
            end
        end
    end
end
)
end
end
end
)
end
end
end
)
end
end
end
)
end
end
end
)
end
end
end
)
end
)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-08-20, 16:56


Atroth







Wiek: 24
Na forum: 3818 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4813

Respekt: 540
Respekt: 540

czlowiekjaja, Po co tyle eventHandler?w "onClientClick" :-? :-? :shock:

Wystarczy jeden na wszystko:


addEventHandler("onClientClick",root,function(btn,state)
if btn and getKeyState("mouse1") and state then 
if isMouseInPosition(x,y,w,h) then 
--kod
end 
end 
end)


Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-08-20, 20:06


czlowiekjaja







Wiek: 20
Na forum: 2991 dni
Posty: 76
Nick w MP: czlowiekjaja

Piwa: 324

Respekt: 50

Dobra dzi?ki zara sprawdz? czy dzia?a jak b?d? w domu

[ Dodano: 2018-08-20, 20:56 ]
kurierMarker = createMarker ( -2521.24561, -621.98376, 131.74370, "cylinder", 1, 0, 180, 160 )
kurier_glowny = false
kurier_informacje = false
kurier_rozpocznij = false

function isMouseInPosition ( x, y, width, height )
    if ( not isCursorShowing( ) ) then
        return false
    end
    local sx, sy = guiGetScreenSize ( )
    local cx, cy = getCursorPosition ( )
    local cx, cy = ( cx * sx ), ( cy * sy )
    if ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) then
        return true
    else
        return false
    end
end

    function kurier_glowny_gui()
        dxDrawImage(419, 190, 479, 412, ":K_praca-kurier/images/tlo.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawImage(424, 245, 124, 128, ":K_praca-kurier/images/rozpocznij.png", 0, 0, 0, tocolor(4, 61, 248, 255), false)
        dxDrawImage(424, 373, 124, 125, ":K_praca-kurier/images/informacje.png", 0, 0, 0, tocolor(4, 61, 248, 255), false)
        dxDrawText("Panel pracy kurier", 568, 203, 755, 235, tocolor(255, 255, 255, 255), 1.50, "default-bold", "left", "top", false, false, false, false, false)
        dxDrawImage(765, 400, 104, 183, ":K_praca-kurier/images/kurier.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawImage(849, 199, 39, 46, ":K_praca-kurier/images/exit.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
    end

    function kurier_informacje_gui()
        dxDrawImage(412, 201, 442, 361, ":K_praca-kurier/images/tlo.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawImage(422, 201, 124, 128, ":K_praca-kurier/images/rozpocznij.png", 0, 0, 0, tocolor(4, 61, 248, 255), false)
        dxDrawText("Praca kurier polega na rozwo?eniu paczek do dom?w.\nZa 15 rozwiezionych paczek otrzymujemy\nwynagrodzenie w postaci 800$", 427, 385, 837, 446, tocolor(255, 255, 255, 255), 1.20, "default-bold", "left", "top", false, false, false, false, false)
        dxDrawImage(808, 211, 36, 41, ":K_praca-kurier/images/exit.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
    end

    function kurier_rozpocznij_gui()
        dxDrawImage(449, 248, 392, 318, ":K_praca-kurier/images/tlo.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawImage(588, 428, 124, 128, ":K_praca-kurier/images/rozpocznij.png", 0, 0, 0, tocolor(4, 61, 248, 255), false)
        dxDrawImage(459, 258, 124, 125, ":K_praca-kurier/images/informacje.png", 0, 0, 0, tocolor(4, 61, 248, 255), false)
        dxDrawText("Rozpocz?cie pracy kuriera", 537, 389, 781, 422, tocolor(255, 255, 255, 255), 1.50, "default-bold", "left", "top", false, false, false, false, false)
    end

addEventHandler("onClientMarkerHit", kurierMarker, function()
    if kurier_glowny == false then
        addEventHandler("onClientRender", root, kurier_glowny_gui)
        showCursor(true)
        kurier_glowny = true
    end
addEventHandler("onClientClick", root, function(button, state)
    if state == 'down' then
        if kurier_glowny == true then
            if isMouseInPosition(849, 199, 39, 46) then
                removeEventHandler("onClientRender", root, kurier_glowny_gui)
                showCursor(false)
                kurier_glowny = false
            end
            if kurier_informacje == true then
                if isMouseInPosition(808, 211, 36, 41) then
                    removeEventHandler("onClientRender", root, kurier_informacje_gui)
                    showCursor(false)
                    kurier_informacje = false
                end
                if kurier_glowny == true then
                    if isMouseInPosition(424, 245, 124, 128) then
                        removeEventHandler("onClientRender", root, kurier_glowny_gui)
                        addEventHandler("onClientRender", root, kurier_rozpocznij_gui)
                        kurier_glowny = false
                        kurier_rozpocznij = false
                    end
                    if kurier_glowny == true then
                        if isMouseInPosition(424, 373, 124, 125) then
                            removeEventHandler("onClientRender", root, kurier_glowny_gui)
                            addEventHandler("onClientRender", root, kurier_informacje_gui)
                            kurier_glowny = false
                            kurier_informacje = false
                        end
                        if kurier_informacje == true then
                            if isMouseInPosition(422, 201, 124, 128) then
                                removeEventHandler("onClientRender", root, kurier_informacje_gui)
                                addEventHandler("onClientRender", root, kurier_rozpocznij_gui)
                                kurier_informacje = false
                                kurier_rozpocznij = true
                            end
                            if kurier_rozpocznij == true then
                                if isMouseInPosition(459, 258, 124, 125) then
                                    removeEventHandler("onClientRender", root, kurier_rozpocznij_gui)
                                    addEventHandler("onClientRender", root, kurier_informacje_gui)
                                    kurier_rozpocznij = false
                                    kurier_informacje = true
                                end
                            end
                        end
                    end
                end
            end
        end
    end
end
)
end







)


No i zrobi?em tak jak m?wi?e? i dalej dzia?a tylko wyj?cie z gui

[ Dodano: 2018-08-20, 21:57 ]
kurierMarker = createMarker ( -2521.24561, -621.98376, 131.74370, "cylinder", 1, 0, 180, 160 )
createBlip( -2521.24561, -621.98376, 131.74370, 51, 0, 0, 0, 255 )
kurier_glowny = false
kurier_informacje = false
kurier_rozpocznij = false

function isMouseInPosition ( x, y, width, height )
    if ( not isCursorShowing( ) ) then
        return false
    end
    local sx, sy = guiGetScreenSize ( )
    local cx, cy = getCursorPosition ( )
    local cx, cy = ( cx * sx ), ( cy * sy )
    if ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) then
        return true
    else
        return false
    end
end

    function kurier_glowny_gui()
        dxDrawImage(319, 175, 644, 433, ":K_praca-kurier/images/tlo.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawImage(543, 239, 170, 159, ":K_praca-kurier/images/rozpocznij.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawImage(543, 398, 170, 159, ":K_praca-kurier/images/informacje.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawImage(920, 185, 33, 34, ":K_praca-kurier/images/exit.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
    end

    function kurier_rozpocznij_gui()
        dxDrawImage(328, 194, 591, 388, ":K_praca-kurier/images/tlo.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawImage(540, 386, 165, 163, ":K_praca-kurier/images/rozpocznij.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawImage(343, 204, 165, 163, ":K_praca-kurier/images/informacje.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawImage(872, 204, 37, 39, ":K_praca-kurier/images/exit.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
    end

    function kurier_informacje_gui()
        dxDrawImage(411, 220, 488, 355, ":K_praca-kurier/images/tlo.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawImage(425, 230, 147, 142, ":K_praca-kurier/images/rozpocznij.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawText("Praca kuriera polega na rozwo?eniu paczek do\npunkt?w. Za rozwiezienie 15 paczek otrzymujemy wynagrodzenie w postaci 800$", 425, 443, 889, 496, tocolor(255, 255, 255, 255), 1.00, "default-bold", "left", "top", false, false, false, false, false)
        dxDrawImage(855, 230, 34, 37, ":K_praca-kurier/images/exit.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
    end

addEventHandler("onClientMarkerHit", kurierMarker, function()
    if kurier_glowny == false then
        addEventHandler("onClientRender", root, kurier_glowny_gui)
        showCursor(true)
        kurier_glowny = true
    end
addEventHandler("onClientClick", root, function(button, state)
    if state == 'down' then
        if kurier_glowny == true then
            if isMouseInPosition(920, 185, 33, 34) then
                removeEventHandler("onClientRender", root, kurier_glowny_gui)
                showCursor(false)
                kurier_glowny = false
            end
            if state == 'down' then
                if kurier_rozpocznij == true then
                    if isMouseInPosition(872, 204, 37, 39) then
                        removeEventHandler("onClientRender", root, kurier_rozpocznij_gui)
                        showCursor(false)
                        kurier_rozpocznij = false
                    end
                    if state == 'down' then
                        if kurier_informacje == true then
                            if isMouseInPosition(855, 230, 34, 37) then
                                removeEventHandler("onClientRender", root, kurier_informacje_gui)
                                showCursor(false)
                                kurier_informacje = false
                            end
                            if state == 'down' then
                                if kurier_glowny == true then
                                    if isMouseInPosition(543, 239, 170, 159) then
                                        removeEventHandler("onClientRender", root, kurier_glowny_gui)
                                        addEventHandler("onClientRender", root, kurier_rozpocznij_gui)
                                        kurier_glowny = false
                                        kurier_rozpocznij = true
                                    end
                                    if state == 'down' then
                                        if kurier_glowny == true then
                                            if isMouseInPosition(543, 398, 170, 159) then
                                                removeEventHandler("onClientRender", root, kurier_glowny_gui)
                                                addEventHandler("onClientRender", root, kurier_informacje_gui)
                                                kurier_glowny = false
                                                kurier_informacje = true
                                            end
                                            if state == 'down' then
                                                if kurier_rozpocznij == true then
                                                    if isMouseInPosition(540, 386, 165, 163) then
                                                        triggerServerEvent("pracakurier", localPlayer)
                                                        removeEventHandler("onClientRender", root, kurier_rozpocznij_gui)
                                                        showCursor(false)
                                                        kurier_rozpocznij = false
                                                    end
                                                    if state == 'down' then
                                                        if kurier_rozpocznij == true then
                                                            if isMouseInPosition(343, 204, 165, 163) then
                                                                removeEventHandler("onClientRender", root, kurier_rozpocznij_gui)
                                                                addEventHandler("onClientRender", root, kurier_informacje_gui)
                                                                kurier_rozpocznij = false
                                                                kurier_informacje = true
                                                            end
                                                            if state == 'down' then
                                                                if kurier_informacje == true then
                                                                    if isMouseInPosition(425, 230, 147, 142) then
                                                                        removeEventHandler("onClientRender", root, kurier_informacje_gui)
                                                                        addEventHandler("onClientRender", root, kurier_rozpocznij_gui)
                                                                        kurier_informacje = false
                                                                        kurier_rozpocznij = true
                                                                    end
                                                                end
                                                            end
                                                        end
                                                    end
                                                end
                                            end
                                        end
                                    end
                                end
                            end
                        end
                    end
                end
            end
        end
    end
end
)
end
)

Teraz zrobi?em co? jako? tak i teraz dzia?a wyj?cie z gui, lecz nie dzia?aj? przyciski rozpocznij itp

[ Dodano: 2018-08-21, 20:50 ]
Dobra do zamkni?cia

Postaw piwo autorowi tego posta
 

 
Tagi: dlaczego :: nie :: działają :: inne :: buttony
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Dlaczego nie działają inne buttony 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