Вывод онлайн фракции на экране

W1ll04eison

Известный
Автор темы
330
19
Версия MoonLoader
.026-beta
Подскажите, как сделать так что-бы скрипт считывал кто сейчас во фракции в сети / онлайне(/members) и обновлял этот список каждый кадр и, выводил эти ники с идом, званием, если игрок в афк, то и афк и сколько он секунд в афк на экране(в столбик).
Если же какой либо игрок еще не переоделся в форму(не начал рабочий день), то он будет выводится в списке ниже(пример ниже).
Пример:
Nick_Name[id] Звание AFK:12(если игрок в AFK, то надпись AFK:(секунды) будет, если же игрок не AFK, то будет написано вот так: Nick_Name[id] Звание)
В столбик, т.е вот так:
Nick_Name[id] Звание
Nick_Name[id] Звание
Nick_Name[id] Звание
Выходные:
Nick_Name[id] Звание
и т.д
если же никого не будет в выходном, то надписи "выходные" не будет и список будет вот таким:
Nick_Name[id] Звание
Nick_Name[id] Звание
Nick_Name[id] Звание
и т.д


Как это выглядит в чат логе:
[ID]Имя {C0C0C0}Ранг[Номер] {6495ED}[AFK секунд] {C0C0C0}Бан чата
[251] Aleksey_Yarkin {C0C0C0}Капитан [11] {6495ED}[AFK: 270]
[Выходные]
[63] Tina_Ellis {C0C0C0}Сержант [4] {6495ED}
 
Последнее редактирование:

SomaGnoma

Известный
429
148
Подскажите, как сделать так что-бы скрипт считывал кто сейчас во фракции в сети / онлайне(/members) и обновлял этот список каждый кадр и, выводил эти ники с идом, званием, если игрок в афк, то и афк и сколько он секунд в афк на экране(в столбик).
Если же какой либо игрок еще не переоделся в форму(не начал рабочий день), то он будет выводится в списке ниже(пример ниже).
Пример:
Nick_Name[id] Звание AFK:12(если игрок в AFK, то надпись AFK:(секунды) будет, если же игрок не AFK, то будет написано вот так: Nick_Name[id] Звание)
В столбик, т.е вот так:
Nick_Name[id] Звание
Nick_Name[id] Звание
Nick_Name[id] Звание
Выходные:
Nick_Name[id] Звание
и т.д
если же никого не будет в выходном, то надписи "выходные" не будет и список будет вот таким:
Nick_Name[id] Звание
Nick_Name[id] Звание
Nick_Name[id] Звание
и т.д


Как это выглядит в чат логе:
[ID]Имя {C0C0C0}Ранг[Номер] {6495ED}[AFK секунд] {C0C0C0}Бан чата
[251] Aleksey_Yarkin {C0C0C0}Капитан [11] {6495ED}[AFK: 270]
[Выходные]
[63] Tina_Ellis {C0C0C0}Сержант [4] {6495ED}
выводишь мемберс, затем парсишь все че надо и вписываешь в массив, который выводишь где тебе надо, за тебя никто не сделает)
 

манку хлебал

Потрачен
302
122
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
каждый кадр ты такое не сделаешь, сервер не даст так часто командой флудить для обновления информации
 
  • Нравится
Реакции: SomaGnoma

W1ll04eison

Известный
Автор темы
330
19
выводишь мемберс, затем парсишь все че надо и вписываешь в массив, который выводишь где тебе надо, за тебя никто не сделает)
А я разве где-то сказал что-бы за меня кто-то сделал?
Я лишь спросил как это реализовать, в принципи который ответ ты мне и дал)
Ещё вопрос, как тогда вывести мемберс с диалога?
Если можно кинь какой нибудь пример
 
D

deleted-user-422095

Гость
Если можно кинь какой нибудь пример

 
  • Нравится
Реакции: W1ll04eison

SomaGnoma

Известный
429
148
А я разве где-то сказал что-бы за меня кто-то сделал?
Я лишь спросил как это реализовать, в принципи который ответ ты мне и дал)
Ещё вопрос, как тогда вывести мемберс с диалога?
Если можно кинь какой нибудь пример
да можно
Lua:
local ev = require "samp.events"
local anus = {} -- массив в котором будут все ники

function ev.onShowDialog(id, style, title, btn1, btn2, text)
    for line in text:gmatch('[^\r\n]+') do
        if line:find("%w+_%w+") then -- если в диалоге найден ник формата Nick_Name
        nick = line:match("(%d* / %d*)") -- получаем ник
        table.insert(anus, nick) -- вставляем в таблицу
        end
    end
end

-- пример вывода в имгуи
for i = 1, #anus do
imgui.Text(anus[i])
end
 
  • Нравится
Реакции: W1ll04eison