Смена ника в любой момент.
|
|
L3X | Дата: Суббота, 06.01.2007, 13:31:51 | Сообщение # 1 |
Лейтенант
Группа: Скриптеры
Сообщений: 60
Статус: Не в сети
| Собственно нужна помощь. Когда игрок мертв и пытается сменить ник высвечивается вот такое вот сообщение: "Your name will be changed after your next respawn" - думаю не для кого не секрет. Необходимо чтобы ник можно было менять в любой момент, даже если игрок мертв. Может такой плагин уже есть? У меня есть плагин для admin_mod, а вот для амх ............ Может быть сделать как-то через функцию (if (!=is_user_alive(player)) ) и сделать проверку если он мерт тогда может сменить. Блин я уже с этим намучался может кто подскажет?
|
|
| |
VEN | Дата: Суббота, 06.01.2007, 17:38:33 | Сообщение # 2 |
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Статус: Не в сети
| Есть только один способ, но не факт, что он сработает, т.к. движок может и его игнорировать - изменение ClientKeyValue.
|
|
| |
L3X | Дата: Суббота, 06.01.2007, 17:47:15 | Сообщение # 3 |
Лейтенант
Группа: Скриптеры
Сообщений: 60
Статус: Не в сети
| Quote (VEN) | изменение ClientKeyValue. | А если подробнее? Может быть глупый вопрос, но всеж.
Сообщение отредактировал L3X - Суббота, 06.01.2007, 17:48:13 |
|
| |
VEN | Дата: Суббота, 06.01.2007, 21:05:38 | Сообщение # 4 |
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Статус: Не в сети
| Нет, вопрос не глупый. Более подробно не стал объяснять, т.к. не был уверен в эффективности способа. Как оказалось, изменение ClientKeyValue не поможет. Настырный движок будет тут же менять ClientKeyValue обратно. Т.о. получится бесконечный цикл, и сервер просто повиснет. Пришлось найти другой способ. Решил выложить в официальном форуме: Dead Name Change Если есть вопросы по технической реализации, не стесняемся - объясню. P.S. Ты говорил, что у тебя есть подобный плагин для AdminMod - выложи, если не сложно, взгляну, как там это реализовано.
|
|
| |
AlMod | Дата: Воскресенье, 07.01.2007, 05:36:10 | Сообщение # 5 |
Сонный кодер
Группа: Админы
Сообщений: 600
Статус: Не в сети
| Не забывайте про команду amx_nick она вроде меняет в любой момент
|
|
| |
L3X | Дата: Воскресенье, 07.01.2007, 06:03:53 | Сообщение # 6 |
Лейтенант
Группа: Скриптеры
Сообщений: 60
Статус: Не в сети
| Quote (AlMod) | Не забывайте про команду amx_nick она вроде меняет в любой момент | Нет. Так-же ждет респауна если игрок мертв.
Сообщение отредактировал L3X - Воскресенье, 07.01.2007, 06:42:27 |
|
| |
L3X | Дата: Воскресенье, 07.01.2007, 06:40:30 | Сообщение # 7 |
Лейтенант
Группа: Скриптеры
Сообщений: 60
Статус: Не в сети
| Quote (VEN) | Решил выложить в официальном форуме: Dead Name Change | Странно но плагин не работает покрайней мере у меня. Ники не меняет, на команды не реагирует. Попытался скомпилировать код - не получается выдает ошибки. error 017: undefined symbol "FM_ClientUserInfoChanged" warning 215: expression has no effect error 001: expected token: ";", but found ")" error 029: invalid expression, assumed zero fatal error 107: too many error messages on one line Я так понял ругается вот на эту строчку: register_forward(FM_ClientUserInfoChanged, "forward_client_userinfochanged") Quote (VEN) | P.S. Ты говорил, что у тебя есть подобный плагин для AdminMod - выложи, если не сложно, взгляну, как там это реализовано. | Здесь и ники меняются и + клантег коадминов реализован.(У меня все это стоит по отдельности).
|
|
| |
VEN | Дата: Воскресенье, 07.01.2007, 13:11:21 | Сообщение # 8 |
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Статус: Не в сети
| Quote | Не забывайте про команду amx_nick | FYI: amx_nick использует clcmd name, т.е. та же самая "опера". Quote | Я так понял ругается вот на эту строчку | На что ругается, это-то понятно, другой вопрос "по какой причине?". Скорее всего, версия AMXX не из последних. Приаттач amxmodx\scripting\include\fakemeta_const.inc - посмотрю на его "плачевное состояние". P.S.: Насколько я могу судить, мой метод совпал с AdminMod'овским.
Сообщение отредактировал VEN - Воскресенье, 07.01.2007, 13:14:24 |
|
| |
L3X | Дата: Воскресенье, 07.01.2007, 17:42:22 | Сообщение # 9 |
Лейтенант
Группа: Скриптеры
Сообщений: 60
Статус: Не в сети
| VEN - тебе отдельный респект. Все работает, как мне и надо было.
|
|
| |