1. Соблюдайте Правила форума и проявляйте уважение к другим участникам беседы.

!p Только свой пинг и !sd,!stats только в личку

Тема в разделе 'Кодинг/Собственные решения', создана пользователем festival, 27 дек 2010.

  1. festival Старожила

    Сообщения:
    368
    Спасибы:
    0
    Собралось пару вопросов:
    1. В game.cpp есть * NON ADMIN COMMANDS *
    Код:
    if( Command == "ping" || Command == "p" )
    SendChat( player,  player->GetNumPings( ) > 0 ? UTIL_ToString( player->GetPing( m_GHost->m_LCPings ) ) + " мс" : "N/A);
    Люди говорят (не админы) что на команду !p бот не реагирует и пинг (свой) не показывает, но !ping работает хорошо.
    Интересно как поправить это дело, может быть это просто в другом файле где-то.
    2. Как заставить бота, на любые из команд !sd !stats !statsdota и их бинды отвечать только в личку, если команду дали с канала (с канала вроде как в личку отвечает) или с лобби?
    Получается один человек прописывает, все видят что бот ведется на команды и даже там стату дает какую-то, всем интересно глянуть свой стат, в лобби образуется СПАМ.
    Спасибо
    P.S. GHostOne1.7.266
  2. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    е... ну как бы в лобби если не-админ юзер пишет команды !sd !stats !statsdota, ответ виден только ему =/
    !
  3. festival Старожила

    Сообщения:
    368
    Спасибы:
    0
    Я не спрашивал как он кому отвечает, ты вопрос прочитай прежде чем отвечать.
  4. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    бред


    :spy:

    та нет


    под словом "личка" ты подразумеваешь отправка сообщения через /w ?
    а зачем что-то менять если "е... ну как бы в лобби если не-админ юзер пишет команды !sd !stats !statsdota, ответ виден только ему =/"
  5. festival Старожила

    Сообщения:
    368
    Спасибы:
    0
    Ты Баран , тебе таких сложных вопросов даже не понять не то что бы ответить.
    Но для таких как ты, попробую роз живать, надо сделать что бы бот на любые команды связные со статистикой отвечал только в личку, везде и всем.

    Я писал "с канала вроде как в личку отвечает"
    Роб писал "та нет"
    Как же нет, если в конфиге активировать "sd only wisp" или как-то так (под рукой нету, не помню), то на канале отвечал в приват.
    Что ты пишешь?!
    Не пости в моих темах, ты неадекватен!
  6. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    роб был прав ^^
    [IMG] :jump:
    ужс
  7. festival Старожила

    Сообщения:
    368
    Спасибы:
    0
    Блеать какой же ты дятел, смотри на скрин, на канале дал команду он выбросил в общий чат.
    Теперь смотри вопрос...к чему ты придрался флудер пробирочный?
    В конфиге есть опция выкидывать в приват, только на канале, раз ты про это...
  8. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    :palevo:


    как понять ето?

    " образуется СПАМ." как ето возможно ?! если ответ виден в лобби только тому кто написал !sd и !statsdota (не-админ пользователи)
  9. Deals Старожила

    Сообщения:
    784
    Спасибы:
    21
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
    На самом деле виден только ТЕБЕ. В варкрафте есть 2 типа чата:
    Общий - показ всем сообщений.
    ЛС - показ сообщения через /w <nick> <message>
    А в боте есть 3.
    Общий - показ всем сообщений.
    ЛС - показ сообщения через /w <nick> <message>
    Лично игроку не через ПМ. Т.е. текст (в игре выглядит так: [Адресату]: <nick> <message>) который виден только тебе но как бы напечатан он всем.
    Роб кинул скрин. на нем он писал !sd и этот текст видел ТОЛЬКО ОН. Больше никто его не видел.
    Хотя для тебя он как бы в общем чате. Это функция бота.
  10. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    [IMG]
    ну... вот тип зашол на канал, написал команды, но я их тоже выжу





    да да! вот етот способ используется в лобби игры (как я понял), и флуда в лобби быть не может!

    а етот способ мне кажется, что используется на канале o_O
  11. festival Старожила

    Сообщения:
    368
    Спасибы:
    0
    Не говори если ты не знаешь. Флуд в лобби может быть. Свободен, не потей.
    Например от тех же админов, и флуд не преднамеренный.
    p.s. Я видел как бот показывал чей-то стат в лобби это факт и в игре тоже.
  12. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    ты же сам не знаешь ^^
  13. festival Старожила

    Сообщения:
    368
    Спасибы:
    0
    Если этот стат видел только РОБ (мы сейчас говорим про канал, не про игру, к игре мы еще вернемся), то логично подумать что он был брошен в приват, а приваты разве не выделяются зеленый цветом?
  14. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    вчитайся в то что написал Deals
    удачи тебе в решении этой проблемы -_-
  15. festival Старожила

    Сообщения:
    368
    Спасибы:
    0
    Хорошо Deals, этот стат видел только РОБ, как он его передал? Через свой 3-й чат, нет конечно или я ошибаюсь?
    Скорее всего через /w и наверно должен выделятся зеленым цветом, или я опять ошибаюсь?
    P.S. Роб опять переворачивает тему в верх ногами, переводит в другое русло, тема вопроса вообще не эта.
  16. Deals Старожила

    Сообщения:
    784
    Спасибы:
    21
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
    Нет. Это не /w и не общий чат (тект и ентер в лобби). Это видит только автор.
    А флуд выводит - наверное у тебя стоит показ статсдоты при заходе игрока в лобби.
  17. festival Старожила

    Сообщения:
    368
    Спасибы:
    0
    Deals Посмотри первый скрин, он начал флуд с него.
    P.S. ЭТО НЕ ТЕМА ВОПРОСА, ВОПРОС НАХОДИТСЯ В ПЕРВОМ ТОПИКЕ!
  18. Deals Старожила

    Сообщения:
    784
    Спасибы:
    21
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
    Смотри. В боте в исходнике есть 3 способа отправить пользователю текст.
    1: SendAllChat - отправляет всем.
    2: QueueChatCommand - это способ пвпгн (/w <nick> <message>)
    3: SendChat - аналогичный как в игре в настройках выбрать отправлять кому. Т.е. как бы пм по текущей игре.
    Но бот этот ПМ может делать не только в игре.
    Ты позови друга. пусть он зайдет в игру и напишет !sd
    И посмтори увидишь ли ты его стату или нет.
    Хотя он 100% увидит типа что сообщение было в общий чат.
    Хотя у тебя будет отображена только сама отправленная комманда. А статистику ты не увидишь.
    Не знаю как тебе еще объяснить.
  19. Deals Старожила

    Сообщения:
    784
    Спасибы:
    21
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
    Стоп речь идет о канале?
  20. festival Старожила

    Сообщения:
    368
    Спасибы:
    0
    Да мне объяснять не надо, я все это знаю, ты перечитай тему и поймешь что тема ушла от вопроса.
    Я требую забанить Роба по причине смены ТЕМЫ и ввод публики в заблуждение!