Иконка ресурса

Random plant blocker 1.0.2

ZizionarD

Участник
Сообщения
596
Реакции
66
На картах, где нет плентов вырыгивает ошибку:
C-подобный:
L 12/24/2021 - 04:00:54: [SM] Exception reported: Invalid hook callback specified for game event "player_team"
L 12/24/2021 - 04:00:54: [SM] Blaming: random_plant_blocker.smx
L 12/24/2021 - 04:00:54: [SM] Call stack trace:
L 12/24/2021 - 04:00:54: [SM]   [0] UnhookEvent
L 12/24/2021 - 04:00:54: [SM]   [1] Line 96, D:\SourceMod\sourcemod\scripting\random_plant_blocker.sp::DeleteEventHooks
L 12/24/2021 - 04:00:54: [SM]   [2] Line 82, D:\SourceMod\sourcemod\scripting\random_plant_blocker.sp::OnMapStart
 

sibiryak54

Участник
Сообщения
43
Реакции
9
@Grey83
L 12/24/2021 - 02:59:42: SourceMod error session started
L 12/24/2021 - 02:59:42: Info (map "$2000$_csgo_atmsibir") (file "/home/server4893/game/cstrike/addons/sourcemod/logs/errors_20211224.log")
L 12/24/2021 - 02:59:42: [SM] Exception reported: Invalid hook callback specified for game event "player_team"
L 12/24/2021 - 02:59:42: [SM] Blaming: random_plant_blocker.smx
L 12/24/2021 - 02:59:42: [SM] Call stack trace:
L 12/24/2021 - 02:59:42: [SM] [0] UnhookEvent
L 12/24/2021 - 02:59:42: [SM] [1] Line 96, plugin.sp::DeleteEventHooks
L 12/24/2021 - 02:59:42: [SM] [2] Line 82, plugin.sp::OnMapStart
L 12/24/2021 - 03:30:48: Error log file session closed.
L 12/24/2021 - 04:22:18: SourceMod error session started
L 12/24/2021 - 04:22:18: Info (map "$2000$_csgo_atmsibir") (file "/home/server4893/game/cstrike/addons/sourcemod/logs/errors_20211224.log")
L 12/24/2021 - 04:22:18: [SM] Exception reported: Invalid hook callback specified for game event "player_team"
L 12/24/2021 - 04:22:18: [SM] Blaming: random_plant_blocker.smx
L 12/24/2021 - 04:22:18: [SM] Call stack trace:
L 12/24/2021 - 04:22:18: [SM] [0] UnhookEvent
L 12/24/2021 - 04:22:18: [SM] [1] Line 96, plugin.sp::DeleteEventHooks
L 12/24/2021 - 04:22:18: [SM] [2] Line 82, plugin.sp::OnMapStart
 

Tavian

Участник
Сообщения
1,184
Реакции
119
cs:go , выставил значения рандомный плент и количество человек от 10, плагин не работает.
Пишет в чат какой плент закрыт ( ясно дело что проблема в чате как и писал автор ) но пускает на оба плента.
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,517
Реакции
4,979
  • Автор ресурса
  • #24
@Tavian, в смысле "пускает на оба плента"? Разрешает ставить бомбу на обоих плентах или позволяет зайти на них?
 

ZizionarD

Участник
Сообщения
596
Реакции
66
@Grey83, да, кстати, бывает такое, что на карте с плентами плагин загружен, но он не блокирует пленты
 

Tavian

Участник
Сообщения
1,184
Реакции
119
@Tavian, в смысле "пускает на оба плента"? Разрешает ставить бомбу на обоих плентах или позволяет зайти на них?
Не дочитал до конца, думал плагин действует как блок зона и рандомно закрывает один из плентов для прохода.
Извиняюсь.
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,517
Реакции
4,979
  • Автор ресурса
  • #27
Grey83 обновил(а) ресурс Random plant blocker новой записью:

Правка ошибок и расширение функционала

Добавлен вывод предупреждения в HUD (обязательно обновите файл перевода).
Исправление ошибки "Exception reported: Invalid hook callback specified for game event".
Возможно исправлена чехарда с плентами.

Узнать больше об этом обновлении...
 

StormX

Участник
Сообщения
891
Реакции
302
Тестировал с ботами, поставил в конфиге 12 человек для открытия 2-го плента, заблокировал плент А.
По итогу на сервере 4-ре бота включая меня, бомбу можно ставить даже на заблокированным пленте.
Тестировал несколько раз, кроме как письменного оповещения в чат о блокировке зоны закладки плагин больше не реагирует ни на что.
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,517
Реакции
4,979
  • Автор ресурса
  • #29
@StormX, какую версию тестировал?
 
Сообщения
368
Реакции
114
Тестировал с ботами, поставил в конфиге 12 человек для открытия 2-го плента, заблокировал плент А.
По итогу на сервере 4-ре бота включая меня, бомбу можно ставить даже на заблокированным пленте.
Тестировал несколько раз, кроме как письменного оповещения в чат о блокировке зоны закладки плагин больше не реагирует ни на что.
Наверное потому , что боты умеют закладывать бомбу ?

Условие:
if(IsClientInGame(i) && (!IsFakeClient(i))

Проверял на своем сервере без ботов , все работало , не мог поставить бомбу в кфг указывал только значение на плент B .
 

StormX

Участник
Сообщения
891
Реакции
302
@StormX, какую версию тестировал?
Последнюю
Наверное потому , что боты умеют закладывать бомбу ?

Условие:
if(IsClientInGame(i) && (!IsFakeClient(i))

Проверял на своем сервере без ботов , все работало , не мог поставить бомбу в кфг указывал только значение на плент B .

Наверное потому что я сам бомбу закладывал!
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,517
Реакции
4,979
  • Автор ресурса
  • #32
@🔵ᑭᒪᗩGᑌESᗯᗩᗰᑭ, а толку, что они что-то там умеют, если плент выключен?
Видимо ты не понимаешь что делает код, который видишь. Но пытаешься что-то «умное» родить.
Сообщения автоматически склеены:

@StormX, и оба плента были доступны?
Что за карта была или это на разных?
Емнип, плагин не должен ничего писать, если не может заблочить плент.
 

StormX

Участник
Сообщения
891
Реакции
302
@🔵ᑭᒪᗩGᑌESᗯᗩᗰᑭ, а толку, что они что-то там умеют, если плент выключен?
Видимо ты не понимаешь что делает код, который видишь. Но пытаешься что-то «умное» родить.
Сообщения автоматически склеены:

@StormX, и оба плента были доступны?
Что за карта была или это на разных?
Емнип, плагин не должен ничего писать, если не может заблочить плент.

По стандарту de_dust2, пробовал на разных плентах ставить(со старта конфиг не менял), ставит.
P/S css v34 sm 1.11
Плагин пишет, что заблокирована точка А(я в конфиге как раз ее и поставил), но на деле я на ней могу ставить плент и боты тоже ставили на ней.
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,517
Реакции
4,979
  • Автор ресурса
  • #34
@StormX, странно, м/б какая-то особенность v34?
Наверное сделаю версию с выводом сообщений для дебага.
Ещё бы сделать дамп для datamaps, м/б есть отличия в инпутах энтити плента (у меня только сервера css ob и csgo для тестов имеются).
Сообщения автоматически склеены:

В принципе я могу убивать энтити плента и создавать их снова, если нет возможности просто их выключить.
 

StormX

Участник
Сообщения
891
Реакции
302
@Grey83, возможно.

Сейчас еще раз проверил с таким конфигом:

// Block plant: -1 - random, 0 - 'A', 1 - 'B'
// -
// Default: "1"
// Minimum: "-1.000000"
// Maximum: "1.000000"
sm_rpb_plant "1"

// Minimum players to unlock all sites
// -
// Default: "12"
// Minimum: "0.000000"
// Maximum: "51.000000"
sm_rpb_players "12"

Плент B заблокирован!
Для разблокировки необходимо ещё 8 человек(а) в командах.

Все равно могу ставить бомбу на B.
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,517
Реакции
4,979
  • Автор ресурса
  • #36
@StormX, вот для теста версия (пишет инфу при работе с плентами в файл addons/sourcemod/logs/random_plant_blocker.log).
Попробуй проверить с её помощью где затык.
 

Вложения

  • random_plant_blocker 1.0.1_29.12.2021 debug.sp
    6.2 КБ · Просмотры: 25

StormX

Участник
Сообщения
891
Реакции
302
@StormX, вот для теста версия (пишет инфу при работе с плентами в файл addons/sourcemod/logs/random_plant_blocker.log).
Попробуй проверить с её помощью где затык.

L 01/09/2022 - 13:28:32: [SM] Blaming: random_plant_blocker 1.0.1_29.12.2021 debug.smx
L 01/09/2022 - 13:28:32: [SM] Call stack trace:
L 01/09/2022 - 13:28:32: [SM] [0] LogToFileEx
L 01/09/2022 - 13:28:32: [SM] [1] Line 221, C:\Users\Storm\Desktop\SRCDS_SM 1.11\addons\sourcemod\scripting\random_plant_blocker 1.0.1_29.12.2021 debug.sp::LogInfoToFile
L 01/09/2022 - 13:28:32: [SM] [2] Line 149, C:\Users\Storm\Desktop\SRCDS_SM 1.11\addons\sourcemod\scripting\random_plant_blocker 1.0.1_29.12.2021 debug.sp::Event_Round
 
Последнее редактирование:

Grey83

не пишу плагины с весны 2022
Сообщения
8,517
Реакции
4,979
  • Автор ресурса
  • #38
@StormX, видимо у тебя linux на сервере и нужно создать файл лога руками и выставить ему права (не помню как это плагином делать).
 

CTe6eJIeK_vRn

Участник
Сообщения
2,114
Реакции
1,867
@Grey83, Если добавить 3 плент (С), карта de_dust2_unlimited, пусть блокируется 1 плент, не 2.
Меняю:
C-подобный:
cvar = CreateConVar("sm_rpb_plant", "1", "Block plant: -1 - random, 0 - 'A', 1 - 'B', 3 - 'C'", FCVAR_NONE, true, -1.0, true, 2.0);
C-подобный:
if(iPlant < 0) iBlockedPlant = GetRandomInt(0, 99) % 3; // выбираем случайный плент для блокировки
добавляю:
C-подобный:
 if(!(bPlanting = name[5] == 'c')) GetOnlinePlayers();
загвоздка здесь:
C-подобный:
PrintToChat(i, "%t", "PlantStateChanged", iBlockedPlant ? 'A' : 'B', bBlock ? "Disabled" : "Enabled");
🤧

И вообще в правильном направлении я двигаюсь?
 
Последнее редактирование:

Grey83

не пишу плагины с весны 2022
Сообщения
8,517
Реакции
4,979
  • Автор ресурса
  • #40
@CTe6eJIeK_vRn, в принципе правильно, но в кваре для C должно быть значение 2 (А = 0, В = 1 и С = 2), если планируется блочить только 1 плент, если планируется блочить 2 случайных плента, то нужно править логику и максимальное значение для квара должно быть 6 (А = 1, В = 2 и С = 4, два любых плента: 1+2=3, 1+4=5, 2+4=6).
Ну и номер плента при старте раунда при поиске энтити определяется (у первого плента меньший индекс энтити, у второго - уже больше). У меня плагин ищет только 2 плента.
 
Сверху Снизу