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

Wysłany: 2017-12-31, 16:10


adaskOO

Ten który patrzy






Wiek: 24
Na forum: 3732 dni
Posty: 249
Nick w MP: adaskOO

Piwa: 3168

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

Cze?? i witam ponownie :( . Tym razem utkn??em przy problemie gui, opowiem sytuacje, stworzy?em gui, w guieditorze. Nast?pnie wzi??em si? za funkcje po napisaniu ich, gdy w??czam Skrypt w AdminPanelu, oraz wpisuje komend? nie w??cza si? on. Nie wiem gdzie pope?ni?em b??d.

Oto kod:

addEventHandler("onClientResourceStart"resourceRoot,
    function()
local screenWscreenH guiGetScreenSize()
        panelglowny guiCreateWindow((screenW 727) / 2, (screenH 519) / 2727519"Panel Pogotowia"false)
        guiWindowSetSizable(panelglownyfalse)

        scrollpanel guiCreateScrollBar(92215487falsefalsepanelglowny)
        gridpanel guiCreateGridList(2324245485falsepanelglowny)
        guiGridListAddColumn(gridpanel"Gracze"0.9)
        help guiCreateButton(47743624073"Ulecz"falsepanelglowny)
        guiSetProperty(help"NormalTextColour""FFAAAAAA")
        exit1 guiCreateButton(28845216957"Wyjscie"falsepanelglowny)
        guiSetProperty(exit1"NormalTextColour""FFAAAAAA")
        GUIEditor.staticimage[1] = guiCreateStaticImage(27049447354":MG-GuiEditor/images/examples/mtalogo.png"falsepanelglowny)    
    end
)

function wylacz
guiSetVisible(panelglownyfalse)
showCursor(false)
end
addEventHandler("onClientGUIClick",exit1wylacz)

function wlacz
guiSetVisible(panelglownytrue)
showCursor(true)
end
addCommandHandler("panelpogo",wlacz)



Nie wiem jak zrobi? ?eby tylko gracze w grupie Pogotowie mogli u?ywa? tego panelu. Poprostu chodzi zeby tylko gracze wpisani w ACL w objekt Pogotowie mogli uzywa? panelu.

A, i mog?by mi kto? wyt?umaczy? jak zrobi? tak aby w Grid lista mo?na by?o wybiera? graczy?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-31, 16:20


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

Roe, Bro? Bo?e robi? cegui jak dx'y. Przy w??czaniu komendy sprawdzasz czy w acl jest gracz (czy jakiego systemu tam u?ywasz).

Co do gridlisty to przyk?ad:


gridpanel guiCreateGridList(2324245485falsepanelglowny)
column guiGridListAddColumn(gridpanel"Gracze"0.9)
for i,v in ipairs(getElementsByType("player")) do 
local row guiGridListAddRow gridpanel )
guiGridListSetItemText gridpanelrowcolumngetPlayerName player ), falsefalse )
end


W tym kodzie chodzi o to,?e tyle ile jest graczy, tyle razy si? tworzy row, a do ka?dego z nich jest nadawany tekst o nicku gracza.

Co do pobrania to funkcja:


Więcej informacji znajdziesz w Wikipedii MTA:

guiGridListGetSelectedItem


Na wiki masz pi?kne przyk?ady.

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-31, 16:41


adaskOO

Ten który patrzy






Wiek: 24
Na forum: 3732 dni
Posty: 249
Nick w MP: adaskOO

Piwa: 3168

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

"_Mike" napisał/a:

Roe, Bro? Bo?e robi? cegui jak dx'y. Przy w??czaniu komendy sprawdzasz czy w acl jest gracz (czy jakiego systemu tam u?ywasz).

Co do gridlisty to przyk?ad:


gridpanel guiCreateGridList(2324245485falsepanelglowny)
column guiGridListAddColumn(gridpanel"Gracze"0.9)
for i,v in ipairs(getElementsByType("player")) do 
local row guiGridListAddRow gridpanel )
guiGridListSetItemText gridpanelrowcolumngetPlayerName player ), falsefalse )
end


W tym kodzie chodzi o to,?e tyle ile jest graczy, tyle razy si? tworzy row, a do ka?dego z nich jest nadawany tekst o nicku gracza.

Co do pobrania to funkcja:


Więcej informacji znajdziesz w Wikipedii MTA:

guiGridListGetSelectedItem


Na wiki masz pi?kne przyk?ady.


Dobrze, okej, rozumiem ale chodzi mi o to ?e je?li mam taki kod z guieditora:
addEventHandler("onClientResourceStart"resourceRoot,
    function()
        window guiCreateWindow(858269325609"PANEL POGOTOWIA"false)
        guiWindowSetSizable(windowfalse)
        skrol guiCreateScrollBar(92915475falsefalsewindow)
        gridl guiCreateGridList(2329292472falsewindow)
        leczenie guiCreateButton(14452517056"Ulecz"falsewindow)
        guiSetProperty(leczenie"NormalTextColour""FFAAAAAA")
        wyjscie guiCreateButton(953512542"Wyjdz"falsewindow)
        guiSetProperty(wyjscie"NormalTextColour""FFAAAAAA")    
    end
)

To powinno mi w??czy? panel kt?ry stworzy?em automatycznie po w??czeniu skryptu, i tak si? dzieje. Ale jesli chce zrobi? aby przycisk Wyjdz, wy??cza? panel takim kodem:
function wylacz
guiSetVisbile(windowfalse)
showCursor(false)
end
addEventHandler("onClientGUIClick"wyjsciewylacz )

to nie w??cza si? ju? panel. Podsumowuj?? je?eli dodam funkcje wy??czania panelu przyciskiem Wyjdz, panel po w??czeniu skryptu si? ju? nie w??cza.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-31, 16:44


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540


function wylacz () -- zabrak?o dw?ch nawias?w na ko?cu
guiSetVisbile(windowfalse)
showCursor(false)
end
addEventHandler("onClientGUIClick"wyjsciewylacz )


Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-31, 16:46


adaskOO

Ten który patrzy






Wiek: 24
Na forum: 3732 dni
Posty: 249
Nick w MP: adaskOO

Piwa: 3168

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

"_Mike" napisał/a:


function wylacz () -- zabrak?o dw?ch nawias?w na ko?cu
guiSetVisbile(windowfalse)
showCursor(false)
end
addEventHandler("onClientGUIClick"wyjsciewylacz )


Okej, pokaza? si? panel ale nie dzia?a przycisk wyjdz :-?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-31, 16:51


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

Liter?wka:


guiSetVisbile

--zamien na 

guiSetVisible


Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-31, 16:53


adaskOO

Ten który patrzy






Wiek: 24
Na forum: 3732 dni
Posty: 249
Nick w MP: adaskOO

Piwa: 3168

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

"_Mike" napisał/a:

Liter?wka:


guiSetVisbile

--zamien na 

guiSetVisible


Nadal nie dzia?a, nie wiem co jest grane..

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-31, 16:57


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

Roe, U?ywaj /debugscript 3 i m?w czy co? si? pokazuje mi pokaza? si? taki warning.

http://prntscr.com/***

Mi taki kod dzia?a i Tobie te? powinien:


function wylacz()
if source == wyjscie  then
guiSetVisible(windowfalse)
showCursor(false)
end
end
addEventHandler("onClientGUIClick"resourceRootwylacz )


Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-31, 16:59


luki123luki123

Place Game






Wiek: 28
Na forum: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

Roe, podaj sw?j aktualny pe?ny kod.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
adaskOO
Wysłany: 2017-12-31, 17:03


adaskOO

Ten który patrzy






Wiek: 24
Na forum: 3732 dni
Posty: 249
Nick w MP: adaskOO

Piwa: 3168

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

"_Mike" napisał/a:

Roe, U?ywaj /debugscript 3 i m?w czy co? si? pokazuje mi pokaza? si? taki warning.

http://prntscr.com/***

Mi taki kod dzia?a i Tobie te? powinien:


function wylacz()
if source == wyjscie  then
guiSetVisible(windowfalse)
showCursor(false)
end
end
addEventHandler("onClientGUIClick"resourceRootwylacz )


Dzi?kuje dzia?a, stawiam piwo, a powiedzia?bys jeszcze tylko jak zrobi? aby tylko gracze dodani do obiektu ACL "pogotowie" mogli w??czy? panel?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-31, 17:05


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

Roe,


Więcej informacji znajdziesz w Wikipedii MTA:

isObjectInACLGroup


+


Więcej informacji znajdziesz w Wikipedii MTA:

triggerClientEvent


Po stronie serwera pobierasz, po czym triggerujesz.

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-31, 17:11


adaskOO

Ten który patrzy






Wiek: 24
Na forum: 3732 dni
Posty: 249
Nick w MP: adaskOO

Piwa: 3168

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

"_Mike" napisał/a:

Roe,


Więcej informacji znajdziesz w Wikipedii MTA:

isObjectInACLGroup


+


Więcej informacji znajdziesz w Wikipedii MTA:

triggerClientEvent


Po stronie serwera pobierasz, po czym triggerujesz.



function wylacz()
if source == wyjscie  then
guiSetVisible(windowfalse)
showCursor(false)
end
end
addEventHandler("onClientGUIClick"resourceRootwylacz )


Czyli jak chce ?eby panel w??cza? si? pod komend? panelpogo to musze to zamieni? na to:
function wlacz()
if source == wyjscie  then
guiSetVisible(windowtrue)
showCursor(true)
end
end
addCommandHandler("panelpogo"resourceRootwlacz )

Ale nie wiem co da? zamiast tego "wyjscie"

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-31, 17:13


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

Roe, Nie, po stronie serwera je?eli chcesz w??czy? panel np. przez komendy to sprawdzasz zwyk?ym warunkiem, kt?ry masz na forum czy gracz jest w ACL. Je?eli tak to wykonujesz trigger. W poradnikach do lua na forum jest poradnik, poszukaj go i poczytaj odno?nie trigger?w. Po stronie clienta tworzysz gui. Tyle.

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-31, 17:14


adaskOO

Ten który patrzy






Wiek: 24
Na forum: 3732 dni
Posty: 249
Nick w MP: adaskOO

Piwa: 3168

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

"_Mike" napisał/a:

Roe, Nie, po stronie serwera je?eli chcesz w??czy? panel np. przez komendy to sprawdzasz zwyk?ym warunkiem, kt?ry masz na forum czy gracz jest w ACL. Je?eli tak to wykonujesz trigger. W poradnikach do lua na forum jest poradnik, poszukaj go i poczytaj odno?nie trigger?w. Po stronie clienta tworzysz gui. Tyle.


Dobrze, dzi?kuje ci za czas po?wi?cony, oraz za ch?? pomocy :)

Postaw piwo autorowi tego posta
 

 
Tagi: funkcje :: 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 » Funkcje w Gui 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