- Версия SA-MP
-
- 0.3.7 (R1)
- 0.3.7-R3
On Screen Members
by Cosmo
Описание:
Выводит весь /members организации на экран
Нет никаких ограничении и детальная настройка всего чего можно
Так же может порадовать присутствие системы заметок, с их помощью
вы можете записать любому сотруднику фракции что то важное, например "Повысить 01.01.2021"
Данный скрипт разрешён на аризоне, и за него вы не получите бан.
Активации:
Настройка скрипта: /osmset
Взаимодействовать с сотрудником из списка:
Правый Альт что бы показать курсор и нажать на нужного сотрудника в списке
Скрин + Видео:
Требования и установка:
Для работы скрипта вам необходима библиотека mimgui.
1) Перенести папку
mimgui
в папку GTA/moonloader/lib2)
OSM.lua
закинуть в папку GTA/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
Вложения
Последнее редактирование: