| 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... |
|