AMX MOD X
Пятница, 29.03.2024, 15:10:48



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

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

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » Смена ника в любой момент.
Смена ника в любой момент.
L3XДата: Суббота, 06.01.2007, 13:31:51 | Сообщение # 1
Лейтенант
Группа: Скриптеры
Сообщений: 60
Репутация: 2
Статус: Не в сети
Собственно нужна помощь.
Когда игрок мертв и пытается сменить ник высвечивается вот такое вот сообщение:
"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
Репутация: 45
Статус: Не в сети
Есть только один способ, но не факт, что он сработает, т.к. движок может и его игнорировать - изменение ClientKeyValue.
 
L3XДата: Суббота, 06.01.2007, 17:47:15 | Сообщение # 3
Лейтенант
Группа: Скриптеры
Сообщений: 60
Репутация: 2
Статус: Не в сети
Quote (VEN)
изменение ClientKeyValue.

А если подробнее?
Может быть глупый вопрос, но всеж.

Сообщение отредактировал L3X - Суббота, 06.01.2007, 17:48:13
 
VENДата: Суббота, 06.01.2007, 21:05:38 | Сообщение # 4
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
Нет, вопрос не глупый. Более подробно не стал объяснять, т.к. не был уверен в эффективности способа.

Как оказалось, изменение ClientKeyValue не поможет. Настырный движок будет тут же менять ClientKeyValue обратно. Т.о. получится бесконечный цикл, и сервер просто повиснет. Пришлось найти другой способ.

Решил выложить в официальном форуме: Dead Name Change

Если есть вопросы по технической реализации, не стесняемся - объясню.

P.S. Ты говорил, что у тебя есть подобный плагин для AdminMod - выложи, если не сложно, взгляну, как там это реализовано.

 
AlModДата: Воскресенье, 07.01.2007, 05:36:10 | Сообщение # 5
Сонный кодер
Группа: Админы
Сообщений: 600
Репутация: 27
Статус: Не в сети
Не забывайте про команду amx_nick она вроде меняет в любой момент

 
L3XДата: Воскресенье, 07.01.2007, 06:03:53 | Сообщение # 6
Лейтенант
Группа: Скриптеры
Сообщений: 60
Репутация: 2
Статус: Не в сети
Quote (AlMod)
Не забывайте про команду amx_nick она вроде меняет в любой момент

Нет.
Так-же ждет респауна если игрок мертв.

Сообщение отредактировал L3X - Воскресенье, 07.01.2007, 06:42:27
 
L3XДата: Воскресенье, 07.01.2007, 06:40:30 | Сообщение # 7
Лейтенант
Группа: Скриптеры
Сообщений: 60
Репутация: 2
Статус: Не в сети
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 - выложи, если не сложно, взгляну, как там это реализовано.

Здесь и ники меняются и + клантег коадминов реализован.(У меня все это стоит по отдельности).

Прикрепления: 16032228.rar (1.2 Kb)
 
VENДата: Воскресенье, 07.01.2007, 13:11:21 | Сообщение # 8
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
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
Репутация: 2
Статус: Не в сети
VEN - тебе отдельный респект.
Все работает, как мне и надо было.
 
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » Смена ника в любой момент.
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024