Jump to content

maffius97

Members
  • Posts

    19
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

maffius97's Achievements

Square

Square (6/54)

0

Reputation

  1. Thank you GTX, works very good
  2. And how should I use it?
  3. Thanks Walid, working.
  4. franMark1 = createMarker(1762.6, -1813.4, 12.6, "cylinder", 5, 255, 0, 0, 35) franMark2 = createMarker(1805, -1748.6, 51.5, "cylinder", 5, 255, 0, 0, 115) function teleport(player) if (source == franMark1) then if is_group(player) or is_admin(player) then setElementPosition(player, 1791, -1780, 53) setElementFrozen(player, true) setTimer(setElementFrozen, 300, 1, player, false) elseif isPedInVehicle(player) then local vehicle = getPedOccupiedVehicle(player) setElementPosition(vehicle, 1791, -1780, 53) setElementFrozen(vehicle, true) setTimer(setElementFrozen, 300, 1, vehicle, false) end elseif (source == franMark2) then if is_group(player) or is_admin(player) then setElementPosition(player, 1775.8, -1821.3, 14.5) setElementFrozen(player, true) setTimer(setElementFrozen, 300, 1, player, false) end end end addEventHandler("onMarkerHit", root, teleport) It teleport player without car but dont want to teleport player and vehicle when he is in vehicle. What is wrong?
  5. Dude, its not what I asked. Btw it doesnt work
  6. I have spike stripe script below. All vehicles have sphere (vehCol) attached to vehicle. I want to break all tires in the vehicle when vehCol hit blow or blow2 or blow3 or blow4. How can I do it? addCommandHandler("sting", function(player) if (player) then local x,y,z = getElementPosition(player) local xr,yr,zr = getElementRotation(player) px, py, pz = getElementPosition(player) prot = getPedRotation(player) local offsetRot = math.rad(prot+90) local vx = px + 5 * math.cos(offsetRot) local vy = py + 5 * math.sin(offsetRot) local vx2 = px + 2 * math.cos(offsetRot) local vy2 = py + 2 * math.sin(offsetRot) local vx3 = px + 3 * math.cos(offsetRot) local vy3 = py + 3 * math.sin(offsetRot) local vx4 = px + 4 * math.cos(offsetRot) local vy4 = py + 4 * math.sin(offsetRot) local vz = pz + 2 local vrot = prot+180 spike = createObject(2892,vx,vy,z-0.95,0,0,vrot) setObjectScale(spike,0.7) local x2, y2, z2 = getElementPosition(spike) local blow = createColTube (x2, y2, z2-0.25, 0.75,1) local blow2 = createColTube (vx2, vy2, z2-0.25, 0.75,1) local blow3 = createColTube (vx3, vy3, z2-0.25, 0.75,1) local blow4 = createColTube (vx4, vy4, z2-0.25, 0.75,1) addEventHandler("onColShapeHit",blow, wylaczKola) addEventHandler("onColShapeHit",blow2,wylaczKola) addEventHandler("onColShapeHit",blow3,wylaczKola) addEventHandler("onColShapeHit",blow4,wylaczKola) end end) function wylaczKola (player) if player and getElementType(player) == "player" then if isPedInVehicle(player) then local pveh = getPedOccupiedVehicle(player) setVehicleWheelStates(pveh,1,1,1,1) end end end
  7. Can you help me to move this 2 functions to clientside? addCommandHandler("sting", function(player) if (player) then local x,y,z = getElementPosition(player) local xr,yr,zr = getElementRotation(player) px, py, pz = getElementPosition(player) prot = getPedRotation(player) local offsetRot = math.rad(prot+90) local vx = px + 5 * math.cos(offsetRot) local vy = py + 5 * math.sin(offsetRot) local vx2 = px + 2 * math.cos(offsetRot) local vy2 = py + 2 * math.sin(offsetRot) local vx3 = px + 3 * math.cos(offsetRot) local vy3 = py + 3 * math.sin(offsetRot) local vx4 = px + 4 * math.cos(offsetRot) local vy4 = py + 4 * math.sin(offsetRot) local vz = pz + 2 local vrot = prot+180 spike = createObject(2892,vx,vy,z-0.95,0,0,vrot) setObjectScale(spike,0.7) local x2, y2, z2 = getElementPosition(spike) local blow = createColTube (x2, y2, z2-0.25, 0.9,2) local blow2 = createColTube (vx2, vy2, z2-0.25, 0.9,2) local blow3 = createColTube (vx3, vy3, z2-0.25, 0.9,2) local blow4 = createColTube (vx4, vy4, z2-0.25, 0.9,2) addEventHandler("onColShapeHit",blow, wylaczKola) addEventHandler("onColShapeHit",blow2,wylaczKola) addEventHandler("onColShapeHit",blow3,wylaczKola) addEventHandler("onColShapeHit",blow4,wylaczKola) end end) function wylaczKola (player) if player and getElementType(player) == "player" then if isPedInVehicle(player) then local pveh = getPedOccupiedVehicle(player) setVehicleWheelStates(pveh,1,1,1,1) end end end
  8. I have few "addEventHandler" inside function which I can trigger by command. Is it safe or will it cause server overload or something?
  9. Do anyone have script like that?
  10. My question is the same as subject. Is it possible?
  11. I just solved my problem. Thanks for help.
  12. Yes. I changed time in function setVehiclesFuelPerMinute setTimer from 20000 to 1000 and then I can drive just one second, so here's the problem.
  13. 15-20 seconds function setVehiclesFuelPerMinute () for i,veh in ipairs(getElementsByType("vehicle")) do if getVehicleEngineState(veh) == true then if getElementData(getElementData(veh,"parent"),"fuel") >= 0 then setElementData(getElementData(veh,"parent"),"fuel",getElementData(getElementData(veh,"parent"),"fuel")-getVehicleFuelRemove(getElementModel(veh),getElementData(veh,"parent"))) else setVehicleEngineState ( veh, false ) end end end end setTimer(setVehiclesFuelPerMinute,20000,0) function isVehicleReadyToStart2 (veh) if getElementData(getElementData(veh,"parent"),"fuel") >= 1 then local tires,engine,parts = getVehicleAddonInfos (getElementModel(veh)) if (getElementData(getElementData(veh,"parent"),"Tire_inVehicle") or 0) > tonumber(tires) and (getElementData(getElementData(veh,"parent"),"Engine_inVehicle") or 0) > tonumber(engine) then setVehicleEngineState ( veh, true ) end end setTimer(isVehicleReadyToStart2,1000,1,veh) end
  14. Works, but now when I leave car and get in again I can still drive for a while
  15. function setEngineStateByPlayer (playersource) local veh = getPedOccupiedVehicle (playersource) if (getPedOccupiedVehicleSeat (playersource) == 0) then setVehicleEngineState (veh, not getVehicleEngineState(veh)) if getElementData(getElementData(veh,"parent"),"fuel") <1 then return end if getVehicleEngineState(veh) == true then triggerClientEvent (playersource, "displayClientInfo", playersource,"Vehicle","Engine started!",22,255,0) else triggerClientEvent (playersource, "displayClientInfo", playersource,"Vehicle","Engine stopped!",255,22,0) end end end
×
×
  • Create New...