Material Admin

[v1.1.5.4] Material Admin - рефорк SB++ 1.5.4.7

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #9,321
@releez-, ну а я что сделаю? Админы как вносились?
@SlavON, к сожалению, с этим придётся какое-то время жить, пока не начну отказываться от XAJAX. Легко, конечно же, сказать это, чем сделать, когда почти весь "интерактив" с сервером на нём живёт.
 

Phrog

Участник
Сообщения
257
Реакции
98
Можно ли в другом плагине временно мутить игрока через BaseComm_SetClientMute и чтобы на это не реагировал material admin, не логировал, и не слал в бд?
 

Phrog

Участник
Сообщения
257
Реакции
98
@Kruzya, интересно. Как я понял, тут только цикл по всем игрокам каждый раз запускать, если надо замутить индекс для всех остальных индексов? Звучит неоптимизированно)

Под капотом basecomm разве не SetClientListeningFlags · sdktools_voice · SourceMod Scripting API Reference ? У вас просто оно в database.sp на VOICE_NORMAL заменяется при каждом выполнении void DoCreateDB (если мута нет в бд, вроде как), поэтому я и искал другой способ, т.к. размучивает постоянно. Не охото туда исключения свои добавлять)
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #9,325
@Phrog, я вот теперь и засомневался, оно ли) Ахахаха)
Вроде SetClientListeningFlags хотели какое-то время депрекейтнуть, как в своё время сделали с SetClientListening. Почему не сделали до сих пор - проще в Дискорде их найти ответ.

А насчёт "оптимизировано-не оптимизировано" - SourcePawn в связке с той же ксго, как мне лично кажется, это не тот язык, где надо такой дичью страдать.
В той кс 1.6 это было актуально потому что там и тикрейт возможный по сути не ограничен, и админы часто делали 1000 (и даже 8000, например, если проц вывезет). В сорсе такую возможность в явном виде подрезали, да и сам сорспавн тупо меньше времени тратит от контекста обработки кадра, чем это делал амхх. Если у сервера св (и что там в ксго обычно ещё меряют) не долбится в красноту - уже хорошо)

в database.sp на VOICE_NORMAL заменяется при каждом выполнении void DoCreateDB
Вообще, я недавно размышлял о том, что было бы неплохо дать возможность со стороны плагинов блокировать какие-либо операции с базой данных. Тем более когда-то давно для @Black_Yuzia делалась возможность "игнорировать" баны для части игроков. Но я пока не вижу возможный интерфейс, который можно было бы нарисовать и особо не менять.
 

Kefir4ik

Участник
Сообщения
113
Реакции
9
поставил не работает нечего админка не работает вообще cm 1.10
sm plugins list
[SM] Listing 39 plugins:
01 "Fun Votes" (1.6.3) by AlliedModders LLC
02 <Failed> "Material Admin" (0.3.4 beta) by Material Admin Dev Team
03 "Sound Commands" (1.6.3) by AlliedModders LLC
04 "Reset Score" (1.0.3) by GoDtm666 (www.MyArena.ru)
05 "Player Commands" (1.6.3) by AlliedModders LLC
06 "Anti-Flood" (1.6.3) by AlliedModders LLC
07 "Advertisements" (0.6.3) by Tsunami, Otstrel.ru Team
08 "Forlix FloodCheck" (1.7) by Forlix (Dominik Friedrichs)
09 "Fun Commands" (1.6.3) by AlliedModders LLC
10 "Basic Comm Control" (1.6.3) by AlliedModders LLC
11 "Kigen's Anti-Cheat" (1.2.2.9.9.7) by Kigen, GoD-Tony, psychonic and GoDtm666.
12 "Show Damage" (1.0.7) by exvel
13 "Map Decals" (1.1.0) by Berni, Stingbyte
14 "Basic Ban Commands" (1.6.3) by AlliedModders LLC
15 <Failed> "SourceBans: Admin Config Loader" ((SB++) 1.5.5-dev) by AlliedModders LLC, Sarabveer(VEER)
16 <Failed> "SourceBans Checker" ((SB++) 1.5.4.6) by psychonic, Ca$h Munny, Sarabveer(VEER)
17 "RankMe" (2.8.3) by lok1
18 "Basic Chat" (1.6.3) by AlliedModders LLC
19 "Basic Votes" (1.6.3) by AlliedModders LLC
20 "Basic Info Triggers" (1.6.3) by AlliedModders LLC
21 "RoundEndSound" (1.1.4) by GoDtm666 (www.MyArena.ru)
22 "Basic Commands" (1.6.3) by AlliedModders LLC
23 "Point Reklama" (1.2) by 1mpulse (skype: potapovdima1)
24 <Failed> "SourceComms" ((SB++) 1.5.4.6) by Alex, Sarabveer(VEER)
25 "Admin Help" (1.6.3) by AlliedModders LLC
26 "Blocker passes" (1.2.0) by »Satan«
27 "Personal Player Skins" (1.0) by FrozDark (HLModders.ru LLC)
28 "Admin Menu" (1.6.3) by AlliedModders LLC
29 "Admin File Reader" (1.6.3) by AlliedModders LLC
30 "MapChooser" (1.6.3) by AlliedModders LLC
31 "Advanced c4 Countdown Timer" (1.4.1-rc1) by dalto and www.MyArena.ru
32 <Failed> "Anti Spawn Camp" (1.2) by asdf
33 "QuickDefuse" (0.0.3-fix) by pRED* and www.MyArena.ru
34 "Reserved Slots" (1.6.3) by AlliedModders LLC
35 "Weapon Restrict" (3.1.7) by Dr!fter
36 "Client Preferences" (1.6.3) by AlliedModders LLC
37 "Rock The Vote" (1.6.3) by AlliedModders LLC
38 "Nextmap" (1.6.3) by AlliedModders LLC
39 "NoBlock" (1.4.2) by Otstrel.ru Team and www.MyArena.ru
 

0-BuTaJIuK-0

Участник
Сообщения
235
Реакции
57
@Kruzya
Привет!
Поставил MA new, НО у меня 32 одинаковых сервера запускаются из одного sourcemod. Поэтому не могу поменять "ServerID" на уникальный, стоит везде "-1".
(общие админы и общие баны)
В бд все серваки добавил.

На SB++ всё работало отлично.
Совершенно произвольно, ловлю теперь вот это:
C-подобный:
Вызов MAConnectDB
L 02/01/2023 - 13:01:17: [SM] Call stack trace:
L 02/01/2023 - 13:01:17: [SM]   [1] Line 19, materialadmin\database.sp::MAConnectDB
L 02/01/2023 - 13:01:17: [SM]   [2] Line 299, C:\Users\BuT\Desktop\SP\addons\sourcemod\scripting\materialadmin.sp::OnPluginStart
Перезапускаю сервак с этим багом, всё отлично запускается)))
Как быть? Могу конечно попытаться вывести ServerID в ConVar, но в этом ли проблема? И SB++ работал то отлично.
 
Последнее редактирование:

rgba

Участник
Сообщения
132
Реакции
14
@Kruzya
[*] Плагин? новая версия
[*] ServerID прописан? +
[*] Игра? CSS:OB
[*] Версии MetaMod, SourceMod? 0: "Metamod:Source 1.11.0-dev+1145"/SourceMod (1.10.0.6522) by AlliedModders LLC
[*] Версия веб-панели, структуры БД? Структуры создались сами, для sm_comms брал под вторым спойлером
[*] Логи с сервера: ничего
А из-за чего может такое быть? Нажимаю на человека, который типа в муте (Whoosh), а он не найден -_- Что за магия?
А таблица sourcecomms должна была сама создаться или я её должен создать?
1675260049109.png
Сообщения автоматически склеены:

Этот запрос можно было использовать для создания таблицы?
1675261158804.png

Пересоздал таблицу, вроде, стало всё норм пока что, но... "Почему нет предыдущих блокировок?"
1675262180771.png
 

Вложения

  • 1675260008405.png
    1675260008405.png
    2.5 КБ · Просмотры: 16
Последнее редактирование:

rus0707

Участник
Сообщения
326
Реакции
43
@Kruzya нажимаю на вот это "всего админов" пишет "ошибка страница отключена."

еще не могу добавить админа на сервер сделал все верно пишет "

Ошибка​

Допущены ошибки. Пожалуйста, исправьте их."

1Снимок.PNG


Снимок.PNG
 

Вложения

  • 3Снимок.PNG
    3Снимок.PNG
    2.9 КБ · Просмотры: 16

releez-

Участник
Сообщения
101
Реакции
19
@releez-, ну а я что сделаю? Админы как вносились?
@SlavON, к сожалению, с этим придётся какое-то время жить, пока не начну отказываться от XAJAX. Легко, конечно же, сказать это, чем сделать, когда почти весь "интерактив" с сервером на нём живёт.
Через плагин - [VIP] Admin
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #9,331
Господи, откуда вы такую древность берёте...
Эта версия сильно неактуальна.
Возьмите отсюда.

Не хватает самой ошибки. Она должна идти строкой выше.
Если там есть IP-адреса какие-то, то просто замените их на что-то.

Могу конечно попытаться вывести ServerID в ConVar, но в этом ли проблема?
Не в этом.

@rgba, я не понял совершенно, как Вы производили установку веб-части. Потому ничего дельного ответить на вопросы не могу.
Вы руками таблицы создавали что-ли? Зачем?

ошибка страница отключена.
Так включите страницу.
Это в настройках.
Поищите по странице "админлист", увидите сами чекбокс.

Допущены ошибки. Пожалуйста, исправьте их.
Когда МА такое пишет, он ещё прямо у полей дописывает ошибку. Изучите внимательно форму после вывода этого сообщения, он Вам уже написал где-то там, что именно не так.

Этот плагин не вносит админов в базу MA. Он их вносит на время подключения в локальный кэш самого SourceMod, в базу МА они никак попасть не могли оттуда. Только если у Вас не стоит какой-то ещё плагин, который всё из админкэша SM вытягивает и копирует в базу МА.
 

rgba

Участник
Сообщения
132
Реакции
14
Господи, откуда вы такую древность берёте...
Эта версия сильно неактуальна.
Возьмите отсюда.


Не хватает самой ошибки. Она должна идти строкой выше.
Если там есть IP-адреса какие-то, то просто замените их на что-то.


Не в этом.

@rgba, я не понял совершенно, как Вы производили установку веб-части. Потому ничего дельного ответить на вопросы не могу.
Вы руками таблицы создавали что-ли? Зачем?


Так включите страницу.
Это в настройках.
Поищите по странице "админлист", увидите сами чекбокс.


Когда МА такое пишет, он ещё прямо у полей дописывает ошибку. Изучите внимательно форму после вывода этого сообщения, он Вам уже написал где-то там, что именно не так.


Этот плагин не вносит админов в базу MA. Он их вносит на время подключения в локальный кэш самого SourceMod, в базу МА они никак попасть не могли оттуда. Только если у Вас не стоит какой-то ещё плагин, который всё из админкэша SM вытягивает и копирует в базу МА.
Потому что таблица для мутов не была создана.
Сообщения автоматически склеены:

Все таблицы создались, а для SourceComms нет;( Я поэтому подумал, что можно взять стандартный sql запрос.

Можете скинуть, который вы использовали при написании MA?
Сообщения автоматически склеены:

Или что мне лучше сделать? Удалить веб и пересоздать?
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #9,333
Потому что таблица для мутов не была создана.
Так её создаст после инсталла другой скрипт, необходимость запуска которого прописана в инструкции по установке. Название скрипта я намеренно опускаю, чтобы Вы сходили и прочитали инструкцию по установке.
 

rgba

Участник
Сообщения
132
Реакции
14
Так её создаст после инсталла другой скрипт, необходимость запуска которого прописана в инструкции по установке. Название скрипта я намеренно опускаю, чтобы Вы сходили и прочитали инструкцию по установке.
Каждая из этих инструкция была выполнена по методичке, таблицы все были созданы, кроме мутов. В реадми и факе нет ответа «Что делать, если таблица не создана?» Или «Когда создается какая таблица?» и чтобы вы делали?
 

Вложения

  • 3600BA62-69E1-447A-ABE2-ACB5375EB4DC.png
    3600BA62-69E1-447A-ABE2-ACB5375EB4DC.png
    73.3 КБ · Просмотры: 18

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #9,335
@rgba, запуск /updater/ как раз таки и создаёт эту таблицу. И не только её.
А ещё определить, запускался апдейтер или нет, можно просто посмотрев в подвал сайта: если там цифра меньше 500, то апдейтер явно не запускался. Если это, конечно, именно свежеустановленная база, а не взятая от Онотолевского (Ареновского) форка.
 

rgba

Участник
Сообщения
132
Реакции
14
@rgba, запуск /updater/ как раз таки и создаёт эту таблицу. И не только её.
А ещё определить, запускался апдейтер или нет, можно просто посмотрев в подвал сайта: если там цифра меньше 500, то апдейтер явно не запускался. Если это, конечно, именно свежеустановленная база, а не взятая от Онотолевского (Ареновского) форка.
Получается запускал
 

Вложения

  • 54FE203D-7BA6-4C1D-AC45-DD80A6F81245.jpeg
    54FE203D-7BA6-4C1D-AC45-DD80A6F81245.jpeg
    53.1 КБ · Просмотры: 15

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #9,337
@rgba, и таблицы прям нет?
Что за чудеса, показывайте все таблицы в базе, которые есть.
 

rus0707

Участник
Сообщения
326
Реакции
43
@Kruzya Привет, разобрался то что писал выше, спасибо большое.

а вот это проблема хоста, они поправили все норма работает.

Ошибки Хостинга:
An exception occured: [Error] Call to undefined method mysqli_stmt::get_result() in /includes/adodb/drivers/adodb-mysqli.inc.php on line 1330
ADODB_mysqli->_query(string, array) in /includes/adodb/adodb.inc.php at line 1550
ADOConnection->_Execute(string, array) in /includes/adodb/drivers/adodb-mysqli.inc.php at line 1150
ADODB_mysqli->execute(string, array) in /includes/adodb/adodb.inc.php at line 2222
ADOConnection->GetArray(string, array) in /includes/adodb/adodb.inc.php at line 2015
ADOConnection->GetAll(string, array) in /pages/page.youraccount.php at line 70
include(string) in /includes/page-builder.php at line 143
include_once(string) in /index.php at line 48


Хотел спросить когда ты починишь мут через веб панель?
 
Сверху Снизу