На серверe стоит ulx system. У администрации проекта есть возможность использовать ulx banid . Так вот по абсолютно любому steamid можно выдать бан, даже супер админу. Запрет сделать нельзя.
Как сделать иммунитет на несколько steamid-шников чтобы их нельзя было банить.
объяви массив куда ты будешь включить SID(SteamID) для иммунитета. Пример:
local SIDIm = {
["STEAM_1:0:150219854"] = true
}
if (SIDIm[steamid]) then return end
Данный код тебе нужно поместить файл с функцией бана. Это по пути addons\ulx\lua\ulx\modules\sh\util.lua
. Тебе нужен файл util.lua
. Там ты и найдешь функции бана и кика. Можешь прописать помимо этого также на юзергруппу.
сделал в точности как у тебя. И стим id и даже ulx рангом. Все равно банит!(не работает код)
У меня работает. А ты правильно свой SID вписал?
да конечно.
Вот так, у меня и оно работает.
local SID = {
["STEAM_0:1:****"] = true
}
------------------------------ BanID ------------------------------
function ulx.banid( calling_ply, steamid, minutes, reason )
steamid = steamid:upper()
if not ULib.isValidSteamID( steamid ) then
ULib.tsayError( calling_ply, "Invalid steamid." )
return
end
local name, target_ply
local plys = player.GetAll()
if (SID[steamid]) then return print("Вас нельзя забанить") end
for i=1, #plys do
if plys[ i ]:SteamID() == steamid then
target_ply = plys[ i ]
name = target_ply:Nick()
break
end
end
А как у тебя папка в addons с ulx называется? Не ulx-master случаем?
по своему, но стоит обычный ulx. к сожалению не работает