Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

amx_nick сбоит

Статус пользователя Dishonored
сообщение 12.10.2018, 21:47
Сообщение #1
Стаж: 8 лет 8 месяцев

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

Доброго времени.
Стандартная команда amx_nick на некоторых игроках работает,на некоторых - нет.Не могу понять причины и закономерности.
Даже когда ник не меняется, в чате все равно проходит надпись,что ник успешно сменился
Кто-то сталкивался?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Fullserver
сообщение 15.10.2018, 13:47
Сообщение #2


Иконка группы

Стаж: 11 лет

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

Dishonored, во всех современных сборках эта команда заблокирована протектором.

В admincmd.sma заменить секцию cmdNick на следующее:
Cкрытый текст
Код:
public cmdNick(id, level, cid)
{
if (!cmd_access(id, level, cid, 3))
return PLUGIN_HANDLED

new arg1[32], arg2[32], authid[32], name[32], authid2[32], name2[32]

read_argv(1, arg1, 31)
read_argv(2, arg2, 31)

new player = cmd_target(id, arg1, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_ALLOW_SELF)

if (!player)
return PLUGIN_HANDLED

get_user_authid(id, authid, 31)
get_user_name(id, name, 31)
get_user_authid(player, authid2, 31)
get_user_name(player, name2, 31)

set_user_info(player, "name", arg2)

log_amx("Cmd: ^"%s<%d><%s><>^" change nick to ^"%s^" ^"%s<%d><%s><>^"", name, get_user_userid(id), authid, arg2, name2, get_user_userid(player), authid2)

show_activity_key("ADMIN_NICK_1", "ADMIN_NICK_2", name, name2, arg2);

console_print(id, "[AMXX] %L", id, "CHANGED_NICK", name2, arg2)

return PLUGIN_HANDLED
}


Либо готовый вариант: Прикрепленный файл  admincmd.sma ( 30,59 килобайт ) Кол-во скачиваний: 12
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dishonored
сообщение 15.10.2018, 22:28
Сообщение #3
Стаж: 8 лет 8 месяцев

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

Fullserver,
по сути меняется
client_cmd(player, "name ^"%s^"", arg2)
на
set_user_info(player, "name", arg2)
правильно понимаю?
Спасибо, проверю - отпишу
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dishonored
сообщение 16.10.2018, 13:01
Сообщение #4
Стаж: 8 лет 8 месяцев

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

Всё, работает на разных сборках.Спасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: