Advertisement
Guest User

vehicle_c

a guest
May 22nd, 2015
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.56 KB | None | 0 0
  1. widthScreen,heightScreen = guiGetScreenSize()
  2. basex,basey,sizex,sizey = 0,heightScreen/2-200,230,200
  3. health_size_x = sizex-34-48
  4. health_size_y = 20
  5. health_bar_y = 30
  6. between_health_fuel = 0
  7. metal_y = basey+health_bar_y*2+between_health_fuel+health_size_y+10
  8.  
  9. addEventHandler("onClientPlayerVehicleEnter",getLocalPlayer(),function()
  10.     exports.custombutton:createCustomDayZWindow("vehiclestats",basex,basey,sizex,sizey,180)
  11. end)
  12.  
  13. addEventHandler("onClientPlayerVehicleExit",getLocalPlayer(),function()
  14.     exports.custombutton:destroyCustomDayZWindow("vehiclestats")
  15. end)
  16.  
  17. vehicleInfo = {{422,4,1,1,0},{433,6,1,1,0},{468,2,1,1,0},{470,4,1,1,0},{471,4,1,1,0},{487,0,0,1,1},{497,0,0,1,1},{510,0,0,0,0}}
  18.  
  19. function getVehicleInfo(id)
  20.     for _,veh in ipairs(vehicleInfo)do if veh[1] == id then return veh[2],veh[3],veh[4],veh[5] end end
  21. end
  22.  
  23. addEventHandler("onClientRender",getRootElement(),function()
  24.     local inVehicle = getPedOccupiedVehicle(getLocalPlayer())
  25.     if inVehicle then
  26.         dxDrawImage(5,basey+health_bar_y,20,20,"images/health.png",0,0,0,tocolor(110,160,110,255))
  27.         dxDrawRectangle(30,basey+health_bar_y,sizex-40,health_size_y,tocolor(76,97,66,255))
  28.         dxDrawRectangle(32,basey+health_bar_y+2,sizex-44,health_size_y-4,tocolor(55,87,55,255))
  29.         dxDrawRectangle(34,basey+health_bar_y+4,(health_size_x/750*(getElementHealth(inVehicle)-80)),health_size_y-8,tocolor(110,160,110,255))
  30.  
  31.         dxDrawImage(5,basey+health_bar_y*2+between_health_fuel,20,20,"images/fuel.png",0,0,0,tocolor(110,160,110,255))
  32.         dxDrawRectangle(30,basey+health_bar_y*2+between_health_fuel,sizex-40,health_size_y,tocolor(76,97,66,255))
  33.         dxDrawRectangle(32,basey+health_bar_y*2+2+between_health_fuel,sizex-44,health_size_y-4,tocolor(55,87,55,255))
  34.         dxDrawRectangle(34,basey+health_bar_y*2+4+between_health_fuel,34+(health_size_x/getElementData(inVehicle,"maxfuel")*getElementData(getElementData(inVehicle,"parent"),"fuel")),health_size_y-8,tocolor(110,160,110,255))
  35.  
  36.         dxDrawText(getVehicleName(inVehicle),30,basey+10,sizex,sizey,tocolor(255,255,255,255),1,"default-bold")
  37.  
  38.         local engine = getElementData(getElementData(inVehicle,"parent"),"Engine_inVehicle")or 0
  39.         if engine == engine then r,g,b = 110,160,110 else r,g,b = 151,145,85 end
  40.         dxDrawRectangle(10,metal_y,90,20,tocolor(r,g,b,255))
  41.         dxDrawText("ENG: "..engine.."/"..getElementData(inVehicle,"needengines"),15,metal_y+2,sizex,sizey,tocolor(255,255,255,255),1,"default")
  42.  
  43.         local tank = getElementData(getElementData(inVehicle,"parent"),"Tank_inVehicle")or 0
  44.         if tank == tank then r,g,b = 110,160,110 else r,g,b = 151,145,85 end
  45.         dxDrawRectangle(125,metal_y,90,20,tocolor(r,g,b,255))
  46.         dxDrawText("FLT: "..tank.."/"..getElementData(inVehicle,"needtank"),130,metal_y+2,sizex,sizey,tocolor(255,255,255,255),1,"default")
  47.  
  48.         local rotor = getElementData(getElementData(inVehicle,"parent"),"Rotor_inVehicle")or 0
  49.         if rotor == rotor then r,g,b = 110,160,110 else r,g,b = 151,145,85 end
  50.         dxDrawRectangle(10,metal_y+25,90,20,tocolor(r,g,b,255))
  51.         dxDrawText("RTR: "..rotor.."/"..getElementData(inVehicle,"needrotor"),15,metal_y+27,sizex,sizey,tocolor(255,255,255,255),1,"default")
  52.  
  53.         --[[local val_inv = getElementData(getElementData(inVehicle,"parent"),"Вал_inVehicle")or 0
  54.         local r,g,b = 151,145,85
  55.         if val_inv > 0 then
  56.             if val_inv == val then
  57.                 r,g,b = 110,160,110
  58.             elseif val_inv/val >= 0.5 then
  59.                 r,g,b = 151,145,85
  60.             end
  61.         end]]
  62.         dxDrawRectangle(125,metal_y+25,90,20,tocolor(160,160,110,255))
  63.         dxDrawText("NOTHING",130,metal_y+27,sizex,sizey,tocolor(255,255,255,255),1,"default")
  64.  
  65.         local wheel = getVehicleInfo(getElementModel(inVehicle))
  66.         local row = 1
  67.         local x_off = 0
  68.         for i = 1,wheel do
  69.             if(getElementData(getElementData(inVehicle,"parent"),"Wheel_inVehicle")or 0)>= 1 then r,g,b = 110,160,110 else r,g,b = 151,145,85 end
  70.             dxDrawRectangle(10+70*x_off,metal_y+25+25*row,65,20,tocolor(r,g,b,255))
  71.             dxDrawText("WHL_"..i,15+70*x_off,metal_y+27+25*row,sizex,sizey,tocolor(255,255,255,255),1,"default")
  72.             x_off = x_off+1
  73.             if i%3 == 0 then
  74.                 row = row+1
  75.                 x_off = 0
  76.             end
  77.         end
  78.     end
  79. end)
  80.  
  81. addEventHandler("onClientPlayerVehicleEnter",getRootElement(),function()
  82.     setRadioChannel(0)
  83.     addEventHandler("onClientPlayerRadioSwitch",getRootElement(),function()
  84.         cancelEvent()
  85.     end)
  86. end)
  87.  
  88. local vehicleInWater = {}
  89.  
  90. addEvent("checkVehicleInWater",true)
  91. addEventHandler("checkVehicleInWater",getRootElement(),function()
  92.     for _,veh in ipairs(getElementsByType("vehicle"))do if isElementInWater(veh)then table.insert(vehicleInWater,veh)end end
  93.     triggerServerEvent("respawnVehicleInWater",getLocalPlayer(),vehicleInWater)
  94. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement