script_name("BoxTracker")
script_author("VPotoke")
script_version("1.0")
local encoding = require("encoding")
encoding.default = "CP1251"
u8 = encoding.UTF8
local inicfg = require("inicfg")
local boxes = {}
local total_sum = 0
local logged_in = false
local box_prices = {
["Ностальгический ящик"] = 100000,
["Ящик Minecraft"] = 80000,
["Ящик Джентельменов"] = 120000,
["Ящик Marvel"] = 90000,
["Супер авто-ящик"] = 200000,
["Супер мото-ящик"] = 150000,
["Super Car Box"] = 250000,
["Rare Box Blue"] = 100000,
["Rare Box Red"] = 100000,
["Rare Box Yellow"] = 100000,
["Ларец развозчика продуктов"] = 70000,
["Ларец организации"] = 75000,
["Ларец кладоискателя"] = 80000,
["Ларец Mortal Combat"] = 110000,
["Ларец крафтера"] = 60000,
["Ларец кастомных аксессуаров"] = 130000,
["Ларец Олигарха"] = 200000,
["Ларец рыболова"] = 60000,
["Ларец с премией"] = 140000,
["Ларец дальнобойщика"] = 100000,
["Ларец Fortnite"] = 95000,
["Ларец пилота"] = 105000,
["Ларец Водителя Автобуса"] = 50000,
["Рандомный Ларец"] = 125000,
["Concept Car Luxury"] = 300000,
["Золотая рулетка"] = 60000,
["Серебряная рулетка"] = 40000,
["Бронзовая рулетка"] = 20000,
["Одежда из секонд-хенда"] = 10000,
["Платиновая рулетка"] = 80000
}
function main()
repeat wait(100) until isSampAvailable()
sampRegisterChatCommand("boxes", showStats)
while true do
wait(100)
if not logged_in and isPlayerPlaying(playerHandle) then
logged_in = true
sampAddChatMessage("[BoxTracker] Скрипт активен. Введите /boxes для отчета.", 0xFFCC00)
end
end
end
function showStats()
sampAddChatMessage("[BoxTracker] Всего предметов: ", 0x66FF66)
for name, count in pairs(boxes) do
local value = box_prices[name] or 0
sampAddChatMessage(string.format("%s × %d (%.0f$)", name, count, value * count), 0xFFFFFF)
end
sampAddChatMessage(string.format("[BoxTracker] Общая сумма: %.0f$", total_sum), 0x00FF00)
end
function onShowTextDraw(id, data)
-- Не используется
end
function onServerMessage(color, text)
local item = text:match("Вам был добавлен предмет '(.+)'")
if item then
boxes[item] = (boxes[item] or 0) + 1
local value = box_prices[item] or 0
total_sum = total_sum + value
sampAddChatMessage(string.format("[BoxTracker] %s добавлен! ×%d", item, boxes[item]), 0xAAAAFF)
end
end