Вывод ранга из members

Cameron_Bawerman

Известный
Автор темы
105
1
Версия MoonLoader
Другое
Здравствуйте, помогите вывести ранг из members, суть я прописываю команду /hello 64
Cкрипт сам проверяет его ранг и пишет в текст "Здравия желаю Майор Conti"
Скрытое содержимое доступно для зарегистрированных пользователей!
 

fokichevskiy

Известный
455
231
Lua:
local sampev = require('lib.samp.events')
local act = false
local idd = 0

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('hello', function (arg)
        idd = arg
        act = true
        sampSendChat('/zams') -- я хз какая у тебя команда там
    end) 
    wait(-1)
end

function sampev.onServerMessage(color, text)
    if act then
        if text:find('ID: (%d+) |') then
            local id = text:match('ID: (%d+) |')
            if id == idd and text:find('Майор') then
                local nick = sampGetPlayerNickname(idd)
                local surname = nick:match('%w+_(%w+)')
                sampSendChat('Здравия желаю, Майор ' .. surname)
            end
        end
    end
end

должно работать
 

Cameron_Bawerman

Известный
Автор темы
105
1
Lua:
local sampev = require('lib.samp.events')
local act = false
local idd = 0

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('hello', function (arg)
        idd = arg
        act = true
        sampSendChat('/zams') -- я хз какая у тебя команда там
    end)
    wait(-1)
end

function sampev.onServerMessage(color, text)
    if act then
        if text:find('ID: (%d+) |') then
            local id = text:match('ID: (%d+) |')
            if id == idd and text:find('Майор') then
                local nick = sampGetPlayerNickname(idd)
                local surname = nick:match('%w+_(%w+)')
                sampSendChat('Здравия желаю, Майор ' .. surname)
            end
        end
    end
end

должно работать
а чтоб и должность смотрел сам, не поможешь?
Выход members а строки здравия желаю нет

Вот что то получилось, а как прочитать строчку и вытащить от туда информацию?
Lua:
local sampev = require('lib.samp.events')
local act = false
local idd = 0

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('helloo', function (arg)
        idd = arg
        act = true
        sampSendChat('/members')
    end)
    wait(-1)
end

function sampev.onServerMessage(color, text)
    if act then
        if text:find('ID: (%d+) |') then
            local id = text:match('ID: (%d+) |')
            if id == idd then
                sampAddChatMessage("Ввел "..idd.." Нашел "..id.."", 0xFFFFFF)
                local id, r3_316, surname, rang = id:match("ID: (%d+) %| (%d+:%d+ %d+%.%d+%.%d+) %| {.+}(%w+_%w+).+: (.+%[%d+%]) %-")
                sampAddChatMessage("Нашел ник "..rang.." "..surname.."", 0xFFFFFF)
            end
        end
    end
end
1725540621250.png
 
Последнее редактирование:

fokichevskiy

Известный
455
231
а чтоб и должность смотрел сам, не поможешь?
Выход members а строки здравия желаю нет

Вот что то получилось, а как прочитать строчку и вытащить от туда информацию?
Lua:
local sampev = require('lib.samp.events')
local act = false
local idd = 0

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('helloo', function (arg)
        idd = arg
        act = true
        sampSendChat('/members')
    end)
    wait(-1)
end

function sampev.onServerMessage(color, text)
    if act then
        if text:find('ID: (%d+) |') then
            local id = text:match('ID: (%d+) |')
            if id == idd then
                sampAddChatMessage("Ввел "..idd.." Нашел "..id.."", 0xFFFFFF)
                local id, r3_316, surname, rang = id:match("ID: (%d+) %| (%d+:%d+ %d+%.%d+%.%d+) %| {.+}(%w+_%w+).+: (.+%[%d+%]) %-")
                sampAddChatMessage("Нашел ник "..rang.." "..surname.."", 0xFFFFFF)
            end
        end
    end
end
ты же уже вытащил
 

Cameron_Bawerman

Известный
Автор темы
105
1
ты же уже вытащил
ооо тупанул, как у ранга убрать ковычки с номером Ефрейтор[2]
и как сделать, чтоб когда он прописывал memberы(список игроков,) не показывала в чате?
Lua:
local sampev = require('lib.samp.events')
local act = false
local idd = 0

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('helloo', function (arg)
        idd = arg
        act = true
        sampSendChat('/members')
    end)
    wait(-1)
end

function sampev.onServerMessage(color, text)
    if act then
        if text:find('ID: (%d+) |') then
            local id, r3_316, surname, rang = text:match("ID: (%d+) %| (%d+:%d+ %d+%.%d+%.%d+) %| {.+}(%w+_%w+).+: (.+%[%d+%]) %-")
            if id == idd then
                sampAddChatMessage("Нашел ник "..rang.." "..surname.."", 0xFFFFFF)
            end
        end
    end
end
1725542319675.png
 
Последнее редактирование: