TwojaTatas
Wiek: 27 Na forum: 3672 dni Posty: 50
Piwa : 3
Witajcie, mam pewien problem. Ot?? w skrypcie dayz pr?buj? ustawi? jakie cz??ci s?/s? potrzebne do pojazdu i jest problem, ?e np. Car Battery wy?wietla si? w tym samym miejscu co np. Engine. Jak zmieni? by wy?wietla?o si? to ni?ej, jak te kolejne na zdj?ciu?:
Wygl?da to tak po dodaniu "Car Battery" - jak wida?, wchodzi w Engine.
A oto kod:
-- Vehicle Infos
local veh = getPedOccupiedVehicle ( getLocalPlayer ())
if veh then
local maxfuel = getElementData ( veh , "maxfuel" )
local fuel = getElementData ( getElementData ( veh , "parent" ), "fuel" )
local needengine = getElementData ( veh , "needengines" )
local needbattery = getElementData ( veh , "needbattery" )
local needtires = getElementData ( veh , "needtires" )
local needparts = getElementData ( veh , "needparts" )
local engine = getElementData ( getElementData ( veh , "parent" ), "Engine_inVehicle" ) or 0
local battery = getElementData ( getElementData ( veh , "parent" ), "Battery_inVehicle" ) or 0
local tires = getElementData ( getElementData ( veh , "parent" ), "Tire_inVehicle" ) or 0
local parts = getElementData ( getElementData ( veh , "parent" ), "Parts_inVehicle" ) or 0
local offset = dxGetFontHeight ( 1.02 , "default-bold" )
local w = dxGetTextWidth ( engine .. "/" .. needengine .. " Engine" , 1.02 , "default-bold" )
if engine == needengine then
r , g , b = 0 , 255 , 0
else
r , g , b = 255 , 0 , 0
end
dxDrawText ( engine .. "/" .. needengine .. " Engine" , screenWidth * 0.5 - w / 2 , screenHeight * 0 , screenWidth * 0.5 - w / 2 , screenHeight * 0 , tocolor ( r , g , b , 220 ), 1.02 , "default-bold" )
local w = dxGetTextWidth ( battery .. "/" .. needbattery .. " Car Battery" , 1.02 , "default-bold" )
if battery == needbattery then
r , g , b = 0 , 255 , 0
else
r , g , b = 255 , 0 , 0
end
dxDrawText ( battery .. "/" .. needbattery .. " Car Battery" , screenWidth * 0.5 - w / 2 , screenHeight * 0 , screenWidth * 0.5 - w / 2 , screenHeight * 0 , tocolor ( r , g , b , 220 ), 1.02 , "default-bold" )
local w = dxGetTextWidth ( tires .. "/" .. needtires .. " Tires" , 1.02 , "default-bold" )
if tires == needtires then
r , g , b = 0 , 255 , 0
else
r , g , b = 255 , 0 , 0
end
dxDrawText ( tires .. "/" .. needtires .. " Tires" , screenWidth * 0.5 - w / 2 , screenHeight * 0 + offset , screenWidth * 0.5 - w / 2 , screenHeight * 0 + offset , tocolor ( r , g , b , 220 ), 1.02 , "default-bold" )
local w = dxGetTextWidth ( parts .. "/" .. needparts .. " Tank Parts" , 1.02 , "default-bold" )
if parts == needparts then
r , g , b = 0 , 255 , 0
else
r , g , b = 255 , 0 , 0
end
dxDrawText ( parts .. "/" .. needparts .. " Tank Parts" , screenWidth * 0.5 - w / 2 , screenHeight * 0 + offset * 2 , screenWidth * 0.5 - w / 2 , screenHeight * 0 + offset , tocolor ( r , g , b , 220 ) , 1.02 , "default-bold" )
local w = dxGetTextWidth ( "Fuel:" .. math . floor ( fuel ).. "/" .. maxfuel , 1.02 , "default-bold" )
if fuel == maxfuel then
r , g , b = 0 , 255 , 0
elseif fuel < maxfuel / 10 then
r , g , b = 255 , 0 , 0
elseif fuel < maxfuel / 4 then
r , g , b = 255 , 50 , 0
elseif fuel < maxfuel / 3 then
r , g , b = 200 , 100 , 0
elseif fuel < maxfuel / 2 then
r , g , b = 125 , 200 , 0
elseif fuel < maxfuel / 1.5 then
r , g , b = 50 , 200 , 0
end
dxDrawText ( "Fuel:" .. math . floor ( fuel ).. "/" .. maxfuel , screenWidth * 0.5 - w / 2 , screenHeight * 0 + offset * 3 , screenWidth * 0.5 - w / 2 , screenHeight * 0 + offset * 2 , tocolor ( r , g , b , 220 ), 1.02 , "default-bold" )
end
[ Dodano : 2018-02-22, 18:30 ]
Pr?bowa?em to doda? w ka?dy spos?b, lecz i tak jest to samo .