34 lines
1.1 KiB
Lua
34 lines
1.1 KiB
Lua
local LowFrame = 256
|
|
local HighFrame = 0
|
|
local Frames = {}
|
|
local _TotalAvgFrames = 0
|
|
local LastUpload = GetGameTimer()
|
|
|
|
|
|
|
|
AddEventHandler("playerSpawned", function ()
|
|
local FPS = -1
|
|
local LastCheck = GetGameTimer()
|
|
while true do
|
|
FPS = FPS + 1
|
|
if LastUpload + 600000 < GetGameTimer() then
|
|
for k, v in pairs(Frames) do _TotalAvgFrames = _TotalAvgFrames + v end
|
|
if math.floor(_TotalAvgFrames/#Frames) == math.floor(_TotalAvgFrames/#Frames) then
|
|
TriggerServerEvent("framemonitor:upload", LowFrame, math.floor(_TotalAvgFrames/#Frames), HighFrame)
|
|
end
|
|
LastUpload = GetGameTimer()
|
|
LowFrame = 256
|
|
HighFrame = 0
|
|
Frames = {}
|
|
_TotalAvgFrames = 0
|
|
end
|
|
if LastCheck + 1000 <= GetGameTimer() then
|
|
LastCheck = GetGameTimer()
|
|
table.insert(Frames, #Frames+1, FPS)
|
|
if FPS < LowFrame then LowFrame = FPS end
|
|
if FPS > HighFrame then HighFrame = FPS end
|
|
FPS = 0
|
|
end
|
|
Wait(0)
|
|
end
|
|
end) |