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

Wysłany: 2025-12-27, 01:40


noose

JESTĘ SKRYPTERĘ






Wiek: 35
Na forum: 3756 dni
Posty: 222

Piwa: 2294

Respekt: 155,8
Respekt: 155,8Respekt: 155,8

Nie sądziłem że wrócę do MIA, i skryptowania:D
Zrobiłem skrypt na napełnienie wozów strażackich wodą, Każdy pojazd ma elementDdatę("NAPEŁNIENIE)

Kod:


function vehicleWeaponFire()
local keyState = getKeyState("vehicle_fire")
if keyState and getElementData(getPedOccupiedVehicle(localPlayer), "NAPEŁNIENIE") == 0 then
cancelEvent("vehicle_fire")
return end
if getPedOccupiedVehicle(localPlayer) and getElementModel(getPedOccupiedVehicle(localPlayer)) == 407 then
if (keyState) then
woda = setTimer(setElementData, 3000, 0, getPedOccupiedVehicle(localPlayer), "NAPEŁNIENIE", (getElementData(getPedOccupiedVehicle, "NAPEŁNIENIE")-1))
elseif not (keyState) then
killTimer(woda)
end
end
end
addEventHandler("onClientRender", root, vehicleWeaponFire)


zrobiłem już kiedyś taki skrypt, ale niestety dysk padł.
Pamiętam że przy próbie skryptowania na handlerze onVehicleWeaponFIre sie bugowało, dlatego robię na onClientRender.
problem jest taki, że nie odejmuje wody przy przyciskaniu strzału pojazdem

chcę zrobić tak, aby odejmowało wodę przy strzelaniu z armatki zarówno przyciskiem głównym, jak i alternatywnym, jakikolwiek przycisk gracz by miał ustawiony

[ Dodano: 2025-12-27, 12:28 ]
Kod:

function armatka(button, press)
if (button == "lctrl") and press == true and getElementData(getPedOccupiedVehicle(localPlayer), "NAPEŁNIENIE") <= 0 then
cancelEvent("vehicle_fire")
setTimer(toggleControl, 10, 1, "vehicle_fire", false)
setTimer(toggleControl, 10, 1, "vehicle_secondary_fire", false)
setElementData(getPedOccupiedVehicle(localPlayer), "NAPEŁNIENIE", 0)
else
toggleControl("vehicle_fire", true)
toggleControl("vehicle_secondary_fire", true)
end
if getPedOccupiedVehicle(localPlayer) and getElementModel(getPedOccupiedVehicle(localPlayer)) == 407 then
if button == ("lctrl") and press == true then
setTimer(
function ( )
setElementData(getPedOccupiedVehicle(localPlayer), "NAPEŁNIENIE", (getElementData(getPedOccupiedVehicle(localPlayer), "NAPEŁNIENIE")-1))
end
end, 3000, 0
)

elseif button == ("vehicle_fire") and press == false then
killTimer()

end
end
addEventHandler("onClientKey", root, armatka)

okej, teraz jest problem, ) expected to close (

Postaw piwo autorowi tego posta
 

 
Wysłany: 2025-12-30, 15:39


sabarupl







Wiek: 43
Na forum: 4825 dni
Posty: 347

Piwa: 163

Respekt: 230
Respekt: 230Respekt: 230

spróbuj wrzucić dokładnie to samo co tu napisałeś do chatgpt. Twierdzi że masz, np. nie pozamykane nawiasy czy za dużo END wrzucone. Znalazł też kilka innych błędów.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2025-12-30, 23:06


noose

JESTĘ SKRYPTERĘ






Wiek: 35
Na forum: 3756 dni
Posty: 222

Piwa: 2294

Respekt: 155,8
Respekt: 155,8Respekt: 155,8

dzieki sabaru, naprawione. znalazłem błąd :D

Postaw piwo autorowi tego posta
 

 
Tagi: kłopot :: odejmowaniem :: wody
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Odpowiedz do tematu

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