No_name321
Известный
- 80
- 10
Зделай пж для фамы по типу токовогожеПосмотреть вложение 87203
On Screen Members
by Cosmo
Описание:
Выводит весь /members организации на экран
Нет никаких ограничении и детальная настройка всего чего можно
Так же может порадовать присутствие системы заметок, с их помощью
вы можете записать любому сотруднику фракции что то важное, например "Повысить 01.01.2021"
Активации:
Настройка скрипта: /osmset
Взаимодействовать с сотрудником из списка:
Правый Альт что бы показать курсор и нажать на нужного сотрудника в списке
Скрин + Видео:
Требования и установка:
Для работы скрипта вам необходима библиотека mimgui.
Скачать её вы можете здесь - клик
Всё что нужно сделать - перенести папкуmimgui
в папку moonloader/lib, а затем закинуть данный скрипт
в папку moonloader
Для разработчиков
В скрипте присутствует небольшое API
Ниже представлена краткая документация
Подключение скрипта происходит через функциюimport
Для использования доступны следующие функцииLua:local osm = import('OSM.lua')
Получение массива с информацией о организации:table org = getOrganisation() -- structure: org = { name = string, -- Название организации online = int, -- Онлайн организации afk = int -- Число сотрудников в АФК }
Получение массива с информацией о /members:table members = getMembers() -- structure: members = { [1] = { nick = string, id = int, rank = { count = int, -- Ранг name = string, -- Название ранга }, afk = int, -- Время в АФК warns = int, -- Колличество варнов mute = bool, -- Организационный мут near = bool, -- Рядом с вами или нет uniform = bool -- В форме или нет } }
Мелкие функции:bool result = sendRequest() -- Отправляет запрос об обновлении /members bool result, string note = getMemberNote(nick_name) -- Получает заметку по нику сотрудника bool result = setMemberNote(nick_name, note) -- Устанавливает заметку на указанный ник
Пример реализации:
EXAMPLE:local osm = import('OSM.lua') function main() repeat wait(0) until isSampAvailable() sampRegisterChatCommand('req', function() local result = osm.sendRequest() sampAddChatMessage(result and 'Обновлено!' or 'Ошибка!', -1) end) sampRegisterChatCommand('org', function() local org = osm.getOrganisation() sampAddChatMessage('Организация: ' .. org.name, -1) sampAddChatMessage('Онлайн: ' .. org.online, -1) sampAddChatMessage('В АФК: ' .. org.afk, -1) end) end