Wysłany: 2013-04-23, 18:35
Ciastkooo
Wiek: 41 Na forum: 4804 dni Posty: 78
Nick w MP: Ciastko
Piwa : 24
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
Wysłany: 2013-04-23, 19:12
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
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 ( 300 , 300 , 100 , 40 , "Okienko" , false )
guiSetVisible ( window , false )
function gui ()
if ( guiGetVisible ( window ) == false ) then
guiSetVisible ( window , true )
else
guiSetVisible ( window , false )
end
end
bindKey ( "F2" , "down" , gui )
guiGetVisible - sprawdzamy stan okienka, czy jest wy?wietlane na ekranie czy nie
guiSetVisible - pokazujemy/ukrawamy graczowi okienko
Wysłany: 2013-04-23, 19:18
Ciastkooo
Wiek: 41 Na forum: 4804 dni Posty: 78
Nick w MP: Ciastko
Piwa : 24
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?
Wysłany: 2013-04-23, 19:35
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
Wrzuci?em kod i stestowa?em - otwiera?o...
Wysłany: 2013-04-23, 19:38
Ciastkooo
Wiek: 41 Na forum: 4804 dni Posty: 78
Nick w MP: Ciastko
Piwa : 24
u mnie pojawil sie blad
WARNING: xd\xd.lua:23: Bad argument @ 'bindKey'
Wysłany: 2013-04-23, 19:42
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
Dziwne, bo u mnie dzia?a i bind jest zrobiony prawid?owo.
Wyskoczy?by pewnie inny b??d ale.. - masz to po stronie clienta?
Wysłany: 2013-04-23, 19:49
Ciastkooo
Wiek: 41 Na forum: 4804 dni Posty: 78
Nick w MP: Ciastko
Piwa : 24
Jezuu, takii szczegol pomylic, dzieki bardzo. Leci piffffko
Wysłany: 2013-04-23, 19:50
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
Pami?taj, GUI zawsze po stronie clienta
Wysłany: 2013-04-23, 20:02
Ciastkooo
Wiek: 41 Na forum: 4804 dni Posty: 78
Nick w MP: Ciastko
Piwa : 24
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)
Wysłany: 2013-04-24, 00:25
Wittx
8===D
Wiek: 26 Na forum: 4794 dni Posty: 121
Nick w MP: wittula
Piwa : 1905
"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
Wysłany: 2013-04-24, 18:21
Ciastkooo
Wiek: 41 Na forum: 4804 dni Posty: 78
Nick w MP: Ciastko
Piwa : 24
Nadal nie dziala
Ostatnio zmieniony przez zajacp1 2013-04-24, 19:52, w całości zmieniany 1 raz
Wysłany: 2013-04-24, 19:35
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
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 )
Prosz? dzia?a
Wysłany: 2013-04-24, 19:50
Ciastkooo
Wiek: 41 Na forum: 4804 dni Posty: 78
Nick w MP: Ciastko
Piwa : 24
Czemu nie moge do stworzonego auta wsiasc? O.o
Wysłany: 2013-04-24, 19:57
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
"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 ], zrob , false )
SERVER:
function stworz ()
local x , y , z = getElementPosition ( source )
createVehicle ( 541 , x , y - 5 , z )
end
addEvent ( "pojazd" , true )
addEventHandler ( "pojazd" , getRootElement (), stworz )
Powinno ?miga?.
Wysłany: 2013-04-24, 20:20
Ciastkooo
Wiek: 41 Na forum: 4804 dni Posty: 78
Nick w MP: Ciastko
Piwa : 24
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
Tagi: gui :: open/close
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: