#include <amxmodx>
#pragma semicolon 1
#if AMXX_VERSION_NUM < 183
#include <colorchat>
#define print_team_default DontChange
#define print_team_grey Grey
#define print_team_red Red
#define print_team_blue Blue
#endif
public plugin_init() {
register_plugin("MsgChangeName", "2.2", "Javekson");
register_message(get_user_msgid("SayText"), "MsgHookSayText");
register_message(get_user_msgid("TextMsg"), "MsgHookTextMsg");
}
public MsgHookSayText() {
new szMsg[32];
get_msg_arg_string(2/*Получаемый текст сообщения*/, szMsg, charsmax(szMsg));
if(equal(szMsg, "#Cstrike_Name_Change")) {
new szNewName[32], szOldName[32];
get_msg_arg_string(3/*Получаем старое имя*/, szOldName, charsmax(szOldName));
get_msg_arg_string(4/*Получаем новое имя*/, szNewName, charsmax(szNewName));
client_print_color(0, get_msg_arg_int(1)/*ID отправителя*/, "^1Игрок ^3%s ^1изменил имя на ^3%s", szOldName, szNewName);
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
public MsgHookTextMsg(pMsgId, iMsgDest, pReceiver)
{
#pragma unused pMsgId
#pragma unused iMsgDest
new szMsg[32];
get_msg_arg_string(2/*Получаемый текст сообщения*/, szMsg, charsmax(szMsg));
if(equal(szMsg, "#Name_change_at_respawn")) {
client_print_color(pReceiver/*ID получателя*/, print_team_default, "^1Ваше имя будет изменено после следующего возрождения");
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}