Проверка на повторное открытие диалога

cvqez

Активный
Автор темы
99
24
как проверить на повторное открытие диалога? тип если 1 раз открыл диалог с определенным ид или текстом в нем,
то он запомнит это и при повторном открытии диалога выполнит мою функцию.

то есть сначала я ввожу /mm и он вписывает промокод
Lua:
function sampev.onShowDialog(id, style, title, button1, button2, text)
if id == 90 then
        sampSendDialogResponse(id, 1, 9, nil)
    end
    if id == 101 then
        sampSendDialogResponse(id, 1, 2, nil)
    end
    if id == 137 then
        sampSendDialogResponse(id, 1, 1, nil)
    end
    if id == 102 then
        sampSendDialogResponse(id, 1, 0, "#vktarget")
        sampCloseCurrentDialogWithButton(1)
    end
а потом я впишу опять /mm и он должен будет вписать другой промо, как бы это сделать только
 

ARMOR

Я креветка
Модератор
5,070
7,422
как проверить на повторное открытие диалога? тип если 1 раз открыл диалог с определенным ид или текстом в нем,
то он запомнит это и при повторном открытии диалога выполнит мою функцию.

то есть сначала я ввожу /mm и он вписывает промокод
Lua:
function sampev.onShowDialog(id, style, title, button1, button2, text)
if id == 90 then
        sampSendDialogResponse(id, 1, 9, nil)
    end
    if id == 101 then
        sampSendDialogResponse(id, 1, 2, nil)
    end
    if id == 137 then
        sampSendDialogResponse(id, 1, 1, nil)
    end
    if id == 102 then
        sampSendDialogResponse(id, 1, 0, "#vktarget")
        sampCloseCurrentDialogWithButton(1)
    end
а потом я впишу опять /mm и он должен будет вписать другой промо, как бы это сделать только
Хуй знает будет ли работать, мне лень проверять.
Lua:
local ev = require 'lib.samp.events'
local tempId = nil
function ev.onShowDialog(id, style, title, button1, button2, text)
    tempId = id
    if id == tempId then
        sampAddChatMessage('Вы опять открыли тот же диалог!', -1)
    end
end
 

cvqez

Активный
Автор темы
99
24
Хуй знает будет ли работать, мне лень проверять.
Lua:
local ev = require 'lib.samp.events'
local tempId = nil
function ev.onShowDialog(id, style, title, button1, button2, text)
    tempId = id
    if id == tempId then
        sampAddChatMessage('Вы опять открыли тот же диалог!', -1)
    end
end
нет не работает, мунлог говорит что-то про then, но хз с чем оно связано
as.lua:78: unexpected symbol near 'then'