Wysłany: 2015-10-17, 18:53
Deryl
Wiek: 27 Na forum: 4435 dni Posty: 69
Piwa : 40
Witam
M?j problem polega na tym i? mam w jednym skrypcie 2 GUI. W przypadku pierwszego wszystko dzia?a poprawnie, w przypadku drugiego po wystartowaniu zasobu GUI od razu pojawia si? na ekranie i tu jest w?a?nie problem.
Oto kawa?ki kodu odpowiedzialne za w??czanie/wy??czanie GUI:
Client 1:
GUIEditor = {
button = {},
window = {}
}
GUIEditor . window [ 1 ] = guiCreateWindow ( x , y , w , h , "Podno?nik" , false )
GUIEditor . button [ 1 ] = guiCreateButton ( x3 , y3 , w3 , h3 , "Poziom 3" , false , GUIEditor . window [ 1 ])
GUIEditor . button [ 2 ] = guiCreateButton ( x2 , y2 , w2 , h2 , "Poziom 2" , false , GUIEditor . window [ 1 ])
GUIEditor . button [ 3 ] = guiCreateButton ( x1 , y1 , w1 , h1 , "Poziom 1" , false , GUIEditor . window [ 1 ])
-- GUI ON / OF
function pokazz ()
if ( guiGetVisible ( GUIEditor . window [ 1 ]) == true ) then
guiSetVisible ( GUIEditor . window [ 1 ], false )
end
end
addEventHandler ( "onClientResourceStart" , resourceRoot , pokazz )
-- GUI
addEvent ( "poka" , true )
addEventHandler ( "poka" , root , function( player )
guiSetVisible ( GUIEditor . window [ 1 ], true )
showCursor ( true , false )
toggleControl ( "fire" , false )
end )
addEventHandler ( "onClientMarkerLeave" , cm , function()
guiSetVisible ( GUIEditor . window [ 1 ], false )
showCursor ( false , false )
toggleControl ( "fire" , true )
end )
Client 2:
-- GUI 2
GUIEditor = {
button = {},
window = {}
}
GUIEditor . window [ 2 ] = guiCreateWindow ( x , y , w , h , "Podno?nik2" , false )
GUIEditor . button [ 4 ] = guiCreateButton ( x3 , y3 , w3 , h3 , "Poziom 3" , false , GUIEditor . window [ 2 ])
GUIEditor . button [ 5 ] = guiCreateButton ( x2 , y2 , w2 , h2 , "Poziom 2" , false , GUIEditor . window [ 2 ])
GUIEditor . button [ 6 ] = guiCreateButton ( x1 , y1 , w1 , h1 , "Poziom 1" , false , GUIEditor . window [ 2 ])
-- GUI ON / OF
function pokaz ()
if ( guiGetVisible ( GUIEditor . window [ 2 ]) == true ) then
guiSetVisible ( GUIEditor . window [ 2 ], false )
end
end
addEventHandler ( "onClientResourceStart" , resourceRoot , pokaz )
-- GUI 2
addEvent ( "pok" , true )
addEventHandler ( "pok" , root , function( play )
guiSetVisible ( GUIEditor . window [ 2 ], true )
showCursor ( true , false )
toggleControl ( "fire" , false )
end )
addEventHandler ( "onClientMarkerLeave" , markpod , function( gracz )
guiSetVisible ( GUIEditor . window [ 2 ], false )
showCursor ( false , false )
toggleControl ( "fire" , true )
end )
Je?li zajdzie potrzeba poka?e te? server-side.
Wysłany: 2015-10-17, 19:12
#404
Wiek: 26 Na forum: 4771 dni Posty: 1438
Piwa : 2512
Deryl , ukryj to drugie gui za pomoc?
Pamietaj tez, ze w jednym zasobie, nawet oddzielnych plikach nie moga byc takie same(tzn moga, ale b?d? b??dy..., nie dotyczy to stosunk?w client-server) no chyba ze zmienisz je na lokalne.
Wysłany: 2015-10-17, 22:46
Deryl
Wiek: 27 Na forum: 4435 dni Posty: 69
Piwa : 40
Ok. Zrobi?em te GUI w osobnych zasobach i dzia?a pi?knie tylko mam jeszcze pytanie czy jest mo?liwo??, aby po wystartowaniu jednego zasobu automatycznie uruchamia? si? inny? ?eby nie by?o trzeba odpala? tych 2 osobno.
Wysłany: 2015-10-17, 23:17
#404
Wiek: 26 Na forum: 4771 dni Posty: 1438
Piwa : 2512
Deryl , tak, triggerowanie, kt?re dzia?a te? mi?dzy zasobami
Tutaj s? do wyboru a? 3 funkcje, w zale?no?ci od typu
Dost?pne po str clienta, triggeruje do servera
Dostepne po str servera, triggeruje do clienta
Dostepne po obu stronach, triggeruje do tej samej strony z kt?rej zosta? uruchomiony - najprawdopodobniej w?a?nie z trgo skorzystasz.
Ps: zapomnialem napisac, mogles pozmieniac tzw nazwy zmiennych tego drugiego gui i problem by zosta? te? rozwi?zany.
Wysłany: 2015-10-18, 10:57
Deryl
Wiek: 27 Na forum: 4435 dni Posty: 69
Piwa : 40
To drugie gui ma inne nazwy zmiennych jednak nie wsp??gra z tym pierwszym wi?c chyba skorzystam z triggerowania.
Tagi: dwa :: gui :: jednym :: zasobie
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: