Запрет смены ника ( на время )

SHNYROK

Участник
Сообщения
13
Реакции
2
Здравствуйте, форумчане :)
Нужен плагин для запрета смены ника ( НА ВРЕМЯ )
При смене ника чаще чем X раз за 30 сек - бан на X минут

Вот код ( нашел на портале ), но он просто кикает с сервера :(
Помогите ПЖ!
 

Вложения

  • bc_name.sp
    2 КБ · Просмотры: 40

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
В этом файле 51 строку:
C-подобный:
if (GetClientAuthString(client, SteaM, 25)) BanClient(client, bcn_min, "Смена ника", bcn_msg);
Необходимо заменить на:
PHP:
if (GetClientAuthString(client, SteaM, 25)) BanClient(client, ban_min, BANFLAG_AUTHID, "Смена ника", "Бан за частую смену ника");
 

SHNYROK

Участник
Сообщения
13
Реакции
2
Необходимо заменить на:
PHP:
if (GetClientAuthString(client, SteaM, 25)) BanClient(client, ban_min, BANFLAG_AUTHID, "Смена ника", "Бан за частую смену ника");
Залил на сервер...Теперь пишет сообщение "\x04Ещё %d смен(а/ы) ника в течение %d сек и бан на %d мин" 2-а раза
И опять же кикает....

Вот полный плагин.
 

Вложения

  • Need.rar
    1.4 КБ · Просмотры: 15

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Тогда заменить чуть иначе:
PHP:
if (GetClientAuthString(client, SteaM, 25)) BanClient(client, ban_min, BANFLAG_AUTHID, "Смена ника", "Бан за частую смену ника", "sm_ban");
Не помню, чтобы пробовал банить через эту функцию, может глючная, а может более "хитрая".
 

SHNYROK

Участник
Сообщения
13
Реакции
2
Тогда заменить чуть иначе:
PHP:
if (GetClientAuthString(client, SteaM, 25)) BanClient(client, ban_min, BANFLAG_AUTHID, "Смена ника", "Бан за частую смену ника", "sm_ban");
Не помню, чтобы пробовал банить через эту функцию, может глючная, а может более "хитрая".
Это капец....:boredom:
Все равно релогает
 

Hejter

xor ebx, ebx
Сообщения
1,759
Реакции
393
Х****:angry2:
А из другого плагина можно сделать то что я хочу?
if (GetClientAuthId(client, AuthId_Steam2, SteaM, sizeof(SteaM))) BanClient(client, GetConVarInt(bcn_min), BANFLAG_AUTO, "Смена ника", "Бан за частую смену ника", "sm_ban");

или
if (GetClientAuthId(client, AuthId_Steam2, SteaM, sizeof(SteaM))) BanClient(client, GetConVarInt(bcn_min), BANFLAG_AUTO, "Смена ника", "Бан за частую смену ника", "sm_ban", client);
 
Последнее редактирование:

Hejter

xor ebx, ebx
Сообщения
1,759
Реакции
393
Простите, а как?
Так-же как и всегда. Через компилятор.
Предпочитаю использовать как компилятор и блокнот SPEdit.
Скачаешь, запустишь, откроешь нужный тебе скрипт в *.sp расширение.
Выбрать версию sourcemod на которой будешь компилировать: Configuration > Standard SM 1.7
Скомпилировать скрипт: F6 или Build > Compile Current
Скомпилированый плагин появится возле исходника.
 

SHNYROK

Участник
Сообщения
13
Реакции
2
Так-же как и всегда. Через компилятор.
Предпочитаю использовать как компилятор и блокнот SPEdit.
Скачаешь, запустишь, откроешь нужный тебе скрипт в *.sp расширение.
Выбрать версию sourcemod на которой будешь компилировать: Configuration > Standard SM 1.7
Скомпилировать скрипт: F6 или Build > Compile Current
Скомпилированый плагин появится возле исходника.
Не помогло :(
 

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
Слушай, не заморачивайся ...
Просто посмотри эту тему.
Защита от смены имен

Я не понимаю, зачем делать то, что уже за тебя сделано и прекрасно работает.
 
Последнее редактирование:
B

bigbrain911

Может проще использовать это:
sv_namechange_cooldown_seconds 60 - запрещает менять ник чаще чем 1 раз в 60 сек, можно поставить хоть 5 сек, хоть 600, только дл КСС, сам пользуюсь.
 
Сверху Снизу