Помощь с SAMPevents

4e6ypek51

Участник
Автор темы
41
2
Версия MoonLoader
.026-beta
Подскажите, что тут не так? Имеется данный кусок кода:

Lua:
function sampev.onShowDialog(dialogId, dialogStyle, dialogTitle, okButtonText, cancelButtonText, dialogText)
    if dialogText:find('Поздравляем с получением: {97FC9A}Подарок') then
        sampAddChatMessage('fffff', -1)
        fpodarki = dialogText:match('{97FC9A}(%d+)')
        sampAddChatMessage(fpodarki, -1)
        tonumber(fpodarki)
        sampAddChatMessage(fpodarki, -1)
    end
end
При нахождении в тексте диалога числа, оно не выводится в чат.
Первое сообщение выводится, второе - нет, третье тоже. В чём беда?
 

neverlane

t.me/neverlane00
Друг
1,002
1,141
Подскажите, что тут не так? Имеется данный кусок кода:

Lua:
function sampev.onShowDialog(dialogId, dialogStyle, dialogTitle, okButtonText, cancelButtonText, dialogText)
    if dialogText:find('Поздравляем с получением: {97FC9A}Подарок') then
        sampAddChatMessage('fffff', -1)
        fpodarki = dialogText:match('{97FC9A}(%d+)')
        sampAddChatMessage(fpodarki, -1)
        tonumber(fpodarki)
        sampAddChatMessage(fpodarki, -1)
    end
end
При нахождении в тексте диалога числа, оно не выводится в чат.
Первое сообщение выводится, второе - нет, третье тоже. В чём беда?
Lua:
function sampev.onShowDialog(dialogId, dialogStyle, dialogTitle, okButtonText, cancelButtonText, dialogText)
    if dialogText:find('Поздравляем с получением: {97FC9A}Подарок') then
        sampAddChatMessage('fffff', -1)
        fpodarki = dialogText:match('{97FC9A}Подарок(%d+)')
        sampAddChatMessage(fpodarki, -1)
        tonumber(fpodarki)
        sampAddChatMessage(fpodarki, -1)
    end
end
 

4e6ypek51

Участник
Автор темы
41
2
Lua:
function sampev.onShowDialog(dialogId, dialogStyle, dialogTitle, okButtonText, cancelButtonText, dialogText)
    if dialogText:find('Поздравляем с получением: {97FC9A}Подарок') then
        sampAddChatMessage('fffff', -1)
        fpodarki = dialogText:match('{97FC9A}Подарок(%d+)')
        sampAddChatMessage(fpodarki, -1)
        tonumber(fpodarki)
        sampAddChatMessage(fpodarki, -1)
    end
end
Тоже самое, пустые строки в чат.
Мб изначально что-то не так я сделал, вот диалог откуда мне надо получить число:
Screenshot_1.png
 

neverlane

t.me/neverlane00
Друг
1,002
1,141
Тоже самое, пустые строки в чат.
Мб изначально что-то не так я сделал, вот диалог откуда мне надо получить число:
это: fpodarki = dialogText:match('{97FC9A}Подарок(%d+)')
замени на это: fpodarki = dialogText:match('{97FC9A}Подарок (%d+)')
 

4e6ypek51

Участник
Автор темы
41
2
это: fpodarki = dialogText:match('{97FC9A}Подарок(%d+)')
замени на это: fpodarki = dialogText:match('{97FC9A}Подарок (%d+)')
Заменил, всё равно тоже самое.
Мб это связано с тем что я её объявил ещё в начале?
код:
local fpodarki = 0
 

4e6ypek51

Участник
Автор темы
41
2
Глобальной ее попробуй сделать, просто убрав local
Не работает. Вместо sampAddChatMessage написал print и теперь мне в консоль пишет не пустоту, а nil. Многое что перепробовал, не получается.
Мне надо лишь присвоить число из диалога в переменную...
Есть у кого ссылка на изучение этих %d?

UPD: Решил. Всё, что выше, было неверным решением, но спасибо, что пытались помочь.
 
Последнее редактирование: