Jump to content

[Ajuda] Arrumando Debug Monitor (MTA:DayZ)


Recommended Posts

Olá ?

To Aqui denovo para perdi uma ajuda com debug monitor que estou fazendo para mta:dayz.

Ali em Player Online nao esta contando quantos players tem no server.

e tambem nao mostra o fps da pessoa.

Codigo:

--new debug_monitor: 
function math.round(number, decimals, method) 
    decimals = decimals or 0 
    local factor = 10 ^ decimals 
    if (method == "ceil" or method == "floor") then return math[method](number * factor) / factor 
    else return tonumber(("%."..decimals.."f"):format(number)) end 
end 
  
statsLabel = {} 
statsWindows = guiCreateStaticImage(0.85, 0.18, 0.15, 0.35, ":gps_armaII/debug_monitor.png", true) 
guiSetAlpha(GUIEditor.staticimage[1], 0.90) 
-- PlayerName 
statsLabel["PlayerName"] = guiCreateLabel(0.00, 0.00, 1.00, 0.08, " "..getPlayerName(getLocalPlayer()),true,statsWindows) 
guiSetFont(statsLabel["PlayerName"],"default-bold-small") 
guiLabelSetHorizontalAlign(statsLabel["PlayerName"],"center",false) 
setElementData(statsLabel["PlayerName"],"identifikation","name") 
  
-- Players online: 
PlayersOn.label[2] = guiCreateLabel(0.00, 0.06, 1.00, 0.08, "Players Online: "..getPlayerOnline,true,statsWindows) 
guiSetFont(PlayersOn.label[2], "default-small") 
guiLabelSetHorizontalAlign(PlayersOn.label[2], "center", false) 
  
-- Weapon use 
WeaponI.staticimage[2] = guiCreateStaticImage(0.02, 0.11, 0.93, 0.26, ":gps_armaII/mosin.png",true,statsWindows) 
  
-- Blood 
bd.label = guiCreateLabel(-0.40, 0.37, 1.00, 0.08, "Blood:",true,statsWindows) 
guiSetFont(bd.label, "default-bold-small") 
guiLabelSetColor(bd.label, 217, 0, 0) 
guiLabelSetHorizontalAlign(bd.label, "center", false) 
-- 
statsLabel["blood"] = guiCreateLabel(0.30, 0.37, 1.00, 0.08, "12000",true,statsWindows) 
guiSetFont(statsLabel["blood"],"default-bold-small") 
guiLabelSetHorizontalAlign(statsLabel["blood"],"center",false) 
setElementData(statsLabel["blood"],"identifikation","blood") 
  
-- Humanity 
HM.label = guiCreateLabel(-0.33, 0.43, 1.00, 0.08, "Humanity:",true,statsWindows) 
guiSetFont(HM.label, "default-bold-small") 
guiLabelSetColor(HM.label, 11, 11, 175) 
guiLabelSetHorizontalAlign(HM.label, "center", false) 
-- 
statsLabel["humanity"] = guiCreateLabel(0.32, 0.43, 1.00, 0.08, "2500",true,statsWindows) 
guiSetFont(statsLabel["humanity"],"default-bold-small") 
guiLabelSetHorizontalAlign(statsLabel["humanity"],"center",false) 
setElementData(statsLabel["humanity"],"identifikation","humanity") 
  
-- Zombies Killed 
zks.label = guiCreateLabel(-0.27, 0.53, 1.00, 0.08, "Zombies Killed:",true,statsWindows) 
guiSetFont(zks.label, "default-bold-small") 
guiLabelSetColor(zks.label, 219, 182, 69) 
guiLabelSetHorizontalAlign(zks.label, "center", false) 
-- 
statsLabel["zombieskilled"] = guiCreateLabel(0.32, 0.53, 1.00, 0.08, "0",true,statsWindows) 
guiSetFont(statsLabel["zombieskilled"],"default-bold-small") 
guiLabelSetHorizontalAlign(statsLabel["zombieskilled"],"center",false) 
setElementData(statsLabel["zombieskilled"],"identifikation","zombieskilled") 
  
-- murders 
MSs.label = guiCreateLabel(-0.34, 0.58, 1.00, 0.08, "Murders:",true,statsWindows) 
guiSetFont(MSs.label, "default-bold-small") 
guiLabelSetColor(MSs.label, 219, 182, 69) 
guiLabelSetHorizontalAlign(MSs.label, "center", false) 
-- 
statsLabel["murders"] = guiCreateLabel(0.32, 0.58, 1.00, 0.08, "0",true,statsWindows) 
guiSetFont(statsLabel["murders"],"default-bold-small") 
guiLabelSetHorizontalAlign(statsLabel["murders"],"center",false) 
setElementData(statsLabel["murders"],"identifikation","murders") 
  
-- Bandits Killed 
bks.label = guiCreateLabel(-0.26, 0.64, 1.00, 0.08, "Bandits Killed:",true,statsWindows) 
guiSetFont(bks.label, "default-bold-small") 
guiLabelSetColor(bks.label, 219, 182, 69) 
guiLabelSetHorizontalAlign(bks.label, "center", false) 
-- 
statsLabel["banditskilled"] = guiCreateLabel(0.32, 0.64, 1.00, 0.08, "0",true,statsWindows) 
guiSetFont(statsLabel["banditskilled"],"default-bold-small") 
guiLabelSetHorizontalAlign(statsLabel["banditskilled"],"center",false) 
setElementData(statsLabel["banditskilled"],"identifikation","banditskilled") 
  
-- Survivor Time 
st.label = guiCreateLabel(-0.26, 0.76, 1.00, 0.08, "Survivor Time:",true,statsWindows) 
guiSetFont(st.label, "default-bold-small") 
guiLabelSetColor(st.label, 219, 182, 69) 
guiLabelSetHorizontalAlign(st.label, "center", false) 
-- 
statsLabel["alivetime"] = guiCreateLabel(0.32, 0.76, 1.00, 0.08, "0",true,statsWindows) 
guiSetFont(statsLabel["alivetime"], "default-bold-small") 
guiLabelSetHorizontalAlign(statsLabel["alivetime"],"center",false) 
setElementData(statsLabel["alivetime"],"identifikation","alivetime") 
  
-- FPS 
fpss.label = guiCreateLabel(-0.40, 0.81, 1.00, 0.08, "FPS:",true,statsWindows) 
guiSetFont(fpss.label, "default-bold-small") 
guiLabelSetColor(fpss.label, 219, 182, 69) 
guiLabelSetHorizontalAlign(fpss.label, "center", false) 
--        
fps.label = guiCreateLabel(0.32, 0.81, 1.00, 0.08, " "..getFPSLimit(getLocalPlayer()),true,statsWindows) 
guiSetFont(fps.label, "default-bold-small") 
guiLabelSetHorizontalAlign(fps.label, "center", false) 
  
-- Site:         
site.label = guiCreateLabel(0.02, 0.92, 1.00, 0.08, "fb.com/AdventureBrDz",true,statsWindows) 
guiSetFont(site.label, "default-bold-small") 
guiLabelSetColor(site.label, 217, 0, 0) 
guiLabelSetHorizontalAlign(site.label, "center", false)     
  
if getElementData(localPlayer, "logedin") then 
  guiSetVisible(statsWindows, true) 
else 
  guiSetVisible(statsWindows, false) 
end 
function showDebugMonitor() 
  local visible = guiGetVisible(statsWindows) 
  guiSetVisible(statsWindows, not visible) 
end 
bindKey("F5", "down", showDebugMonitor) 
function showDebugMonitorOnLogin() 
  guiSetVisible(statsWindows, true) 
end 
addEvent("onClientPlayerDayZLogin", true) 
addEventHandler("onClientPlayerDayZLogin", root, showDebugMintorOnLogin) 
function refreshDebugMonitor() 
    if getElementData(getLocalPlayer(),"logedin") then 
local value = getElementData(getLocalPlayer(),getElementData(statsLabel["zombieskilled"],"identifikation")) 
        guiSetText(statsLabel["zombieskilled"],""..value) 
         
        local value = getElementData(getLocalPlayer(),getElementData(statsLabel["headshots"],"identifikation")) 
        guiSetText(statsLabel["headshots"],""..value) 
         
        local value = getElementData(getLocalPlayer(),getElementData(statsLabel["banditskilled"],"identifikation")) 
        guiSetText(statsLabel["banditskilled"],""..value) 
         
        local value = getElementData(getLocalPlayer(),getElementData(statsLabel["murders"],"identifikation")) 
        guiSetText(statsLabel["murders"],""..value) 
         
        local value = getElementData(getLocalPlayer(),getElementData(statsLabel["blood"],"identifikation")) 
        guiSetText(statsLabel["blood"],""..value) 
         
        local value = getElementData(getLocalPlayer(),getElementData(statsLabel["alivetime"],"identifikation")) 
        guiSetText(statsLabel["alivetime"],""..value) 
         
        local value = getElementData(getLocalPlayer(),getElementData(statsLabel["temperature"],"identifikation")) 
        guiSetText(statsLabel["temperature"],""..math.round(value,2).."°C") 
         
        local value = getElementData(getLocalPlayer(),getElementData(statsLabel["humanity"],"identifikation")) 
        guiSetText(statsLabel["humanity"],""..math.round(value,2)) 
         
        guiSetText(statsLabel["PlayerName"]," "..getPlayerName(getLocalPlayer())) 
    end          
end 
setTimer(refreshDebugMonitor,2000,0) 
  

Imagens:

qEk4Wah.png

mosin.png

Obrigado :D Estarei Aguardando ajuda :D

Link to comment

MrBugsFive, de cara já pude ver que você tem um problema com o getPlayersOnline. Quando usamos esse tipo de comando sem parênteses, estamos nos referindo à uma variável. Com parênteses, à uma função.

Geralmente, comandos com prefixo get e set são funções. Logo, presumo que getPlayersOnline() seja uma função e deveria possuir os parênteses.

No entanto, isso não é o suficiente para funcionar. getPlayersOnline() deve estar ligado à uma função no server-side, porque getPlayersCount() (função nativa do MTA para pegar o número de jogadores conectados) funciona apenas no lado servidor.

Link to comment
MrBugsFive, de cara já pude ver que você tem um problema com o getPlayersOnline. Quando usamos esse tipo de comando sem parênteses, estamos nos referindo à uma variável. Com parênteses, à uma função.

Geralmente, comandos com prefixo get e set são funções. Logo, presumo que getPlayersOnline() seja uma função e deveria possuir os parênteses.

No entanto, isso não é o suficiente para funcionar. getPlayersOnline() deve estar ligado à uma função no server-side, porque getPlayersCount() (função nativa do MTA para pegar o número de jogadores conectados) funciona apenas no lado servidor.

vllw cara vou por isso neste debug e ja posto aqui para o MrBugsFive

Link to comment
MrBugsFive, de cara já pude ver que você tem um problema com o getPlayersOnline. Quando usamos esse tipo de comando sem parênteses, estamos nos referindo à uma variável. Com parênteses, à uma função.

Geralmente, comandos com prefixo get e set são funções. Logo, presumo que getPlayersOnline() seja uma função e deveria possuir os parênteses.

No entanto, isso não é o suficiente para funcionar. getPlayersOnline() deve estar ligado à uma função no server-side, porque getPlayersCount() (função nativa do MTA para pegar o número de jogadores conectados) funciona apenas no lado servidor.

eu fis desta forma

"Players Online: " .. getPlayerCount() 

ah me desculpe eu errei no meta.xml coloquei em client sendo que é server

Link to comment
Pedro, porém, em contrapartida, elementos GUIs só funcionam se desenvolvidos no lado cliente. Logo, o código que desenvolve o Debug Monitor (a interface em si) e a função getPlayerCount() não podem estar no mesmo arquivo.

ok, eu fis como você explicou, mais nenhuma das formas chegou a aparecer o label escrito "Players Onlines:"

Link to comment

A unica maneira que funcionou foi esta

function imgarmas()  
        local screenW, screenH = guiGetScreenSize() 
        local weaponID = getPedWeapon(localPlayer) 
        local weaponName = getWeaponNameFromID(weaponID) 
        local weaponSlot = getPedWeaponSlot(getLocalPlayer())    
        --guiCreateStaticImage(0.00, 0.12, 0.98, 0.26, "weapons/"..tostring( weaponID ).. ".png", true, statsWindows)   
        dxDrawImage(screenW * 0.8523, screenH * 0.2208, screenW * 0.1445, screenH * 0.1014, "weapons/"..tostring( weaponID ).. ".png", 0, 0, 0, tocolor(255, 255, 255, 255), false)      
end 

, mais fica embaixo do debugmonitor print: http://imgur.com/OsUOddO&PwIiYm9&q4fDRwl&0ORo5G4

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...