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

Wysłany: 2012-11-24, 01:44


osom







Wiek: 32
Na forum: 4995 dni
Posty: 37



Respekt: 50

Dzie? dobry troch? za p??no, mo?e dobry wiecz?r ;)

Z GUI dopiero zaczynam.
GUIEditor = {
    button = {},
    window = {},
}
GUIEditor.window[1] = guiCreateWindow(243191350242""false)
guiWindowSetSizable(GUIEditor.window[1], false)

GUIEditor.button[2] = guiCreateButton(281659038"Tankuj"falseGUIEditor.window[1])
GUIEditor.button[3] = guiCreateButton(2281659038"Anuluj"falseGUIEditor.window[1])

Jak zrobi? by dane 'GUI' pokazywa?o mi si? jak wjad? w marker? Gdy wstawiam to w kolizj? z markerem, to po uruchomieniu skrypta GUI jest wyswietlone.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-11-24, 09:21


Brzysiek

Skrypter pralek






Wiek: 27
Na forum: 5198 dni
Posty: 488
Nick w MP: Brzysiek

Piwa: 1034

Respekt: 360
Respekt: 360Respekt: 360Respekt: 360Respekt: 360

Aby po uruchomieniu skrypt?w GUI si? nie pokazywa?o, u?yj http://wiki.multitheftauto.com/wiki/GuiGetVisible
Kolizja z markerem -
dodajesz event po stronie clienta, kt?ry jest odpowiedzialny za pokazanie GUI(addEvent). Robisz marker po stronie serwera, podpinasz to pod event onMarkerHit i u?ywasz triggerClientEvent, aby wywo?a? GUI kt?re stworzy?e? po stronie clienta.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-11-24, 13:10


osom







Wiek: 32
Na forum: 4995 dni
Posty: 37



Respekt: 50

Ok zrobi?em. Pojawia si? GUI, doda?em funkcj? do buttona "anuluj"

function anuluj ()
    if (source == GUIEditor.button[2]) then
        guiSetVisible(GUIEditor.window[1], false)
        showCursor(false)
        setVehicleFrozen vehiclefalse )
    end
    end
addEventHandler("onClientGUIClick"GUIEditor.button[2],anuluj)

Dzia?a?o, do p?ki do GUI nie doda?em suwaka.

GUIEditor = {
    button = {},
    scrollbar = {},
    window = {},
}
addEventHandler("onClientResourceStart"resourceRoot,
    function()
        GUIEditor.window[1] = guiCreateWindow(243191350242"Stacja"false)
        guiWindowSetSizable(GUIEditor.window[1], false)
        guiSetVisible GUIEditor.window[1], false )

        GUIEditor.button[1] = guiCreateButton(281659038"Tankuj"falseGUIEditor.window[1])
        GUIEditor.button[2] = guiCreateButton(2281659038"Anuluj"falseGUIEditor.window[1])
        
        GUIEditor.scrollbar[1] = guiCreateScrollBar(377027315truefalseGUIEditor.window[1])
    end
)

Teraz gdy klikn? w przycisk "Anuluj" nic si? nie dzieje.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-11-24, 14:02


pidbulxd







Wiek: 28
Na forum: 5230 dni
Posty: 135
Nick w MP: Word

Piwa: 540

Respekt: 60

Poka? kod na zamkni?cie.

Edit.

Masz tu kod na zamkniecie przez przycisk :
function down () 
    if (source == Wpisz tutaj nazwe buttonuthen 
        guiSetVisible(Tutaj nazwe okoenkafalse) 
        showCursor(false) 
    end 
end 
addEventHandler("onClientGUIClick"Tutaj wpisz nazwe buttonuU mnie to GUIEditor_Button[1], down


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-11-24, 14:09


osom







Wiek: 32
Na forum: 4995 dni
Posty: 37



Respekt: 50

function anuluj ()
    if (source == GUIEditor.button[2]) then
        guiSetVisible(GUIEditor.window[1], false)
        showCursor(false)
        setVehicleFrozen vehiclefalse )
    end
end
addEventHandler("onClientGUIClick"GUIEditor.button[2],anuluj)

To moje zamkniecie, czyli to samo co podales i nic sie nie dzieje ;/

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-11-24, 15:28


pidbulxd







Wiek: 28
Na forum: 5230 dni
Posty: 135
Nick w MP: Word

Piwa: 540

Respekt: 60

"osom" napisał/a:

function anuluj ()
    if (source == GUIEditor.button[2]) then
        guiSetVisible(GUIEditor.window[1], false)
        showCursor(false)
        setVehicleFrozen vehiclefalse )
    end
end
addEventHandler("onClientGUIClick"GUIEditor.button[2],anuluj)

To moje zamkniecie, czyli to samo co podales i nic sie nie dzieje ;/


Daj zamiast
    if (source == GUIEditor.button[2]) then

    if (source == GUIEditor_Button[2]) then


I zamiast
addEventHandler("onClientGUIClick"GUIEditor.button[2],anuluj)

To:
addEventHandler("onClientGUIClick"GUIEditor_Button[2],anuluj)
Musi dzia?a? :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-11-24, 16:26


osom







Wiek: 32
Na forum: 4995 dni
Posty: 37



Respekt: 50

A co je?li powiem, ?e nie dzia?a :eye: Bo nie dzia?a :look:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-11-24, 18:14


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

pidbulxd, ?le gadasz. Akurat to ma dobrze, bo wcze?niej deklarowa? dodatkowe tabele (kolejny wymiar tabeli).

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-11-25, 14:24


osom







Wiek: 32
Na forum: 4995 dni
Posty: 37



Respekt: 50

Czyli, ?e co? O co z tym chodzi. Wcze?niej dzia?a?o, gdy by?o tylko okno i przyciski ( 1 post ), przycisk anuluj dzia?a? i wszystko ?adnie by?o. Aby doda? scrollbara, musia?em doda?

addEventHandler("onClientResourceStart"resourceRoot,
    function()
end

Bo wyskakiwa? b??d gdy tego nie mia?em, z reszt? samo mi to wygenerowa?o w guiedytorze. I teraz gdy jest to dodane, nie mog? robi? kolizji z przyciskami.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-11-25, 14:35


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Napisz co chcesz uzyska? (najlepiej PW, by nie za?mieca? forum), a ja Ci to zrobi? z wyt?umaczeniem.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Tagi: gui :: pojawianie :: się
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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