Флаги админов

Erik

Участник
Сообщения
67
Реакции
16
Операционная система
Linux
Текст ошибки
нет доступа к этой команде
Список мета-модулей
Listing 7 plugins:
[01] SourceMod (1.10.0.6456) by AlliedModders LLC
[02] CS Tools (1.10.0.6456) by AlliedModders LLC
[03] SDK Tools (1.10.0.6456) by AlliedModders LLC
[04] SDK Hooks (1.10.0.6456) by AlliedModders LLC
[05] SteamWorks Extension (1.2.3) by Kyle Sanderson
[06] DHooks (2.2.0-detours9) by Dr!fter
[07] PTaH (1.1.1) by Phoenix (˙·٠●Феникс●٠·˙)
Список плагинов SM
не имеет значения
Список расширений SM
[SM] Displaying 17 extensions:
[01] Accelerator (2.5.0): SRCDS Crash Handler
[02] Webternet (1.10.0.6456): Extension for interacting with URLs
[03] Console Cleaner (1.1.0): Console warning suppressor
[04] CS Tools (1.10.0.6456): CS extended functionality
[05] BinTools (1.10.0.6456): Low-level C/C++ Calling API
[06] SDK Tools (1.10.0.6456): Source SDK Tools
[07] SDK Hooks (1.10.0.6456): Source SDK Hooks
[08] Regex (1.10.0.6456): Provides regex natives for plugins
[09] Top Menus (1.10.0.6456): Creates sorted nested menus
[10] Client Preferences (1.10.0.6456): Saves client preference settings
[11] MySQL-DBI (1.10.0.6456): MySQL driver implementation for DBI
[12] SteamWorks Extension (1.2.3): Exposes SteamWorks functions to Developers
[13] DHooks (2.2.0-detours9): Dynamic Hooks
[14] PTaH (1.1.1): Additional CS:GO Hooks and Natives
[15] Blind Hook (1.1): Adds SourcePawn hook for flashbang's blind action.
[16] GeoIP2 (1.1.1): Geographical IP information
[17] SQLite (1.10.0.6456): SQLite Driver
При написании плагина создаю команду для админа и указываю ему флаги, но в новом sourcemod 1.10, не хочет это работать

RegAdminCmd("sm_command", Command_1, ADMFLAG_RCON || ADMFLAG_CUSTOM4 || ADMFLAG_CUSTOM6);

Если у админа из этих флагов имеется только один флаг или же даже если есть все эти флаги, то это не работает
Пишет, что нет доступа к этой команде
а если есть ADMFLAG_ROOT, то работает
 

September

Участник
Сообщения
5,238
Реакции
2,742
  • Команда форума
  • #2
я как-то делал так.
по логике, чтобы команда сработала, тебе надо сразу иметь три флага ADMFLAG_RCON || ADMFLAG_CUSTOM4 || ADMFLAG_CUSTOM6
 

Erik

Участник
Сообщения
67
Реакции
16
я как-то делал так.
по логике, чтобы команда сработала, тебе надо сразу иметь три флага ADMFLAG_RCON || ADMFLAG_CUSTOM4 || ADMFLAG_CUSTOM6
Просто писал плагины на sourcemod 1.9 и там работало, сейчас стоит 1.10 и перестало это работать
 

RusJJ

Доброе утро девачьки
Сообщения
2,582
Реакции
1,075
Вариант с одной | более правилен. А вот проверку флага для использования команды наверное убили, либо что-то сделали. Надо просто код глянуть.
 

Erik

Участник
Сообщения
67
Реакции
16
Хотя сейчас сделал вот так
RegAdminCmd("sm_test2", Command_2, ADMFLAG_CUSTOM1 | ADMFLAG_CUSTOM2);

И если у человека есть один из флагов, то не работает, а если есть 2, то работает
А можно ли как то сделать чтоб, если был один из этих флагов, то был доступ к команде
 

RusJJ

Доброе утро девачьки
Сообщения
2,582
Реакции
1,075
Хотя сейчас сделал вот так
RegAdminCmd("sm_test2", Command_2, ADMFLAG_CUSTOM1 | ADMFLAG_CUSTOM2);

И если у человека есть один из флагов, то не работает, а если есть 2, то работает
А можно ли как то сделать чтоб, если был один из этих флагов, то был доступ к команде
Возможно надо под себя переписать СМ, а ещё лучше просто на Гитхабе пофиксить и попробовать запрос подать.
 

Erik

Участник
Сообщения
67
Реакции
16
Вариант с одной | более правилен. А вот проверку флага для использования команды наверное убили, либо что-то сделали. Надо просто код глянуть.
Знать бы где вообще смотреть))) И что смотреть)))
Возможно надо под себя переписать СМ, а ещё лучше просто на Гитхабе пофиксить и попробовать запрос подать.
Если бы знал английский написал бы на гитхабе)
 

RusJJ

Доброе утро девачьки
Сообщения
2,582
Реакции
1,075
Да я там глянул мельком, пока не нашёл. Надо немного посидеть, может мы не так вовсе думаем.
 

Erik

Участник
Сообщения
67
Реакции
16
Да я там глянул мельком, пока не нашёл. Надо немного посидеть, может мы не так вовсе думаем.
Вроде решил проблему, написал вот так

RegAdminCmd("sm_test1", Command_1, ADMFLAG_CUSTOM1 || ADMFLAG_CUSTOM2);
RegAdminCmd("sm_test2", Command_2, ADMFLAG_CUSTOM1 | ADMFLAG_CUSTOM2);
RegAdminCmd("sm_test3", Command_3, ADMFLAG_CUSTOM1 && ADMFLAG_CUSTOM2);
RegAdminCmd("sm_test4", Command_4, ADMFLAG_CUSTOM1 & ADMFLAG_CUSTOM2);

Сейчас выдал себе один флаг ADMFLAG_CUSTOM1
И доступна для меня только команда sm_test4

Выдал себе флаг ADMFLAG_CUSTOM1 и ADMFLAG_CUSTOM2
И мне стали доступны 2 команды sm_test2 и sm_test4

Значит мне нужен вариант с командой sm_test4

Спасибо, кто помогал)
 

Erik

Участник
Сообщения
67
Реакции
16
Я не знаю правильно сделал или нет) но выводить console
ad6c880821cabfe55bed7f16a77640e6.jpg
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,520
Реакции
4,979
вообще-то эта функция должна возвращать 32-битное число (bitstring), а не индекс игрока
 

RusJJ

Доброе утро девачьки
Сообщения
2,582
Реакции
1,075
Там как бы cvar == GetCommandFlags. Ну я как бы понимаю ребят, но почему вы этого не заметили?)
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,520
Реакции
4,979
RusJJ, и это тоже
Но он с чего-то решил получать индекс игрока из флагов команды
 
Сверху Снизу