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:
Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
function sysbramy()
if getElementData(bramaob, "brama") == true then
setElementData(bramaob, "brama", false)
moveObject(bramaob, 2000, 1590.50, -1638.12134, 14 )
outputChatBox("Zamkn??e? bram?.")
else
setElementData(bramaob, "brama", true)
moveObject ( bramaob, 2000, 1590.50, -1638.12134, 10 )
outputChatBox("Otworzy?e? bram?.")
end
end
addEventHandler("onClientGUIClick", ozbrame, sysbramy, false)
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?.
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
function sysbramy()
if source ~= ozbrame then return end
if getElementData(bramaob, "brama") == "otwarta" then
setElementData(bramaob, "brama", "zamknieta")
moveObject(bramaob, 2000, 1590.50, -1638.12134, 14 )
outputChatBox("Zamkn??e? bram?.")
else
setElementData(bramaob, "brama", "otwarta")
moveObject ( bramaob, 2000, 1590.50, -1638.12134, 10 )
outputChatBox("Otworzy?e? bram?.")
end
end
addEventHandler("onClientGUIClick", getRootElement(), sysbramy, false)
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.
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.
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.12134, 14 , 0, 0, 90) -- tworzysz bram? i w x, y, z podajesz kordy, a w rx, ry, rz rotacj? obiektu
function brama(player)
if getElementData(bramaob, "brama") then -- sprawdzasz czy jest ElementData
setElementData(bramaob, "brama", false) -- ustawiasz ElementDate na false, czyli mo?na powiedziec ?e jako zamkni?ta
moveObject(bramaob, 2000, 1590.50, -1638.12134, 14 ) -- w szybkosc podajesz szybkosc zamykania si? bramy, polecam 2000. W x, y, z podajesz kordy zamkni?tej bramy
outputChatBox("Zamkn??e? bram?.", player, 255, 255, 255)
else
setElementData(bramaob, "brama", true)
moveObject ( bramaob, 2000, 1590.50, -1638.12134, 10 ) -- to samo co wy?ej.
outputChatBox("Otworzy?e? bram?.", player, 255, 255, 255)
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", sklep, wejdzMarker)
C-SIDE
gracz = getLocalPlayer()
CA?Y SKRYPT NA GUI TUTAJ WKLEJASZ, TYLKO MUSISZ SI? DOSTOSOWA?.
--teraz dajesz funkcje pod przyciski
function guziki()
if source == zamknij then
guiSetVisible(nazwa_gui, false)
showCursor(false)
elseif source == otworzzamknij then
triggerServerEvent("otworzBrame", getRootElement(), gracz)
end
end
addEventHandler("onClientGuiClick", getRootElement, guziki)
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
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)
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