|
Форум Counter-Strike 1.6 Сервер Counter-Strike 1.6 Поиск плагинов, модов Ищу плагин Anti name changer |
Ищу плагин Anti name changer |
Дата: Суббота, 19.05.2018, 20:47 | Сообщение # 1
Смотрящий
Мастер
Offline
![]()
Нужен плагин каторый даёт сменить ник только на след раунд чтоб не спамили ник changerom в гугле чёт не нашёл
![]() |
Дата: Суббота, 19.05.2018, 22:08 | Сообщение # 2
Профи
Offline
![]()
M0Nk, Вроде правильно сделал. Не знаю, можно ли по другому реализовать)
Код #include <amxmodx> #include <fakemeta> new bool: g_Changed[33]; public plugin_init() { register_message(get_user_msgid("SayText"), "MessageHook_SayText"); register_forward(FM_ClientUserInfoChanged, "FMHook_UserInfoChanged"); register_event("HLTV", "Can_Change", "a", "1=0", "2=0") } public Can_Change() { new Players[32], Num, id get_players(Players, Num) for(new i; i < Num; i++) { id = Players [i]g_Changed [id]= false } } 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)) { if(!g_Changed[id]) { client_print(0, print_chat, "Игрок %s сменил ник на %s", szOldName, szNewName); g_Changed [id]= true } else { set_user_info(id, "name", szOldName) client_print(id, print_chat, "Ник можно будет сменить в следующем раунде"); } } } } |
Дата: Суббота, 19.05.2018, 22:19 | Сообщение # 3
Смотрящий
Мастер
Offline
![]() Прикрепления:
5936347.png
(839.6 Kb)
|
Дата: Суббота, 19.05.2018, 22:31 | Сообщение # 4
Профи
Offline
![]()
Что происходить, это не я оказывается enter случайно нажимаю, лол...
Добавлено (19.05.2018, 22:28) Добавлено (19.05.2018, 22:31) |
Дата: Суббота, 19.05.2018, 22:57 | Сообщение # 5
|
| |||
| |||