Валенки в ходу

IlyaHL2

Активный
Автор темы
210
53
Версия MoonLoader
.026-beta
Опять я что-то делаю не так, вроде и понятно что, но назревает вопрос, альтернатива есть?

Lua:
    for i, k in ipairs({
        {'/hepr', sampShowDialog(407, 'geys - proect', textHeplper, 'Ок', 'Снятие', 0)},
        {'/showpass', sampSendChat('/showpass '..myId)},
        {'/fakeslap', setCharCoordinates(1, mX, mY, mZ+3)},
    }) do
        if cmd == k[1] then
            --return k[2]
        end
    end
 
Решение
Lua:
    for i, k in ipairs({
        {'/hepr', function() sampShowDialog(407, 'geys - proect', textHeplper, 'Ок', 'Снятие', 0) end},
        {'/showpass', function() sampSendChat('/showpass '..myId) end},
        {'/fakeslap', function() setCharCoordinates(1, mX, mY, mZ+3) end},
    }) do
        if cmd == k[1] then
            --return k[2]()
            k[2]()
        end
    end

why ega

РП игрок
Модератор
2,540
2,233
Опять я что-то делаю не так, вроде и понятно что, но назревает вопрос, альтернатива есть?

Lua:
    for i, k in ipairs({
        {'/hepr', sampShowDialog(407, 'geys - proect', textHeplper, 'Ок', 'Снятие', 0)},
        {'/showpass', sampSendChat('/showpass '..myId)},
        {'/fakeslap', setCharCoordinates(1, mX, mY, mZ+3)},
    }) do
        if cmd == k[1] then
            --return k[2]
        end
    end
В 2-4 строках ты сразу вызываешь функцию и получается вторым индексом идёт результат функции. В таком случае, тебе необходимо создать анонимную функцию, а внутри неё оставить код, который должен выполниться, которую будешь вызывать
 
  • Нравится
  • Эм
Реакции: Vespan и IlyaHL2

Vespan

loneliness
Проверенный
2,101
1,633
Lua:
    for i, k in ipairs({
        {'/hepr', function() sampShowDialog(407, 'geys - proect', textHeplper, 'Ок', 'Снятие', 0) end},
        {'/showpass', function() sampSendChat('/showpass '..myId) end},
        {'/fakeslap', function() setCharCoordinates(1, mX, mY, mZ+3) end},
    }) do
        if cmd == k[1] then
            --return k[2]()
            k[2]()
        end
    end
 
  • Нравится
Реакции: why ega

IlyaHL2

Активный
Автор темы
210
53
Lua:
    for i, k in ipairs({
        {'/hepr', function() sampShowDialog(407, 'geys - proect', textHeplper, 'Ок', 'Снятие', 0) end},
        {'/showpass', function() sampSendChat('/showpass '..myId) end},
        {'/fakeslap', function() setCharCoordinates(1, mX, mY, mZ+3) end},
    }) do
        if cmd == k[1] then
            --return k[2]()
            k[2]()
        end
    end
Уже пробовал 😒

А не, я слепой