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

Wysłany: 2019-11-17, 00:41


NoKill1997

Online






Wiek: 29
Na forum: 3365 dni
Posty: 183
Nick w MP: Mefedroniarz.PDW

Piwa: 783

Respekt: 80,5

Witam, mam ma?y problem z oknem na dxdrawach. Mianowicie, GUI dzia?a pi?knie bez ?adnych zarzut?w do momentu a? nie zamkn? go/rozpoczn? pracy. Problem jest taki, ?e po ponownym wej?ciu w marker po wy??czeniu okna GUI si? nie pojawia tak jakby tego markera tam nie by?o, B??d?w nie ma ?adnych w db3. Za pomoc daje zimnego :piwo:

local screenW, screenH = guiGetScreenSize()
okieneczko = false

function Panelmagazyn()
dxDraw..
end

addEvent("GUImagazynu", true)
addEventHandler("GUImagazynu", resourceRoot, function()
if okieneczko == false then
      addEventHandler("onClientRender",root,Panelmagazyn)
                tick = getTickCount()
                okieneczko = true
                showCursor (true)  
    end
end)

function ZamknijOkno(button, state)
    if okieneczko and button == "left" and state == "down" then
           if cursorPosition(screenW * 0.5098, screenH * 0.5573, screenW * 0.1963, screenH * 0.0469) then
                        removeEventHandler("onClientRender",root,Panelmagazyn)
                        okieneczko = false
                        showCursor (false) 
         end
    end
end
addEventHandler("onClientClick", getRootElement(), ZamknijOkno)

function Rozpocznijprace(button, state)
if okieneczko and button == "left" and state == "down" then
        if cursorPosition(screenW * 0.2949, screenH * 0.4870, screenW * 0.1963, screenH * 0.0469) then --LVL 1
            triggerServerEvent ("Lvl1", localPlayer)
                        removeEventHandler("onClientRender",root,Panelmagazyn)
                        panel = false
                        showCursor (false) 
   end    
       if cursorPosition(screenW * 0.5098, screenH * 0.4870, screenW * 0.1963, screenH * 0.0469) then
            triggerServerEvent ("Lvl2", localPlayer)
                        removeEventHandler("onClientRender",root,Panelmagazyn)
                        panel = false
                        showCursor (false) 
   end
end
end
addEventHandler("onClientClick", getRootElement(), Rozpocznijprace)

function cursorPosition(x, y, w, h)
    if (not isCursorShowing()) then
        return false
    end
    local mx, my = getCursorPosition()
    local fullx, fully = guiGetScreenSize()
    cursorx, cursory = mx*fullx, my*fully
    if cursorx > x and cursorx < x + w and cursory > y and cursory < y + h then
        return true
    else
        return false
    end
end




Podpis
Aktualny projekt: LSgame
Na scenie MTA od: 2015 roku.
Discord: Chwilowoo, brak
Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-11-17, 01:15


Szypki_exe







Wiek: 22
Na forum: 3380 dni
Posty: 172

Piwa: 1426

Respekt: 150
Respekt: 150Respekt: 150

Jest to spowodowane tym ?e po rozpocz?ciu pracy "okieneczko" nie jest r?wne "false", a w evencie "GUImagazynu" jest argument, "je?li okieneczko == false"

w funkcji RozpocznijPrace po klikni?ciu myszy dodaj

okieneczko = false


tak jak masz to przy ZamknijOkno

Postaw piwo autorowi tego posta
 

 
Tagi: nie :: wyskakujące :: gui :: ponownym :: wejściu :: marker
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