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

Wysłany: 2016-05-28, 13:09


Atroth







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

Piwa: 4808

Respekt: 540
Respekt: 540


GUIEditor = {
    button = {},
    window = {}
}
addEventHandler("onClientResourceStart"resourceRoot,
    function()
        GUIEditor.window[1] = guiCreateWindow(329282362383""false)
        guiWindowSetSizable(GUIEditor.window[1], false)
         guiSetVisible(GUIEditor.window[1], false)
        guiCreateButton[1] = guiCreateButton(677723499"Otworz Brame"falseGUIEditor.window[1])
        guiCreateButton[1] = guiCreateButton(6523323690"Zamknij brame"falseGUIEditor.window[1])    
    end
)

--marker i brama

marker createMarker(-15364807.18'cylinder'1.025500255)

brama1 createObject(969, -1534.4000244141482.299987792976.199999809265100)

-- pokaz gui 

function hithitPlayermatchingDimension )
   if hitPlayer ~= localPlayer then return end
   showCursor(true,false)
   guiSetVisible(GUIEditor.window[1], true)
end
addEventHandler("onClientMarkerHit"markerhit)

------------------------------------------------------


--schowaj gui

function hithitPlayermatchingDimension )
   if hitPlayer ~= localPlayer then return end
   showCursor(false,false)
   guiSetVisible(GUIEditor.window[1], false)
end
addEventHandler("onClientMarkerLeave"markerhit)

-------------------------------------------------------------------------------------

--Otwieranie:
addEventHandler("onClientGUIClick"guiCreateButton[1], function(el,md) -- po nacisni?ciu przycisku wm.przycisk1 otwieramy naszbram?
    moveObjectbrama1, -1534.4000244141482.299987792972.7000000476837 )
end)

---------------------------------

--Zamykanie:
addEventHandler("onClientGUIClick"guiCreateButton[2], function(el,md) -- po nacisni?ciu przycisku wm.przycisk1 zamyka naszbram?
    moveObject (brama1, -1534.4000244141482.299987792976.1999998092651)
end)

-------


Tutaj img z db3:



[ Dodano: 2016-05-28, 13:14 ]
Uda?o mi si? to naprawi?, ale teraz jest w db3 warning. "Bad argument, addeventHandler [Excepted element at argument2, got nil] to jest w linijce 51 i 58

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-05-28, 13:24


AteX







Wiek: 26
Na forum: 4015 dni
Posty: 927
Nick w MP: #AteX

Piwa: 8360

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

GUIEditor = {
    button = {},
    window = {}
}
addEventHandler("onClientResourceStart"resourceRoot,
    function()
        GUIEditor.window[1] = guiCreateWindow(329282362383""false)
        guiWindowSetSizable(GUIEditor.window[1], false)
         guiSetVisible(GUIEditor.window[1], false)
        GUIEditor.button[1] = guiCreateButton(677723499"Otworz Brame"falseGUIEditor.window[1])
        GUIEditor.button[2] = guiCreateButton(6523323690"Zamknij brame"falseGUIEditor.window[1])    
    end
)

--marker i brama

marker createMarker(-15364807.18'cylinder'1.025500255)

brama1 createObject(969, -1534.4000244141482.299987792976.199999809265100)

-- pokaz gui 

function hithitPlayermatchingDimension )
   if hitPlayer ~= localPlayer then return end
   showCursor(true,false)
   guiSetVisible(GUIEditor.window[1], true)
end
addEventHandler("onClientMarkerHit"markerhit)

------------------------------------------------------


--schowaj gui

function hithitPlayermatchingDimension )
   if hitPlayer ~= localPlayer then return end
   showCursor(false,false)
   guiSetVisible(GUIEditor.window[1], false)
end
addEventHandler("onClientMarkerLeave"markerhit)

-------------------------------------------------------------------------------------

--Otwieranie:
addEventHandler("onClientGUIClick",GUIEditor.button[1], function(el,md) -- po nacisni?ciu przycisku wm.przycisk1 otwieramy naszbram?
    moveObjectbrama1, -1534.4000244141482.299987792972.7000000476837 )
end)

---------------------------------

--Zamykanie:
addEventHandler("onClientGUIClick"GUIEditor.button[2], function(el,md) -- po nacisni?ciu przycisku wm.przycisk1 zamyka naszbram?
    moveObject (brama1, -1534.4000244141482.299987792976.1999998092651)
end)

-------


Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-05-28, 13:27


Atroth







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

Piwa: 4808

Respekt: 540
Respekt: 540

52 i 45 linijka ?le, znowu bad argument

[ Dodano: 2016-05-28, 13:30 ]
Screen:



Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-05-29, 00:02


Prezes.







Wiek: 27
Na forum: 4370 dni
Posty: 75
Nick w MP: Prezes.

Piwa: 17

Respekt: 60

Szczerze nigdy, przenigdy nie dawa?bym funkcji createObject, moveObject po stronie klienta!! Prawdopobodnie (a nawet na 100%), 1 gracza ta brama b?dzie otwarta, dla drugiego ju? nie. Przenie? ca?y skrypt od bramy na stron? servera, nast?pnie gdy gracz wejdzie w marker triggeruj pokazanie gui na stronie klienta. Od strony klienta 2 triggery - jeden zamykaj?cy drugi otwieraj?cy. Poni?ej masz przyk?adowy kod, dzia?a w 100% - testowany.

c-side


local marker createMarker(-1536,480,7.18,"cylinder",1,255,0,0,100)

bra_wnd guiCreateWindow(329282362383""false)
guiSetVisible(bra_wndfalse)
guiWindowSetSizable(bra_wndfalse)
bra_btnOpen  guiCreateButton(677723499"Otworz Brame"falsebra_wnd)
bra_btnClose guiCreateButton(6523323690"Zamknij brame"falsebra_wnd)    


addEventHandler("onClientMarkerHit",marker,function(el,md)
    if not md or el~=localPlayer then return end
    guiSetVisible(bra_wnd,true)
    showCursor(true)
end)

addEventHandler("onClientGUIClick",bra_btnOpen,function()
    triggerServerEvent("checkStateBrama",localPlayer,1)
    guiSetVisible(bra_wnd,false)
    showCursor(false)
end)


addEventHandler("onClientGUIClick",bra_btnClose,function()
        triggerServerEvent("checkStateBrama",localPlayer,2) 
        guiSetVisible(bra_wnd,false)
        showCursor(false)
end)


s-side:

local brama1 createObject(969, -1534.4000244141482.299987792976.199999809265100,0)

bramaZamknieta true

addEvent("checkStateBrama",true)
addEventHandler("checkStateBrama",root,function(akcja) 
    if (akcja) == 2 then -- jesli wcisnieto zamknij
    if (not bramaZamknietathen -- jesli brama jest otwarta
        moveObject(brama1,5000, -1534.4000244141482.299987792976.1999998092651) -- zamykamy brame5000 5sekund sibedzie zamyka?a
        bramaZamknieta=true
    else
        outputChatBox("Brama jest ju? zamkni?ta!")
    end
    end
    if (akcja) == 1 then -- jesli wcisnieto zamknij
    if (bramaZamknietathen -- jesli brama jest zamknieta
        moveObjectbrama1,5000, -1534.4000244141482.299987792972.7000000476837 ) -- otwieramy brame5000 5sekund sibedzie zamyka?a
        bramaZamknieta=false
    else
        outputChatBox("Brama jest ju? otwarta!")
    end
end
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-05-29, 11:10


Atroth







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

Piwa: 4808

Respekt: 540
Respekt: 540

Dzi?ki m?g?by? zobaczy? ten temat: http://gtao.pl/logowanie-...ui-vt103562.htm

Mo?na zamkn??.

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
 

 
Tagi: brama :: gui :: coś :: źle
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