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

Wysłany: 2017-07-21, 22:59


neku^







Wiek: 24
Na forum: 3521 dni
Posty: 461
Nick w MP: neku^

Piwa: 1186

Respekt: 320,5
Respekt: 320,5Respekt: 320,5Respekt: 320,5

A no witam ;) . Dzi? przychodz? z pytaniem jak zrobi? customowe GUI, czy da si? podmieni? jako? grafik? GUI czy trzeba robi? dxDrawImage i sprawdza? czy gracz nacisn?? na obrazek. Pomocne odpowiedzi b?d? nagradza? 🍺R*

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-22, 01:56


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Nie da sie podmieni? gui, jedynie wlasny system gui w dx.

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
neku^
Wysłany: 2017-07-22, 09:23


neku^







Wiek: 24
Na forum: 3521 dni
Posty: 461
Nick w MP: neku^

Piwa: 1186

Respekt: 320,5
Respekt: 320,5Respekt: 320,5Respekt: 320,5

Dzi?ki za odp, a teraz jak wykry? czy gracz najecha? na te GUI (hover)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-22, 11:23


Malentas

Koder mirofali w lua






Wiek: 24
Na forum: 3681 dni
Posty: 146
Nick w MP: Malentas

Piwa: 1626

Respekt: 47,3

To funkcja na myszke, nic nie edytujesz tutaj a wklejasz do kodu z gui.


local sxsy guiGetScreenSize()

function isMouseIn(psx,psy,pssx,pssy,abx,aby)
    if not isCursorShowing() then return end
    cx,cy=getCursorPosition()
    cx,cy=cx*sx,cy*sy
    if cx >= psx and cx <= psx+pssx and cy >= psy and cy <= psy+pssy then
        return true,cx,cy
    else
        return false
    end
end



A tu funkcja na klikanie:


addEventHandler("onClientClick"root, function(btnstate)
if btn == "left" and state == "down" then
if isMouseIn(Kordy gdzie ma klikac screenWscreenH oczywisciethen
funkcja
--jak chcesz dodac wi?cej klawiszy to
elseif isMosueIn(tez kordythen
funkcja
end
end
end)


Tylko taki klawisz dzia?a ci?gle lepiej zrobi? gui np.



function gui()
--dxdraw
end

okno false

addEventHandler("onClientClick"root, function(btnstate)
if btn == "left" and state == "down" then
if isMouseIn(Kordy gdzie ma klikac screenWscreenH oczywiscieokno == true then
funkcja
--jak chcesz dodac wi?cej klawiszty to
elseif isMosueIn(tez kordy) and okno == true then
funkcja
end
end
end)



a noi musisz doda? podczas otwierania si? danego gui okno = true a przy zamykaniu okno = false gdy? b?dzie mo?na go ci?gle klikac je?li nie zfalsujesz

Podpis
Aktualny projekt:


AntoriaMTA
Discord: https://discord.gg/TVrAddp3Wu

Najszybszy kontakt (discord): Malentas#2091
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-22, 15:14


psychol.







Wiek: 23
Na forum: 3502 dni
Posty: 225
Nick w MP: psychol.

Piwa: 2998

Respekt: 244,5
Respekt: 244,5Respekt: 244,5

@Malentas,

if isMouseIn(Kordy gdzie ma klikac screenWscreenH oczywiscieokno == true then

Gdzie "and"?

Podpis


Postaw piwo autorowi tego posta
 

 
Tagi: customowe :: 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 » Customowe GUI 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