[TF2] Общий чат между мертвыми и живыми игроками своей команды.

Тема в разделе "Программирование / Скриптинг", создана пользователем kolya2142, 6 авг 2014.

  1. kolya2142

    kolya2142

    Сообщения:
    74
    Симпатии:
    3
    Доброго времени суток, подскажите пожалуйста, как сделать общий текстовый чат между мертвыми и живыми игроками, т.е по голосовому чату живые мертвых не слышат, но в текстовый можешь писать своей команде, даже если ты мертвый, но только в свою команду.
     
  2. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.587
    Симпатии:
    1.995
    kolya2142, вот (GhostlyChat) делал для CS:S, должно и у тебя будет работать. Только там для всех команд будет видно)
    Оффтоп
     
    kolya2142 нравится это.
  3. artyrka94

    artyrka94

    Сообщения:
    182
    Симпатии:
    36
    PHP:
    #include <sourcemod>
    #include <sdktools>

    public OnPluginStart()
        
    RegConsoleCmd("say_team"Command_Say);


    public 
    Action:Command_Say(clientargs)
    {
        if (!
    client && !IsPlayerAlive(client))
        {
            
    decl String:text[192];
            
    GetCmdArgString(textsizeof(text));
            
    StripQuotes(text);
            new 
    team=GetClientTeam(client);
            for (new 
    1i<=MaxClientsi++)
                if (
    IsClientInGame(i) && IsPlayerAlive(i) && GetClientTeam(i)==team)
                    
    PrintToChat(i"\x01*DEAD*(TEAM) \x03%N\x01: %s",clienttext);
        }
    }
     
    kolya2142 нравится это.
  4. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.587
    Симпатии:
    1.995
    Так плоховато. AddCommandListener здесь нужен.
    Ух, ты! Консоль отлавливаем, что ли?!) Уже работать не будет.
    Сразу прировнял бы.
    Будет всегда серый. Хотя, про нужные в TF2 цвета не в курсе.
     
    kolya2142 нравится это.
  5. kolya2142

    kolya2142

    Сообщения:
    74
    Симпатии:
    3
    Напиши пожалуйста, как лучше)

    Добавлено через 3 часа 24 минуты
    а все спасибо, это то что нужно!!!
     
    Последнее редактирование: 7 авг 2014
  6. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.587
    Симпатии:
    1.995
    Точно? Что ж, отлично, там хоть цикла нет - нагрузка на сервер куда меньше)
    Перекачай тогда лучше, я залил новую версию, где нагрузка на сервер будет немного ниже.
     
    kolya2142 нравится это.
  7. artyrka94

    artyrka94

    Сообщения:
    182
    Симпатии:
    36
    Исходник хоть бы выложил, посмотреть на сие чудо
     
  8. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.587
    Симпатии:
    1.995
    По тому же принципу, как у тебя, только правильно и без цикла (там он и ни к чему).
    Скинул и исходник в архив.
     
    Последнее редактирование: 7 авг 2014
  9. artyrka94

    artyrka94

    Сообщения:
    182
    Симпатии:
    36
    AlmazON,
    PrintToChatAll() умеет отсылать сообщение игрокам с определенной команды?
     
  10. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.587
    Симпатии:
    1.995
    А я сразу предупредил:
    Но ТС сказал, что всё отлично.