Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: odejmowaniem
1. kłopot z odejmowaniem wody
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)

[code]
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)[/code]

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 ]
[code] function armatka(button, press)
if (button == "lctrl") and press == true and getElementData(getPedOccupiedVehicle(localPlayer), "NAPEŁNIENIE") <= 0 then
can...
2. odejmowaniem elementdaty
Problem polega na tym ?e raz tylko odejmuje element dat? a p??niej ju? nic si? nie dzieje ca?y czas




player_cos 
getElementData(localPlayer,"gracz_cos")



timecos getTickCount()
addEventHandler("onClientRender",root,function()
 if 
getTickCount() - timecos >= 100 30 then
    
if player_cos then
      costable 
()
      
timecos getTickCount()
      
outputChatBoxgetElementData(localPlayer,"gracz_cos"))
   
end
 end
end
)



controlTable = { "sprint""jump","walk","crouch"}



function 
costable ()
 for 
_,v in ipairscontrolTable ) do
  if ( 
getControlState(v) ) then 
    
if player_cos then
      setElementData
(localPlayer,"gracz_cos",player_cos-2)
   
end
  end
end
end