Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Цветная строка

Статус пользователя Orty_Hart
сообщение 22.4.2012, 8:46
Сообщение #1
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Ребят, вот сколько скриптов не смотрел, не видел, не могу найти скрипт, чтоб делал текст красным цветом.

Вот скрипт:
тык
Код
#include <amxmodx>

public plugin_init()
{
    register_plugin("test", "1.0", "Sutar")
    set_task(15.0,"advert", 0, "", 0, "b")
}

public advert()
{
    client_print(0, print_chat, "текст")
}


текст, нужно весь - красным цветом.
только максимально маленький....
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Rejiser
сообщение 22.4.2012, 9:49
Сообщение #2


Стаж: 15 лет

Сообщений: 2261
Благодарностей: 1068
Полезность: 870

Отдельно красным нельзя, можно только под цвет команды.
Соответственно, если будешь за террористов, то он и будет красным.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Drotik
сообщение 22.4.2012, 9:57
Сообщение #3
Стаж: 18 лет

Сообщений: 1319
Благодарностей: 780
Полезность: 0

Меценат Меценат

а якщо
client_cmd con_color на червоний
client_print стандартним коліром
client_cmd con_color на стандартний
хотя це збочення. краще вже ХУДом .
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Flаsh
сообщение 22.4.2012, 12:39
Сообщение #4
Стаж: 14 лет

Сообщений: 73
Благодарностей: 21
Полезность: < 0

Цитата(Rejiser @ 22.4.2012, 13:49) *
Отдельно красным нельзя, можно только под цвет команды.
Соответственно, если будешь за террористов, то он и будет красным.

да почему нельзя?) меняешь команду игрока на Т пишешь сообщение, кидаешь обратно за нужную команду)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 22.4.2012, 13:07
Сообщение #5
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Rejiser,
а какие цвета доступны?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Flаsh
сообщение 22.4.2012, 13:43
Сообщение #6
Стаж: 14 лет

Сообщений: 73
Благодарностей: 21
Полезность: < 0

красный, синий, белый (серый), зеленый, стандартный (из con_color)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 22.4.2012, 13:57
Сообщение #7


Стаж: 15 лет

Сообщений: 2261
Благодарностей: 1068
Полезность: 870

Цитата(Flаsh @ 22.4.2012, 14:43) *
красный, синий, белый (серый), зеленый, стандартный (из con_color)

красный, синий, белый (серый) — цвет команды
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 22.4.2012, 14:57
Сообщение #8
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Вот человек говорит что если к примеру:

Код
#include <amxmodx>
#include <colorchat>

public plugin_init()
{
register_plugin("test", "1.0", "Sutar")
set_task(15.0,"advert", 0, "", 0, "b")
}

public advert()
{
ColorChat(0, RED, "текст")
}


сделать, то будет красный текст...
кто может дать файл colorchat?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Flаsh
сообщение 22.4.2012, 15:39
Сообщение #9
Стаж: 14 лет

Сообщений: 73
Благодарностей: 21
Полезность: < 0

Цитата(Rejiser @ 22.4.2012, 17:57) *
красный, синий, белый (серый) — цвет команды

да я не спорю pardon.gif

писал же:
Цитата
меняешь команду игрока на Т пишешь сообщение, кидаешь обратно за нужную команду)

также и для других команд

А то что нельзя использовать в одном сообщении разные цвета команд, давно уже известно и не лечится

Orty_Hart, этих инклюдов не один, бывают разные

Отредактировал: Flаsh, - 22.4.2012, 15:40
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 22.4.2012, 15:45
Сообщение #10
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

у можно тогда, чтоб всё сообщение было текстом для команды?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Flаsh
сообщение 22.4.2012, 15:47
Сообщение #11
Стаж: 14 лет

Сообщений: 73
Благодарностей: 21
Полезность: < 0

Orty_Hart,
можно
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 22.4.2012, 17:43
Сообщение #12
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Flаsh,
вот, если розобрать этот плагин:

тык
Код
#include <amxmodx>

#define PLUGIN_NAME "Descriptive 'Fire in the hole!' RU"
#define PLUGIN_VERSION "0.1"
#define PLUGIN_AUTHOR "VEN"

enum grenade {
    GRENADE_HE,
    GRENADE_FLASH,
    GRENADE_SMOKE
}

// EDITABLE: grenade description
new const g_grenade_description[_:grenade][] = {
    " [Взрывная]",
    " [Слеповая]",
    " [Дымовая]"
}

enum color {
    COLOR_NORMAL,
    COLOR_RED,
    COLOR_BLUE,
    COLOR_GRAY,
    COLOR_GREEN
}

// EDITABLE: grenade description text color
new const g_grenade_desccolor[_:grenade] = {
    COLOR_RED,
    COLOR_GRAY,
    COLOR_GREEN
}

new const g_grenade_weaponid[_:grenade] = {
    CSW_HEGRENADE,
    CSW_FLASHBANG,
    CSW_SMOKEGRENADE
}

#define COLORCODE_NORMAL 0x01
#define COLORCODE_TEAM 0x03
#define COLORCODE_LOCATION 0x04

new const g_color_code[_:color] = {
    COLORCODE_NORMAL,
    COLORCODE_TEAM,
    COLORCODE_TEAM,
    COLORCODE_TEAM,
    COLORCODE_LOCATION
}

new const g_color_teamname[_:color][] = {
    "",
    "TERRORIST",
    "CT",
    "SPECTATOR",
    ""
}

#define RADIOTEXT_MSGARG_NUMBER 5

enum radiotext_msgarg {
    RADIOTEXT_MSGARG_PRINTDEST = 1,
    RADIOTEXT_MSGARG_CALLERID,
    RADIOTEXT_MSGARG_TEXTTYPE,
    RADIOTEXT_MSGARG_CALLERNAME,
    RADIOTEXT_MSGARG_RADIOTYPE,
}

new const g_required_radiotype[] = "#Fire_in_the_hole"
new const g_radiotext_template[] = "%s (РАДИО): Внимание, летит граната!"

new g_msgid_saytext
new g_msgid_teaminfo

public plugin_init() {
    register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)

    register_message(get_user_msgid("TextMsg"), "message_text")

    g_msgid_saytext = get_user_msgid("SayText")
    g_msgid_teaminfo = get_user_msgid("TeamInfo")
}

public message_text(msgid, dest, id) {
    if (get_msg_args() != RADIOTEXT_MSGARG_NUMBER || get_msg_argtype(RADIOTEXT_MSGARG_RADIOTYPE) != ARG_STRING)
        return PLUGIN_CONTINUE

    static arg[32]
    get_msg_arg_string(RADIOTEXT_MSGARG_RADIOTYPE, arg, sizeof arg - 1)
    if (!equal(arg, g_required_radiotype))
        return PLUGIN_CONTINUE

    get_msg_arg_string(RADIOTEXT_MSGARG_CALLERID, arg, sizeof arg - 1)
    new caller = str_to_num(arg)
    if (!is_user_alive(caller))
        return PLUGIN_CONTINUE

    new clip, ammo, weapon
    weapon = get_user_weapon(caller, clip, ammo)
    for (new i; i < sizeof g_grenade_weaponid; ++i) {
        if (g_grenade_weaponid[i] == weapon) {
            static text[192]
            new pos = 0
            text[pos++] = g_color_code[COLOR_NORMAL]

            get_msg_arg_string(RADIOTEXT_MSGARG_CALLERNAME, arg, sizeof arg - 1)
            pos += formatex(text[pos], sizeof text - pos - 1, g_radiotext_template, arg)
            copy(text[++pos], sizeof text - pos - 1, g_grenade_description[i])

            new desccolor = g_grenade_desccolor[i]
            if ((text[--pos] = g_color_code[desccolor]) == COLORCODE_TEAM) {
                static teamname[12]
                get_user_team(id, teamname, sizeof teamname - 1)

                if (!equal(teamname, g_color_teamname[desccolor])) {
                    msg_teaminfo(id, g_color_teamname[desccolor])
                    msg_saytext(id, text)
                    msg_teaminfo(id, teamname)

                    return PLUGIN_HANDLED
                }
            }

            msg_saytext(id, text)

            return PLUGIN_HANDLED
        }
    }

    return PLUGIN_CONTINUE
}

msg_teaminfo(id, teamname[]) {
    message_begin(MSG_ONE, g_msgid_teaminfo, _, id)
    write_byte(id)
    write_string(teamname)
    message_end()
}

msg_saytext(id, text[]) {
    message_begin(MSG_ONE, g_msgid_saytext, _, id)
    write_byte(id)
    write_string(text)
    message_end()
}


вообщем он при броске взрывной гранаты, пишет в чат по русски + красный цвет.
Кто может вытянуть?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Flаsh
сообщение 22.4.2012, 21:38
Сообщение #13
Стаж: 14 лет

Сообщений: 73
Благодарностей: 21
Полезность: < 0

есть много готовых стоков, зачем придумывать велосипед
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя happyend
сообщение 22.4.2012, 21:40
Сообщение #14


Стаж: 15 лет

Сообщений: 60
Благодарностей: 23
Полезность: 445

Меценат Меценат

Хитер флеш)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 29.4.2012, 14:37
Сообщение #15
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

ребят, а можете помочь, сделать строку зелёной?
она будет выводиться только в чате, и убрать все не нужные проверки... и цвето - только один.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя JIokoMoTuB
сообщение 29.4.2012, 14:50
Сообщение #16


Стаж: 17 лет

Сообщений: 2174
Благодарностей: 566
Полезность: 425

Цитата(Orty_Hart @ 22.4.2012, 14:57) *
Вот человек говорит что если к примеру:

Код
#include <amxmodx>
#include <colorchat>

public plugin_init()
{
register_plugin("test", "1.0", "Sutar")
set_task(15.0,"advert", 0, "", 0, "b")
}

public advert()
{
ColorChat(0, RED, "текст")
}


сделать, то будет красный текст...
кто может дать файл colorchat?


Прокомпилируй плагин, после включи на сервере. И плагины работающие через colorchat запустятся.
Второй фаил inc нужен для компиляции

Отредактировал: JIokoMoTuB, - 29.4.2012, 14:50
Прикрепленные файлы:
Прикрепленный файл  colorchat.rar ( 1,01 килобайт ) Кол-во скачиваний: 1
Прикрепленный файл  colorchat.sma ( 7,38 килобайт ) Кол-во скачиваний: 3


Empower isn't phoenix
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 30.4.2012, 1:27
Сообщение #17
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

JIokoMoTuB,
а сам файл, для компиляции... можно поменьше?
мне нужно только одну строчку вынести, и нужно минимальный скрипт.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: