Lua [ARZ] (Полу)Автоматическое расследование убийств

LdKrs

Участник
Автор темы
27
30
v0H0syO.png
Описание: Данный скрипт автоматически заполняет диалоги "Дата и время убийства" и "Орудие убийства" при расследование убийства. Теперь вы сможете сэкономить ~10 секунд вашей жизни. Текстдравы кликайте сам, ленивые вы читоры.
Активация: автоматическая
Требования:
- moonloader
- samp.lua
 

Вложения

  • investigation.lua
    1.2 KB · Просмотры: 22
  • Грустно
  • Bug
Реакции: kyrtion и XRLM

kyrtion

Известный
888
316
1. Вы не знали об этом text:match
2. Вы не знали что можно было убрать hex-цвет в скобочки: спасибо @Rice. за стиль на несколько :gsub, очень сильно вдохновило
Lua:
text = text
    :gsub('^%s+', '')
    :gsub('%s+$', '')
    :gsub('^%c+', '')
    :gsub('%c+$', '')
    :gsub('{%x%x%x%x%x%x}', '')

print(text)
-- вернет чистый текст без цвета словно {FFFFFF},а также будут убраны пробелы в начале и в конце
3. Вы не знали что можно использовать по строку в нескольких строках в диалоге:
Lua:
-- in func sampev.onShowDialog

-- ...

local props = {
    nickname = '',
    proof = '',
    date = '',
    gun = '',
}

for line in text:gmatch('[^\n]+') do
    -- Парсит каждые строка, почему? Перенос строка это \n
    -- С первой цикла вернет line: "Имя Фамилия: Cole_Evans"
    -- Чтобы пробивать по поиску и вывести в таблицу props, пользуем так:

    if line:find('^Имя Фамилия: %S+$') then
        props.nickname = line:match('^Имя Фамилия: (%S+)$')
    elseif line:find('^Улики: .*$') then
        props.proof = line:match('^Улики: (.*)$')
    elseif line:find('^Дата и время: .*') then
        props.date = line:match('^Дата и время: (.*)$')
    elseif line:find('^Орудие убийства: .*$')
        props.gun = line:match('^Орудие убийства: (.*)$')
    end
end

-- props.nickname => 'Cole_Evans'
-- props.proof => 'Нож/Гильза'
-- props.date => '4.08 2024 20:10'
-- props.gun => 'Неизвестно'

Дальше сам, я тебе приготовил свежий пример
 
Последнее редактирование:

LdKrs

Участник
Автор темы
27
30
HotFix

Замечены проблемы при работе скрипта, так что временный фикс. К сожалению, полноценно не проверялся.
 

Вложения

  • investigation.lua
    1.2 KB · Просмотры: 5