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

Wysłany: 2019-11-26, 07:48


AsaXx







Wiek: 20
Na forum: 2412 dni
Posty: 74
Nick w MP: AsaXx

Piwa: 413

Respekt: 50

Cze??. Mam kolejne dwa problemy. Pierwszy: jak otworzy? gui na przycisk? Event "onClientRender" dzia?a, ale kiedy chce wy??czy? wywala mi b??d, ?e Event "onClientRender" jest ju? w??czony. Drugi: da si? jako? wy??czy? hud? Jakie? pomys?y? :)
-- GUI
function gui()
    dxDrawImage(0/scale0/scale1280/scale720/scale"i/tlo.png")
    dxDrawRectangle(0/scale, -50/scale1500/scale100/scaletocolor(808080240), false)
    dxDrawRectangle(-10/scale50/scale1550/scale3/scaletocolor(202020190), false)
--
    if isMouseInPosition(150/scale110/scale75/scale75/scalethen
        dxDrawImage(150/scale110/scale80/scale80/scale"i/gracz.png")
    else
        dxDrawImage(150/scale110/scale75/scale75/scale"i/gracz.png")
    end
--
    if isMouseInPosition(375/scale110/scale80/scale80/scalethen
        dxDrawImage(375/scale110/scale90/scale90/scale"i/auto.png")
    else
        dxDrawImage(375/scale110/scale80/scale80/scale"i/auto.png")
    end
--
    if isMouseInPosition(600/scale110/scale80/scale80/scalethen
        dxDrawImage(600/scale110/scale90/scale90/scale"i/kary.png")
    else
        dxDrawImage(600/scale110/scale80/scale80/scale"i/kary.png")
    end
--
    if isMouseInPosition(810/scale110/scale75/scale75/scalethen
        dxDrawImage(810/scale110/scale80/scale80/scale"i/info.png")
    else
        dxDrawImage(810/scale110/scale35/scale35/scale"i/info.png")
    end
--
    if isMouseInPosition(1025/scale110/scale75/scale75/scalethen
        dxDrawImage(1025/scale110/scale80/scale80/scale"i/ustawienia.png")
    else
        dxDrawImage(1025/scale110/scale75/scale75/scale"i/ustawienia.png")
    end
    dxDrawText("NazwaSerwera", -700/scale, -400/scale950/scale450/scaletocolor(255255255a), 1.00font1"center""center"falsefalsefalsetruefalse)
end

function uruchom(el ,md)
    addEventHandler("onClientRender"rootgui)
    panel true
    showCursor(true)
    showChat(false)
end
bindKey("f1""down"uruchom)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-11-26, 08:13


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Ale w kodzie nigdzie nie pr?bujesz go wy??czy?.
?eby wy??czy?, u?ywasz

Więcej informacji znajdziesz w Wikipedii MTA:

removeEventHandler


Co do hudu, to sk?d ja mam wiedzie? jak go rysujesz? Domy?lam si?, ?e te? funkcje DX wi?c tak samo jak wy?ej. Albo elementData, kt?ra zmieniasz po otworzeniu menu z tego kodu wy?ej co wys?a?e?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-11-26, 10:34


AsaXx







Wiek: 20
Na forum: 2412 dni
Posty: 74
Nick w MP: AsaXx

Piwa: 413

Respekt: 50

Hud jest zwyk?y, z PYSa, bo tej paczki u?ywam to test?w.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-11-26, 11:03


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

No ?r?d?o jest ma?o wa?ne, jak jest rysowane za pomoc? funkcji DX to musisz usun?? event onClientRender z funkcji, kt?ra tworzy ten hud.

Więcej informacji znajdziesz w Wikipedii MTA:

removeEventHandler


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-11-26, 15:41


AsaXx







Wiek: 20
Na forum: 2412 dni
Posty: 74
Nick w MP: AsaXx

Piwa: 413

Respekt: 50

A gdzie go ustawi?? Bo nie bardzo rozumiem to co jest na wiki :|

Postaw piwo autorowi tego posta
 

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


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Ustawi? w momencie, kiedy chcesz schowa? hud.
Wi?c albo robisz to na przycisk albo w evencie onClientRender blokujesz rysowanie si? hudu.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-11-26, 17:40


AsaXx







Wiek: 20
Na forum: 2412 dni
Posty: 74
Nick w MP: AsaXx

Piwa: 413

Respekt: 50

Okej, ale bardziej mi chodzi?o o Event "onClientRender". Mam jak?? funkcj? zrobi? czy co?? Mo?esz da? jaki? przyk?ad?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-11-26, 19:30


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Pisze teraz o pierwszym problemie:
nie masz tam kodu, kt?ry w og?le by wy??cza? menu interakcji. Tam go tylko wy?wietlasz.
Musisz zmodyfikowa? bindKey'a, tak ?eby sprawdza? czy menu ju? si? pokazuje.
Je?li si? pokazuje (if panel then) to usuwasz event handlera za pomoc?

Więcej informacji znajdziesz w Wikipedii MTA:

removeEventHandler

Je?li on si? nie pokazuje (if not panel then) to dodajesz ten event handler za pomoc?

Więcej informacji znajdziesz w Wikipedii MTA:

addEventHandler


Przecie? to samo ju? napisa?em w pierwszej odpowiedzi do tego tematu. Wystarczy j? przeczyta? ze zrozumieniem.

Przyk?ad:
local menu true

if menu then
    outputChatBox("Menu si? pokazuje, zamykam.")
    menu false
else
    outputChatBox("Menu si? nie pokazuje, otwieram.")
    menu true
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-11-26, 19:59


AsaXx







Wiek: 20
Na forum: 2412 dni
Posty: 74
Nick w MP: AsaXx

Piwa: 413

Respekt: 50

Oh! Dzi?kuj? za pomoc i przepraszam, ?e tyle Ci? m?czy?em :)

Postaw piwo autorowi tego posta
 

 
Tagi: otwieranie :: gui :: przycisk :: chowanie :: huda
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Otwieranie gui na przycisk i chowanie huda 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