local sampev = require 'samp.events'
local font_flag = require('moonloader').font_flag
local my_font = renderCreateFont('Verdana', 11, font_flag.BOLD + font_flag.SHADOW)
local stats = {
money = 0,
olen = 0,
medved = 0,
badolen = 0,
badmedved = 0,
kg = 0,
}
local active = false
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
sampRegisterChatCommand('hres', rest)
sampRegisterChatCommand('hhide', toggleVisibility)
while true do
if active then
local x, y = getScreenResolution()
renderFontDrawText(my_font, string.format(
'Заработано: %d руб.\nНормальных шкур Оленя: %d шт.\nПлохих шкур Оленя: %d шт.\nНормальных шкур медведя: %d шт.\nПлохих шкур медведя: %d шт.\nКилограмм: %d кг.',
stats.money, stats.olen, stats.badolen, stats.medved, stats.badmedved, stats.kg),
x / 16 + 10, y / 2 + 100, 0xffffffff)
end
wait(0)
end
end
function rest()
for k, _ in pairs(stats) do
stats[k] = 0
end
end
function toggleVisibility()
active = not active
end
function sampev.onServerMessage(color, text)
if text:match('Вы получили:') then
local rewards = {
['"Нормальная Шкура оленя"'] = {money = 15000, olen = 1, kg = 5},
['"Плохая Шкура оленя"'] = {money = 10000, badolen = 1, kg = 5},
['"Нормальная Шкура медведя"'] = {money = 20500, medved = 1, kg = 7},
['"Плохая Шкура медведя"'] = {money = 12500, badmedved = 1, kg = 7},
}
for key, reward in pairs(rewards) do
if text:match(key) then
active = true
sampAddChatMessage('+' .. reward.money .. 'руб', color)
for k, v in pairs(reward) do
stats[k] = stats[k] + v
end
break
end
end
end
end