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

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

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

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

ShowChangerName

[РЕШЕНО]
Kasper55
сообщение 13.6.2015, 21:14
Сообщение #1
Стаж: 16 лет

Сообщений: 1145
Благодарности: выкл.

Плагин не комплимится , я в скриптинге ноль , так что прошу у вас помощи в исправление ошибок

Код:
#include <amxmodx> 
#include <fakemeta>
#include <colorchat>

public plugin_init() {
register_message(get_user_msgid("SayText"), "MessageHook_SayText");

register_forward(FM_ClientUserInfoChanged, "FMHook_UserInfoChanged");
}

public MessageHook_SayText() {
static const szNameChange[] = "#Cstrike_Name_Change";

static szMsg[32];
get_msg_arg_string(2, szMsg, charsmax(szMsg));

if(equal(szMsg, szNameChange))
return PLUGIN_HANDLED;

return PLUGIN_CONTINUE;
}

public FMHook_UserInfoChanged(id) {
static const szName[] = "name";
static szOldName[32], szNewName[32];
pev(id, pev_netname, szOldName, charsmax(szOldName));
if(szOldName[0]) {
get_user_info(id, szName, szNewName, charsmax(szNewName));
if(!equal(szOldName, szNewName)) ColorChat(0, NORMAL, "[^x04Сервер^x01] ^x03Игрок ^x04%s ^x03сменил ник на ^x04%s", szOldName, szNewName);
}
}


Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
voed
сообщение 13.6.2015, 21:16
Сообщение #2
Стаж: 11 лет

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

Инклуд кривой
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 13.6.2015, 21:40
Сообщение #3
Стаж: 13 лет

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

А зачем отдельно хукать смену ника через FMHook_UserInfoChanged, когда можно прямо в месте блока #Cstrike_Name_Change послать или вообще изменить оригинальное сообщение?

Отредактировал: [WPMG]PRoSToTeM@, - 13.6.2015, 21:40
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Andrey777best
сообщение 13.6.2015, 21:45
Сообщение #4


Стаж: 13 лет
Город: Харьков

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

[WPMG]PRoSToTeM@, Тоже использую этот плагин, можешь сделать как лучше если знаешь?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Stimul1
сообщение 14.6.2015, 10:31
Сообщение #5


Стаж: 13 лет

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

Andrey777best,
Код:
#include <amxmodx>

#define PLUGIN "Replace Message"
#define VERSION "1.0"
#define AUTHOR "Stimul"
#define PREFIX "^1[^4Сервер^1]"

#if AMXX_VERSION_NUM < 183
#include <colorchat>

#define client_print_color ColorChat
#define print_team_default TEAM_COLOR
#endif

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);

register_message(get_user_msgid("SayText"), "MessageSayText");
}

public MessageSayText()
{
static szMessage[32];
get_msg_arg_string(2, szMessage, charsmax(szMessage));

if(equal(szMessage, "#Cstrike_Name_Change"))
{
static szOldName[32], szNewName[32];
get_msg_arg_string(3, szOldName, charsmax(szOldName));
get_msg_arg_string(4, szNewName, charsmax(szNewName));

client_print_color(0, print_team_default, "%s Игрок ^3%s ^1изменил ник на ^3%s", PREFIX, szOldName, szNewName);
return PLUGIN_HANDLED;
}

return PLUGIN_CONTINUE;
}

Вот вариант получше:
Код:
#include <amxmodx>

#define PLUGIN "Replace Message"
#define VERSION "1.1"
#define AUTHOR "Stimul"
#define PREFIX "^1[^4Сервер^1]"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);

register_message(get_user_msgid("SayText"), "MessageSayText");
}

public MessageSayText()
{
static szMessage[256];
get_msg_arg_string(2, szMessage, charsmax(szMessage));

if(equal(szMessage, "#Cstrike_Name_Change"))
{
static szOldName[32], szNewName[32];
get_msg_arg_string(3, szOldName, charsmax(szOldName));
get_msg_arg_string(4, szNewName, charsmax(szNewName));

formatex(szMessage, charsmax(szMessage), "%s Игрок ^3%s ^1изменил ник на ^3%s", PREFIX, szOldName, szNewName);

set_msg_arg_string(2, szMessage);
}
}


Отредактировал: Stimul1, - 14.6.2015, 10:43
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 15.8.2015, 14:12
Сообщение #6


Стаж: 12 лет

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

Cкрытый текст
Цитата(Stimul1 @ 14.6.2015, 11:26) *
Andrey777best,
Код:
#include <amxmodx>

#define PLUGIN "Replace Message"
#define VERSION "1.0"
#define AUTHOR "Stimul"
#define PREFIX "^1[^4Сервер^1]"

#if AMXX_VERSION_NUM < 183
#include <colorchat>

#define client_print_color ColorChat
#define print_team_default TEAM_COLOR
#endif

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);

register_message(get_user_msgid("SayText"), "MessageSayText");
}

public MessageSayText()
{
static szMessage[32];
get_msg_arg_string(2, szMessage, charsmax(szMessage));

if(equal(szMessage, "#Cstrike_Name_Change"))
{
static szOldName[32], szNewName[32];
get_msg_arg_string(3, szOldName, charsmax(szOldName));
get_msg_arg_string(4, szNewName, charsmax(szNewName));

client_print_color(0, print_team_default, "%s Игрок ^3%s ^1изменил ник на ^3%s", PREFIX, szOldName, szNewName);
return PLUGIN_HANDLED;
}

return PLUGIN_CONTINUE;
}

Вот вариант получше:
Код:
#include <amxmodx>

#define PLUGIN "Replace Message"
#define VERSION "1.1"
#define AUTHOR "Stimul"
#define PREFIX "^1[^4Сервер^1]"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);

register_message(get_user_msgid("SayText"), "MessageSayText");
}

public MessageSayText()
{
static szMessage[256];
get_msg_arg_string(2, szMessage, charsmax(szMessage));

if(equal(szMessage, "#Cstrike_Name_Change"))
{
static szOldName[32], szNewName[32];
get_msg_arg_string(3, szOldName, charsmax(szOldName));
get_msg_arg_string(4, szNewName, charsmax(szNewName));

formatex(szMessage, charsmax(szMessage), "%s Игрок ^3%s ^1изменил ник на ^3%s", PREFIX, szOldName, szNewName);

set_msg_arg_string(2, szMessage);
}
}



Плагин не комплимится. помогите решить проблему.

Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 15.8.2015, 14:24
Сообщение #7


Стаж: 13 лет

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

qpi3ik, все отлично компилируется. Создай файл сма с кодировкой UTF-8 без BOM и все будет норм


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 15.8.2015, 14:32
Сообщение #8


Стаж: 12 лет

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

Цитата(vovan4ik1997 @ 15.8.2015, 15:20) *
qpi3ik, все отлично компилируется. Создай файл сма с кодировкой UTF-8 без BOM и все будет норм


Все ровно ошибка.

Cкрытый текст
Код:
#include amxmodx

#define PLUGIN Replace Message
#define VERSION 1.1
#define AUTHOR Stimul
#define PREFIX ^1[^4Сервер^1]

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);

register_message(get_user_msgid(SayText), MessageSayText);
}

public MessageSayText()
{
static szMessage[256];
get_msg_arg_string(2, szMessage, charsmax(szMessage));

if(equal(szMessage, #Cstrike_Name_Change))
{
static szOldName[32], szNewName[32];
get_msg_arg_string(3, szOldName, charsmax(szOldName));
get_msg_arg_string(4, szNewName, charsmax(szNewName));

formatex(szMessage, charsmax(szMessage), %s Игрок ^3%s ^1изменил ник на ^3%s, PREFIX, szOldName, szNewName);

set_msg_arg_string(2, szMessage);
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 15.8.2015, 14:36
Сообщение #9


Стаж: 13 лет

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

qpi3ik, Код:
#include <amxmodx>

#define PLUGIN "Replace Message"
#define VERSION "1.1"
#define AUTHOR "Stimul"
#define PREFIX "^1[^4Сервер^1]"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);

register_message(get_user_msgid("SayText"), "MessageSayText");
}

public MessageSayText()
{
static szMessage[256];
get_msg_arg_string(2, szMessage, charsmax(szMessage));

if(equal(szMessage, "#Cstrike_Name_Change"))
{
static szOldName[32], szNewName[32];
get_msg_arg_string(3, szOldName, charsmax(szOldName));
get_msg_arg_string(4, szNewName, charsmax(szNewName));

formatex(szMessage, charsmax(szMessage), "%s Игрок ^3%s ^1изменил ник на ^3%s", PREFIX, szOldName, szNewName);

set_msg_arg_string(2, szMessage);
}
}


скобки кто будет ставить?


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 15.8.2015, 14:40
Сообщение #10


Стаж: 12 лет

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

Cкрытый текст
Цитата(vovan4ik1997 @ 15.8.2015, 15:31) *
qpi3ik, Код:
#include <amxmodx>

#define PLUGIN "Replace Message"
#define VERSION "1.1"
#define AUTHOR "Stimul"
#define PREFIX "^1[^4Сервер^1]"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);

register_message(get_user_msgid("SayText"), "MessageSayText");
}

public MessageSayText()
{
static szMessage[256];
get_msg_arg_string(2, szMessage, charsmax(szMessage));

if(equal(szMessage, "#Cstrike_Name_Change"))
{
static szOldName[32], szNewName[32];
get_msg_arg_string(3, szOldName, charsmax(szOldName));
get_msg_arg_string(4, szNewName, charsmax(szNewName));

formatex(szMessage, charsmax(szMessage), "%s Игрок ^3%s ^1изменил ник на ^3%s", PREFIX, szOldName, szNewName);

set_msg_arg_string(2, szMessage);
}
}


скобки кто будет ставить?



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