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

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

Tox1c

Участник
Сообщения
52
Реакции
3
Где хранятся баны, добавленные командой sm_addban?
 

BOT9I

Участник
Сообщения
58
Реакции
10
Баны хранятся в локальной базе Сорсмода.
Путь - /addons/sourcemod/data/sqlite

Когда добавляю бан с помощью Too Late To Ban,видно что файл обновляется,но когда выключаю сервер то бан пропадает. Как это исправить.
 

Smart1k

Участник
Сообщения
29
Реакции
1
самое главное что в сорсмод не вписывается бан...по измененнуму скрипту
 

BOT9I

Участник
Сообщения
58
Реакции
10
самое главное что в сорсмод не вписывается бан...по измененнуму скрипту

Все вписывается,подскажите только как сохранить баны после выключения сервера. В файлах banned_ip.cfg и banned_user.cfg их нет,но видно что в этот файл(sourcemod-local.sq3) бан вписывается.
 

Smart1k

Участник
Сообщения
29
Реакции
1
Упс, я имел ввиду сорсбанс)


BOT9I,
exec banned_ip.cfg
exec banned_user.cfg
writeid
writeip
 

Smart1k

Участник
Сообщения
29
Реакции
1
Переписали бы бантолайт плагин, там же есть система записи игроков в файл, почему бы этот файл не отправлять сразу в бан
Работало бы с сорсбансом цены бы не было
 

maza511

Участник
Сообщения
882
Реакции
407
Переписали бы бантолайт плагин, там же есть система записи игроков в файл, почему бы этот файл не отправлять сразу в бан Работало бы с сорсбансом цены бы не было
ТОгда он будет бынить всех кто выходит =) А надо же только с lo3 =)
 

ZHEKA

Участник
Сообщения
6
Реакции
1
все понятно плагин работает но как его к сурсабану подвязать а то банить банет а в сурс бан заходишь там не чего
 

Andrey

пишу код за еду
Сообщения
3,386
Реакции
4,019
  • Команда форума
  • #38
А надо же только с lo3 =)
Это легко реализуется, можно проверять состояние матча с помощью значения переменной wm_status.
В принципе в плагине tltb есть почти всё что нужно, осталось только удалить меню и добавить действие бана когда игрок выходит при условии что матч идет. Сложно будет реализовать другое: проверку были ли баны у игрока до этого, ведь на пинчо на сколько я знаю после определенного кол-ва банов ставится перманентный бан.
 

ZHEKA

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

В 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 */

все работает но как это подвизать к sourceban 1.4.5 и где прописать причину бана чтоб клиент видел при коннекте что забанен имено за уход с микса
 

Smart1k

Участник
Сообщения
29
Реакции
1
Сложно будет реализовать другое: проверку были ли баны у игрока до этого, ведь на пинчо на сколько я знаю после определенного кол-ва банов ставится перманентный бан.
Да хотя бы без этого работало бы с сорсбансом...
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу