Pular para o conteúdo

getSystemStats

Cliente Utilidades

Lê o que o hardware do jogador está fazendo neste instante: processador, memória e placa de vídeo.

table getSystemStats ( )

Uma tabela com três subtabelas: cpu, ram e gpu.

cpu

CampoConteúdo
nameO modelo do processador.
usageUso de CPU da máquina inteira, de 0 a 100.
processQuanto disso é do próprio jogo, de 0 a 100.
coresNúmero de processadores lógicos.
temperatureGraus Celsius. Só existe quando a máquina informa — muitas não informam.

ram

CampoConteúdo
totalMemória física, em bytes.
freeMemória física livre, em bytes.
usedtotal menos free, em bytes.
usageCarga de memória em porcentagem, de 0 a 100.
totalGBO total já convertido para gigabytes.
processMemória que o jogo está ocupando na RAM, em bytes.

gpu

CampoConteúdo
nameO nome da placa de vídeo.
memoryTotalMemória de vídeo, em megabytes.
memoryFreeMemória de vídeo livre, em megabytes.
memoryUsedMemória de vídeo em uso, em megabytes.
memoryIsSharedtrue quando a placa de vídeo usa a RAM do sistema em vez de memória dedicada.
usageUso da GPU em porcentagem, de 0 a 100.
addCommandHandler("specs", function()
local stats = getSystemStats()
outputChatBox(stats.cpu.name .. " — " .. math.floor(stats.cpu.usage) .. "%")
outputChatBox(string.format("RAM %.1f / %.1f GB",
stats.ram.used / 1073741824, stats.ram.totalGB))
if stats.gpu.name then
outputChatBox(stats.gpu.name .. " — " .. tostring(stats.gpu.memoryUsed) .. " MB")
end
end)

Veja também getProcessMemoryStats e os contadores de rede, que funcionam nos dois lados.

  • setFPSLimit — Limita quantos quadros por segundo o jogo desenha.
  • getFPSLimit — Devolve o limite de quadros que está valendo agora.
  • createTrayNotification — Mostra um balão de aviso na bandeja do sistema, ao lado do relógio.
  • isTrayNotificationEnabled — Verifica se o jogador aceita avisos na bandeja.
  • setWindowFlashing — Faz a janela do jogo piscar na barra de tarefas.
  • getServerIp — Devolve o endereço do servidor ao qual o jogador está conectado.
  • getKeyboardLayout — Devolve informações sobre a direção de leitura configurada na máquina do jogador.
  • getLocalization — Devolve o idioma que o jogador escolheu para o cliente MTAX.