- 86
- 8
- Версия MoonLoader
- Другое
Нужна помощь с кодом, может кто глянуть сказать что тут не так и чего не хватает, буду признателен.
Lua:
--Импорт необходимых библиотек
local ini = SAMPFUNCS.INI
local admcheck = false
local plycheck = false
-- Обработчик команд проверки администратора
addCommandHandler("admcheck", function(player, cmd, state)
if state == "0" then
admcheck = false
elseif state == "1" then
admcheck = true
end
end)
addCommandHandler("plycheck", function(player, cmd, state)
if state == "0" then
plycheck = false
elseif state == "1" then
plycheck = true
end
end)
-- Функция для проверки наличия администраторов в зоне потока
function checkAdminsInStream()
if plycheck then
local players = getPlayersInStreamRange()
for i, player in pairs(players) do
if getPlayerAdmin(player) then
setPlayerColor(player, 0xFFFF00FF) -- Yellow color
end
end
end
end
-- Функция для сохранения списка администраторов в INI-файл
function saveAdminList()
local adminList = {}
local players = getPlayers()
for i, player in pairs(players) do
if getPlayerAdmin(player) then
table.insert(adminList, getPlayerName(player))
end
end
-- Сохраняет список администраторов в INI-файле
ini.write("admins.ini", "Admins", "List", table.concat(adminList, ","))
end
-- Обработчики событий
addEventHandler("onPlayerBan", function(player)
if admcheck then
saveAdminList()
end
end)
addEventHandler("onPlayerMute", function(player)
if admcheck then
saveAdminList()
end
end)
-- Основной контур
setTimer(checkAdminsInStream, 2000, 0)