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

Wysłany: 2015-02-13, 17:33


Mizy1999

I <3 Mta






Wiek: 28
Na forum: 4995 dni
Posty: 157
Nick w MP: xxx

Piwa: 154

Respekt: 40

Witam was ponownie.
Wracam do tematu kt?ry mnie topi, jak ta kotwica nadal tkwi? w?r?d glon?w.

Utworzy?em sobie GUI w guieditor, przypisa?em pod niego buttony, w ten spos?b:

Kod:

addEventHandler("onClientGUIClick",b1,
function(liczba,thePlayer)
if liczba == "left" then
guiSetVisible(GUIEditor.window[1],false)
showCursor(false)
end
end)


Wszystko dzia?a. Lecz sam kod Gui le?y lu?no i jest w c-side. Jednak ja w s-side zrobi?em marker, a tam odwo?anie. "Gdy gracz wejdzie w marker". Tu si? zaczynaj? schody. Chc? przetrigerowa? do c-side i pokaza? gui. Jak to zrobi??
Pytanie proste, sam to zrobi?em ale chcia?bym pozna? wasz spos?b. M?j nie dzia?a?a i nawet nie b?d? tu go wkleja?. Tylko si? o?miesz?.

Czyli jeszcze raz.
Gui mam w cside
Markery mam w sside
chc? by po wej?ciu w marker pokaza?o si? gui.
I gui kt?re mam luzem w?o?one w cside nie pokazywa?o si? przy starcie skryptu :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-13, 18:17


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

sside:
addEventHandler("onMarkerHit"marker, function(hemd)
if not getElementType(he) == "player" then else
triggerClientEvent(he"pokazGUI"he)
end
end)


cside:

addEvent("pokazGUI"true)
addEventHandler("pokazGUI"getRootElement(), function()
-- pokazujesz swoje GUI
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-13, 19:29


Mizy1999

I <3 Mta






Wiek: 28
Na forum: 4995 dni
Posty: 157
Nick w MP: xxx

Piwa: 154

Respekt: 40

Teraz wywala w tej linijce expected element at arument 2:
Kod:

addEventHandler("onClientGUIClick",b2,


a to ca?y kod

Kod:

addEventHandler("onClientGUIClick",b2,
function(liczba)
if liczba == "left" then
guiSetVisible(GUIEditor.window[1],false)
showCursor(false)
end
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-14, 00:21


LovingDead







Wiek: 29
Na forum: 4869 dni
Posty: 34

Piwa: 3

Respekt: 50

B??d wywala prawdopodobnie dlatego ?e zdefiniowa?e? guiButton jako b1 a w kodzie masz b2, spr?buj wykorzysta? ten kod.
Jest on o tyle lepszy, ?e nie musisz dla ka?dego guiButtona robi? sobnego event handlera, tylko po prostu warunkowo sprawdzasz jaki guiButton zostal wcisniety

local b2 guiCreateButton0.70.10.20.1"Output!"true )

addEventHandler("onClientGUIClick"getRootElement(),
function (buttonstate)
if source == b2 then -- je?eli rootElement to b2 (element kt?ry klikamy)
    if (button == "left"then -- je?eli wciskamy lewy przycisk myszy
        -- kod co ma siwykona?
    end
end
end
)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-14, 02:31


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

Warto te? na ko?cu samym da? false, aby wykonywa?o si? to przy klikni?ciu buttona a nie labela czy memo :D

Postaw piwo autorowi tego posta
 

 
Tagi: gui
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