Диалоги

3211Marlon1123

Участник
Автор темы
130
12
Версия MoonLoader
.026-beta
Хелп.
Есть диалог(список) и текст который надо искать. Как узнать номер из списка по тексту который содержится в номере списка?
Условно говоря: sampSendDialogResponse(id, button, number, stroka); text = 'aboba'; нужно найти третий параметр (number) по строке text.
 
Решение
Хотя бы скрин диалога скинул, чтоб примеры были
Lua:
local on = require "lib.samp.events"
function on.onShowDialog(dialogId, style, title, button1, button2, text) -- получает id диалога, стиль диалога, титры диалога, название 1 и 2 кнопки, и сам текст диалога
    if text:find('%d+') then -- ищет цифры в тексте
          xz = text:match('%d+') -- вытаскивает из текста, цифры
          print(xz) -- выводит то что вытащил match
    end
end
Диалог со списком.
В каждом номере списка есть текст свой. И нужно найти по тексту номер из списка.

Нашёл. Решил.

qdIbp

Автор темы
Проверенный
1,390
1,146
Хотя бы скрин диалога скинул, чтоб примеры были
Lua:
local on = require "lib.samp.events"
function on.onShowDialog(dialogId, style, title, button1, button2, text) -- получает id диалога, стиль диалога, титры диалога, название 1 и 2 кнопки, и сам текст диалога
    if text:find('%d+') then -- ищет цифры в тексте
          xz = text:match('%d+') -- вытаскивает из текста, цифры
          print(xz) -- выводит то что вытащил match
    end
end
 

3211Marlon1123

Участник
Автор темы
130
12
Хотя бы скрин диалога скинул, чтоб примеры были
Lua:
local on = require "lib.samp.events"
function on.onShowDialog(dialogId, style, title, button1, button2, text) -- получает id диалога, стиль диалога, титры диалога, название 1 и 2 кнопки, и сам текст диалога
    if text:find('%d+') then -- ищет цифры в тексте
          xz = text:match('%d+') -- вытаскивает из текста, цифры
          print(xz) -- выводит то что вытащил match
    end
end
Диалог со списком.
В каждом номере списка есть текст свой. И нужно найти по тексту номер из списка.

Нашёл. Решил.
 

qdIbp

Автор темы
Проверенный
1,390
1,146
Диалог со списком.
В каждом номере списка есть текст свой. И нужно найти по тексту номер из списка.
Во первых *Диалог со списком* называется DIALOG_STYLE_LIST либо листы/список
Во вторых у всех диалогов 1 переменная в котором содерж весь текст
В третьих этот текст разделяет их по пунктам с помощью \n
 
Последнее редактирование:

3211Marlon1123

Участник
Автор темы
130
12
Во первых *Диалог со списком* называется DIALOG_STYLE_LIST либо листы
Во вторых у всех диалогов 1 переменная в котором содерж весь текст
В третьих этот текст разделяет их по пунктам с помощью \n

Есть диалог(список)