Vitaly Gromovoy 80781043
Участник
- Сообщения
- 57
- Реакции
- 5
а можешь сделать что бы разрешало смену ника только админу с флагом z ?ну вот пробуйте
:blush2:
а можешь сделать что бы разрешало смену ника только админу с флагом z ?ну вот пробуйте
ну сейчас с ним не комильфо , я про его скачивание и прочее..Бред, для таких вещей есть античиты типа SMAC.
Можно и так , но лучше в бан отправлять, судя из этого сообщения post #6 .А может просто запретить менять ник?
Можно и так , но лучше в бан отправлять, судя из этого сообщения post #6 .
#define BAN_TIME 10
#define KICK_MSG "Менять ник запрещено!"
public OnPluginStart() HookEvent("player_changename", player_changename, EventHookMode_Pre);
public Action:player_changename(Handle:event, const String:name[], bool:dontBroadcast)
{
new client = GetClientOfUserId(GetEventInt(event, "userid"));
if(!(GetUserFlagBits(client) & ADMFLAG_GENERIC)) BanClient(client, BAN_TIME, BANFLAG_AUTHID, "Смена ника", KICK_MSG);
}
artyrka94, Спасибо .. забыл попросить , а можно добавить , чтоб на 1(первый) раз когда сменили не был бан или же был кик с предупреждением , или же сообщение в общем чате , а на 2 и посл. уже был бан .. А то бывают единичные случаи когда меняют один раз ник в игре из постоянных игроков .
#define BAN_TIME 10
#define KICK_MSG "Менять ник запрещено!"
new bool:IsWarned[MAXPLAYERS+1];
public OnPluginStart() HookEvent("player_changename", player_changename, EventHookMode_Pre);
public Action:player_changename(Handle:event, const String:name[], bool:dontBroadcast)
{
new client = GetClientOfUserId(GetEventInt(event, "userid"));
if(!(GetUserFlagBits(client) & ADMFLAG_GENERIC))
{
if(!IsWarned[client])
{
IsWarned[client] = true;
PrintToChat(client, KICK_MSG);//KickClient(client, KICK_MSG);
return Plugin_Handled;
}
else
BanClient(client, BAN_TIME, BANFLAG_AUTHID, "Смена ника", KICK_MSG);
}
return Plugin_Continue;
}
Косо-криво... Состояние для индекса клиента будет сохранено даже после его выхода, т.е.: сменил ник, вышел - другой зашедший при смене ника уже получит бан. ...третий, четвёртый тоже.попробуй
ок. тогда такКосо-криво... Состояние для индекса клиента будет сохранено даже после его выхода, т.е.: сменил ник, вышел - другой зашедший при смене ника уже получит бан. ...третий, четвёртый тоже.
artyrka94, ну вроде на 1 игроке работает .. Позже протестим уже на сервере .. Спасибо !
Добавлено через 4 часа 45 минут
Попробовал , на сервере вроде работает , на 1-ую смену ника - сообщение , на 2 смену - уже бан !
Спасибо , еще раз ..Осталось только разукрасить текст и добавить кое какие мелочи nick steam id , а так же в 1-ый плагин (на кик) добавить ....
Не-не всё нормально , как раз то что и надо . А про версия которая на кик срабатывает , хотел сообщение добавить с выводом Ника и ИД в чат ..Чтобы потом уже можно было забанить "ручками". А так в принципе 2 версии неплохи , кому какая уже понравиться ..только на 1 предупреждение в виде сообщения, а если сделать в виде кика то уже не будет работать.
Не-не всё нормально , как раз то что и надо . А про версия которая на кик срабатывает , хотел сообщение добавить с выводом Ника и ИД в чат ..Чтобы потом уже можно было забанить "ручками". А так впринципе 2 версии неплохи , кому какая уже понравиться уже ..
Огромное спасибо !
ОффтопКстати вот еще одна тема : Защита от смены имен
Там есть ссылка , уже на готовый вариант : [ANY] Name Change Punisher (Updated 2011-07-13) , о которой я спрашивал в пред. посте.
p.s. думаю данную тему можно закрепить на стр. с ссылками на плагины .
Ну на момент вывода сообщения о кике как бы информации и для админов так же чтоб была .. то есть при любой смене ника и кике , если о 1-ой версии .То есть как бы добавить в текст сообщения ник и стим типа "(Ник игрока) с (ИД) , поменял ник " типа такого .. Ну во второй тоже не помешало бы , на всякий случай .вот сделал с кварами. а насчет ника и стим айди так и не понял, это всем нужно вывести в чат и в какой момент?
Ну на момент вывода сообщения о кике как бы информации и для админов так же чтоб была .. то есть при любой смене ника и кике , если о 1-ой версии .То есть как бы добавить в текст сообщения ник и стим типа "(Ник игрока) с (ИД) , поменял ник " типа такого .. Ну во второй тоже не помешало бы , на всякий случай .
Последнюю версия еще не проверял , сейчас проверю, хотя бы на локалке - скажу уже ...при попытке поменять ник, выводить в чат всем игрокам ник и стим айди этого игрока?
Последнюю версия еще не проверял , сейчас проверю, хотя бы на локалке - скажу уже ...
Добавлено через 15 минут
ну сообщения выводятся в обоих случаях , но без стим ид и ника. Хотя я на себе проверял .
Сейчас еще раз проверил , но теперь при первой смене ника - сообщение, и уже кик тут же ..
Сообщения только с ником без ИД ..
да он у тебя автоматом же создается :Вот настройки авто создания cfg по пути ../cfg/sourcemod/sm_NoChanceName.cfg
AutoExecConfig(true, "sm_NoChanceName");
#define NumbChange 10
А перекачать , ну вроде скачал сейчас заново ..SteamM, а скачать)
#define NumbChange 10 // через сколько раз сообщать всем игрокам что была попытка смена ника [только Блокировать смену]