Не работает return

BlackGoblin

Известный
Автор темы
519
215
Версия 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 и ничего не делает. Что за проблема? Как это решать?
 

savvin

Известный
407
140
Не лезь не в своё дело, твоё место у параши, беспомощный.
Адекватное поведение. Я выскажу свое обоснованное мнению почему твой код нихера не поможет: твои проверки на загрузку сампа никак не нужны, ибо хер ты получишь пакет о серверном диалоге, пока не запустишь самп и не подключишься к серверу полностью. Просьба очень обученный искусственный интеллект не вмешиваться
Не работает. Я же писал, что сам хук то срабатывает. Он же получает эту инфу. Я могу вывести в чат любую инфу по диалогу, а через return вернуть инфу по этому диалогу - нет. Именно сам return не пашет. И уже второй раз говорю, этот код - как пример того, что у меня не пашет. Это не единственный такой скрипт
Я заметил что версия мунлуадера старая, если она конечно верно стоит, попробуй обновить до .0.27.3
 

k0shaK

Известный
148
112
Адекватное поведение. Я выскажу свое обоснованное мнению почему твой код нихера не поможет: твои проверки на загрузку сампа никак не нужны, ибо хер ты получишь пакет о серверном диалоге, пока не запустишь самп и не подключишься к серверу полностью. Просьба очень обученный искусственный интеллект не вмешиваться

Я заметил что версия мунлуадера старая, если она конечно верно стоит, попробуй обновить до .0.27.3
Старая? Ахаха, как по мне, самая адекватная .026-5
 

BlackGoblin

Известный
Автор темы
519
215
Пробуй
Lua:
function sampev.onShowDialog(id, style, title, button1, button2, text)
local title = tostring(id) .. " | " .. title
return {id, style, title, button1, button2, text}
end
Пробовал уже такое :( Если выводить в чат это, то выводит нормально 722 | Игровое меню, но вывод в тот же диалог не делает. При этом, вот такая функция работает :/
Lua:
function sampev.onSendChat(msg)
  return {'I said: ' .. msg}
end

Я тут подумал, может проблема не в return, а в фигурных скобках?
 

savvin

Известный
407
140
Я тут подумал, может проблема не в return, а в фигурных скобках?

Не в них, по другому не получится. Да и у других же работает
Обнови мунлоадер до последней версии 0.26 или 0.27
 

BlackGoblin

Известный
Автор темы
519
215
Не в них, по другому не получится. Да и у других же работает
Да не, я щас уже сам понял, что не в них, ведь я ниже функцию указал, которая у меня тоже срабатывает
Не в них, по другому не получится. Да и у других же работает
Обнови мунлоадер до последней версии 0.26 или 0.27
Попробуй у себя вывести в чат все эти данные, которые хукаются. Оно их тебе выведет в чат? {id, style, title, button1, button2, text}. Если я приравниваю всё это хукнутое к переменной и делаю вывод в чат, то оно выводит пустое значение. А если отдельно id, title и тд, то выводит
 

savvin

Известный
407
140
Покажи как ты выводишь? И какой результат
Lua:
print(id)
print(style)
print(title)
print(button1)
print(button2)
local test = {id, style, title, button1, button2, text}
print(unpack(test))


Код:
[ML] (script) tests.lua: 2
[ML] (script) tests.lua: 1
[ML] (script) tests.lua: Вход
[ML] (script) tests.lua: ОК
[ML] (script) tests.lua: Выход
[ML] (script) tests.lua: 2   1   2 | Вход   ОК   Выход   Добро пожаловать на сервер Diamond Role Play.
Ваш логин: SSs_Sdssdhufs

Данный аккаунт зарегистрирован.
Чтобы войти введите пароль:

У вас есть 30 секунд на ввод пароля.
 

BlackGoblin

Известный
Автор темы
519
215
Lua:
print(id)
print(style)
print(title)
print(button1)
print(button2)
local test = {id, style, title, button1, button2, text}
print(unpack(test))


Код:
[ML] (script) tests.lua: 2
[ML] (script) tests.lua: 1
[ML] (script) tests.lua: Вход
[ML] (script) tests.lua: ОК
[ML] (script) tests.lua: Выход
[ML] (script) tests.lua: 2   1   2 | Вход   ОК   Выход   Добро пожаловать на сервер Diamond Role Play.
Ваш логин: SSs_Sdssdhufs

Данный аккаунт зарегистрирован.
Чтобы войти введите пароль:

У вас есть 30 секунд на ввод пароля.
Ну да, оно выводит у меня всё так же в консоль. Не понимаю в чем проблема тогда
 

BlackGoblin

Известный
Автор темы
519
215
Скинь, пожалуйста, фулл обоих скриптов
Фулл первого в теме, это и есть весь скрипт. Фулл второго вот.
При нажатии на таб в консоль выводит изначальный лвл человека под 0 айди, так же в табе заменяет ему лвл на 150. У меня работает ровно до вывода в консоль
Lua:
ampev = require("lib.samp.events")

local id = 0
local score = 150

function sampev.onUpdateScoresAndPings(data)
    print(data[0].score)
    for k,v in pairs(data) do
        if k == id then
            data[k].score = score
            break
        end
    end
    return {data}
end