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

Basic Comm Control 1.0

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #1
Пользователь Kr1kuzya разместил новый ресурс:

Basic Comm Control - Более облегчённый оригинальный плагин мутов

Более облегчённый оригинальный плагин мутов текстового и голосового чата. Он не содержит в себе никаких команд и/или админ-меню. Только API для сторонних плагинов, вроде SourceComms.

Узнать больше об этом ресурсе...
 

pracc

Быть, а не казаться.
Сообщения
946
Реакции
541
Я так и не понял смысл этого плагина.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #3
@pracc, смысл в том, что в нём отсутствуют команды и менюшки. Чисто API для работы других плагинов, вроде SourceComms, OctoBans.
 

pracc

Быть, а не казаться.
Сообщения
946
Реакции
541
некоторые админы мутят не через sourcecomms, а через basecomms. Мут потом не появляется в вебморде сб

Так убираешь из меню функции стандартного и всё.

Удаляешь из basecomms:

PHP:
    /* Account for late loading */
    TopMenu topmenu;
    if (LibraryExists("adminmenu") && ((topmenu = GetAdminTopMenu()) != null))
    {
        OnAdminMenuReady(topmenu);
    }

Удаляешь само меню из basecomms:

PHP:
public void OnAdminMenuReady(Handle aTopMenu)
{
    TopMenu topmenu = TopMenu.FromHandle(aTopMenu);

    /* Block us from being called twice */
    if (topmenu == hTopMenu)
    {
        return;
    }
 
    /* Save the Handle */
    hTopMenu = topmenu;
 
    /* Build the "Player Commands" category */
    TopMenuObject player_commands = hTopMenu.FindCategory(ADMINMENU_PLAYERCOMMANDS);
 
    if (player_commands != INVALID_TOPMENUOBJECT)
    {
        hTopMenu.AddItem("sm_gag", AdminMenu_Gag, player_commands, "sm_gag", ADMFLAG_CHAT);
    }
}

Компилируешь и всё, делов то.
 
Последнее редактирование:

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #6
@pracc, многие не хотят даже читать инструкции, аргументируя тем, что они "не программисты".
Это - своеобразное готовое решение, где помимо меню, вырезаны стандартные команды. Самый легкий вариант оригинального бейскомма.
 

pracc

Быть, а не казаться.
Сообщения
946
Реакции
541
@pracc, многие не хотят даже читать инструкции, аргументируя тем, что они "не программисты".
Это - своеобразное готовое решение, где помимо меню, вырезаны стандартные команды. Самый легкий вариант оригинального бейскомма.

Не соглашусь, я не программист, а автомеханик.
Даже самый не понимающий может сделать, то что, выше описано, а тот же sourcecomms использует нативы которые ты приложил выше в своём плагине, получается тот же х**, только вид сбоку.
 

NaN

FPE_INTDIV_TRAP
Сообщения
1,513
Реакции
1,487
Так убираешь из меню функции стандартного и всё.

Удаляешь из basecomms:

PHP:
    /* Account for late loading */
    TopMenu topmenu;
    if (LibraryExists("adminmenu") && ((topmenu = GetAdminTopMenu()) != null))
    {
        OnAdminMenuReady(topmenu);
    }

Удаляешь само меню из basecomms:

PHP:
public void OnAdminMenuReady(Handle aTopMenu)
{
    TopMenu topmenu = TopMenu.FromHandle(aTopMenu);

    /* Block us from being called twice */
    if (topmenu == hTopMenu)
    {
        return;
    }
 
    /* Save the Handle */
    hTopMenu = topmenu;
 
    /* Build the "Player Commands" category */
    TopMenuObject player_commands = hTopMenu.FindCategory(ADMINMENU_PLAYERCOMMANDS);
 
    if (player_commands != INVALID_TOPMENUOBJECT)
    {
        hTopMenu.AddItem("sm_gag", AdminMenu_Gag, player_commands, "sm_gag", ADMFLAG_CHAT);
    }
}

Компилируешь и всё, делов то.
да я знаю как убрать это. Я просто привел пример.
 

Kruzya

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

Весь лишний код отсутствует.
В Вашем варианте выше Вы всего лишь удаляете пункт из меню, не более. Весь код менюшек остается.

Спорить на тему, мол это не надо и даже младенец разберется - немного глупо, кмк.
 
  • Мне нравится
Реакции: NaN

Ded_maksim_116_rus

Участник
Сообщения
56
Реакции
11
sourcecomms.smx (SourceComms): Could not find required plugin "basecomm"
 

Вложения

  • basecomm_core.sp
    5.4 КБ · Просмотры: 5

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #11
На лету подменять плагин - не лучшая идея. Если этот плагин был на сервере на момент запуска оного, то всё ок будет.
 

Ded_maksim_116_rus

Участник
Сообщения
56
Реакции
11
На лету подменять плагин - не лучшая идея. Если этот плагин был на сервере на момент запуска оного, то всё ок будет.
Сам туплю, спс разобрался, не читал инстукцию!
Сообщения автоматически склеены:

а нельзя сделать так что бы и в админ меню все работало и в сб выводило кто дал мут игроку ?
 

Вложения

  • 1593621121819.png
    1593621121819.png
    16.3 КБ · Просмотры: 41

NaN

FPE_INTDIV_TRAP
Сообщения
1,513
Реакции
1,487
Сам туплю, спс разобрался, не читал инстукцию!
Сообщения автоматически склеены:

а нельзя сделать так что бы и в админ меню все работало и в сб выводило кто дал мут игроку ?
Этот плагин тут не при чем. Нужно смотреть какой плагин у вас отвечает за выдачу мутов.
 

Fansyak

Участник
Сообщения
1
Реакции
0
У меня есть на сервере админы, какой флаг им выдать что-бы у них это появилось?
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #15
Что должно у них появиться?
 

1_SLINE_1

Участник
Сообщения
24
Реакции
0
L 02/22/2023 - 03:40:01: [SM] Exception reported: Failed to create native "BaseComm_IsClientGagged", name is probably already in use
L 02/22/2023 - 03:40:01: [SM] Blaming: basecomm_core.smx
L 02/22/2023 - 03:40:01: [SM] Call stack trace:
L 02/22/2023 - 03:40:01: [SM] [0] CreateNative
L 02/22/2023 - 03:40:01: [SM] [1] Line 73, basecomm_core.sp::AskPluginLoad2
L 02/22/2023 - 03:40:01: [SM] Failed to load plugin "basecomm_core.smx": unexpected error 23 in AskPluginLoad callback.
L 02/22/2023 - 03:43:53: Error log file session closed.
Как исправить? Чтоб не писалось каждый раз в лога
Или где можно скачать ориг basecommands_core?
 
Сверху Снизу