[CS: Source] Переделать плагин !medic под ADMFLAG_CUSTOM4

FuckYeah

Челик
Сообщения
474
Реакции
57
Есть плагин !medic для css v34.
Позволяет вылечить себя 1 раз за раунд и лечить союзников стреляя в них.
Доступ дается через файл medics.ini по Steam ID.
Нужно сделать чтобы доступ к !medic и лечению союзников появлялся у людей с флагом ADMFLAG_CUSTOM4 , без добавления в файл medics.ini.

Нужно это чтобы люди могли автоматически покупать эту услугу через gamecms.
Discord: FuckYeah#7412
 

Вложения

  • medic.sp
    14.6 КБ · Просмотры: 28

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
Пробуй.
В строке 7 можно поменять флаг (можно добавить ещё флаги через символ |).
 

Вложения

  • medic admflag.sp
    9.3 КБ · Просмотры: 26

FuckYeah

Челик
Сообщения
474
Реакции
57
Пробуй.
В строке 7 можно поменять флаг (можно добавить ещё флаги через символ |).

[CSS Medic] Нет доступа.
Уже сделал сам, вот так (это лечение союзников стрельбой):
C-подобный:
if (CheckCommandAccess(attacker, "sm_medic", ADMFLAG_CUSTOM4, true)

И саму команду (сделал только для определенного флага):

C-подобный:
    RegAdminCmd("sm_medic", Command_Medic, ADMFLAG_CUSTOM4);
    RegAdminCmd("medic", Command_Medic, ADMFLAG_CUSTOM4);
 

Ganter1234

Участник
Сообщения
1,149
Реакции
667
Пробуй.
В строке 7 можно поменять флаг (можно добавить ещё флаги через символ |).
Почему 2 восклицательных знака? или так надо?
1647265913769.png
 

FuckYeah

Челик
Сообщения
474
Реакции
57
А как в этом плагине ускорить лечение? Чтобы оно выдавало 100 хп моментально, либо просто ускорить в раза 2-3
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
@Ganter1234, если оставить один, то придётся логику инвертировать везде при работе с переменной, если убрать их совсем, то не скомпилится (там нужно будет делать явное сравнение с 0).
Это просто небольшое сокращение кода.
Вместо такой записи можно сделать вот так: if(!IsFakeClient(client)) g_IsMedic[client] = (GetUserFlagBits(client) & ADMFLAG) != 0;
 

FuckYeah

Челик
Сообщения
474
Реакции
57
Разобрался , спасибо
 
Последнее редактирование:
Сверху Снизу