Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- widthScreen,heightScreen = guiGetScreenSize()
- basex,basey,sizex,sizey = 0,heightScreen/2-200,230,200
- health_size_x = sizex-34-48
- health_size_y = 20
- health_bar_y = 30
- between_health_fuel = 0
- metal_y = basey+health_bar_y*2+between_health_fuel+health_size_y+10
- addEventHandler("onClientPlayerVehicleEnter",getLocalPlayer(),function()
- exports.custombutton:createCustomDayZWindow("vehiclestats",basex,basey,sizex,sizey,180)
- end)
- addEventHandler("onClientPlayerVehicleExit",getLocalPlayer(),function()
- exports.custombutton:destroyCustomDayZWindow("vehiclestats")
- end)
- 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}}
- function getVehicleInfo(id)
- for _,veh in ipairs(vehicleInfo)do if veh[1] == id then return veh[2],veh[3],veh[4],veh[5] end end
- end
- addEventHandler("onClientRender",getRootElement(),function()
- local inVehicle = getPedOccupiedVehicle(getLocalPlayer())
- if inVehicle then
- dxDrawImage(5,basey+health_bar_y,20,20,"images/health.png",0,0,0,tocolor(110,160,110,255))
- dxDrawRectangle(30,basey+health_bar_y,sizex-40,health_size_y,tocolor(76,97,66,255))
- dxDrawRectangle(32,basey+health_bar_y+2,sizex-44,health_size_y-4,tocolor(55,87,55,255))
- dxDrawRectangle(34,basey+health_bar_y+4,(health_size_x/750*(getElementHealth(inVehicle)-80)),health_size_y-8,tocolor(110,160,110,255))
- dxDrawImage(5,basey+health_bar_y*2+between_health_fuel,20,20,"images/fuel.png",0,0,0,tocolor(110,160,110,255))
- dxDrawRectangle(30,basey+health_bar_y*2+between_health_fuel,sizex-40,health_size_y,tocolor(76,97,66,255))
- dxDrawRectangle(32,basey+health_bar_y*2+2+between_health_fuel,sizex-44,health_size_y-4,tocolor(55,87,55,255))
- 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))
- dxDrawText(getVehicleName(inVehicle),30,basey+10,sizex,sizey,tocolor(255,255,255,255),1,"default-bold")
- local engine = getElementData(getElementData(inVehicle,"parent"),"Engine_inVehicle")or 0
- if engine == engine then r,g,b = 110,160,110 else r,g,b = 151,145,85 end
- dxDrawRectangle(10,metal_y,90,20,tocolor(r,g,b,255))
- dxDrawText("ENG: "..engine.."/"..getElementData(inVehicle,"needengines"),15,metal_y+2,sizex,sizey,tocolor(255,255,255,255),1,"default")
- local tank = getElementData(getElementData(inVehicle,"parent"),"Tank_inVehicle")or 0
- if tank == tank then r,g,b = 110,160,110 else r,g,b = 151,145,85 end
- dxDrawRectangle(125,metal_y,90,20,tocolor(r,g,b,255))
- dxDrawText("FLT: "..tank.."/"..getElementData(inVehicle,"needtank"),130,metal_y+2,sizex,sizey,tocolor(255,255,255,255),1,"default")
- local rotor = getElementData(getElementData(inVehicle,"parent"),"Rotor_inVehicle")or 0
- if rotor == rotor then r,g,b = 110,160,110 else r,g,b = 151,145,85 end
- dxDrawRectangle(10,metal_y+25,90,20,tocolor(r,g,b,255))
- dxDrawText("RTR: "..rotor.."/"..getElementData(inVehicle,"needrotor"),15,metal_y+27,sizex,sizey,tocolor(255,255,255,255),1,"default")
- --[[local val_inv = getElementData(getElementData(inVehicle,"parent"),"Вал_inVehicle")or 0
- local r,g,b = 151,145,85
- if val_inv > 0 then
- if val_inv == val then
- r,g,b = 110,160,110
- elseif val_inv/val >= 0.5 then
- r,g,b = 151,145,85
- end
- end]]
- dxDrawRectangle(125,metal_y+25,90,20,tocolor(160,160,110,255))
- dxDrawText("NOTHING",130,metal_y+27,sizex,sizey,tocolor(255,255,255,255),1,"default")
- local wheel = getVehicleInfo(getElementModel(inVehicle))
- local row = 1
- local x_off = 0
- for i = 1,wheel do
- 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
- dxDrawRectangle(10+70*x_off,metal_y+25+25*row,65,20,tocolor(r,g,b,255))
- dxDrawText("WHL_"..i,15+70*x_off,metal_y+27+25*row,sizex,sizey,tocolor(255,255,255,255),1,"default")
- x_off = x_off+1
- if i%3 == 0 then
- row = row+1
- x_off = 0
- end
- end
- end
- end)
- addEventHandler("onClientPlayerVehicleEnter",getRootElement(),function()
- setRadioChannel(0)
- addEventHandler("onClientPlayerRadioSwitch",getRootElement(),function()
- cancelEvent()
- end)
- end)
- local vehicleInWater = {}
- addEvent("checkVehicleInWater",true)
- addEventHandler("checkVehicleInWater",getRootElement(),function()
- for _,veh in ipairs(getElementsByType("vehicle"))do if isElementInWater(veh)then table.insert(vehicleInWater,veh)end end
- triggerServerEvent("respawnVehicleInWater",getLocalPlayer(),vehicleInWater)
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement