Как для сервера с ServerGuard сделать так, чтобы у администраторов не устанавливались ранее купленные донат-привилегии?
Например, если в текущей привилегии игрока есть serverguard.player:HasPermission(ply, “admin”), то его текущая привилегия не должна автоматически заменяться на донат-привилегию.
Админки на сервере не продаются. Вариант выдавать привилегии через автодонат (в том числе через IsHidden-товар) или снимать ранее купленные товары не подходит.
В следующей версии IGS появится этот хук, в котором можно отключить восстановление SG прав для какого-либо игрока
Можешь заранее добавить этот код:
-- addons/igs-modification/lua/autorun/server/igs_skip_sg.lua
hook.Add("IGS.SkipSGRestore", "skip_sg_admin", function(pl)
if serverguard.player:HasPermission(pl, "admin") then
return true
end
end)
А если сильно критично быстро нужно, то можешь скопировать содержимое файла по ссылке и поместить его по пути addons/igs-modification/lua/igs/extensions/serverguard.lua, внеся изменения как на моем скриншоте выше самостоятельно.
Если сделаешь это, то после обновления IGS файл желательно удалить, чтобы в будущем не было несостыковок