Вопрос Помогите с ULX.

  • 138
  • 3
  • 15
Извиняюсь заранее перед теми кто пришёл написать, что BAdmin лучше.

Я не хочу ставить Badmin и е****ся потом с ним, мне просто нужен совет от человека имевшего дело с аналогичной проблемой.

Есть всего 3 "стандартных" ранга: user, admin, superadmin. Наличие у пользователя одного из оных подразумевает наличие "расширенных" прав в CAMI. Простыми словами, я не хочу чтобы админ к х**м мне сервер разнёс одной случайной командой. Если же я изменяю название ULX ранга "admin" на, к примеру, "administrator", наследование IsAdmin() от "admin" к "superadmin" перестаёт работать, т.е. superadmin перестаёт быть админом в CAMI, даже если стоят все флажки прав в ULX.

Как исправить такую проблему не прибегая к способу: "Оставить ранг admin пустовать и пользоваться другими рангами"?
Я может немного тупой, и чего-то не понимаю, объясните пожалуйста.
 
Решение
Ну вот примерно в этом и проблема, я хочу чтобы не было лишних рангов в ulx, но при этом админ был как то ограничен. Такой вопрос: ты не знаешь где в CAMI идёт наследование IsAdmin для IsSuperAdmin, чтобы просто для superadmin прописать это наследование, переименовать admin в administrator и не париться?
унаследование идёт тут: darkrp\gamemode\libraries\sh_cami.lua
на 57 строке начинается функция и в строках Inherits (по англ. наследует)
Если ты хочешь переименовать admin в administrator то придётся во всей структуре САМI переписывать admin в administrator
на счет IsAdmin я не уверен но возможно тоже нужно будет в IsAdministrator переписывать
Если придётся, тогда уже ВО ВСЕХ файлах, имею ввиду весь гейммод и аддоны где это есть...
  • 54
  • 6
Контакты для связи отсутствуют.
Ты видимо вообще drp сервера не делал, помимо админа есть люди выше, типа куратора и т.п. А admin это просто админ, мне не нужно чтобы он имел большие полномочия
Потому что тут как в системе есть некоторые зарезервиврованные слова, к примеру user, noaccess,admin,superadmin.
Если хочешь делать донатные/наборные но ограниченные админки - создавай новый ранг или наследуй админа. Но никогда не трогай эти ранги.
 
  • 533
  • 17
  • 187
Так измени права для привилегии админ , в чём проблема?
Ну измени.
Потом во всех аддонах, где есть проверка isAdmin() будешь сидеть и менять на суперадмин, потому что челу хочется ограничить админа.

И потом я посмотрю как ты начнёшь ползать в файлах CAMI и принижать корневую привилегию админ, потому что снять флажки с админа в панели юлкс не хватит)))))
 
  • 138
  • 3
  • 15
Ну измени.
Потом во всех аддонах, где есть проверка isAdmin() будешь сидеть и менять на суперадмин, потому что челу хочется ограничить админа.

И потом я посмотрю как ты начнёшь ползать в файлах CAMI и принижать корневую привилегию админ, потому что снять флажки с админа в панели юлкс не хватит)))))
Ну вот примерно в этом и проблема, я хочу чтобы не было лишних рангов в ulx, но при этом админ был как то ограничен. Такой вопрос: ты не знаешь где в CAMI идёт наследование IsAdmin для IsSuperAdmin, чтобы просто для superadmin прописать это наследование, переименовать admin в administrator и не париться?
 
  • 533
  • 17
  • 187
Ну вот примерно в этом и проблема, я хочу чтобы не было лишних рангов в ulx, но при этом админ был как то ограничен. Такой вопрос: ты не знаешь где в CAMI идёт наследование IsAdmin для IsSuperAdmin, чтобы просто для superadmin прописать это наследование, переименовать admin в administrator и не париться?
унаследование идёт тут: darkrp\gamemode\libraries\sh_cami.lua
на 57 строке начинается функция и в строках Inherits (по англ. наследует)
Если ты хочешь переименовать admin в administrator то придётся во всей структуре САМI переписывать admin в administrator
на счет IsAdmin я не уверен но возможно тоже нужно будет в IsAdministrator переписывать
Если придётся, тогда уже ВО ВСЕХ файлах, имею ввиду весь гейммод и аддоны где это есть, придётся это переписывать

Далее по поводу ограничений: какие вообще ограничения ты хочешь поставить на админа? Что ты хочешь у него отнять? Потому что в ~20 файлах по гейммоду есть проверка на IsAdmin и там уже по разному.
Где-то на привилегия админ чата, где-то админ пушки (или в спавн меню вкладка пушек целиком).
Что тебе конкретно нужно забрать?

Вот например команда spectate
Есть файл sh_init , в папке модулей, и там есть такие строки

CAMI.RegisterPrivilege{
Name = "FSpectate",
MinAccess = "admin"
}

Как видишь тут минимальный доступ идёт от привилегии по cami от админа.
Судя по твоему запросу тут тогда нужно поставить MinAccess = "superadmin"
Т.е. спиктейт будет доступен по правам которые унаследуют суперадмина (включительно)
 
  • 138
  • 3
  • 15
унаследование идёт тут: darkrp\gamemode\libraries\sh_cami.lua
на 57 строке начинается функция и в строках Inherits (по англ. наследует)
Если ты хочешь переименовать admin в administrator то придётся во всей структуре САМI переписывать admin в administrator
на счет IsAdmin я не уверен но возможно тоже нужно будет в IsAdministrator переписывать
Если придётся, тогда уже ВО ВСЕХ файлах, имею ввиду весь гейммод и аддоны где это есть, придётся это переписывать

Далее по поводу ограничений: какие вообще ограничения ты хочешь поставить на админа? Что ты хочешь у него отнять? Потому что в ~20 файлах по гейммоду есть проверка на IsAdmin и там уже по разному.
Где-то на привилегия админ чата, где-то админ пушки (или в спавн меню вкладка пушек целиком).
Что тебе конкретно нужно забрать?

Вот например команда spectate
Есть файл sh_init , в папке модулей, и там есть такие строки

CAMI.RegisterPrivilege{
Name = "FSpectate",
MinAccess = "admin"
}

Как видишь тут минимальный доступ идёт от привилегии по cami от админа.
Судя по твоему запросу тут тогда нужно поставить MinAccess = "superadmin"
Т.е. спиктейт будет доступен по правам которые унаследуют суперадмина (включительно)
Спасибо, я имел ввиду просто у superadmin поставить IsAdmin, и переименовать admin в administrator, то есть как будто бы admin есть, но он никому присвоен не будет.
 
Сверху Снизу