MrBugsFive Posted May 4, 2015 Share Posted May 4, 2015 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: Obrigado Estarei Aguardando ajuda Link to comment
Pedro Colto Posted May 7, 2015 Share Posted May 7, 2015 tive que recriar as posições pelo guieditor porque esta suas posições não estava aparecendo não sei porque olhe como esta ficando: http://imgur.com/aewRqNR Link to comment
Stanley Sathler Posted May 7, 2015 Share Posted May 7, 2015 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
Pedro Colto Posted May 7, 2015 Share Posted May 7, 2015 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
Pedro Colto Posted May 7, 2015 Share Posted May 7, 2015 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
Stanley Sathler Posted May 7, 2015 Share Posted May 7, 2015 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. Link to comment
Pedro Colto Posted May 7, 2015 Share Posted May 7, 2015 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
Stanley Sathler Posted May 8, 2015 Share Posted May 8, 2015 Pedro, poderia postar os códigos? Se sim, não poste-os aqui, mas sim no Pastebin. Facilita a leitura. Link to comment
Pedro Colto Posted May 9, 2015 Share Posted May 9, 2015 Pedro, poderia postar os códigos? Se sim, não poste-os aqui, mas sim no Pastebin. Facilita a leitura. eu usei http://pastebin.com/5xUiPuie mais as imagens das armas só atualizam se eu dar restart no script Prints: http://imgur.com/LFvx0a8&jnIp51f&b4EryqU&1c3d3X4 Link to comment
Stanley Sathler Posted May 9, 2015 Share Posted May 9, 2015 Pedro, me refiro ao código completo do arquivo. Estas poucas linhas simplesmente não ajudam em nada. Link to comment
Pedro Colto Posted May 9, 2015 Share Posted May 9, 2015 Pedro, me refiro ao código completo do arquivo. Estas poucas linhas simplesmente não ajudam em nada. Desculpe-me ^^ http://pastebin.com/8Ug311sm Link to comment
DNL291 Posted May 10, 2015 Share Posted May 10, 2015 Eu usaria funções DX para criar a interface. Neste caso aí, fica mais difícil pra atualizar as informações. Link to comment
Pedro Colto Posted May 11, 2015 Share Posted May 11, 2015 Eu usaria funções DX para criar a interface. Neste caso aí, fica mais difícil pra atualizar as informações. ok, vou tentar criar em um script separado e dpos tentar junta-los Link to comment
Pedro Colto Posted May 11, 2015 Share Posted May 11, 2015 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now