AMX MOD X
Воскресенье, 19.05.2024, 19:46:34



Приветствую Вас Гость | RSS
[ Главная ] [ amxx v1.8.1.3746 (не работает имунитет) - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Общий раздел » Общая помощь по AMX Mod X » amxx v1.8.1.3746 (не работает имунитет)
amxx v1.8.1.3746 (не работает имунитет)
zDemoNДата: Среда, 20.08.2008, 20:07:56 | Сообщение # 1
Лейтенант
Группа: Пользователи
Сообщений: 60
Репутация: -1
Статус: Не в сети
С чистого листа установил amxx. В ходе тестирования выяснилось что не работает имунитет.
Человека с флагом A можно слапать, кикать, банить и тд.

кто знает как пофиксить?

Прикрепления: 4011729.jpg (12.7 Kb)
 
DaTaДата: Среда, 20.08.2008, 20:21:07 | Сообщение # 2
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
дело в том, что в amxx>=1.8 у некоторых команд стоит флаг CMDTARGET_ALLOW_SELF(в ранних версиях его не было), и игрок с иммунитетом может использовать их на себе.

как пофиксить?
заходим в admincmd.sma
смотрим какие команды отправляются накакие функции, например

Code
    register_concmd("amx_kick", "cmdKick", ADMIN_KICK, "<name or #userid> [reason]")

команда amx_kick вызывает функцию cmdKick
находим ее
Code
public cmdKick(id, level, cid)
{
  if (!cmd_access(id, level, cid, 2))
   return PLUGIN_HANDLED

  new arg[32]
  read_argv(1, arg, 31)
  new player = cmd_target(id, arg, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_ALLOW_SELF)

нас интересует cmd_target, убераем CMDTARGET_ALLOW_SELF
Code
    new player = cmd_target(id, arg, CMDTARGET_OBEY_IMMUNITY)

все, теперь мы не можем кикнуть сами себя, с остальными командами нужно проделать тоже самое.
 
zDemoNДата: Среда, 20.08.2008, 20:23:03 | Сообщение # 3
Лейтенант
Группа: Пользователи
Сообщений: 60
Репутация: -1
Статус: Не в сети
я конечно могу понять почему проблемма со старыми плагинами, но ведь плагины кика и бана стандартные и поставляются вместе с amxx неужели разрабы не пофиксили изменения? теболее по твоим словам во всех версиях 1.8 такая хрень но в 1.8.0 у меня все работало идиально.

Сообщение отредактировал zDemoN - Среда, 20.08.2008, 20:26:07
 
DaTaДата: Среда, 20.08.2008, 20:26:41 | Сообщение # 4
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
т.е. админ не может забанить другого админа с иммунитетом.
но админ может забанить себя, даже если у него есть флаг А.

Добавлено (2008-08-20, 8:26 Pm)
---------------------------------------------

Quote (zDemoN)
я конечно могу понять почему проблемма со старыми плагинами, но ведь плагины кика и бана стандартные и поставляются вместе с amxx неужели разрабы не пофиксили изменения?

стандартные плагины почти все переделанные
 
zDemoNДата: Среда, 20.08.2008, 20:27:15 | Сообщение # 5
Лейтенант
Группа: Пользователи
Сообщений: 60
Репутация: -1
Статус: Не в сети
Quote (DaTa)
т.е. админ не может забанить другого админа с иммунитетом. но админ может забанить себя, даже если у него есть флаг А.

1. админ с флагом А может забанить сам себя
2. админ с флагом А может забанить другово админа с флагом А

все в данный момент вот так

 
DaTaДата: Среда, 20.08.2008, 20:27:57 | Сообщение # 6
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
Quote (zDemoN)
теболее по твоим словам во всех версиях 1.8 такая хрень но в 1.8.0 у меня все работало идиально.

в 1.8.0 тоже такой же подход
amxmodx-1.8.0-base\addons\amxmodx\scripting\admincmd.sma::
Code
    new player = cmd_target(id, arg, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_ALLOW_SELF)
 
zDemoNДата: Среда, 20.08.2008, 20:28:34 | Сообщение # 7
Лейтенант
Группа: Пользователи
Сообщений: 60
Репутация: -1
Статус: Не в сети
Quote (DaTa)
в 1.8.0 тоже такой же подход

с этой версией пробле небыло, сервер с ним проработал больше 3х месяцев и все было отлично.

 
DaTaДата: Среда, 20.08.2008, 21:29:45 | Сообщение # 8
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
поставил 1.8.1 - у меня иммунитет работает как положено, даже не знаю в чем у тебя проблема...
 
zDemoNДата: Среда, 20.08.2008, 23:00:30 | Сообщение # 9
Лейтенант
Группа: Пользователи
Сообщений: 60
Репутация: -1
Статус: Не в сети
Quote (DaTa)
поставил 1.8.1 - у меня иммунитет работает как положено, даже не знаю в чем у тебя проблема...

весьма интересно, ладно попробую переустановить еще разок, позже отпишусь. crazy

 
JokerДата: Четверг, 21.08.2008, 13:08:12 | Сообщение # 10
Генерал-майор
Группа: Пользователи
Сообщений: 375
Репутация: 5
Статус: Не в сети
Действительно фигня с иммунитетом.

Я с флагом "а" могу себя и кикать и слэить/слэпать, банить не могу потому, что amxbans.. Такого в 1.8.0 точно не было.



Quote
все, теперь мы не можем кикнуть сами себя, с остальными командами нужно проделать тоже самое.

Это только касаемо admincmd.sma? Или же теперь все плагины будут игнорировать иммунитет (на себе)? оО Все, понял, спасибо.


One death is a Tragedy
One million is a Statistic...


Сообщение отредактировал Joker - Четверг, 21.08.2008, 13:31:58
 
AMX Mod X Форум » Общий раздел » Общая помощь по AMX Mod X » amxx v1.8.1.3746 (не работает имунитет)
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024