Русское сообщество по скриптингу

Русский ник (Russian Name)

Плагины для AMX Mod X, которые не удовлетворяют правилам оформления.

Модератор: Leonidddd

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

Русский ник (Russian Name)

Сообщение DJ_WEST » 09 дек 2009, 22:14

Автор: DJ_WEST
Версия: 1.7

Описание:
Плагин позволяет игроку менять ник на русский через специальную форму (MOTD) на сервере. Русский ник отображается в таблице результатов, в чате, в консоли сервера.

Это бета-версия плагина, предназначенная для публичного тестирования, выявления ошибок и их исправления.

Отдельное спасибо:
nooby - за принцип поиска смещения ника в памяти

Требования:
Sockets_hz
Fakemeta
Вы должны зарегистрироваться, чтобы видеть ссылки.

rus_name_1.jpg
rus_name_2.jpg


Клиентские команды:
Для вызова окна смены ника:
say /name
say_team /name
/name

Серверные настройки:
amx_rusname "0"/"1"
Запретить/разрешить смену ника на сервере.

amx_rusname_port "27020"
Свободный, открытый порт на сервере необходимый для правильной работы плагина.

amx_rusname_admin ""
Включает возможность смены ника только для тех игроков, у которых есть флаг доступа, прописанный в данной команде.


Важная информация:
Функция:
Код: Выделить всё
get_user_name(index, name[], len)

При попытке получения русского ника будет возвращать другое значение (не русский ник). Поэтому, к примеру, в меню действий над игроками отображения ников будет другим. Для того чтобы правильно получить русский ник игрока и использовать его в меню или для вывода информации, к примеру, в чат, нужно пользоваться новой функцией:
Код: Выделить всё
get_user_rusname(index, name[], len)

Для использования этой функции в других плагинах необходимо либо в плагине, либо в amxmodx.inc добавить:
Код: Выделить всё
native get_user_rusname(index, name[], len)


Не утверждено. Отсутствуют файлы, поддержка плагина и его актуальность //Leonidddd
Не пишите мне в ЛС: если вам нужна помощь на бесплатной основе. Любые вопросы на форум.
Аватара пользователя
DJ_WEST
Администратор
 
Сообщения: 3641
Зарегистрирован: 22 авг 2009, 00:38
Благодарил (а): 48 раз.
Поблагодарили: 2209 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Left 4 Dead
Left 4 Dead 2

Re: Русский ник (Russian Name)

Сообщение SHLAKBAUM » 12 дек 2009, 16:54

Вот теперь всё отлично работает, и иероглифов нет, и ник меняется
Аватара пользователя
SHLAKBAUM
 
Сообщения: 45
Зарегистрирован: 16 окт 2009, 21:45
Благодарил (а): 15 раз.
Поблагодарили: 19 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Counter-Strike 1.6
Day of Defeat: Source

Re: Русский ник (Russian Name)

Сообщение Ninja_sf » 12 дек 2009, 17:42

Иероглифы пропали, все ОК пишет на русском! Но вот вписываю ник, жму энтер и ничего не меняет.
Код: Выделить всё
amx_rusname 1
amx_rusname_port 27020

Прописал в amxx.cfg прописывал через rcon на сервер эти команды, все равно не меняет ник.
Порт 27020 свободный.
Аватара пользователя
Ninja_sf
 
Сообщения: 41
Зарегистрирован: 11 дек 2009, 19:53
Благодарил (а): 9 раз.
Поблагодарили: 4 раз.

Re: Русский ник (Russian Name)

Сообщение SHLAKBAUM » 12 дек 2009, 18:18

Ninja_sf писал(а):Иероглифы пропали, все ОК пишет на русском! Но вот вписываю ник, жму энтер и ничего не меняет.
Код: Выделить всё
amx_rusname 1
amx_rusname_port 27020

Прописал в amxx.cfg прописывал через rcon на сервер эти команды, все равно не меняет ник.
Порт 27020 свободный.

Значит порт занят неизвестно чем, либо он закрыт
Аватара пользователя
SHLAKBAUM
 
Сообщения: 45
Зарегистрирован: 16 окт 2009, 21:45
Благодарил (а): 15 раз.
Поблагодарили: 19 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Counter-Strike 1.6
Day of Defeat: Source

Re: Русский ник (Russian Name)

Сообщение Ninja_sf » 12 дек 2009, 19:11

SHLAKBAUM, порт абсолютно ничем и никем не занят!
Аватара пользователя
Ninja_sf
 
Сообщения: 41
Зарегистрирован: 11 дек 2009, 19:53
Благодарил (а): 9 раз.
Поблагодарили: 4 раз.

Re: Русский ник (Russian Name)

Сообщение nayk » 12 дек 2009, 19:35

добавил в файл addons/amxmodx/scripting/include/amxmodx.inc все три строчки т.к не понял,какую именно надо добавить. Пробил порт,порт ничем не занят. Ник не меняет ,что делать ???

Если чесно,я не понял. Куда эти строки native get_user_rusname(index, name[], len)
et_user_name(index, name[], len)
get_user_rusname(index, name[], len)

их надо заменить там или добавить,или вообще тока одну надо заменить или добавить? :(
Аватара пользователя
nayk
 
Сообщения: 7
Зарегистрирован: 12 дек 2009, 18:13
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Re: Русский ник (Russian Name)

Сообщение Fire002 » 12 дек 2009, 20:14

ник не меняется. Порт открыт. Стоит античит UCP (ucp-anticheat.ru)
Аватара пользователя
Fire002
 
Сообщения: 7
Зарегистрирован: 12 дек 2009, 20:02
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6

Re: Русский ник (Russian Name)

Сообщение Koshak » 12 дек 2009, 21:32

Хм у меня почему то не запускается модуль sockets_hz


Protocol version 47
Exe version 1.1.2.6 (cstrike)
Exe build: 21:57:36 Feb 8 2006 (3382)
Аватара пользователя
Koshak
 
Сообщения: 21
Зарегистрирован: 12 дек 2009, 19:58
Откуда: Penza
Благодарил (а): 36 раз.
Поблагодарили: 67 раз.
Опыт программирования: Больше трех лет
Языки программирования: 3D Ripper Pro
Milkshape 3D

Re: Русский ник (Russian Name)

Сообщение nayk » 12 дек 2009, 23:33

Я чувствую мы долго его тестить будем! Он слишком сырой! :(
Аватара пользователя
nayk
 
Сообщения: 7
Зарегистрирован: 12 дек 2009, 18:13
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Re: Русский ник (Russian Name)

Сообщение DJ_WEST » 12 дек 2009, 23:45

добавил в файл addons/amxmodx/scripting/include/amxmodx.inc все три строчки т.к не понял,какую именно надо добавить.

Прочти внимательно, это не нужно добавлять при установке плагина. Это информация - для скриптеров или админов, которые понимают, как править скрипты, для того чтобы подправить получение русского ника в других плагинах.
Хм у меня почему то не запускается модуль sockets_hz

Проверь правильно ли ты его установил (папка addons/amxmodx/modules/), если библиотеки там есть, то верно, на всякий случай можно принудительно запустить, прописав модуль в modules.ini.
ник не меняется. Порт открыт.

Но вот вписываю ник, жму энтер и ничего не меняет

1. Проверьте логи (нет ли там ошибок) от данного плагина.
2. Проверьте свободен ли указанный у вас в amx_rusname_port порт на сервере. Для этого выключаем HLDS сервер. Делаем на сервере: Пуск > Выолнить > telnet 127.0.0.1 27020. Если пишет в окне "Подключение к ..." значит порт свободен, если ничего не пишет и просто черное окно, значит порт занят. Затем запускаем HLDS и снова выполняем telnet 127.0.0.1 27020, если черное окно, значит порт прослушивается, что хорошо.
Или еще можно проверить порт другим способом. Закрываем HLDS на сервере. Выолняем: Пуск > Выолнить > cmd, пишем команду netstat -a. Смотрим есть ли в списке порт 27020, если нет, то все хорошо. Запускаем HLDS, снова вбиваем команду netstat -a и опять смотрим есть ли порт 27020 со статусом LISTENING. Если появился, то хорошо.

Примечание: Вместо 27020 будет ваш порт, который вы указывали в amx_rusname_port, если вы точно знаете что 27020 уже занят.

Добавлено спустя 3 минуты 40 секунд:
Я чувствую мы долго его тестить будем! Он слишком сырой!

Как ты думаешь, если бы у меня не работало я бы выпускал в тест? У SHLAKBAUM тоже работает, так что я на 99% уверен, что проблемы в настройках сервера, а точне в порте или в блокировке отправки/приема данных на сервере данных на себя же. Но тест для этого и существует :)
Не пишите мне в ЛС: если вам нужна помощь на бесплатной основе. Любые вопросы на форум.
Аватара пользователя
DJ_WEST
Администратор
 
Сообщения: 3641
Зарегистрирован: 22 авг 2009, 00:38
Благодарил (а): 48 раз.
Поблагодарили: 2209 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Left 4 Dead
Left 4 Dead 2

Re: Русский ник (Russian Name)

Сообщение Koshak » 12 дек 2009, 23:55

DJ_WEST писал(а):Проверь правильно ли ты его установил (папка addons/amxmodx/modules/), если библиотеки там есть, то верно, на всякий случай можно принудительно запустить, прописав модуль в modules.ini.

Всё прописано! И библиотечка лежит в modules. Но не работает :(
Библиотечку брал тут Вы должны зарегистрироваться, чтобы видеть ссылки.
Аватара пользователя
Koshak
 
Сообщения: 21
Зарегистрирован: 12 дек 2009, 19:58
Откуда: Penza
Благодарил (а): 36 раз.
Поблагодарили: 67 раз.
Опыт программирования: Больше трех лет
Языки программирования: 3D Ripper Pro
Milkshape 3D

Пред.След.

Вернуться в Неутвержденные плагины

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10