XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
avatarDr
Neophyte
offline
Опыт: 6,474
Активность:
Блокировка сообщений в чате
Помню, такая тема уже поднималась, но я не смог найти.
Дайте ссылку или объясните принцип, как блокировать сообщения в игровом чате?
Ну и небольшой подвопросик, можно ли отловить, было сообщение написано всем/союзникам/игроку?
Старый 20.02.2011, 14:51
Doc

offline
Опыт: 61,963
Активность:
avatarDr, отловить нельзя. Блокировка сообщений == просто их скрытие, тем не менее их будет видно в логе. Есть вариант сделать игрокам огромные ники, проверь.
Старый 20.02.2011, 14:56
avatarDr
Neophyte
offline
Опыт: 6,474
Активность:
Т.е. нельзя сделать полностью рабочую систему сообщений на тексттагах?
Старый 20.02.2011, 14:59
Doc

offline
Опыт: 61,963
Активность:
avatarDr, я тебе говорю: попробуй поставить огромные ники, возможно лог сохраняться не будет. В любом случае сейчас придет и скажет что-нибудь интересное.
Старый 20.02.2011, 15:07
Roman
Я всё правильно сделал?
offline
Опыт: 17,642
Активность:
Может это подойдёт, там в конце вроде ответ был.
Старый 20.02.2011, 17:06
Versus
Miss me?
offline
Опыт: 17,736
Активность:
avatarDr небывает лёгких путей, но они есть всегда...
Предлагаю сделать следующее:
В это статье написано про скрытие сообщений чата. Ещё там пояснялось что, цитирую:
Игрок – (нужный игрок) Types a chat message containing <Пустая строка> as подстрока.
для отслеживания ввода чат сообщения и при необходимости показывать их.
Теперь всё что остаётся это показывать нужные и скрывать не требуемые сообщения.
Старый 20.02.2011, 17:37
Master_chan
Полуночный командир
offline
Опыт: 15,660
Активность:
Doc, вообще можно скрыть и лог сообщений.
Старый 20.02.2011, 17:40
Versus
Miss me?
offline
Опыт: 17,736
Активность:
Master_chan это я уже написал)
Doc длинные ники? Это нонсенс, увольте это глупо...
Ну если тебе ещё нужно отслеживать кому именно отправлено сообщение то можно создать собственную систему тегов, в которой будет установлено, при каких специальных символах показывать сообщение, а при каких нет...
Старый 20.02.2011, 17:42
Doc

offline
Опыт: 61,963
Активность:
-.-

> Теперь всё что остаётся это показывать нужные и скрывать не требуемые сообщения.
и какая же команда скрывает сообщение чата?

Master_chan, я не знаю как, поэтому ничего не утверждаю точно.
Старый 20.02.2011, 17:45
Versus
Miss me?
offline
Опыт: 17,736
Активность:
Doc присмотрись внимательнее... сюда
Старый 20.02.2011, 17:50
avatarDr
Neophyte
offline
Опыт: 6,474
Активность:
Versus, а для чего ловить ничего как подстроку? Она присутствует во всех сообщениях?
Старый 20.02.2011, 23:42
Doc

offline
Опыт: 61,963
Активность:
Versus, и как ты скроешь определенное сообщение? А тот способ я итак уже использую.
Старый 20.02.2011, 23:54
avatarDr
Neophyte
offline
Опыт: 6,474
Активность:
Собственно, совет из этой статьи чистит историю, но сообщения отображаются. (Я про тот, где в интерфейсе изменить). А как блокировать их в чате?
Старый 22.02.2011, 23:54
Elf_Stratigo

offline
Опыт: 4,599
Активность:
» SpectatorsLibrary
library SpectatorsLibrary

private string array names
private trigger t

private nothing TypeEvent()
{
    DisplayTextToForce(udg_Spectators,"|c008080c0"+names[GetPlayerId(GetTriggerPlayer())]+&quo​t;|r: "+GetEventPlayerChatString())
}

nothing RegisterSpectator(player p)
{
    names[GetPlayerId(p)]=GetPlayerName(p)
    //722 пробела вроде
    SetPlayerName(p,names[GetPlayerId(p)]+"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ")
    ForceAddPlayer(udg_Spectators,p)
    SetForceAllianceStateBJ(GetPlayersAll(), bj_FORCE_PLAYER[GetPlayerId(p)],bj_ALLIANCE_UNALLIED_VISION)
    SetForceAllianceStateBJ(bj_FORCE_PLAYER[GetPlayerId(p)],GetPlayersAll(),bj_ALLIANCE_UNALLIED)
    CreateFogModifierRectBJ(true,p,FOG_OF_WAR_VISIBLE,GetPlayableMapRect())
    if CountPlayersInForceBJ(udg_Spectators)==1 {
        t=CreateTrigger()
        TriggerAddAction(t,function TypeEvent)
    }
    TriggerRegisterPlayerChatEvent(t,p,"",false)
}

endlibrary
udg_Spectators - внешняя группа игроков
сё работает+в истории не показывается
Старый 23.02.2011, 09:51
Versus
Miss me?
offline
Опыт: 17,736
Активность:
avatarDr в статье куда я ссылку указал, всё доходчиво обьяснено... скрываются все сообщения, а для отображения определённых нужно отлавливать "пустую строку"
Elf_Stratigo это способ сверления зубов дракона, ну ты понял через что)
Я активно использовал тот метод, и не отображается в игре и в логе не сохроняется... всё очень просто...
Старый 23.02.2011, 10:08
Doc

offline
Опыт: 61,963
Активность:
Elf_Stratigo, это лучше :3. Вот, я же говорил надо имена большие делать.
Старый 23.02.2011, 10:52
Versus
Miss me?
offline
Опыт: 17,736
Активность:
Смысл так извращаться с длинными именами? Есть много способов, и длинные имена это самый не оправданный...

Эх вы любители сверления зубов дракона через ****...
Длинные имена, длинные имена.... как игрок будет играть с длинным именем, он ведь его не запомнит)
Старый 23.02.2011, 11:05
Doc

offline
Опыт: 61,963
Активность:
тот метод что в статье сохраняет чатлог. Проверь еще раз.
Старый 23.02.2011, 11:09
JassMan
свободен
offline
Опыт: 4,193
Активность:
В карте "Мафия" в логе не сохраняются сообщения. Надо бы узнать как там так замутили. . .
Старый 24.02.2011, 00:37
avatarDr
Neophyte
offline
Опыт: 6,474
Активность:
Doc, JassMan, ребят, меня вообще никто не читает? Лог как раз не сохраняется, а вот сообщения видны.
Старый 24.02.2011, 08:17
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 08:17.