Бан с выводом игрока в сб

wayLANder

Где AlmazON?
Сообщения
1,742
Реакции
577
Приветствую. Как можно в плагине сделать так, чтобы информация о бане выводилась в сб?
Используемый сб - [v1.1.5.4] Material Admin - рефорк SB++ 1.5.4.7 со старыми северными плагинами (от sb++ 1.5.4.7)
-Ник
-Стим
-Причина
-Время бана (на сколько забанен)

Баном будет заниматься сторонний плагин, не соурсбановский.
Пример:
Игрок покидает сервер, и не возвращается в течении 5-ти минут - бан с выводом в сб.
Видел такое в Deathrun'e от selax (что за лив с сервера будучи Избранным даётся бан), по такому же примерно принципу должно работать
 

Rabb1t

Амбассадор
Сообщения
2,968
Реакции
1,429
  • Команда форума
  • #2
@Иванчо Бальбовски, подключить инклюд сб и сделать через
PHP:
/*********************************************************
* Ban Player from server
*
* @param client    The client index of the admin who is banning the client
* @param target    The client index of the player to ban
* @param time        The time to ban the player for (in minutes, 0 = permanent)
* @param reason    The reason to ban the player from the server
* @noreturn
*********************************************************/
native SBBanPlayer(client, target, time, String:reason[]);
Это 61 строка.
Через client можно легко получить и SteamID, и ник.
Игрок покидает сервер, и не возвращается в течении 5-ти минут - бан с выводом в сб.
Жестокий ты человек. xD
 

Deniva

Участник
Сообщения
29
Реакции
13
Приветствую. Как можно в плагине сделать так, чтобы информация о бане выводилась в сб?
Используемый сб - [v1.1.5.4] Material Admin - рефорк SB++ 1.5.4.7 со старыми северными плагинами (от sb++ 1.5.4.7)
-Ник
-Стим
-Причина
-Время бана (на сколько забанен)

Баном будет заниматься сторонний плагин, не соурсбановский.
Пример:
Игрок покидает сервер, и не возвращается в течении 5-ти минут - бан с выводом в сб.
Видел такое в Deathrun'e от selax (что за лив с сервера будучи Избранным даётся бан), по такому же примерно принципу должно работать
Вроде как через ServerCommand("sm_ban #%i",UserId) выводит в сб баны
 

Rabb1t

Амбассадор
Сообщения
2,968
Реакции
1,429
  • Команда форума
  • #5
@Иванчо Бальбовски, вроде на первый взгляд плагин простой, для миксов пойдет, я чет даже не подумал про них.
Но как он на самом деле по сложности - не знаю.
Чем больше думаю как сделать - тем больше понимаю, что сложнее уже.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #6
@Deniva, так нельзя. В ТЗ же чётко указано, что игрок покинул сервер, а sm_ban работает только на тех игроках, которые на сервере.
Надо напрямую к БД цепляться и вручную добавлять запись в таблицу.
--- Добавлено позже ---
Натив (функция плагина), предлагаемый товарищем @Rabb1t тоже не подойдёт: тут тоже предполагается, что игрок на сервере, а его нет.
 

Rabb1t

Амбассадор
Сообщения
2,968
Реакции
1,429
  • Команда форума
  • #7
@Kruzya, так а если во время отключения игрока сделать таймер?
И если он не вернулся, например, через 5 минут - бан.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #8
@Rabb1t, это единственное решение. Но в любом случае, надо цепляться к БД.
 

wayLANder

Где AlmazON?
Сообщения
1,742
Реакции
577
@Kruzya, в общем, немного расскажу, зачем это нужно.
В начале матча игроков записывает плагин (которым разрабатывает один добрый человек), тоесть их стимы. И не допускает других игроков, если игрок вышел с сервера. Если он не переподключается в течении 5-ти минут - все стимы удаляются и на место вышедшего игрока может зайти другой.
Тоесть, в теории, стим можно взять из базы, но в какую базу заносит плагин @AlmazON 'a - я не знаю пока:)
 

AlmazON

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