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: wodna
1. armatka wodna v2
[code] armedVehicles = {[425]=true, [520]=true, [476]=true, [447]=true, [430]=true, [432]=true, [464]=true, [407]=true, [601]=true}
function vehicleWeaponFire(key, keyState, vehicleFireType)
local vehModel = getElementModel(getPedOccupiedVehicle(localPlayer))
if (armedVehicles[vehModel]) then
triggerEvent("onClientVehicleWeaponFire", localPlayer, vehicleFireType, vehModel)
end
end
bindKey("vehicle_fire", "down", vehicleWeaponFire, "primary")
bindKey("vehicle_secondary_fire", "down", vehicleWeaponFire, "secondary")

local tim = nil

function armatka(ftype, veh)
if not veh or veh ~=407 and veh ~=601 then return end
if ftype == "primary" or ftype == "secondary" then
if getElementData(getPedOccupiedVehicle(localPlayer), "NAPEŁNIENIE") <= 0 then
setControlState("vehicle_fire", false)
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 not isTimer(tim) then
tim = setTimer(function()
setElementData(getPedOccupiedVehicle(localPlayer),"NAPEŁNIENIE", (getElementData(getPedO...
2. armatka wodna
Czesć!
Zrobiłem taki kod na mój serwer strażacki, na razie prosty. Sluży on do tworzenia pojazdu przyczepionego do gracza na poziomie ręki. Założenie? armatka wodna dla strażaków :)

[lua]function tsts()
local x2,y2,z2 = getElementPosition(localPlayer)
local veh = createVehicle(407, x2,y2,z2)
ped = createPed(279, x2,y2,z2)
warpPedIntoVehicle(ped, veh, 0)
attachElements(veh, localPlayer, 0.4, -1.2, -1.8)
setVehicleEngineState(veh, false)
setVehicleOverrideLights(veh, 1)
setVehicleDamageProof(veh,true)
setElementAlpha(veh, 0)
setElementAlpha(ped, 0)
setElementFrozen(veh, true)
setElementCollisionsEnabled(veh, false)
setElementCollisionsEnabled(ped, false)
function woda(cmd)
setPedControlState(ped, "vehicle_fire", true)
end
addCommandHandler("wo1", woda)
function woda2(cmd)
setPedControlState(ped, "vehicle_fire", false)
end
addCommandHandler("wo0", woda2)
end
addCommandHandler("dupa", tsts)[/lua]
wszystko działa, armatka strzela. Problemy:
1. armatka strzela cały czas tylko w jednym kierunku, nie porusza się wraz z kamerą gracza
2. słychać dźwięk silnika stworzonego pojazdu
3. Jak połąćzyć ten skrypt w jeden z tym?:

[lua]elseif source == sliniag then
for i,v in ipairs(getElementsByType("marker")) do
at = getElementAttachedTo(v)
if (at) and getElementData(at, "STRAZ") == true then
ax, ay, az = getElementPosition (at)
firehose[1] = {x=ax, y=ay, z=az}
triggerS...