MTASA TÜRK
Türkiye'nin En Güncel MTA Platformu


[YARDIM] Fuel Yazısı

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı ardaabo

  • Yeni Üye
  • *
    • İleti: 49
: 10 Ocak 2019, 15:59:15
Yukarıda araç parcalarını gösteriyor ama "Fuel" yazısı gözükmüyor yardımcı olur musunuz lütfen
Resim;
Spoiler for Hiden:

Client.lua
Spoiler for Hiden:
    --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") or 1)
        local needtires = (getElementData(veh,"needtires") or 4)
        local needparts = (getElementData(veh,"needparts") or 1)
        local engine = getElementData(getElementData(veh,"parent"),"Engine_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(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*2,tocolor ( r,g,b, 220 ), 1.02, "default-bold" )
      local w = dxGetTextWidth("Fuel:"..math.floor(fuel).."/90"..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*2,screenWidth*0.5-w/2 , screenHeight*0+offset*2,tocolor ( r,g,b, 220 ), 1.02, "default-bold" )
    end
 


MTASA TÜRK

[YARDIM] Fuel Yazısı
« : 10 Ocak 2019, 15:59:15 »

Çevrimdışı Mahlukat

  • Scripter
  • *
    • İleti: 530
Yanıtla #1 : 11 Ocak 2019, 14:56:36
Kod
--Vehicle Infos
    local veh = getPedOccupiedVehicle (getLocalPlayer())
    if veh then
        local maxfuel = getElementData(veh,"maxfuel") or 0
        local fuel = getElementData(veh,"fuel") or 0
        local needengine = (getElementData(veh,"needengines") or 1)
        local needtires = (getElementData(veh,"needtires") or 4)
        local needparts = (getElementData(veh,"needparts") or 1)
        local engine = getElementData(veh,"Engine_inVehicle") or 0
        local tires = getElementData(veh,"Tire_inVehicle") or 0
        local parts = getElementData(veh,"Parts_inVehicle") or 0

        local enginerenk =(engine == needengine and tocolor(0,255,0,220) or  tocolor(255,0,0,220))
local tiresrenk = (tires == needtires and tocolor(0,255,0,220) or  tocolor(255,0,0,220))
local partsrenk = (parts == needparts and tocolor(0,255,0,220) or  tocolor(255,0,0,220))

        dxDrawText (engine.."/"..needengine.." Engine" ,0,0,sx,sy,enginerenk,1,"default-bold", "center", "top"  )
        dxDrawText (tires.."/"..needtires.." Tires",0,13,sx,sy,tiresrenk,1,"default-bold", "center", "top"  )
        dxDrawText (parts.."/"..needparts.." Tank Parts",0,24,sx,sy,partsrenk,1,"default-bold", "center", "top"  )

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,0,36,sx,sy,tocolor( r,g,b, 220),1,"default-bold", "center", "top"  )
    end
dener misin
 


Çevrimdışı ardaabo

  • Yeni Üye
  • *
    • İleti: 49
Yanıtla #2 : 11 Ocak 2019, 15:01:18
Parça isimleri chat sol üstünde yazıyor ve "Fuel" yazısı gözükmüyor maalesef
 


Çevrimdışı Mahlukat

  • Scripter
  • *
    • İleti: 530
Yanıtla #3 : 11 Ocak 2019, 16:28:42
dosyanın başına bir yere şunu ekleyip tekrar dener misin;
Kod
local sx,sy = guiGetScreenSize()
 


Çevrimdışı ardaabo

  • Yeni Üye
  • *
    • İleti: 49
Yanıtla #4 : 11 Ocak 2019, 17:15:59
Linki görebilmek için Kayıt olun yada Giriş yapın.
dosyanın başına bir yere şunu ekleyip tekrar dener misin;
Kod
local sx,sy = guiGetScreenSize()
Yazılar ortalandı fakat "Fuel" yok, DayZ için yeni vehicle_spawns eklediğimde "Fuel" geliyor ama benim Survivor moduna ERROR hataları veriyor. bunun için ne yapabiliriz bilmiyorum

Benim şuan ki vehicle_spawns.lua; Linki görebilmek için Kayıt olun yada Giriş yapın.

"Fuel" yazısın gösteren lua;
Spoiler for Hiden:
Linki görebilmek için Kayıt olun yada Giriş yapın.

 


Çevrimdışı Mahlukat

  • Scripter
  • *
    • İleti: 530
Yanıtla #5 : 11 Ocak 2019, 17:30:38
attığım kodlar bende çalışıyor
Spoiler for Hiden:
 


MTASA TÜRK

Ynt: [YARDIM] Fuel Yazısı
« Yanıtla #5 : 11 Ocak 2019, 17:30:38 »

Çevrimdışı ardaabo

  • Yeni Üye
  • *
    • İleti: 49
Yanıtla #6 : 11 Ocak 2019, 17:34:43
Linki görebilmek için Kayıt olun yada Giriş yapın.
attığım kodlar bende çalışıyor
Spoiler for Hiden:
Bende VehicleFuelInfo yok ondan olabilir mi? istersen özelden suvivorSystem_client.lua ve vehicle_spawns atabilirim
 


Çevrimdışı Mahlukat

  • Scripter
  • *
    • İleti: 530
Yanıtla #7 : 11 Ocak 2019, 17:37:21
render eventinin içine mi koyuyorun attığım kodları?
şu şekilde dene bir de;
Kod
addEventHandler("onClientRender", root, function()
--Vehicle Infos
    local veh = getPedOccupiedVehicle (getLocalPlayer())
    if veh then
        local maxfuel = getElementData(veh,"maxfuel") or 0
        local fuel = getElementData(veh,"fuel") or 0
        local needengine = (getElementData(veh,"needengines") or 1)
        local needtires = (getElementData(veh,"needtires") or 4)
        local needparts = (getElementData(veh,"needparts") or 1)
        local engine = getElementData(veh,"Engine_inVehicle") or 0
        local tires = getElementData(veh,"Tire_inVehicle") or 0
        local parts = getElementData(veh,"Parts_inVehicle") or 0

        local enginerenk =(engine == needengine and tocolor(0,255,0,220) or  tocolor(255,0,0,220))
local tiresrenk = (tires == needtires and tocolor(0,255,0,220) or  tocolor(255,0,0,220))
local partsrenk = (parts == needparts and tocolor(0,255,0,220) or  tocolor(255,0,0,220))

        dxDrawText (engine.."/"..needengine.." Engine" ,0,0,sx,sy,enginerenk,1,"default-bold", "center", "top"  )
        dxDrawText (tires.."/"..needtires.." Tires",0,13,sx,sy,tiresrenk,1,"default-bold", "center", "top"  )
        dxDrawText (parts.."/"..needparts.." Tank Parts",0,24,sx,sy,partsrenk,1,"default-bold", "center", "top"  )

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,0,36,sx,sy,tocolor( r,g,b, 220),1,"default-bold", "center", "top"  )
    end
end)
gerçi render eventi olmasa yazıların ortalandığını göremezsin de
bilemedim
 


Çevrimdışı ardaabo

  • Yeni Üye
  • *
    • İleti: 49
Yanıtla #8 : 11 Ocak 2019, 17:38:21
SurvivorSystem_client.lua atıyorum

Mesaj Birleştirildi: [time]11 Ocak 2019, 17:43:02[/time]
Olmadı,

Linki görebilmek için Kayıt olun yada Giriş yapın.

Bu clientlerde eksik bir şey var sanırım, bi bakar mısın bunlara kendi sunucundan

vehicle_spawns ve vehicleTable başka bir modunkiyle değiştirdiğim de oluyor ama
« Son Düzenleme: 11 Ocak 2019, 17:45:44 Gönderen: ardaabo »