[CS: Source] Система предупреждний для игроков

Статус
В этой теме нельзя размещать новые ответы.

Revelation

Участник
Сообщения
14
Реакции
0
Всем привет. Нужен плагин, который позволит через админку или команду, выдавать игроку предупреждение. Допустим прописал !warn "имя игрока" "причина" и ему выдается предупреждение. Так же в чате пишется, что игрок получил предупреждение, а самому игроку воспроизводится звук, который можно будет поставить. И ещё, когда человек допустим получил определенное количество предупреждений, то его автоматически забанит система.
Или есть вообще, какой нибудь похожий плагин? Только на Русском языке.

Думаю много кому такой плагин будет полезен :)
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
когда человек допустим получил определенное количество предупреждений, то его автоматически забанит система
Это самое "худшее" из пунктов, а остальное решается локальным путём в пару-тройку десятков строк.
 

DarklSide

Участник
Сообщения
931
Реакции
468
Или есть вообще, какой нибудь похожий плагин? Только на Русском языке.
В любом PlayersVotes (voteban) - добавить воиспроизведение игроку <music#1>, в дополнение можно воиспроизводить [music#2] другим игрокам.
P.S.: уведомление (music*) об предупреждении бана игрока - #1 = игроку, #2 = всем остальным.
 
Последнее редактирование:

666FoX666

Участник
Сообщения
702
Реакции
210
Очень очень давно видел на просторах рунета подобный плагин. Даже у меня стоял какое то время. Сейчас, увы, утерян, но гуглите, может чего найдёте
 

Kaptain

Школьник
Сообщения
912
Реакции
489
Вот
Но только там реально поставить,только на английском причины. На русском он так пишет: "??????????????"
 

Monomizer

Держу JDW в бане.
Сообщения
1,947
  • Команда форума
  • #7

Revelation

Участник
Сообщения
14
Реакции
0
гуглил, подобного не чего на русском языке не нашел.
В любом PlayersVotes (voteban) - добавить воиспроизведение игроку <music#1>, в дополнение можно воиспроизводить [music#2] другим игрокам.
P.S.: уведомление (music*) об предупреждении бана игрока - #1 = игроку, #2 = всем остальным.
Players votes же вроде как работает, когда игроки пишут ту или иную команду. А хотелось бы желательно чтоб админ мог через определенную команду или админку выдавать предупреждения.
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
сделать сможете?
[HIDE=1]
PHP:
new const String:sWarningSound[] = "buttons/blip2.wav";

public OnPluginStart() RegAdminCmd("sm_warn", AdminWarning, ADMFLAG_KICK, "Выдать предупреждение игроку.");

public OnMapStart()
{
	if (sWarningSound[0]) PrecacheSound(sWarningSound, true);
}

public Action:AdminWarning(client, args)
{
	if (args)
	{
		decl String:buffer[4], target;
		GetCmdArg(1, buffer, sizeof(buffer));
		if ((target = StringToInt(buffer)) > 0 && target <= MaxClients && IsClientInGame(target))
		{
			if (args == 2)
			{
				decl String:text[190];
				GetCmdArg(2, text, sizeof(text));
				PrintToChat(target, "\x01\x04[AdminWarning] \x01Вы получили \x05предупреждение\x01! \x03Причина \x01указана ниже:");
				PrintToChat(target, "\x01\x04[AdminWarning]\x01:\x05%N\x01:: \x03%s", client, text);
				if (sWarningSound[0]) ClientCommand(target, "playgamesound %s", sWarningSound);
				for (new i = 1; i <= MaxClients; ++i)
				{
					if (IsClientInGame(i) && i != target)
					{
						PrintToChat(i, "\x01\x04[AdminWarning] \x03%N получил \x05предупреждение\x01! \x03Причина:", target);
						PrintToChat(i, "\x01\x04[AdminWarning] \x03%s", text);
					}
				}
			}
			else ReplyToCommand(client, "\x01\x04[AdminWarning] \x05Предупреждение \x01для \x03%N\x01: повторите команду и введите причину.", target);
		}
		else ReplyToCommand(client, "\x01\x04[AdminWarning] \x05Недопустимый \x03индекс \x01игрока!");
	}
	return Plugin_Handled;
}
Пример: !warn 1 "Огонь по своим.".[/HIDE]Оффтоп
 
Последнее редактирование:

Revelation

Участник
Сообщения
14
Реакции
0
***Скрытое содержимое не может быть процитировано.***Оффтоп
Спасибо!
А какое количество предупреждений стоит , что будет когда придёт лимит предупреждений, кикнит или забанит? Если забанит, то на какое время? Спасибо!
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Нужен не ник, а индекс игрока (от 1 до количества слотов). Все нормальные плагины так оперируют.
Узнать индексы игроков можно, набрав команду status в консоли сервера/клиента. Чтобы убедиться, что индекс выбран верно, просто прописать команду без причины: !warn 5
 

b0re

Участник
Сообщения
99
Реакции
5
Можно ли сделать вывод предупреждений от лица конкретного игрока, как будто сам игрок это написал в чате? Функция PrintToChat и ей подобные пишет в области чата, но в логи hlstats эти сообщения не заносятся.
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
вывод предупреждений от лица конкретного игрока
Там большое ограничение, всего около 73 символов, что ли, для русского текста. Больше вроде и работает, но в консоли сервера выдаются предупреждения о превышении.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу