Не работает return

BlackGoblin

Известный
Автор темы
520
216
Версия MoonLoader
.027.0-preview
Приветствую. Столкнулся с такой проблемой, что не работает функция return. Просто не делает ничего, как фиксить? Пример. Данный код должен добавлять в заголовок диалога его ID

Lua:
local sampev = require 'samp.events'

function sampev.onShowDialog(id, style, title, button1, button2, text)
 return {id, style, tostring(id) .. ' | ' .. title, button1, button2, text}
end
function main() wait(-1) end
У меня он не делает ничего.
Хотя если ставить return false, то диалоги обрезает, или если сделать вывод title в чат, то оно выводит.
У других этот код работает.
Так же сегодня еще 1 код не хочет работать. Тоже доходит до функции return и ничего не делает. Что за проблема? Как это решать?
 

BlackGoblin

Известный
Автор темы
520
216
> функция вызывает твой обработчик, передаёт аргумент с валидными данными
> данные успешно подменяются и при возврате валида отсутствуют изменения
> При возврате невалида происходит обработка

Это выглядит так, будто у тебя в библиотеке отсутствует участок кода, который срабатывает в случае валидности данных, то-есть когда есть что читать, и он работает вообще ничего в итоге никуда не отправляя

Я всё же настоятельно рекомендую перепроверить, что у тебя там с библиотеками, и переустановить убедившись, что всё старое удалено, а новое имеет одинаковую дату изменения. Вот очень похоже, что у тебя какой-то из файлов битый, хотя и ума не приложу как это возможно
Скачай архив либы samp, прямо в самом архиве ты увидишь эти же даты.
39401

39402

39403
 

#Northn

Pears Project — уже запущен!
Всефорумный модератор
2,656
2,539
Да, это было оно. Обновил сф - проблема пропала. Что за хуета, у меня же ласт версия стояла :/ Спасибо большое!
В предыдущей версии сампфункса (сборка 20), была эта проблема и была исправлена в 21-й.