Проблема с onShowDialog | samp.lua

NedoLuaScripter

Участник
Автор темы
56
6
Версия MoonLoader
Другое
Привет всем, Я решаю сделать авто определение ранга для фракции цл, как это сделать?
p.s monetloader 3.0.0-os
 
Решение
Я пытался сделать так но не работает
Lua:
function sampev.onShowDialog(id, style, title, button1, button2, text)
  if id == 235 and title == '{BFBBBA}Основная статистика' then
      if line:find('{FFFFFF}Должность: {B83434}(.+)%((%d+)%)') then
        rank = line:match('{FFFFFF}Должность: {B83434}(.+)%((%d+)%)')
     end
   end
end
Откуда у тебя переменная line? Ты не используешь цикл для перебора строк.


Lua:
function sampev.onShowDialog(id, style, title, button1, button2, text)
    if id == 235 and title == '{BFBBBA}Основная статистика' then
        for line in text:gmatch("[^\r\n]+") do
            if line:find('{FFFFFF}Должность: {B83434}(.+)%((%d+)%)') then
                rank = line:match('{FFFFFF}Должность...

хромиус)

:steamhappy:
Друг
5,007
3,261
для фракции цл,
Я даже не знаю что это за фракция,да и заголовок,и то что в тексте это совсем разные вещи,в одном у тебя проблема(реально ожидал что проблема в коде),а в тексте какая-то просьба
Смотри как сделано тут,и переделай под себя
 

NedoLuaScripter

Участник
Автор темы
56
6
хукать диалог статистики через событие SAMP.lua > onShowDialog
Я пытался сделать так но не работает
Lua:
function sampev.onShowDialog(id, style, title, button1, button2, text)
  if id == 235 and title == '{BFBBBA}Основная статистика' then
      if line:find('{FFFFFF}Должность: {B83434}(.+)%((%d+)%)') then
        rank = line:match('{FFFFFF}Должность: {B83434}(.+)%((%d+)%)')
     end
   end
end
 

tfornik

Известный
318
232
Я пытался сделать так но не работает
Lua:
function sampev.onShowDialog(id, style, title, button1, button2, text)
  if id == 235 and title == '{BFBBBA}Основная статистика' then
      if line:find('{FFFFFF}Должность: {B83434}(.+)%((%d+)%)') then
        rank = line:match('{FFFFFF}Должность: {B83434}(.+)%((%d+)%)')
     end
   end
end
Откуда у тебя переменная line? Ты не используешь цикл для перебора строк.


Lua:
function sampev.onShowDialog(id, style, title, button1, button2, text)
    if id == 235 and title == '{BFBBBA}Основная статистика' then
        for line in text:gmatch("[^\r\n]+") do
            if line:find('{FFFFFF}Должность: {B83434}(.+)%((%d+)%)') then
                rank = line:match('{FFFFFF}Должность: {B83434}(.+)%((%d+)%)')
                print(rank)
            end
        end
    end
end
 
  • Нравится
Реакции: NedoLuaScripter

NedoLuaScripter

Участник
Автор темы
56
6
Откуда у тебя переменная line? Ты не используешь цикл для перебора строк.


Lua:
function sampev.onShowDialog(id, style, title, button1, button2, text)
    if id == 235 and title == '{BFBBBA}Основная статистика' then
        for line in text:gmatch("[^\r\n]+") do
            if line:find('{FFFFFF}Должность: {B83434}(.+)%((%d+)%)') then
                rank = line:match('{FFFFFF}Должность: {B83434}(.+)%((%d+)%)')
                print(rank)
            end
        end
    end
end
Спасибо