Все привет! Решил спектатор написать и пошли проблемы с аргументами обработчика событий. Изначально сервер шлет гуид и тд в виде 23423423;HPT=12312;MPT=12345; и тд.
Для выведения аргументов нашел всего 2 способа :
1) Сплитать строку (как по мне метод полный отстой), куча мусора
2) паирсить его циклом так :
Вроде как все ок, в массив все забивается и можно делать ассоциации с обычными ивентами прямо из цикла передавая в loadstring нужные аргументы. НО for k, v in next, {%s} do это дело при каждом событии создает и заполняет массив, в результате чего имеем кучу мусора как и с первым методом (который в урина спектаторе бай малако). Кэшировать через слабые таблицы я это дело не могу, попросту ловлю сообщения , что я дебил и %s имеет нулевое значение =) Кто сталкивался сюда или пм хоть какую то инфу.PHP код:-- Юнит ивенты не прокают, вся инфа парсится от сюда
function spectator:CHAT_MSG_ADDON(event, prefix, message, channel, sender)
if prefix == "ARENASPEC" and channel == "WHISPER" and sender == "" then
local tbl = loadstring(format([[
for k, v in next, {%s} do
print(k, v)
end
]], message))()
end
end




Ответить с цитированием
