Получение статистики

Regards

Новичок
Автор темы
22
0
Что тут не так? статистику не получает
Код:
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    --if regDialogOpen and title:find("Статистика") then -- получение данных статистики
        --sampSendDialogResponse(dialogId, 1, 0, -1)
        --return false
    --if regDialogOpen and title:find("Статистика") then
       
        org = text:match("Организация:            (.*)")
        preorg = text:match("Подразделение:        (.*)\nРабота")
        rang = text:match("Ранг:(.*)")
           
            -- если организация не nil или любая, но не Мин.Обороны - ScriptUse = 0, иначе - переименование подфракций.
        if org ~= nil then
            nasosal_rang = tonumber(text:match("Ранг:                (%d+)\n\nПроживание"))
            if org:find("Министерство обороны") then
                org = "Ministry of Defence"
                if preorg:find("Сухопутные войска") then
                    fraction = "Ground Force"
                    arm = 1
                    mtag = "G.F."
                elseif preorg:find("Военно%-воздушные силы") then
                    fraction = "Air Force"
                    arm = 2
                    mtag = "A.F."
                elseif preorg:find("Военно%-морской флот") then
                    fraction = "Navy"
                    arm = 3
                    mtag = "Navy"
                elseif preorg:find("Мин. обороны") then
                    fraction = "Minister of Defence"
                    arm = 4
                    mtag = "M"
                end

                if rang ~= "—" then
                    rang = all_trim(rang)
                end
                isLocalPlayerSoldier = true
                ScriptUse = 1
            else
                if preorg:find("ЛС") or preorg:find("LS") then mtag = "LS"
                elseif preorg:find("СФ") or preorg:find("SF") then mtag = "SF"
                elseif preorg:find("ЛВ") or preorg:find("LV") then mtag = "LV"
                else mtag = "-" end
                arm = 5   
                if rang ~= "—" then
                    rang = all_trim(rang)
                end
                nasosal_rang = 1
                ScriptUse = 0
            end
        else
            nasosal_rang = 1
            arm = 5
            preorg = "Гражданский"
            mtag = "SA"
            rang = 0
            ScriptUse = 0
        end
        regDialogOpen = false
        return false
    end
end
Сервер Diamond RP
 

Evgeniy_Pavuk

Активный
119
79
org = text:match("Организация: (.*)") preorg = text:match("Подразделение: (.*)\nРабота")
Пробелы это /t. Я так не могу понять тут 1 или 2 /t. Просто поэсксперементируй.

P. s. на будущее когда юзаешь code пиши code=lua(или любой другой язык) чтобы присутствовал синтаксис языка.
 
  • Нравится
Реакции: Regards

Pakulichev

Software Developer & System Administrator
Друг
1,789
2,133
У тебя в начале return false, там и останавливается проверка
Там же комментарии, ёпта.
Что тут не так? статистику не получает
Проверь текст. Замени любые пропуски на %s*, дабы автоматически нужные пробелы подставлялись.
 

Regards

Новичок
Автор темы
22
0
Там же комментарии, ёпта.

Проверь текст. Замени любые пропуски на %s*, дабы автоматически нужные пробелы подставлялись.
Все равно, переменные пустые. Вот скрин статистики для наглядности

Подскажите как хотя бы получить с данной статистики ранг персонажа

Сделал автологин, он работает, сделал получение данных из того же паспорта, не работает
 

Вложения

  • CS2vO.png
    CS2vO.png
    89.5 KB · Просмотры: 212

trefa

Известный
Всефорумный модератор
2,097
1,231
Все равно, переменные пустые. Вот скрин статистики для наглядности

Подскажите как хотя бы получить с данной статистики ранг персонажа

Сделал автологин, он работает, сделал получение данных из того же паспорта, не работает
Дай текст диалога.