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

Wysłany: 2015-10-17, 18:53


Deryl







Wiek: 27
Na forum: 4435 dni
Posty: 69

Piwa: 40

Respekt: 50

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(xywh"Podno?nik"false)
        GUIEditor.button[1] = guiCreateButton(x3y3w3h3"Poziom 3"falseGUIEditor.window[1])
        GUIEditor.button[2] = guiCreateButton(x2y2w2h2"Poziom 2"falseGUIEditor.window[1])
        GUIEditor.button[3] = guiCreateButton(x1y1w1h1"Poziom 1"falseGUIEditor.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"trueaddEventHandler("poka"root, function(playerguiSetVisible GUIEditor.window[1], true)
showCursor (true,false)
toggleControl"fire"false)
endaddEventHandler "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(xywh"Podno?nik2"false)
        GUIEditor.button[4] = guiCreateButton(x3,y3,w3,h3"Poziom 3"falseGUIEditor.window[2])
        GUIEditor.button[5] = guiCreateButton(x2,y2,w2,h2"Poziom 2"falseGUIEditor.window[2])
        GUIEditor.button[6] = guiCreateButton(x1y1w1h1"Poziom 1"falseGUIEditor.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"trueaddEventHandler("pok"root, function(playguiSetVisible GUIEditor.window[2], true)
showCursor (true,false)
toggleControl"fire"false)
endaddEventHandler "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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-17, 19:12


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
Deryl, ukryj to drugie gui za pomoc?

Więcej informacji znajdziesz w Wikipedii MTA:

guiSetVisible


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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-17, 22:46


Deryl







Wiek: 27
Na forum: 4435 dni
Posty: 69

Piwa: 40

Respekt: 50

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-17, 23:17


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
Deryl, tak, triggerowanie, kt?re dzia?a te? mi?dzy zasobami

Tutaj s? do wyboru a? 3 funkcje, w zale?no?ci od typu


Więcej informacji znajdziesz w Wikipedii MTA:

triggerServerEvent

Dost?pne po str clienta, triggeruje do servera


Więcej informacji znajdziesz w Wikipedii MTA:

triggerClientEvent

Dostepne po str servera, triggeruje do clienta



Więcej informacji znajdziesz w Wikipedii MTA:

triggerEvent

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-18, 10:57


Deryl







Wiek: 27
Na forum: 4435 dni
Posty: 69

Piwa: 40

Respekt: 50

To drugie gui ma inne nazwy zmiennych jednak nie wsp??gra z tym pierwszym wi?c chyba skorzystam z triggerowania.

Postaw piwo autorowi tego posta
 

 
Tagi: dwa :: gui :: jednym :: zasobie
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA 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