Wysłany: 2019-11-26, 07:48
AsaXx
Wiek: 20 Na forum: 2412 dni Posty: 74
Nick w MP: AsaXx
Piwa : 413
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 / scale , 0 / scale , 1280 / scale , 720 / scale , "i/tlo.png" )
dxDrawRectangle ( 0 / scale , - 50 / scale , 1500 / scale , 100 / scale , tocolor ( 80 , 80 , 80 , 240 ), false )
dxDrawRectangle (- 10 / scale , 50 / scale , 1550 / scale , 3 / scale , tocolor ( 20 , 20 , 20 , 190 ), false )
--
if isMouseInPosition ( 150 / scale , 110 / scale , 75 / scale , 75 / scale ) then
dxDrawImage ( 150 / scale , 110 / scale , 80 / scale , 80 / scale , "i/gracz.png" )
else
dxDrawImage ( 150 / scale , 110 / scale , 75 / scale , 75 / scale , "i/gracz.png" )
end
--
if isMouseInPosition ( 375 / scale , 110 / scale , 80 / scale , 80 / scale ) then
dxDrawImage ( 375 / scale , 110 / scale , 90 / scale , 90 / scale , "i/auto.png" )
else
dxDrawImage ( 375 / scale , 110 / scale , 80 / scale , 80 / scale , "i/auto.png" )
end
--
if isMouseInPosition ( 600 / scale , 110 / scale , 80 / scale , 80 / scale ) then
dxDrawImage ( 600 / scale , 110 / scale , 90 / scale , 90 / scale , "i/kary.png" )
else
dxDrawImage ( 600 / scale , 110 / scale , 80 / scale , 80 / scale , "i/kary.png" )
end
--
if isMouseInPosition ( 810 / scale , 110 / scale , 75 / scale , 75 / scale ) then
dxDrawImage ( 810 / scale , 110 / scale , 80 / scale , 80 / scale , "i/info.png" )
else
dxDrawImage ( 810 / scale , 110 / scale , 35 / scale , 35 / scale , "i/info.png" )
end
--
if isMouseInPosition ( 1025 / scale , 110 / scale , 75 / scale , 75 / scale ) then
dxDrawImage ( 1025 / scale , 110 / scale , 80 / scale , 80 / scale , "i/ustawienia.png" )
else
dxDrawImage ( 1025 / scale , 110 / scale , 75 / scale , 75 / scale , "i/ustawienia.png" )
end
dxDrawText ( "NazwaSerwera" , - 700 / scale , - 400 / scale , 950 / scale , 450 / scale , tocolor ( 255 , 255 , 255 , a ), 1.00 , font1 , "center" , "center" , false , false , false , true , false )
end
function uruchom ( el , md )
addEventHandler ( "onClientRender" , root , gui )
panel = true
showCursor ( true )
showChat ( false )
end
bindKey ( "f1" , "down" , uruchom )
Wysłany: 2019-11-26, 08:13
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Ale w kodzie nigdzie nie pr?bujesz go wy??czy?.
?eby wy??czy?, u?ywasz
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?.
Wysłany: 2019-11-26, 10:34
AsaXx
Wiek: 20 Na forum: 2412 dni Posty: 74
Nick w MP: AsaXx
Piwa : 413
Hud jest zwyk?y, z PYSa, bo tej paczki u?ywam to test?w.
Wysłany: 2019-11-26, 11:03
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
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.
Wysłany: 2019-11-26, 15:41
AsaXx
Wiek: 20 Na forum: 2412 dni Posty: 74
Nick w MP: AsaXx
Piwa : 413
A gdzie go ustawi?? Bo nie bardzo rozumiem to co jest na wiki
Wysłany: 2019-11-26, 17:00
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Ustawi? w momencie, kiedy chcesz schowa? hud.
Wi?c albo robisz to na przycisk albo w evencie onClientRender blokujesz rysowanie si? hudu.
Wysłany: 2019-11-26, 17:40
AsaXx
Wiek: 20 Na forum: 2412 dni Posty: 74
Nick w MP: AsaXx
Piwa : 413
Okej, ale bardziej mi chodzi?o o Event "onClientRender". Mam jak?? funkcj? zrobi? czy co?? Mo?esz da? jaki? przyk?ad?
Wysłany: 2019-11-26, 19:30
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
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?
Je?li on si? nie pokazuje (if not panel then) to dodajesz ten event handler za pomoc?
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
Wysłany: 2019-11-26, 19:59
AsaXx
Wiek: 20 Na forum: 2412 dni Posty: 74
Nick w MP: AsaXx
Piwa : 413
Oh! Dzi?kuj? za pomoc i przepraszam, ?e tyle Ci? m?czy?em
Tagi: otwieranie :: gui :: przycisk :: chowanie :: huda
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: