local playerMoney = getPlayerMoney (localPlayer)
local messages = {}
local sx, sy = guiGetScreenSize ()
addEventHandler ("onClientRender", root, function ()
local tick = getTickCount ()
if (playerMoney ~ = getPlayerMoney (localPlayer)) then
local pM = getPlayerMoney (localPlayer)
if (pM> playerMoney) then
local diff = pM -
mesa playerMoney . insert (messages, {diff, true, tick + 5000, 180})
else
local diff = playerMoney - pM
table.insert (messages, {diff, false, tick + 5000, 180})
end
playerMoney = pM
end
if (#messages > 7) então
table.remove (messages, 1)
end
for index, data in ipairs (messages) faz
local v1 = dados [1]
local v2 = dados [2]
local v3 = dados [3]
local v4 = dados [4]
dxDrawRectangle (sx - 220, (sy-20) - (índice * 25), 200, 20, tocolor (0, 0, 0, v4))
if (v2) then
dxDrawText ("+ $" .. convertNumber (v1), sx - 200, (sy-18) - (índice * 25), 50, 20, tocolor (0, 255, 0, v4 + 75), 1, 'default-bold')
else
dxDrawText ("- $" .. convertNumber (v1), sx - 200, (sy-18) - (índice * 25), 50, 20, tocolor (255, 0, 0, v4 + 75), 1, 'negrito padrão')
end
if (tick> = v3) then
messages [index] [4] = v4-2
if (v4 <= 25), em seguida,
table.remove (mensagens,índice)
fim
fim
fim
fim)
function convertNumber (number)
local formatted = number
enquanto true do
formatted, k = string.gsub (formatted, "^ (-?% d +) (% d% d% d)", '% 1,% 2')
if ( k == 0) então
quebra
fim
fim
volta
fim formatado