Wysłany: 2011-09-02, 23:03
Adrian1545
Wiek: 30 Na forum: 5647 dni Posty: 78
Nick w MP: [sXc]Lexon
Piwa : 125
Witam.
Chcia? bym zrobic panel gdzie s? przyciski i pisze otw?rz brame i zamknij brame. Czy wiecie jak to zrobic ? Jakie funkcje ?
Wysłany: 2011-09-02, 23:38
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
Tak, wiemy, ale tutaj to ju? same podstawy w Lua nie wystarcz?.
guiCreateButton
addEventHandler , a wydarzenie OnClientGUIClick .
triggerServerEvent - tutaj zaczynaj? si? schody, a dok?adniej to ??czenie stron (klient/serwer).
addEvent
createObject
moveObject
Trzy ostatnie po stronie serwera.
Wysłany: 2011-09-03, 09:13
Jacob
Głupiomądry
Wiek: 28 Na forum: 5502 dni Posty: 967
Nick w MP: Jacob
Piwa : 786
Wysłany: 2011-09-03, 10:01
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
Uda?o mi si? co? takiego zrobi? - masz w hide jednak radzi?bym spr?bowa? co? samemu zrobi?.
Ukryta wiadomość / Hidden message(aby ją zobaczyć musisz postawić użytkownikowi) Wiadomość została ukryta, aby ją przeczytać należy się zalogować.
"Panel bramy" otwierasz komenda "/brama"
Brama znajduje si? w SF (nie chcia?o mi si? robi? gdzie indziej a tu mia?em wsp??rz?dne z bazy Taxi na moim serwerze :F)
Zdj?cia:
Więcej szczegółów
Wystawiono 9 piw(a):daanioo , Citrus , TheShark , Olimpis , TheArasik , daksiu , Anonus , Rakownik_xd , jakpta
Wysłany: 2011-09-03, 10:10
Jacob
Głupiomądry
Wiek: 28 Na forum: 5502 dni Posty: 967
Nick w MP: Jacob
Piwa : 786
Ziomek11 , ehh... Chodzi?o nam o to, ?eby co? samodzielnie zrobi? Bo wszyscy tylko chc? i chc?. Jak si? poducz? troch? LUA to zrobi? sobie sami
Wysłany: 2011-09-03, 10:21
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
Tiaaa, wiedzia?em ?e ty i Piorun b?dziecie to pisali
Jednak dla gracza kt?ry zaczyna dopiero przygod? z LUA triggerowanie mo?e by? du?ym problemem - je?li Adrian nie wgra tego bezsensownie i zmieni tylko wsp??rz?dne to mo?e co? si? nauczy z gotowego skryptu - sam dzi?ki 'podgl?daniu' gotowych rozwi?za? sporo si? nauczy?em
Wysłany: 2011-09-03, 10:24
Jacob
Głupiomądry
Wiek: 28 Na forum: 5502 dni Posty: 967
Nick w MP: Jacob
Piwa : 786
Ziomek11 , mo?liwe. Ale chyba poradniki na forum czego? maj? s?u?y?. Poza tym nie r?bmy offtopu
Wysłany: 2011-09-03, 10:48
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
Cytat: Jednak dla gracza kt?ry zaczyna dopiero przygod? z LUA triggerowanie mo?e by? du?ym problemem - je?li Adrian nie wgra tego bezsensownie i zmieni tylko wsp??rz?dne to mo?e co? si? nauczy z gotowego skryptu - sam dzi?ki 'podgl?daniu' gotowych rozwi?za? sporo si? nauczy?em
W?tpi?, by si? czego? w ten spos?b. Nie liczni tylko tak potrafi? si? nauczy?.
Wysłany: 2011-09-06, 15:53
Adrian1545
Wiek: 30 Na forum: 5647 dni Posty: 78
Nick w MP: [sXc]Lexon
Piwa : 125
Czy umie ktos naprawic ten skrypt ? Chodzi o to ze doda?em takie cos ze na F2 wyskakuje ten panel ale sie nie zamyka jak nacisne drugi raz te F2 tylko sie pojawia nastepne i juz zamkn?c nawet kursorem nie mozna
server:
Kod: function showPanel(thePlayer)
if getPlayerTeam(thePlayer,"Admin") then
setElementData(thePlayer,"teamadmin", "tak")
triggerClientEvent (thePlayer, "brama", getRootElement())
end
end
function onResStart ()
for index, player in ipairs ( getElementsByType ( "player" ) ) do
bindKey ( player, "F2", "down", showPanel )
end
end
addEventHandler ( "onResourceStart", getResourceRootElement ( getThisResource() ), onResStart)
function onPlayerJoin ()
bindKey ( source, "F2", "down", showPanel )
end
addEventHandler ( "onPlayerJoin", getRootElement(), onPlayerJoin)
function cleanAll (player)
for index, player in ipairs ( getElementsByType ( "player" ) ) do
unbindKey ( player, "F2", "down", showPanel )
end
end
addEventHandler ( "onResourceStop", getResourceRootElement ( getThisResource() ), cleanAll)
brama = createObject ( 16773, -1762.41, 986.76, 24.41, 0, 0, 90 )
addEvent("Otworz", true)
addEventHandler("Otworz", getRootElement(),
function()
moveObject ( brama, 2000, -1762.4108, 986.76, 16.48 )
end
)
addEvent("Zamknij", true)
addEventHandler("Zamknij", getRootElement(),
function()
moveObject ( brama, 2000, -1762.41, 986.76, 24.41 )
end
)
Client:
Kod:
function pokaz()
okno = guiCreateWindow(0.3379,0.3164,0.3682,0.263,"Brama",true)
otw = guiCreateButton(16,97,161,29,"Otworz brame",false,okno)
zam = guiCreateButton(199,97,161,29,"Zamknij brame",false,okno)
wyjdz = guiCreateButton(100,150,161,29,"Wyjdz",false,okno)
showCursor(true)
end
addCommandHandler( "brama",pokaz)
addEvent("brama",true)
addEventHandler("brama",getRootElement(),pokaz)
function onGuiClick (button, state, absoluteX, absoluteY)
if (source == otw) then
triggerServerEvent ("Otworz", getLocalPlayer())
elseif (source == zam) then
triggerServerEvent ("Zamknij", getLocalPlayer())
elseif (source == wyjdz) then
guiSetVisible(okno,false)
showCursor(false)
end
end
addEventHandler ("onClientGUIClick", getRootElement(), onGuiClick)
"tonymontana" napisał/a : Cytat: Jednak dla gracza kt?ry zaczyna dopiero przygod? z LUA triggerowanie mo?e by? du?ym problemem - je?li Adrian nie wgra tego bezsensownie i zmieni tylko wsp??rz?dne to mo?e co? si? nauczy z gotowego skryptu - sam dzi?ki 'podgl?daniu' gotowych rozwi?za? sporo si? nauczy?em
W?tpi?, by si? czego? w ten spos?b. Nie liczni tylko tak potrafi? si? nauczy?.
Nauczy?em sie duzo o gui Tak mysle Zrobi?em nawt niez?y panel jak na pierwszy raz
Tagi: brama :: gui
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: