Выход с микса - бан!

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

SmoKE_xD

Участник
Сообщения
137
Реакции
23
Собственно нужен плагин, который банил бы игроков выходящих с микса на 2880 минут (2 дня). Данная система работает на пинчо серваках...
 

Andrey

пишу код за еду
Сообщения
3,386
Реакции
4,019
  • Команда форума
  • #2
Он приватный.
Называется MixAutoban by Exvel
 

SmoKE_xD

Участник
Сообщения
137
Реакции
23
Как понять "приватный"? То есть, достать не реально? :this:
 

maza511

Участник
Сообщения
882
Реакции
407
Хотел бы себе этот плагин ...

Обращайся на Пинчо. Хотя они не закакие даньги не продадут...

Да зачем он тебе, у них на миксах народу всегда дофига, у них ежедневно банят по 500 человек и все равно забиты сервера по края!

Если уж надо, то вот
http://hlmod.ru/forum/showthread.php?t=773
Потом смотришь логи и баниш в ручную =)
 

jet

Участник
Сообщения
18
Реакции
4
Есть очень простой способ реализовать возможность банить за выход с микса. Правда бан будет локальный.

В warmod.sp есть функция OnClientDisconnect(client). В ее теле достаточно прописать
C-подобный:
if (g_live && disconnected_by_user) 		
  BanClient(client, 1440, BANFLAG_AUTHID, "Live disconnect." , "" , "sm_addban");

1440 - срок бана в минутах.
"Live disconnect." - причина бана.

Но в начале нужно создать переменную типа bool, например, с именем disconnected_by_user, в которой будет храниться информация о том, вышел ли клиент сам или по какой-то причине его выкинуло. Тело Event_Player_Disc(Handle:event, const String:name[], bool:dontBroadcast) нужно изменить так
C-подобный:
public Event_Player_Disc(Handle:event, const String:name[], bool:dontBroadcast) {
	if (!IsActive(0, true))
		return;

	new client = GetClientOfUserId(GetEventInt(event, "userid"));

	if (GetConVarBool(g_h_stats_enabled) && g_live && client != 0) {
		new String:log_string[256];
		CS_GetLogString(client, log_string, sizeof(log_string));
		new String:reason[128];
		GetEventString(event, "reason", reason, sizeof(reason));


                /* modified */

		if (StrEqual(reason, "Disconnect by user.") ) 
			disconnected_by_user = true; 
		else 
			disconnected_by_user = false;

                /* end */


		Log2Game("\"player_disconnect\" (player \"%s\") (reason \"%s\")", log_string, reason);
	}
}
Так, например, если игрока выкинет по "timeout", он не будет забанен.

Измененный код и скомпилированный файл во вложении. Измененные части выделены /* modified */ /* end */
 

Вложения

  • warmod.sp.rar
    120.8 КБ · Просмотры: 133
  • warmod.smx.rar
    62.2 КБ · Просмотры: 90

Tox1c

Участник
Сообщения
52
Реакции
3
Есть очень простой способ реализовать возможность банить за выход с микса. Правда бан будет локальный.

В warmod.sp есть функция OnClientDisconnect(client). В ее теле достаточно прописать
C-подобный:
if (g_live && disconnected_by_user) 		
  BanClient(client, 1440, BANFLAG_AUTHID, "Live disconnect." , "" , "sm_addban");

1440 - срок бана в минутах.
"Live disconnect." - причина бана.

Но в начале нужно создать переменную типа bool, например, с именем disconnected_by_user, в которой будет храниться информация о том, вышел ли клиент сам или по какой-то причине его выкинуло. Тело Event_Player_Disc(Handle:event, const String:name[], bool:dontBroadcast) нужно изменить так
C-подобный:
public Event_Player_Disc(Handle:event, const String:name[], bool:dontBroadcast) {
	if (!IsActive(0, true))
		return;

	new client = GetClientOfUserId(GetEventInt(event, "userid"));

	if (GetConVarBool(g_h_stats_enabled) && g_live && client != 0) {
		new String:log_string[256];
		CS_GetLogString(client, log_string, sizeof(log_string));
		new String:reason[128];
		GetEventString(event, "reason", reason, sizeof(reason));


                /* modified */

		if (StrEqual(reason, "Disconnect by user.") ) 
			disconnected_by_user = true; 
		else 
			disconnected_by_user = false;

                /* end */


		Log2Game("\"player_disconnect\" (player \"%s\") (reason \"%s\")", log_string, reason);
	}
}
Так, например, если игрока выкинет по "timeout", он не будет забанен.

Измененный код и скомпилированный файл во вложении. Измененные части выделены /* modified */ /* end */

Чета у меня не пашет нихрена.... :no2:
И админ и не админ перезаходят и никакого бана.
 

Tox1c

Участник
Сообщения
52
Реакции
3
Напиши, что у тебя установлено на сервере, как ты ставил этот плагин и как тестируешь его.

PHP:
meta list
Listing 5 plugins:
  [01] Stripper (1.2) by BAILOPAN
  [02] SourceMod (1.3.1) by AlliedModders LLC
  [03] CS:S Tools (1.3.1) by AlliedModders LLC
  [04] SDK Tools (1.3.1) by AlliedModders LLC
  [05] Hacks Extension (1.3.0.0) by Knagg0

PHP:
sm plugins list
[SM] Listing 21 plugins:
  01 "Basic Comm Control" (1.3.0) by AlliedModders LLC
  02 "AFK Manager" (3.2.3) by Rothgar
  03 "Players Votes" (1.5.0) by The Resident, pZv!
  04 "SM Super Commands" (0.60) by pRED*
  05 "GotGames DeadLock" (1.0.0) by Twelve-60
  06 "Basic Votes" (1.3.0) by AlliedModders LLC
  07 "Player Commands" (1.3.1) by AlliedModders LLC
  08 "Basic Ban Commands" (1.2.0) by AlliedModders LLC
  09 "High Ping Kicker - Lite Edition" (1.0.0.1) by Liam
  10 "GotGames WarMod" (2.0.2) by Twelve-60
  11 "Reserved Slots" (1.3.0) by AlliedModders LLC
  12 "Sound Commands" (1.3.0) by AlliedModders LLC
  13 "SM Super Menu" (0.5) by pRED*
  14 "Basic Commands" (1.3.0) by AlliedModders LLC
  15 "Admin List" (1.2) by Fredd
  16 "Admin Menu" (1.3.0) by AlliedModders LLC
  17 "Basic Info Triggers" (1.3.0) by AlliedModders LLC
  18 "Admin Help" (1.3.0) by AlliedModders LLC
  19 "Custom Votes" (0.5.6) by chundo
  20 "Admin File Reader" (1.3.0) by AlliedModders LLC
  21 <Failed> "Client Preferences" (1.3.0) by AlliedModders LLC

Как тестирую:
1. Закинул плагин выложенный jet'ом в 7 посте, заменив им старый
2. Зашел на сервер, прописал /fs
3. Ливанул с микса сам (админ), попросил ливануть других (не админов)
Все заходят спокойно обратно.
Команда sm_adban работает, сам пробовал себя банить, все нормально.
 
Последнее редактирование:

jet

Участник
Сообщения
18
Реакции
4
Tox1c,

попробуй оставить минимум плагинов и посмотри будет ли тогда банить.

Вот список плагинов у меня:

C-подобный:
 "Admin File Reader" (1.3.0) by AlliedModders LLC
 "Admin Help" (1.3.0) by AlliedModders LLC
 "Admin Menu" (1.3.0) by AlliedModders LLC
 "Advertisements" (0.5.5) by Tsunami
 "autochangemap" (1.1) by bazooka
 "Basic Ban Commands" (1.3.0) by AlliedModders LLC
 "Basic Chat" (1.3.0) by AlliedModders LLC
 "Basic Comm Control" (1.3.0) by AlliedModders LLC
 "Basic Commands" (1.3.0) by AlliedModders LLC
 "Basic Info Triggers" (1.3.0) by AlliedModders LLC
 "Server Pause" (1.0) by hlmod.ru
 "Reserved Slots" (1.3.0) by AlliedModders LLC
 "TeamSwitch" (1.3) by MistaGee
 "GotGames WarMod" (2.0.2) by Twelve-60
 

Tox1c

Участник
Сообщения
52
Реакции
3
Поубирал все, что только можно, оставил 12 плагинов, та же хрень.
 

Tox1c

Участник
Сообщения
52
Реакции
3
У кого плагин банит, напишите, что у вас стоит (SM, MM и т.д.) и какие версии плиз.
 

SmoKE_xD

Участник
Сообщения
137
Реакции
23
Последний MM и SM

"SM Addadmin" (1.0) by MaTTe
"Admin File Reader" (1.2.0) by AlliedModders LLC
"Admin Help" (1.2.0) by AlliedModders LLC
"Admin List" (1.2) by Fredd
"Admin Menu" (1.2.0) by AlliedModders LLC
"Advertisements" (0.5.5) by Tsunami
"Anti-Flood" (1.2.0) by AlliedModders LLC
"Banlist" (0.01) by X@IDER
"Basic Ban Commands" (1.2.0) by AlliedModders LLC
"Basic Chat" (1.2.0) by AlliedModders LLC
and

[01] SourceMod (1.3.1) by AlliedModders LLC
[02] Stripper (1.1b.compiled.11.Mar.08) by BAILOPAN
[03] CS:S Tools (1.3.1) by AlliedModders LLC
[04] SDK Tools (1.3.1) by AlliedModders LLC
[05] Hacks Extension (1.3.0.0) by Knagg0
 

Tox1c

Участник
Сообщения
52
Реакции
3
Последний MM и SM

"SM Addadmin" (1.0) by MaTTe
"Admin File Reader" (1.2.0) by AlliedModders LLC
"Admin Help" (1.2.0) by AlliedModders LLC
"Admin List" (1.2) by Fredd
"Admin Menu" (1.2.0) by AlliedModders LLC
"Advertisements" (0.5.5) by Tsunami
"Anti-Flood" (1.2.0) by AlliedModders LLC
"Banlist" (0.01) by X@IDER
"Basic Ban Commands" (1.2.0) by AlliedModders LLC
"Basic Chat" (1.2.0) by AlliedModders LLC

А где же вармод? :shok:
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу