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

Wysłany: 2013-04-23, 18:35


Ciastkooo







Wiek: 41
Na forum: 4804 dni
Posty: 78
Nick w MP: Ciastko

Piwa: 24

Respekt: 50

Ostrzeżeń: 100%
Siemanko. Co zrobic jakiej funckji uzyc lub skladni by za pomoca przycisku f2 zamknac i otworzyc okno GUI o nazwie "okno"

Prosze o napisanie takiego czegos i objasnienie lub link do mtasa.com/wiki.
Dzieki

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-23, 19:12


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Przyk?ad, tworzymy przyk?adowe GUI, po wci?ni?ciu F2 skrypt sprawdza czy GUI jest wy?wietlane czy nie i pokazuje/chowa je.

window guiCreateWindow(30030010040"Okienko"false)
guiSetVisible(windowfalse)

function gui()        
    if (guiGetVisible (window) == falsethen        
    guiSetVisible(windowtrue)
    else              
    guiSetVisible(windowfalse)
    end
end
bindKey ("F2""down"gui)


guiGetVisible - sprawdzamy stan okienka, czy jest wy?wietlane na ekranie czy nie

guiSetVisible - pokazujemy/ukrawamy graczowi okienko

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-23, 19:18


Ciastkooo







Wiek: 41
Na forum: 4804 dni
Posty: 78
Nick w MP: Ciastko

Piwa: 24

Respekt: 50

Ostrzeżeń: 100%
Stworzylem przykladowe gui

Kod:


GUIEditor = {
button = {},
window = {}
}
addEventHandler("onClientResourceStart", resourceRoot,
function()
okno = guiCreateWindow(634, 347, 345, 213, "Darmowe auto", false)
guiWindowSetSizable(okno, false)
guiSetVisible(okno,false)

przycisk = guiCreateButton(103, 81, 142, 76, "Wez auto", false, okno)
guiSetProperty(przycisk, "NormalTextColour", "FFAAAAAA")
end
)

function gui()
if (guiGetVisible (okno) == false) then
guiSetVisible(okno, true)
else
guiSetVisible(okno, false)
end
end
bindKey ("F2", "down", gui)


NIe otwiera sie, co jest tu zle?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-23, 19:35


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Wrzuci?em kod i stestowa?em - otwiera?o...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-23, 19:38


Ciastkooo







Wiek: 41
Na forum: 4804 dni
Posty: 78
Nick w MP: Ciastko

Piwa: 24

Respekt: 50

Ostrzeżeń: 100%
u mnie pojawil sie blad

WARNING: xd\xd.lua:23: Bad argument @ 'bindKey'

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-23, 19:42


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Dziwne, bo u mnie dzia?a i bind jest zrobiony prawid?owo.
Wyskoczy?by pewnie inny b??d ale.. - masz to po stronie clienta?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-23, 19:49


Ciastkooo







Wiek: 41
Na forum: 4804 dni
Posty: 78
Nick w MP: Ciastko

Piwa: 24

Respekt: 50

Ostrzeżeń: 100%
Jezuu, takii szczegol pomylic, dzieki bardzo. Leci piffffko ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-23, 19:50


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Pami?taj, GUI zawsze po stronie clienta ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-23, 20:02


Ciastkooo







Wiek: 41
Na forum: 4804 dni
Posty: 78
Nick w MP: Ciastko

Piwa: 24

Respekt: 50

Ostrzeżeń: 100%
powiedz mi jeszcze, co tu jest zle w tym kodzie
Kod:

GUIEditor = {
button = {},
window = {}
}
addEventHandler("onClientResourceStart", resourceRoot,
function()
okno = guiCreateWindow(634, 347, 345, 213, "Darmowe auto", false)
guiWindowSetSizable(okno, false)
guiSetVisible(okno,false)

przycisk = guiCreateButton(103, 81, 142, 76, "Wez auto", false, okno)
guiSetProperty(przycisk, "NormalTextColour", "FFAAAAAA")
end
)

function gui()
if (guiGetVisible (okno) == false) then
guiSetVisible(okno, true)
showCursor(true)
else
guiSetVisible(okno, false)
showCursor(false)
end
end
bindKey ("F2", "down", gui)

function zrob()
createVehicle ( 541, -711, 955, 13)

addEventHandler ( "onClientGUIClick", przycisk, zrob, false)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-24, 00:25


Wittx

8===D






Wiek: 26
Na forum: 4794 dni
Posty: 121
Nick w MP: wittula

Piwa: 1905

Respekt: 120
Respekt: 120

"Ciastkooo" napisał/a:

powiedz mi jeszcze, co tu jest zle w tym kodzie
Kod:


function zrob()
createVehicle ( 541, -711, 955, 13)

addEventHandler ( "onClientGUIClick", przycisk, zrob, false)


Dodaj "end" po funkcji ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-24, 18:21


Ciastkooo







Wiek: 41
Na forum: 4804 dni
Posty: 78
Nick w MP: Ciastko

Piwa: 24

Respekt: 50

Ostrzeżeń: 100%
Nadal nie dziala

Ostatnio zmieniony przez zajacp1 2013-04-24, 19:52, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-24, 19:35


luki123luki123

Place Game






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

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

Auto_Window = {}
Auto_Button = {}

Auto_Window[1] = guiCreateWindow(634347345213"Darmowe auto"false)
guiWindowSetSizable(Auto_Window[1], false)
guiSetVisible(Auto_Window[1],false)

Auto_Button[1] = guiCreateButton(1038114276"Wez auto"falseAuto_Window[1])
guiSetProperty(Auto_Button[1], "NormalTextColour""FFAAAAAA")


function gui()
if (guiGetVisible (Auto_Window[1]) == falsethen
guiSetVisible(Auto_Window[1], true)
showCursor(true)
else
guiSetVisible(Auto_Window[1], false)
showCursor(false)
end
end
bindKey ("F2""down"gui)

function zrob()
local xygetElementPosition (getLocalPlayer())
createVehicle 541xy=5z=4)
end
addEventHandler "onClientGUIClick"Auto_Button[1], zrobfalse)

Prosz? dzia?a

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-24, 19:50


Ciastkooo







Wiek: 41
Na forum: 4804 dni
Posty: 78
Nick w MP: Ciastko

Piwa: 24

Respekt: 50

Ostrzeżeń: 100%
Czemu nie moge do stworzonego auta wsiasc? O.o

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-24, 19:57


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

"Ciastkooo" napisał/a:

Czemu nie moge do stworzonego auta wsiasc? O.o


Z tego co pami?tam, auta stworzone po stronie clienta by?y zablokowane, i nie mo?na by?o do nich wsiada?. Musisz u?y? triggerServerEvent i tam stworzy? auto po stronie serwera.

Przyk?ad:

CLIENT:

function zrob()
triggerServerEvent("pojazd"getLocalPlayer())
end
addEventHandler "onClientGUIClick"Auto_Button[1], zrobfalse)


SERVER:


function stworz()
local xygetElementPosition(source)
createVehicle (541xy-5,z)
end
addEvent("pojazd"true)
addEventHandler("pojazd"getRootElement(), stworz)


Powinno ?miga?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-24, 20:20


Ciastkooo







Wiek: 41
Na forum: 4804 dni
Posty: 78
Nick w MP: Ciastko

Piwa: 24

Respekt: 50

Ostrzeżeń: 100%
Wciaz wejsc nie mozna.

SERVER:
Kod:

Auto_Window = {}
Auto_Button = {}

Auto_Window[1] = guiCreateWindow(634, 347, 345, 213, "Darmowe auto", false)
guiWindowSetSizable(Auto_Window[1], false)
guiSetVisible(Auto_Window[1],false)

Auto_Button[1] = guiCreateButton(103, 81, 142, 76, "Wez auto", false, Auto_Window[1])
guiSetProperty(Auto_Button[1], "NormalTextColour", "FFAAAAAA")


function gui()
if (guiGetVisible (Auto_Window[1]) == false) then
guiSetVisible(Auto_Window[1], true)
showCursor(true)
else
guiSetVisible(Auto_Window[1], false)
showCursor(false)
end
end
bindKey ("F2", "down", gui)

function zrob()
local x, y, z = getElementPosition (getLocalPlayer())
createVehicle ( 541, x, y+5, z+4)
end
addEventHandler ( "onClientGUIClick", Auto_Button[1], zrob, false)


function zrob()
triggerServerEvent("pojazd", getLocalPlayer())
end
addEventHandler ( "onClientGUIClick", Auto_Button[1], zrob, false)


CLIENT:
Kod:

function stworz()
local x, y, z = getElementPosition(source)
createVehicle (541, x, y-5,z)
end
addEvent("pojazd", true)
addEventHandler("pojazd", getRootElement(), stworz)


[ Dodano: 2013-04-24, 20:21 ]
@refresh.

Bylem glupi i nie podmienilem wszystko tyka dzieki chlopaki ;)

Postaw piwo autorowi tego posta
 

 
Tagi: gui :: open/close
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