Заказать игровой сервер Контакты (заказать плагин/исправить ошибки/другое) Пожертвовать Поиск

[ вход ]
[ последние сообщения ]

  • Страница 6 из 6
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
VIP [Chat] v1.4.2
sup3m4n Дата: Понедельник, 17.01.2022, 08:45:32 | Сообщение # 76
Сообщений: 2
Репутация: 0 [ +/- ]
_wS_, помоги у меня vip chat с СРР ругаються что сделать? Пишишь в общий чат (Y) все норм , а пишешь в командный (U) весь чат исчезает
лог
L 01/17/2022 - 09:32:29: [SM] Exception reported: Unable to execute a new message, there is already one in progress
L 01/17/2022 - 09:32:29: [SM] Blaming: ccp-saytext2.smx
L 01/17/2022 - 09:32:29: [SM] Call stack trace:
L 01/17/2022 - 09:32:29: [SM] [0] StartMessage
L 01/17/2022 - 09:32:29: [SM] [1] Line 269, /home/travis/build/rej-clown/ccprocessor/addons/sourcemod/scripting/include/usermessages.inc::StartMessageOne
L 01/17/2022 - 09:32:29: [SM] [2] Line 183, /home/travis/build/rej-clown/ccprocessor/src/ccp-handlers/scripting/ccp-saytext2.sp::SayText2_Completed
L 01/17/2022 - 09:32:29: [SM] [4] EndMessage
L 01/17/2022 - 09:32:29: [SM] [5] Line 110, vip_chat/say.sp::SendTeamColorMsg
L 01/17/2022 - 09:32:29: [SM] [6] Line 49, vip_chat/say.sp::SayHook
 
_wS_ Дата: Понедельник, 17.01.2022, 12:42:39 | Сообщение # 77
Цитата sup3m4n ()
_wS_, помоги у меня vip chat с СРР ругаються что сделать? Пишишь в общий чат (Y) все норм , а пишешь в командный (U) весь чат исчезает
лог
L 01/17/2022 - 09:32:29: [SM] Exception reported: Unable to execute a new message, there is already one in progress


SM почему-то не сделали функцию, возвращающую статус UserMsg (g_IsMsgInExec), начато оно или нет. Если StartMessage ещё не завершено (EndMessage), и кто-то делает StartMessage, то вместо return INVALID_HANDLE, они спамят в лог ошибку и крашат функции (как обычно). Похоже plugin'ам остаётся только общаться между собой с помощью nativ'ов/forward'ов. Например, cpp может не делать StartMessage, если это собирается сделать VIP, добавив проверку:

Код
if (игрок пишет в командный чат)
{
    char s[4];
    if (VIP_GetCurrentItemValue(client, "chat", s, sizeof(s)) && s[0] == '1')
    {
        // cpp должен спать, т.к. VIP сделает StartMessage.
    }
}


Но подстраиваться так под каждый plugin глупо.
Создал тему https://github.com/alliedmodders/sourcemod/issues/1693 - мб добавят native.

Ты можешь в vip_chat.sp изменить это:
Код
AddCommandListener(SayHook, "say_team");


На это:
Код
//AddCommandListener(SayHook, "say_team");


И перекомпилировать модуль = vip чат для командного чата работать не будет.
Или отключить командный чат в CPP, если там есть.
 
sup3m4n Дата: Понедельник, 17.01.2022, 12:46:56 | Сообщение # 78
Сообщений: 2
Репутация: 0 [ +/- ]
_wS_, сможешь компильнуть модуль?

Добавлено (17.01.2022, 13:19:14)
---------------------------------------------
_wS_, а то у меня ошибка при компиляции vip_chat/vars.sp(42) : error 009: invalid array size (negative, zero or out of bounds)

 
  • Страница 6 из 6
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
Поиск: