Автоопределение организации и ранга

William_Chkhalo

Участник
Автор темы
125
14
Версия MoonLoader
Другое
Всем привет. Видел в скрипте авто определение организации и должности. Подскажите пожалуйста как такое сделать?
 
Решение
В main'е ждёшь спавна (при реконнекте не сработает снова) и пишешь команду, которая открывает твою статистику. Затем в событии onShowDialog делаешь проверку на этот диалог, проходишься циклом for по тексту (это необязательно), делаешь проверку на текст с организацией и записываешь в переменную свою организацию.

хуега)

РП игрок
Модератор
2,568
2,270
Всем привет. Видел в скрипте авто определение организации и должности. Подскажите пожалуйста как такое сделать?
какой сервер? должность врядл-и получится определить на любом из
 

Dmitriy Makarov

25.05.2021
Проверенный
2,481
1,113
В main'е ждёшь спавна (при реконнекте не сработает снова) и пишешь команду, которая открывает твою статистику. Затем в событии onShowDialog делаешь проверку на этот диалог, проходишься циклом for по тексту (это необязательно), делаешь проверку на текст с организацией и записываешь в переменную свою организацию.
 

Arthur_Lotov

Новичок
2
0
В main'е ждёшь спавна (при реконнекте не сработает снова) и пишешь команду, которая открывает твою статистику. Затем в событии onShowDialog делаешь проверку на этот диалог, проходишься циклом for по тексту (это необязательно), делаешь проверку на текст с организацией и записываешь в переменную свою организацию.
Код с примером мож дать?
 

Dmitriy Makarov

25.05.2021
Проверенный
2,481
1,113
Код с примером мож дать?
Lua:
function main()
    while not isSampAvailable() do wait(0) end
    repeat
        wait(0)
    until sampIsLocalPlayerSpawned()
    sampSendChat("/st")
    wait(-1)
end

require("lib.samp.events").onShowDialog = function(id, style, title, button1, button2, text)
    if id == 0 and title:find("Статистика игрока") then
        text = text:gsub("{%x+}", "")
        if text:find("Организация") then -- С циклом for какая-то фигня получалось..
            lua_thread.create(function() wait(10)
                local frac, subdiv, rank = text:match("Организация:%s+(.+)\nПодразделение:%s+(.+)\nДолжность:%s+(.+)\nРанг")
                sampAddChatMessage("Ваша организация: "..frac, -1)
                sampAddChatMessage("Ваше подразделение: "..subdiv, -1)
                sampAddChatMessage("Ваша должность: "..rank, -1)
            end)
        end
        return false
    end
end
1698912431671.png

1698912288866.png