Помощь с луа

TImkaBaton

Новичок
Автор темы
8
0
Версия MoonLoader
Другое
Короче есть скрипт на автошколу от типочка. Типок не заходит и не особо горит желанием чет исправлять а у меня мозги с картошку.
Так вот скрипт в /do/me подбирает пол указанный где либо. Но недавно все пошло по жопе и не особо все хочет работать, и биндер отправляет все с выбором пола {gender:пошел/пошла} и кидает это в чат. Как фиксануть можно?
lua:
{name = '{gender:Текст1}',text = 'Пишет сообщение в зависимости от вашего пола.',hint = 'Я вчера {gender:был|была} в банке\n- Если мужской пол: был в банке\n- Если женский пол: была в банке'},
lua pol:
sendchatarray(AshSettings.MainSettings.playcd, {
                                                {'/me {gender:схватил|схватила} человека за руку, и {gender:повёл|повела} к выходу'},
                                                {'/me открыв дверь рукой, вывел человека на улицу'},
                                                {'/expel %s %s', fastmenuID, AshSettings.MainSettings.expelreason},

я не хочу менять 150+ строк вручную🥲
 

Вложения

  • AS Helper (1).lua
    531.3 KB · Просмотры: 4

w99zzl1

Участник
164
18
Но недавно все пошло по жопе
Есть прошлые версии, в которых всё работало?

Попробуй заменить это:

Lua:
    if find(message, '{gender:(%A+)|(%A+)}') then
        local male, female = message:match('{gender:(%A+)|(%A+)}')
        if AshSettings.MainSettings.gender == 0 then
            local gendermsg = gsub(message, '{gender:%A+|%A+}', male, 1)
            sampSendChat(tostring(gendermsg))
            return false
        else
            local gendermsg = gsub(message, '{gender:%A+|%A+}', female, 1)
            sampSendChat(tostring(gendermsg))
            return false
        end
    end

на это:

Lua:
if message:find("{gender:") then
    local gendermsg = message:gsub("{gender:(.-)|(.-)}", function(male, female)
        return AshSettings.MainSettings.gender == 0 and male or female
    end)
    sampSendChat(tostring(gendermsg))
    return false
end
 

TImkaBaton

Новичок
Автор темы
8
0
Есть прошлые версии, в которых всё работало?

Попробуй заменить это:

Lua:
    if find(message, '{gender:(%A+)|(%A+)}') then
        local male, female = message:match('{gender:(%A+)|(%A+)}')
        if AshSettings.MainSettings.gender == 0 then
            local gendermsg = gsub(message, '{gender:%A+|%A+}', male, 1)
            sampSendChat(tostring(gendermsg))
            return false
        else
            local gendermsg = gsub(message, '{gender:%A+|%A+}', female, 1)
            sampSendChat(tostring(gendermsg))
            return false
        end
    end

на это:

Lua:
if message:find("{gender:") then
    local gendermsg = message:gsub("{gender:(.-)|(.-)}", function(male, female)
        return AshSettings.MainSettings.gender == 0 and male or female
    end)
    sampSendChat(tostring(gendermsg))
    return false
end
1759836583414.png

не помогло чет

Есть прошлые версии, в которых всё работало?
вообще нет. Я не знаю мб с библиотекой конфликт какой то?
 
  • Грустно
Реакции: w99zzl1

dask

Участник
52
6
Короче есть скрипт на автошколу от типочка. Типок не заходит и не особо горит желанием чет исправлять а у меня мозги с картошку.
Так вот скрипт в /do/me подбирает пол указанный где либо. Но недавно все пошло по жопе и не особо все хочет работать, и биндер отправляет все с выбором пола {gender:пошел/пошла} и кидает это в чат. Как фиксануть можно?
lua:
{name = '{gender:Текст1}',text = 'Пишет сообщение в зависимости от вашего пола.',hint = 'Я вчера {gender:был|была} в банке\n- Если мужской пол: был в банке\n- Если женский пол: была в банке'},
lua pol:
sendchatarray(AshSettings.MainSettings.playcd, {
                                                {'/me {gender:схватил|схватила} человека за руку, и {gender:повёл|повела} к выходу'},
                                                {'/me открыв дверь рукой, вывел человека на улицу'},
                                                {'/expel %s %s', fastmenuID, AshSettings.MainSettings.expelreason},

я не хочу менять 150+ строк вручную🥲
а почему бы тебе другими скриптами не воспользоваться?
 

w99zzl1

Участник
164
18
а попробуй в скрипте поставить переменную gender = 1 (или 0, как правильнее муж пол), просто я не помню чтоб там была функция определения пола, щас не могу чекнуть
Посмотреть вложение 279573
не помогло чет


вообще нет. Я не знаю мб с библиотекой конфликт какой то?
 

TImkaBaton

Новичок
Автор темы
8
0
а попробуй в скрипте поставить переменную gender = 1 (или 0, как правильнее муж пол), просто я не помню чтоб там была функция определения пола, щас не могу чекнуть
неа не помогло