Как выдать иммунитет на сервере

Как выдать иммунитет на сервере thumbnail

arte

  • #1

Привет всем.У меня есть давно проблема с иммунитетом админов.То есть я хочу,чтобы админы с иммунитетом 99 не могли банить друг друга,Именно те админы которые имеют равный иммунитет.sm_immunity_mode пробовал менять значение как угодно.Кто может помочь или подсказать?

R1KO

R1KO

fuck society

Команда форума

Сообщения
8,878
Реакции

6,517

KorDen

KorDen

Atra esterní ono thelduin!

Сообщения
2,187
Реакции

1,425

  • #3

// 0: Ignore immunity levels (except for specific group immunities).
// 1: Protect from admins of lower access only.
// 2: Protect from admins of equal to or lower access.
// 3: Same as 2, except admins with no immunity can affect each other.

Возможен только вариант «меньше либо равно», т.е. sm_immunity_mode 2
просто «равно» нету

Т.е. при 2 тот, у кого 99 не может забанить тех, у кого 99, 100 и выше.

arte

  • #4

Возможен только вариант «меньше либо равно», т.е. sm_immunity_mode 2
просто «равно» нету

Т.е. при 2 тот, у кого 99 не может забанить тех, у кого 99, 100 и выше.

Я что то не понял,я поставил значение sm_immunity_mode 2,выставил иммунитет 99 себе и другому админу,но также могу его забанить.Или что то не так?

R1KO

R1KO

fuck society

Команда форума

Сообщения
8,878
Реакции

6,517

  • #5

arte, значит что-то не так

arte

  • #6

arte, значит что-то не так

Можете подсказать,может что-то в sm не так настроено?

  • #7

Зачем ставить 99 и 10 хватит

arte

  • #8

Зачем ставить 99 и 10 хватит

даже если 10 ,то как сделать,чтобы админы не смогли друг друга забанить

R1KO

R1KO

fuck society

Команда форума

Сообщения
8,878
Реакции

6,517

  • #9

arte, sm_immunity_mode 2
сказали же

  • #10

даже если 10 ,то как сделать,чтобы админы не смогли друг друга забанить

/ 0: Игнорировать иммунитет уровнях (за исключением специфических иммунитетов группы). 
/ / 1: Защита от админов нижних доступом. 
/ / 2: Защита от админов, равной или ниже доступа. 
/ / 3: То же, что 2, за исключением администраторов, без иммунитета может влиять друг на друга.

arte

  • #11

arte, sm_immunity_mode 2
сказали же

ну поставил 2,все так же

KorDen

KorDen

Atra esterní ono thelduin!

Сообщения
2,187
Реакции

1,425

  • #13

czar45, 100% 1.4.2 или какая там, ну ты понял

R1KO

R1KO

fuck society

Команда форума

Сообщения
8,878
Реакции

6,517

  • #14

czar45, 100% 1.4.2 или какая там, ну ты понял

Если ты намекаешь на 34 (не обсуждение), то у других же всё нормально.

Но если это действительно в34 то это плохо.

ТС, инфу у сервере и sm и mm

Источник

Иммунитет

#1 Kostay

  • Пользователь
  • 68 сообщений
  • Доброго времени товарищи форумчани! Как можно сделать иммунитет от voteban, votekick и votemute для отдельных игроков?

    #2 Nekro

  • Пользователь
  • 6 858 сообщений
  • Доброго времени товарищи форумчани! Как можно сделать иммунитет от voteban, votekick и votemute для отдельных игроков?

    #3 Dreizehnt

  • Пользователь
  • 1 631 сообщений
  • #4 Kostay

  • Пользователь
  • 68 сообщений
  • Дать флаг админа и иммунитет.

    Спасибо. Вот еще вопрос сервер ужасно лагает когда народ заходит

    01 «Blocker passes» (1.2.0) by >>Satan

    #5 Nekro

  • Пользователь
  • 6 858 сообщений
  • Спасибо. Вот еще вопрос сервер ужасно лагает когда народ заходит

    #6 Kostay

  • Пользователь
  • 68 сообщений
  • 21 и 27 одно и тоже, зачем два однотипных плагина? Так же какие рейты и количество слотов? Логи ошибок есть? Какой тариф?

    66 тик, слотовый тариф на 20, логов нет

    #7 Dreizehnt

  • Пользователь
  • 1 631 сообщений
  • Ну меня даже кикнуть не пытаются и ни одного из моих помощников, а на эти команды нужен явно не один человек, что бы они сработали. В том и странность, что игроки твоего сервера выбрасывают администрацию.

    #8 Kostay

  • Пользователь
  • 68 сообщений
  • Ну меня даже кикнуть не пытаются и ни одного из моих помощников, а на эти команды нужен явно не один человек, что бы они сработали. В том и странность, что игроки твоего сервера выбрасывают администрацию.

    Не администрацию, а для обычных игроков, а то я зашел и все одно банили

    #9 Dreizehnt

  • Пользователь
  • 1 631 сообщений
  • #10 segas

  • Пользователь
  • 489 сообщений
  • Ну меня даже кикнуть не пытаются и ни одного из моих помощников, а на эти команды нужен явно не один человек, что бы они сработали. В том и странность, что игроки твоего сервера выбрасывают администрацию.

    Читайте также:  Укрепление иммунитета у детей массаж

    источник

    Kigen’s Anti-Cheat. Как сделать иммунитет админу

    #1 alcatraz_ua_

  • Пользователь
  • 134 сообщений
  • У меня админка root, я прописываю себе sv_cheats 1 далее r_drawothermodels 2 (эт как бы вх от css)
    Стоит античит: Kigen’s Anti-Cheat (1.2.2.9.8.4) for CSS v.34

    Проходит около 3-4 мин, он меня банит за читы.
    Как сделать мне имуннитет?

    #2 wanek17

  • Пользователь
  • 157 сообщений
  • убери античит и будет тебе счастье

    #3 alcatraz_ua_

  • Пользователь
  • 134 сообщений
  • убери античит и будет тебе счастье

    Думаю мог бы догадаться что я не хочу его удалять.

    #4 LORD

  • Только чтение
  • 68 сообщений
  • #5 alcatraz_ua_

  • Пользователь
  • 134 сообщений
  • Мне это нужно для того чтобы следить за ВХ (плохими людьми)

    #6 wait-angel

  • Пользователь
  • 64 сообщений
  • Как вариант, попробуй изменить значение переменной kac_cvars на 1. Проверять cvar все, кроме sv_cheats.

    #7 LORD

  • Только чтение
  • 68 сообщений
  • Мне это нужно для того чтобы следить за ВХ (плохими людьми)

    Ну-да конечно кому ты расказываешь. БОШМАК.

    #8 ruskydubl

  • Пользователь
  • 1 510 сообщений
  • У меня админка root, я прописываю себе sv_cheats 1 далее r_drawothermodels 2 (эт как бы вх от css)
    Стоит античит: Kigen’s Anti-Cheat (1.2.2.9.8.4) for CSS v.34

    Проходит около 3-4 мин, он меня банит за читы.
    Как сделать мне имуннитет?

    Ставишь имунитет 99 и флаг z

    #9 alcatraz_ua_

  • Пользователь
  • 134 сообщений
  • Ну-да конечно кому ты расказываешь. БОШМАК.

    Лол, зачем мне тогда это все. Если бы я хотел поиграть в ВХ я скачал бы и не парился! Тольк флудишь

    Ставишь имунитет 99 и флаг z

    #10 666fox666

  • Пользователь
  • 1 905 сообщений
  • Лол, зачем мне тогда это все. Если бы я хотел поиграть в ВХ я скачал бы и не парился! Тольк флудишь

    у меня 99:z и не помогает, если дать все флаги то считай что гл.

    #11 LORD

  • Только чтение
  • 68 сообщений
  • Лол, зачем мне тогда это все. Если бы я хотел поиграть в ВХ я скачал бы и не парился! Тольк флудишь

    у меня 99:z и не помогает, если дать все флаги то считай что гл.

    НУ конечно если качнёшь то можно в скором времени распрощятся с акком. а серверный чит VAC не ловит. НУБАС. есле ты хочешь следить за ВХашниками то установи из панели Cheater Buster Tools (ранее Admin ESP) v.1.2.1 и не используй для угара,,а то я сообщу куда надо

    источник

    Иммунитет для админов

    Сообщений: 66
    Благодарностей: 3
    Полезность:

    Сообщений: 2592
    Благодарностей: 669
    Полезность: 208

    Сообщений: 66
    Благодарностей: 3
    Полезность:

    Сообщений: 746
    Благодарностей: 373
    Полезность: 628

    energydance, не нужно людей вводить в заблуждение это не совсем так

    а вообще нужно пользоваться поиском

    Сообщений: 2592
    Благодарностей: 669
    Полезность: 208

    Сообщений: 746
    Благодарностей: 373
    Полезность: 628

    Сообщений: 66
    Благодарностей: 3
    Полезность:

    Сообщений: 1428
    Благодарностей: 416
    Полезность: 422

    MeJIoMaH, на вопрос «Как сделать» так и нет ответа. Одной лишь установки плагина недостаточно
    ЧТД

    Сообщений: 746
    Благодарностей: 373
    Полезность: 628

    Сообщений: 1428
    Благодарностей: 416
    Полезность: 422

    Сообщений: 746
    Благодарностей: 373
    Полезность: 628

    Сообщений: 1428
    Благодарностей: 416
    Полезность: 422

    Сообщений: 746
    Благодарностей: 373
    Полезность: 628

    Сообщений: 66
    Благодарностей: 3
    Полезность:

    Сообщений: 746
    Благодарностей: 373
    Полезность: 628

    Сообщений: 358
    Благодарностей: 147
    Полезность: 579

    вынес линк из под спойлера чтоыб читабельным cnfk

    источник

    Источник

    Статус пользователя

    iphone532776

    2.2.2016, 18:16

    Сообщение
    #1

    Стаж: 5 лет 6 месяцев

    Сообщений: 66

    Благодарностей: 3

    Полезность:

    Добрый вечер. У меня вопрос по поводу администрирования на сервере. Как сделать так что бы я (Гл.Админ) мог кикать, банить итд других админов. Но при этом что бы обычные админы не могли друг друга банить кикать итд… ???

             Просмотр профиля    Отправить личное сообщение

    Цитировать сообщение

    Статус пользователя

    energydance

    2.2.2016, 18:22

    Сообщение
    #2

    Стаж: 5 лет 1 месяц

    Сообщений: 2639

    Благодарностей: 675

    Полезность: 206

    Цитата(iphone532776 @ 2.2.2016, 19:11)

    Добрый вечер. У меня вопрос по поводу администрирования на сервере. Как сделать так что бы я (Гл.Админ) мог кикать, банить итд других админов. Но при этом что бы обычные админы не могли друг друга банить кикать итд… ???

    Убери у всех админов флаг RCON

             Просмотр профиля    Отправить личное сообщение

       +

    Цитировать сообщение

    Статус пользователя

    iphone532776

    2.2.2016, 18:25

    Сообщение
    #3

    Стаж: 5 лет 6 месяцев

    Сообщений: 66

    Благодарностей: 3

    Полезность:

    Как выдать иммунитет на сервере
    energydance, как это сделать, и где оно находится?

             Просмотр профиля    Отправить личное сообщение

       +

    Цитировать сообщение

    Как выдать иммунитет на сервере

    meloman

    2.2.2016, 18:28

    Сообщение
    #4

    Стаж: 4 года 10 месяцев

    Сообщений: 746

    Благодарностей: 373

    Полезность: 628

             Просмотр профиля    Отправить личное сообщение

    Поблагодарили 1 раз

       +

    Цитировать сообщение

    Статус пользователя

    energydance

    2.2.2016, 18:32

    Сообщение
    #5

    Стаж: 5 лет 1 месяц

    Сообщений: 2639

    Благодарностей: 675

    Полезность: 206

    Как выдать иммунитет на сервере
    MeJIoMaH,

    не нужно людей вводить в заблуждение

    Каждый раз одни и те же слова , обновись ))

             Просмотр профиля    Отправить личное сообщение

    Поблагодарили 1 раз

       +

    Цитировать сообщение

    Читайте также:  Как повысить иммунитет пожилой женщине

    Как выдать иммунитет на сервере

    meloman

    2.2.2016, 18:35

    Сообщение
    #6

    Стаж: 4 года 10 месяцев

    Сообщений: 746

    Благодарностей: 373

    Полезность: 628

    Как выдать иммунитет на сервере
    energydance, я что то не припомню когда я такое говорил =) раз такое дело обновлю систему в головном мозге

             Просмотр профиля    Отправить личное сообщение

    Поблагодарили 1 раз

       +

    Цитировать сообщение

    Статус пользователя

    iphone532776

    2.2.2016, 18:36

    Сообщение
    #7

    Стаж: 5 лет 6 месяцев

    Сообщений: 66

    Благодарностей: 3

    Полезность:

    Как выдать иммунитет на сервере
    MeJIoMaH, думал что просто можно настроить так как мне нужно. Спасибо.
    И еще вопрос сейчас админы с флагом а могут банить, кикать друг друга. как сделать что бы не могли ???

             Просмотр профиля    Отправить личное сообщение

       +

    Цитировать сообщение

    Статус пользователя

    georgeml

    2.2.2016, 18:36

    Сообщение
    #8

    Стаж: 6 лет 6 месяцев

    Сообщений: 1443

    Благодарностей: 428

    Полезность: 423

    Как выдать иммунитет на сервере
    MeJIoMaH, на вопрос «Как сделать» так и нет ответа. Одной лишь установки плагина недостаточно
    ЧТД

    Отредактировал: georgeml, — 2.2.2016, 18:37

             Просмотр профиля    Отправить личное сообщение

       +

    Цитировать сообщение

    Как выдать иммунитет на сервере

    meloman

    2.2.2016, 18:41

    Сообщение
    #9

    Стаж: 4 года 10 месяцев

    Сообщений: 746

    Благодарностей: 373

    Полезность: 628

    Как выдать иммунитет на сервере
    georgeml, я вас не совсем понял?

    Цитата

    Как сделать так что бы я (Гл.Админ) мог кикать, банить итд других админов. Но при этом что бы обычные админы не могли друг друга банить кикать итд… ???

    я скинул ссылку где уже выложили готовый переделанный плагин разве этого не достаточно?

             Просмотр профиля    Отправить личное сообщение

       +

    Цитировать сообщение

    Статус пользователя

    georgeml

    2.2.2016, 18:46

    Сообщение
    #10

    Стаж: 6 лет 6 месяцев

    Сообщений: 1443

    Благодарностей: 428

    Полезность: 423

    Как выдать иммунитет на сервере
    MeJIoMaH, конечно нет
    Вот подтверждение:

    Цитата

    И еще вопрос сейчас админы с флагом а могут банить, кикать друг друга. как сделать что бы не могли ???

             Просмотр профиля    Отправить личное сообщение

    Поблагодарили 1 раз

       +

    Цитировать сообщение

    Как выдать иммунитет на сервере

    meloman

    2.2.2016, 18:48

    Сообщение
    #11

    Стаж: 4 года 10 месяцев

    Сообщений: 746

    Благодарностей: 373

    Полезность: 628

    Цитата(iphone532776 @ 2.2.2016, 21:32)

    Как выдать иммунитет на сервере
    MeJIoMaH, думал что просто можно настроить так как мне нужно. Спасибо.
    И еще вопрос сейчас админы с флагом а могут банить, кикать друг друга. как сделать что бы не могли ???

    значит вы что то не так сделали что вы меняли говорите =)

             Просмотр профиля    Отправить личное сообщение

       +

    Цитировать сообщение

    Статус пользователя

    georgeml

    2.2.2016, 18:50

    Сообщение
    #12

    Стаж: 6 лет 6 месяцев

    Сообщений: 1443

    Благодарностей: 428

    Полезность: 423

    Как выдать иммунитет на сервере
    iphone532776, Уберите у админов флаг «l», у себя — оставьте

             Просмотр профиля    Отправить личное сообщение

       +

    Цитировать сообщение

    Как выдать иммунитет на сервере

    meloman

    2.2.2016, 18:52

    Сообщение
    #13

    Стаж: 4 года 10 месяцев

    Сообщений: 746

    Благодарностей: 373

    Полезность: 628

    Цитата(iphone532776 @ 2.2.2016, 21:32)

    Как выдать иммунитет на сервере
    MeJIoMaH, думал что просто можно настроить так как мне нужно. Спасибо.
    И еще вопрос сейчас админы с флагом а могут банить, кикать друг друга. как сделать что бы не могли ???

    и да, это у вас после установки того плагина?

             Просмотр профиля    Отправить личное сообщение

       +

    Цитировать сообщение

    Статус пользователя

    iphone532776

    2.2.2016, 18:55

    Сообщение
    #14

    Стаж: 5 лет 6 месяцев

    Сообщений: 66

    Благодарностей: 3

    Полезность:

    Как выдать иммунитет на сервере
    MeJIoMaH, нет, это без плагина

             Просмотр профиля    Отправить личное сообщение

       +

    Цитировать сообщение

    Как выдать иммунитет на сервере

    meloman

    2.2.2016, 18:57

    Сообщение
    #15

    Стаж: 4 года 10 месяцев

    Сообщений: 746

    Благодарностей: 373

    Полезность: 628

    Цитата(iphone532776 @ 2.2.2016, 21:50)

    Как выдать иммунитет на сервере
    MeJIoMaH, нет, это без плагина

    ну так говорите по подробнее что вы ставили что редактировали

             Просмотр профиля    Отправить личное сообщение

       +

    Цитировать сообщение

    Статус пользователя

    qvadro

    2.2.2016, 19:09

    Сообщение
    #16

    Стаж: 10 лет

    Сообщений: 358

    Благодарностей: 147

    Полезность: 579

    Как выдать иммунитет на сервере
    iphone532776,

    Код:

    /*
    CMDTARGET_NO_BOTS — игнорирование если игрок бот
    CMDTARGET_ALLOW_SELF — наказание самого себя
    CMDTARGET_OBEY_IMMUNITY — игнорирование, есть флаг иммунитета
    */

    Вопрос по флагами администратора (Пост #888731)

    вынес линк из под спойлера чтоыб читабельным cnfk

    Отредактировал: qvadro, — 2.2.2016, 19:19

             Просмотр профиля    Отправить личное сообщение

       +

    Цитировать сообщение

    пользователей и 2 гостей читают эту тему:

    Источник

    #include < amxmodx >
    #include < reapi >

    #if AMXX_VERSION_NUM < 183
    #include < colorchat >

    #define client_disconnected client_disconnect
    #define MAX_PLAYERS 32
    #endif

    #define IsPlayer(%0) (0 < %0 < 33)

    //■■■■■■■■■■■■■■■■■■■■■■■ CONFIG START ■■■■■■■■■■■■■■■■■■■■■■■//
    #define AWP_ONLINE //Закоментируйте, если не нужен функционал отключения авп при низком онлайне
    #define AWP_LIMIT //Закоментируйте, если не нужен функционал ограничения авп по командам
    #define AWP_ROUND_LIMIT //Закоментируйте, если не нужен функционал ограничения авп по раундам

    // ^4 — зелёный | ^3 — цвет тимы (КТ — синий | Т — красный | SPEC — серый) | ^1 — жёлтый
    #define MSG_PREFIX «^1[^4AWP_ONLINE^1]»
    #define MSG_LOWONLINE «У вас отобрано^4 AWP^1. Причина:^3 Низкий онлайн игроков»
    #define MSG_LIMIT «У вас отобрано^4 AWP^1. Причина:^3 Превышен лимит на команду»
    #define MSG_ROUND «%s У вас отобрано^4 AWP^1. Причина:^3 подождите %d %s»

    //#define ALLPLAYERS
    /*
    Закоментируйте, чтобы для проверки на онлайн брались только КТ и ТТ(ботов, хлтв и спектаров считать не будет).

    Пример:
    Допустим на сервере 5 ботов и 2 человека 1 хлтв.
    Дефайн закоментирован: Посчитает, что на сервере 2 из Максимально возможных игроков.
    Дефайн раскоментирован: Посчитает, что на сервере 8 игроков из Максимально возможных игроков (5 ботов + 2 человека + 1 хлтв).

    Отбирать авп будет ТОЛЬКО У ЛЮДЕЙ в любом случае.
    */

    #define FLAG ADMIN_IMMUNITY //Флаг для иммунитета от лимита и блока на раунды

    #define RETURN_MONEY //Возвращать деньги при отборе авп в конце раунда из-за низкого онлайна? (Закоментируйте, если не хотите, чтобы возвращало деньги)
    #if defined RETURN_MONEY
    #define MONEY_AWP 4750 //Сколько денег возвращать?
    #endif

    //#define PERCENT_PLAYERS
    /*
    Разкоменитруйте, если хотите чтобы лимит зависил от процента игроков [I am chetko ob’yasnyat’]

    Например: Онлайн = 10, Процент в кваре(awp_limit_max) = 20
    10/100*20 = 2 авп на тиму (2 у терров и 2 у кт)
    */

    //#define NOEND //Если разкоментировано, то не будет отбирать АВП в конце раунда из-за низкого онлайна. [Если онлайн ниже чем указан в кваре и человек сам дропнет авп или потеряет ее, то подобрать заного не сможет]
    //■■■■■■■■■■■■■■■■■■■■■■■■ CONFIG END ■■■■■■■■■■■■■■■■■■■■■■■■//

    #if !defined AWP_LIMIT && defined PERCENT_PLAYERS
    #undef PERCENT_PLAYERS
    #endif
    #if !defined AWP_ONLINE && !defined NOEND
    #define NOEND
    #endif

    enum ECVARS {
    CVAR_ONLINE,
    CVAR_LIMIT_AWP_STATUS,
    CVAR_LIMIT_MAX_AWP,
    CVAR_LIMIT_IMMUN,
    CVAR_ROUNDS_LIMIT
    };

    enum EBLOCKS {
    BL_RND,
    BL_LIMIT,
    BL_ONLINE
    };

    enum {
    AWP_DROP = 0,
    AWP_NONE,
    AWP_BUY,
    AWP_PICK_UP
    };

    new gCvar[ECVARS], sCvars[ECVARS], COST_AWP, gAwp[MAX_PLAYERS + 1], gCount;

    #if defined AWP_LIMIT || defined AWP_ROUND_LIMIT
    new TeamName: gTeam[MAX_PLAYERS + 1];
    #endif
    #if defined AWP_LIMIT
    new sAwp[TeamName: TEAM_SPECTATOR];
    #endif
    #if defined AWP_ROUND_LIMIT
    new gBlock[MAX_PLAYERS + 1], gRound;
    #endif

    #if defined PERCENT_PLAYERS
    new gLimit;
    #endif

    public plugin_precache(){
    register_plugin(«[ReAPI] AWPoff», «1.4.3», «PAffAEJIkA :3»);

    #if !defined AWP_LIMIT && !defined AWP_ROUND_LIMIT && !defined AWP_ONLINE
    set_fail_state(«xmm, ti ubral ves’ funkcional plagina, no postavil ego na server… ti molodec!»);
    #endif

    #if defined AWP_ONLINE
    gCvar[CVAR_ONLINE] = register_cvar(«awp_players_low», «10»); //Если онлайн ниже указнного в кваре, в конце раунда у всех отберет авп, и запретит ее. (Что бы отключить поставьте 0) [стандартно: при онлайне меньше 8]
    #endif
    #if defined AWP_LIMIT
    gCvar[CVAR_LIMIT_AWP_STATUS] = register_cvar(«awp_limit», «1»); //Включить|Выключить лимит авп [Стандартно: включен]
    gCvar[CVAR_LIMIT_MAX_AWP] = register_cvar(«awp_limit_max», «3»); //Сколько АВП разрешено при лимите [Стандартно по 2 авп на команду] | Если раскоментирован PERCENT_PLAYERS, то сюда вписывать нужный процент
    gCvar[CVAR_LIMIT_IMMUN] = register_cvar(«awp_limit_immun», «3»); //Иммунитет для админов. [0 — Выкл | 1 — Иммунитет от лимита кол-ва АВП | 2 — Иммунитет от блока АВП по раундам | 3 — Имумунитет от 1 и 2]
    #endif
    #if defined AWP_ROUND_LIMIT
    gCvar[CVAR_ROUNDS_LIMIT] = register_cvar(«awp_limit_round», «5»); //На сколько раундов блочить?
    #endif
    }

    public plugin_init(){
    new mapname[32];
    get_mapname(mapname, charsmax(mapname));

    static maps[][] = { «awp», «aim», «35hp» };
    for(new i; i < sizeof maps; i++){
    if(containi(mapname, maps[i]) != -1){
    pause(«ad»);
    return;
    }
    }

    COST_AWP = rg_get_weapon_info(WEAPON_AWP, WI_COST);

    RegisterHookChain(RG_CBasePlayer_AddPlayerItem, «AddItem»);
    RegisterHookChain(RG_BuyWeaponByWeaponID, «BuyWeaponByWeaponID»);
    RegisterHookChain(RG_CBasePlayer_RemovePlayerItem, «RemoveItem»);

    register_concmd(«awpoff_reload», «load_cvars»);

    register_event(«HLTV», «EventRoundStart», «a», «1=0», «2=0»);
    register_logevent(«EventRestartRound», 2, «1&Restart_Round_»);
    #if !defined NOEND
    register_logevent(«EventRoundEnd», 2, «1=Round_End»);
    #endif
    }

    public plugin_cfg(){
    #if AMXX_VERSION_NUM < 183
    server_exec();
    #endif
    load_cvars(0);
    }

    public load_cvars(id){
    #if defined AWP_ONLINE
    sCvars[CVAR_ONLINE] = get_pcvar_num(gCvar[CVAR_ONLINE]);
    #endif
    #if defined AWP_LIMIT
    sCvars[CVAR_LIMIT_AWP_STATUS] = get_pcvar_num(gCvar[CVAR_LIMIT_AWP_STATUS]);
    sCvars[CVAR_LIMIT_MAX_AWP] = get_pcvar_num(gCvar[CVAR_LIMIT_MAX_AWP]);
    sCvars[CVAR_LIMIT_IMMUN] = get_pcvar_num(gCvar[CVAR_LIMIT_IMMUN]);
    #endif
    #if defined AWP_ROUND_LIMIT
    sCvars[CVAR_ROUNDS_LIMIT] = get_pcvar_num(gCvar[CVAR_ROUNDS_LIMIT]);
    #endif
    if(IsPlayer(id))
    client_print(id, print_center, «[AWPoff] Cvars have been reloaded!»);
    }

    public client_disconnected(id) if(IsPlayer(id)) minus_awp(id);

    public EventRoundStart(){
    #if defined AWP_ROUND_LIMIT
    gRound ++;
    #endif

    gCount = 0;

    static pl[32];
    get_pl(pl, gCount);

    #if defined PERCENT_PLAYERS
    const MAX_PERCENT = 100;
    gLimit = gCount * sCvars[CVAR_LIMIT_MAX_AWP] / MAX_PERCENT;
    #endif

    #if defined AWP_LIMIT
    sAwp[TEAM_CT] = 0;
    sAwp[TEAM_TERRORIST] = 0;
    #endif

    #if defined AWP_LIMIT || defined AWP_ROUND_LIMIT
    for(new i,id; i < gCount; i ++){
    id = pl[i];

    gTeam[id] = get_member(id, m_iTeam);
    #if defined ALLPLAYERS
    if(!(TEAM_UNASSIGNED < gTeam[id] < TEAM_SPECTATOR) || !is_user_valid(id))
    continue;
    #endif

    switch(gAwp[id]){
    case AWP_NONE: continue;
    #if defined AWP_ROUND_LIMIT
    case AWP_DROP:{
    gAwp[id] = AWP_NONE;
    gBlock[id] = gRound + sCvars[CVAR_ROUNDS_LIMIT];
    }
    #endif
    #if defined AWP_LIMIT
    default: sAwp[gTeam[id]] ++;
    #endif
    }
    }
    #endif
    }

    public EventRestartRound(){
    #if defined AWP_LIMIT
    sAwp[TEAM_CT] = 0;
    sAwp[TEAM_TERRORIST] = 0;
    #endif
    #if defined AWP_ROUND_LIMIT
    gRound = 0;
    arrayset(gBlock, false, sizeof gBlock);
    #endif
    arrayset(gAwp, AWP_NONE, sizeof gAwp);
    }

    #if !defined NOEND
    public EventRoundEnd(){
    new players[32], count;
    get_pl(players, count);

    if(count >= sCvars[CVAR_ONLINE])
    return PLUGIN_CONTINUE;

    for(new i = 0; i < count; i ++){
    #if defined ALLPLAYERS
    if(!is_user_valid(players[i]))
    continue;
    #endif

    return_awp(players[i]);
    }
    EventRestartRound();
    return PLUGIN_CONTINUE;
    }
    #endif

    stock get_pl(players[32], &count){
    #if defined ALLPLAYERS
    get_players(players, count);
    #else
    get_players(players, count, «ch»);
    new players1[32], cnt = 0;
    for(new i; i < count; i ++){
    if(TEAM_UNASSIGNED < get_member(players[i], m_iTeam) < TEAM_SPECTATOR)
    players1[cnt ++] = players[i];
    }

    players = players1;
    count = cnt;
    #endif
    }

    stock return_awp(id){
    if(gAwp[id] <= AWP_NONE)
    return;

    rg_remove_item(id, «weapon_awp»);
    #if defined RETURN_MONEY
    if(gAwp[id] == AWP_BUY)
    rg_add_account(id, MONEY_AWP);
    #endif
    client_print_color(id, false, «%s %s», MSG_PREFIX, MSG_LOWONLINE);
    }

    public BuyWeaponByWeaponID(id, WeaponIdType:weaponID){
    if(weaponID != WEAPON_AWP || !is_user_valid(id) || gAwp[id] > AWP_NONE)
    return HC_CONTINUE;

    new gMoney = get_member(id, m_iAccount);
    if(gMoney < COST_AWP)
    return HC_CONTINUE;

    if(check_awp(id)){
    gAwp[id] = AWP_BUY;
    return HC_CONTINUE;
    }

    SetHookChainReturn(ATYPE_INTEGER, true);
    return HC_SUPERCEDE;
    }

    public AddItem(id, pItem){
    if(get_member(pItem, m_iId) != WEAPON_AWP || gAwp[id] > AWP_NONE || !is_user_valid(id))
    return HC_CONTINUE;

    if(check_awp(id)){
    gAwp[id] = AWP_PICK_UP;
    return HC_CONTINUE;
    }

    SetHookChainReturn(ATYPE_INTEGER, false);
    return HC_SUPERCEDE;
    }

    //Native’s
    public plugin_natives()
    register_native(«awp