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

Wysłany: 2017-05-21, 15:32


Szydlo

Stance Works






Wiek: 25
Na forum: 3585 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

Cze?? ponownie! Znowu problem... Teraz, gdy klikn? przycisk "ozbrame", To po prostu brama, si? nie otwiera. Jak, zawsze prosz?, o nie dawania mi "gotowc?w" Tylko wyt?umaczenie co z?e zrobi?em itp.

Kod:

addEventHandler("onClientResourceStart"resourceRoot,
    function()
            okno guiCreateWindow(108043134699"System Bramy (Aby, pokaza? kursor kliknij F3.)"false)
        guiWindowSetSizable(oknofalse)

       ozbrame guiCreateButton(103332649"Otw?rz/Zamknij Bram?."falseokno)
    end)


--=========================-   
-- Kod Gui --
--=========================-
-- Pokaz Gui --
--=========================-
function showgui()
    guiSetVisible(oknotrue)
    guiSetVisible(ozbrametrue)     
    showCursor(true)
end
--=========================-
-- Schowaj gui --
--=========================-
function hidegui()
    guiSetVisible(oknofalse)
    guiSetVisible(ozbramefalse)     
    showCursor(false)
end
addEventHandler("onClientResourceStart"resourceRoothidegui)
--=========================-
-- Kod na stworzenie bramyoraz zamykanie/otwieranie. 
--=========================-
bramaob createObject(10671,  1590.50, -1638.1213414 0090) 
--=========================-
--System bramy---- Niewa?ne w tym nie ma b?edu.
--=========================-
function sysbramy()
    if getElementData(bramaob"brama"then 
        setElementData(bramaob"brama"false) 
        moveObject(bramaob20001590.50, -1638.1213414 )
        outputChatBox("Zamkn??e? bram?.")
    else
        setElementData(bramaob"brama"true)
        moveObject bramaob20001590.50, -1638.1213410 )   
        outputChatBox("Otworzy?e? bram?.")
    end
end
addEventHandler("onClientGUIClick"ozbramesysbramyfalse)
--=========================-
--Marker --
--=========================-
marker createMarker (1583.45386, -1637.7015412 "cylinder"1.500255170 )

--=========================-
--Gdy gracz wejdzie w marker --
--=========================-
 
function MarkerHithitElementmatchingDimension ) 
    local elementType getElementTypehitElement ) 
    if elementType == "player" then else return end
    outputChatBox"Wbi?e? w marker!") 
       guiSetVisible(oknotrue)
    guiSetVisible(ozbrametrueend
addEventHandler"onClientMarkerHit"markerMarkerHit) 
function MarkerClosehitElementmatchingDimension ) 
    local elementType getElementTypehitElement ) 
    if elementType == "player" then else return end
    outputChatBox"Wybi?e? z markera! xD") 
       guiSetVisible(oknofalse)
    guiSetVisible(ozbramefalseend
addEventHandler"onClientMarkerLeave"markerMarkerClose)


Tutaj kod jest skr?cony:


function sysbramy()
    if getElementData(bramaob"brama"then 
        setElementData(bramaob"brama"false) 
        moveObject(bramaob20001590.50, -1638.1213414 )
        outputChatBox("Zamkn??e? bram?.")
    else
        setElementData(bramaob"brama"true)
        moveObject bramaob20001590.50, -1638.1213410 )   
        outputChatBox("Otworzy?e? bram?.")
    end
end
addEventHandler("onClientGUIClick"ozbramesysbramyfalse)


A, je?eli by mi kto? m?g? wyt?umaczy? jak dzia?a setElementData i getElementData bo na wiki nie zrozumia?em.

Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-21, 15:40


neku^







Wiek: 24
Na forum: 3521 dni
Posty: 461
Nick w MP: neku^

Piwa: 1186

Respekt: 320,5
Respekt: 320,5Respekt: 320,5Respekt: 320,5


function sysbramy()
    if getElementData(bramaob"brama") == true then 
        setElementData(bramaob"brama"false) 
        moveObject(bramaob20001590.50, -1638.1213414 )
        outputChatBox("Zamkn??e? bram?.")
    else
        setElementData(bramaob"brama"true)
        moveObject bramaob20001590.50, -1638.1213410 )   
        outputChatBox("Otworzy?e? bram?.")
    end
end
addEventHandler("onClientGUIClick"ozbramesysbramyfalse)

Po prostu przy if'ie zapomnia?e? sprawdzi? czy elementdata ma warto?? true. Ty sprawdza?e? czy taka elementdata w og?le istnieje. Spr?buj tak, lecz pisa?em na szybko i nie wiem czy b?dzie dzia?a?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-21, 15:58


Atroth







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

Piwa: 4808

Respekt: 540
Respekt: 540

Szydlo, I tak czy inaczej brama b?dzie si? otwiera? tylko u Ciebie bo nie jest wykonana po stronie servera :) . GUI ci nie zadzia?a na stronie servera od razu m?wi?.

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-05-21, 16:18


Szydlo

Stance Works






Wiek: 25
Na forum: 3585 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

nie dzia?a. Nadal wywala to samo na DB3.

[ Dodano: 2017-05-21, 16:18 ]
Rookspack, A jak zrobi? ?eby gui by?o po stronie clienta a brama po stronie serwera?

Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-21, 16:23


neku^







Wiek: 24
Na forum: 3521 dni
Posty: 461
Nick w MP: neku^

Piwa: 1186

Respekt: 320,5
Respekt: 320,5Respekt: 320,5Respekt: 320,5

Jaki b??d wywala?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-21, 16:29


Szydlo

Stance Works






Wiek: 25
Na forum: 3585 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

DB3:
Waring: brama_c.lua:56: Bad Argument @ 'addEventHandler' [excepted element at argument 2, got nill]

Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-21, 16:36


neku^







Wiek: 24
Na forum: 3521 dni
Posty: 461
Nick w MP: neku^

Piwa: 1186

Respekt: 320,5
Respekt: 320,5Respekt: 320,5Respekt: 320,5


function sysbramy()
if source ~= ozbrame then return end
    if getElementData(bramaob"brama") == "otwarta" then 
        setElementData(bramaob"brama""zamknieta") 
        moveObject(bramaob20001590.50, -1638.1213414 )
        outputChatBox("Zamkn??e? bram?.")
    else
        setElementData(bramaob"brama""otwarta")
        moveObject bramaob20001590.50, -1638.1213410 )   
        outputChatBox("Otworzy?e? bram?.")
    end
end
addEventHandler("onClientGUIClick"getRootElement(), sysbramyfalse)

Hmm, spr?buj tak innego pomys?u ju? nie mam
A co do tego ?eby wszystkim si? otwiera?a brama to robisz po prostu triggerServerEvent gdy naci?nie na ozbrame, i p??niej robisz event po stronie serwera.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-21, 16:40


Yakub







Wiek: 24
Na forum: 4322 dni
Posty: 44
Nick w MP: Yakub

Piwa: 8

Respekt: 60

dbn69, to i tak nic nie zmienia po raz kolejny.
Drogi Szydlo, po stronie client nic nie zdzia?asz, chyba ?e chcesz ?eby brama otwiera?a si? tylko Tobie.
Moja propozycja jest taka. Wklej ten kod, co Ci poda?em na bramy i daj go na server side. Nast?pnie wykonaj tylko triggera i tyle w temacie. R?b, pr?buj i testuj, a jak na prawd? nie b?dziesz wiedzia? jak to zrobi? to pisz tutaj, kto? na pewno Ci pomo?e.

Podpis


Yakub

GTAO Member: 2014-08-04, 14:42

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-21, 16:41


Szydlo

Stance Works






Wiek: 25
Na forum: 3585 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

Chyba, nadal nie dzia?a. Przynajmniej u mnie xD
W DB3, to samo mo?e ja jaki? g?upi b??d pope?ni?em.

Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-21, 16:43


Yakub







Wiek: 24
Na forum: 4322 dni
Posty: 44
Nick w MP: Yakub

Piwa: 8

Respekt: 60

Szydlo, podaj kod z linijki w kt?rej wyst?puje bad argument.

[ Dodano: 2017-05-21, 16:52 ]
S-SIDE
bramaob createObject(10671,  1590.50, -1638.1213414 0090) -- tworzysz brami w xyz podajesz kordya w rxryrz rotacjobiektu

function brama(player)
    if getElementData(bramaob"brama"then -- sprawdzasz czy jest ElementData
        setElementData(bramaob"brama"false) -- ustawiasz ElementDate na falseczyli mo?na powiedziec ?e jako zamkni?ta
        moveObject(bramaob20001590.50, -1638.1213414 ) -- w szybkosc podajesz szybkosc zamykania sibramypolecam 2000. W xyz podajesz kordy zamkni?tej bramy
        outputChatBox("Zamkn??e? bram?."player255255255)
    else
        setElementData(bramaob"brama"true)
        moveObject bramaob20001590.50, -1638.1213410 )   -- to samo co wy?ej.
        outputChatBox("Otworzy?e? bram?."player255255255)
    end
end
addEvent("otworzBrame"true)
addEventHandler("otworzBrame"getRootElement())

function wejdzMarker(hitElement)
    if (getElementType(hitElement) == "player") and not (isPedInVehicle(hitElement)) then
        triggerClientEvent(hitElement"guiBrama"getRootElement())
    end
end
addEventHandler("onMarkerHit"sklepwejdzMarker)


C-SIDE

gracz getLocalPlayer()

CA?Y SKRYPT NA GUI TUTAJ WKLEJASZTYLKO MUSISZ SIDOSTOSOWA?.

--teraz dajesz funkcje pod przyciski
function guziki()
    if source == zamknij then
        guiSetVisible(nazwa_guifalse)
        showCursor(false)
    elseif source == otworzzamknij then
        triggerServerEvent("otworzBrame"getRootElement(), gracz)
    end
end
addEventHandler("onClientGuiClick"getRootElementguziki)

Z takim kodem powiniene? da? rad?. Powodzenia.

Podpis


Yakub

GTAO Member: 2014-08-04, 14:42

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-21, 16:54


neku^







Wiek: 24
Na forum: 3521 dni
Posty: 461
Nick w MP: neku^

Piwa: 1186

Respekt: 320,5
Respekt: 320,5Respekt: 320,5Respekt: 320,5

A co to jest?

addEventHandler("otworzBrame"getRootElement())

Mam nadziej? ?e to tylko b??d :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-21, 16:58


Yakub







Wiek: 24
Na forum: 4322 dni
Posty: 44
Nick w MP: Yakub

Piwa: 8

Respekt: 60

Tak jest, to b??d. Przepraszam.

addEventHandler("otworzBrame"getRootElement(), brama)


Podpis


Yakub

GTAO Member: 2014-08-04, 14:42

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Clevereq
Wysłany: 2017-05-21, 17:06


Szydlo

Stance Works






Wiek: 25
Na forum: 3585 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

Ymm, chyba, jaka? liter?wka tam nast?pi?a. uzupe?ni?em te gui. jak w tamtym.
//Edit Chyba s?, jakie? z?e argumenty. xD

Kod:


WARNING: [bramy]\Brama_poli\brama_s.lua:15: Bad argument @ 'addEventHandler' [Expected function at argument 3, got none]
WARNING: [bramy]\Brama_poli\brama_s.lua:22: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]


[ Dodano: 2017-05-21, 17:07 ]
Ja, jeszcze nie ogarniam event?w dok?adnie, trigger?w, i elementdaty

Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-21, 17:11


neku^







Wiek: 24
Na forum: 3521 dni
Posty: 461
Nick w MP: neku^

Piwa: 1186

Respekt: 320,5
Respekt: 320,5Respekt: 320,5Respekt: 320,5

Podaj linie 15 i 22

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-21, 17:21


Szydlo

Stance Works






Wiek: 25
Na forum: 3585 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3


addEventHandler("otworzBrame"getRootElement())
i
addEventHandler("onMarkerHit"sklepwejdzMarker)


[ Dodano: 2017-05-21, 17:22 ]
Znalaz?em chyba jeden b??d... w 22 jest "sklep" drugiego takiego nie ma w kodzie.

Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Tagi: gui :: znowu :: znowu...
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