Быстрая регистрация



{inform_news}
  • 81CK-AMXX-MODES-ZPE #346 (stable)
  • 81CK-AMXX-MODES-ZPE #345 (stable)
  • 81CK-AMXX-MODES-ZPE #344 (stable)
  • 81CK-AMXX-MODES-ZPE #343 (stable)


  • » » » [TuT]Цветной чат
    26
    ноя
    2012

    [TuT]Цветной чат 

    Категория: Статьи, Автор: flymik24, Просмотров: 8 555



    Ну что приступим:

    Шаг 1:
    В начале плагина вводим новую переменную:

    new SayText


    Шаг 2:
    В функции plugin_init объявляем её значение

    SayText = get_user_msgid("SayText")  


    Шаг 3:
    В конце плагина создаём сток нашего цветного чата:

    stock Color_chat(const id, const input[], any:...) 
    { 
        new count = 1, players[32]; 
        static msg[191]; 
        vformat(msg, 190, input, 3); 
        replace_all(msg, 190, "!g", "^4"); // Green Color 
        replace_all(msg, 190, "!y", "^1"); // Default Color (у©°  湫) 
        replace_all(msg, 190, "!t", "^3"); // Team Color 
        if (id) players[0] = id; else get_players(players, count, "ch"); 
        { 
            for ( new i = 0; i < count; i++ ) 
            { 
                if ( is_user_connected(players[i]) ) 
                { 
                    message_begin(MSG_ONE_UNRELIABLE, SayText, _, players[i]); 
                    write_byte(players[i]); 
                    write_string(msg); 
                    message_end(); 
                } 
            } 
        } 
    }


    Шаг 4:
    Ну и наконец самое важное: Применение нашего цветного чата
    Вот пример его использования
     Color_chat( id, "^g[ZP] ^yВы купили ^t[1000 HP]") 


    В игре это сообщение будет выглядеть так

    Для террористов:
    [ZP] Вы купили [1000 HP]

    Для Контр-террористов:
    [ZP] Вы купили [1000 HP]



    Источник: hlds.us
    За код отдельное спасибо: Shidla


    Простите если что не так - это моя 1 статья

    Ставим звуки в модели для NPC
    Данный гайд предназначен для нaчинающих скриптеров. Рассмотрим на
    Добавляем Спрайт Лап[Claws] вместо ножа.
    Туториал: "Как добавить спрайт к классу зомби."[b][/b]
    Замена спрайтов взрыва
    Статья по замене спрайта взрыва на зомби сервере
    [TUT][ZP] Добавляем новое оружие в меню покупки zp/zpa
    Статья Про то Как Добавить новое оружие в меню покупки zp/zpa
    [TUT Создаём меню сервра
    Создание своего меню для сервера

    Комментарии



    Публикаций: 0
    Комментов: 109


    Комментарий #1 | Добавлен: 27 ноября 2012 12:24
    Картинка огонь! :26:

    Жалоба          


    Публикаций: 12
    Комментов: 458


    Комментарий #2 | Добавлен: 27 ноября 2012 12:26
    Лучше использовать инклуд чем стоки...

    Жалоба          


    Публикаций: 0
    Комментов: 109


    Комментарий #3 | Добавлен: 27 ноября 2012 12:30
    Mapaky9,
    и чем же в данном случаи инклуд лучше чем сток?

    Жалоба          


    Публикаций: 6
    Комментов: 202


    Комментарий #4 | Добавлен: 27 ноября 2012 14:07
    омг... статья в два шага, расписана на пять шагов -_-.

    Разницы что использовать - нет.
    Но я за стоки, они мобильнее.




    Разработка игровых режимов:
    http://ZombieLite.Ru/

    Связь со мной:
    http://Alexander3.Ru/

    Жалоба          


    Публикаций: 659
    Комментов: 1 892


    Комментарий #5 | Добавлен: 27 ноября 2012 14:14
    Я тоже за стоки, долой инклуды...
    Для новичков статья покатит.







    Жалоба          


    Публикаций: 41
    Комментов: 167


    Комментарий #6 | Добавлен: 27 ноября 2012 14:19
    Alexander.3,
    Статья для того и писалась, что-бы всем было понятно как что и где использовать :04:

    Жалоба          


    Публикаций: 0
    Комментов: 109


    Комментарий #7 | Добавлен: 27 ноября 2012 14:20
    Mapaky9,
    Ты как всегда слоупочиш :38: :60:

    Жалоба          


    Публикаций: 6
    Комментов: 202


    Комментарий #8 | Добавлен: 27 ноября 2012 14:33
    flymik24, мне кажется наоборот вышло более запутаннее. Сразу в массагу запилить. Зачем же создавать глобальные переменные? =)




    Разработка игровых режимов:
    http://ZombieLite.Ru/

    Связь со мной:
    http://Alexander3.Ru/

    Жалоба          


    Публикаций: 12
    Комментов: 458


    Комментарий #9 | Добавлен: 27 ноября 2012 15:04
    Freezet, кому как угодно, мне удобнее будет работать через инклуды чем копировать каждый раз стоки. ы

    Жалоба          


    Публикаций: 68
    Комментов: 987


    Комментарий #10 | Добавлен: 27 ноября 2012 15:29
    Какие еще инклуды? Вставили один раз и делаете систему из плагинов... И мне мой больше нравится, хоть и он для одного игрока. :P
    MessageSayText(id, szMessage[])
    {
    message_begin(MSG_ONE_UNRELIABLE, g_msgSayText, _, id)
    write_byte(id)
    write_string(szMessage)
    message_end()
    }

    Жалоба          


    Публикаций: 30
    Комментов: 457


    Комментарий #11 | Добавлен: 27 ноября 2012 16:02
    Это кстати да, так по-лучше будет, если делать систему плагинов

    Mapaky9,
    Лучше использовать инклуд чем стоки...


    Freezet, кому как угодно, мне удобнее будет работать через инклуды чем копировать каждый раз стоки. ы


    ты уж определись

    Жалоба          


    Публикаций: 0
    Комментов: 109


    Комментарий #12 | Добавлен: 27 ноября 2012 16:11
    Цитата: Mapaky9
    Freezet, кому как угодно, мне удобнее будет работать через инклуды чем копировать каждый раз стоки. ы

    Как удобней и как лучше разные вещи :19: Если ты говоришь , что инклуд лучше - обоснуй, а если просто удобней, то вопросов нет, не нужно вводить в заблуждение :33:

    Жалоба          


    Публикаций: 2
    Комментов: 106


    Комментарий #13 | Добавлен: 27 ноября 2012 16:11
    Kazan727,
    Перечитай то что он написал еще раз и пойми что суть сообщений одна и та же.




    Тута будет подпись.
    Жалоба          


    Публикаций: 0
    Комментов: 109


    Комментарий #14 | Добавлен: 27 ноября 2012 16:13
    underwoker, именно :43:

    Жалоба          


    Публикаций: 30
    Комментов: 457


    Комментарий #15 | Добавлен: 27 ноября 2012 16:22
    underwoker,да ты что, то что в первом он утверждает что инклюды однозначно лучше, а во втором говорит что это все дело вкуса(после того как его люди отчитали), ну да, смысл одинаков

    Жалоба          


    Публикаций: 5
    Комментов: 234


    Комментарий #16 | Добавлен: 27 ноября 2012 16:28
    не проще без переменных ?

    stock Color_chat(const id, const input[], any:...)
    {
    new count = 1, players[32];
    static msg[191];
    vformat(msg, 190, input, 3);
    replace_all(msg, 190, "!g", "^4"); // Green Color
    replace_all(msg, 190, "!y", "^1"); // Default Color (у©° ж№«ој©)
    replace_all(msg, 190, "!t", "^3"); // Team Color
    if (id) players[0] = id; else get_players(players, count, "ch");
    {
    for ( new i = 0; i < count; i++ )
    {
    if ( is_user_connected(players[i]) )
    {
    message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
    write_byte(players[i]);
    write_string(msg);
    message_end();
    }
    }
    }
    }

    Жалоба          


    Публикаций: 0
    Комментов: 109


    Комментарий #17 | Добавлен: 27 ноября 2012 16:29
    Kazan727, ну если так, то да, именно! :26:

    Жалоба          


    Публикаций: 41
    Комментов: 167


    Комментарий #18 | Добавлен: 27 ноября 2012 16:32
    Opo4,
    Перечитай Комментарий #8

    Жалоба          


    Публикаций: 12
    Комментов: 458


    Комментарий #19 | Добавлен: 27 ноября 2012 16:39
    Kazan727, я не твердил там что инклуд лучше, а как бы совет дал чтоб делали так, я же не пишу что там "однозначна использовать инклуд". Смысл моих постов одинаковы, если кто то не понял суть постов ...
    fl0wer, кому как)).

    Жалоба          


    Публикаций: 0
    Комментов: 109


    Комментарий #20 | Добавлен: 27 ноября 2012 16:57
    Цитата: Mapaky9
    Лучше использовать инклуд чем стоки...

    Цитата: Mapaky9
    Kazan727, я не твердил там что инклуд лучше

    :51:

    Жалоба          


    Публикаций: 5
    Комментов: 234


    Комментарий #21 | Добавлен: 27 ноября 2012 18:40
    flymik24, Ну ок

    Жалоба          


    Публикаций: 12
    Комментов: 458


    Комментарий #22 | Добавлен: 27 ноября 2012 19:51
    Freezet, таким как ты нубам не понять смысл предложений ...

    Жалоба          


    Публикаций: 30
    Комментов: 457


    Комментарий #23 | Добавлен: 27 ноября 2012 20:33
    Mapaky9,видимо, я нуб

    Жалоба          


    Публикаций: 68
    Комментов: 987


    Комментарий #24 | Добавлен: 27 ноября 2012 20:44
    Kazan727, фэйлишь жестко.

    Жалоба          


    Публикаций: 12
    Комментов: 458


    Комментарий #25 | Добавлен: 27 ноября 2012 21:33
    Да мне пофигу как вы там делаете :D, к каждому свое)).

    Жалоба          


    Публикаций: 0
    Комментов: 87


    Комментарий #26 | Добавлен: 28 ноября 2012 00:55
    эт типа купил дроб в экстре и в чате написано \вы купили дроб\ правильно я понял

    Жалоба          


    Публикаций: 41
    Комментов: 167


    Комментарий #27 | Добавлен: 28 ноября 2012 17:41
    TEXHAPb90,
    Да

    Жалоба          


    Публикаций: 30
    Комментов: 457


    Комментарий #28 | Добавлен: 28 ноября 2012 20:06
    fl0wer,ок, примем меры


    Мне допустим нравится как сделано в ZP5.0, там допустим тот же ланг сделан через систему

    Жалоба          

    Информация


    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.