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

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

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

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

> Правила форума

Раздел для общения на любые темы, для которых не нашлось места в остальных разделах. Если Вашу тему можно отнести по смыслу к другому разделу, лучше создайте её там, иначе Вас накажут.

В данном форуме немного понижены требования к Общим правилам форума, а именно:
1. Информативность темы
2. Отходить от первоначального смысла темы

!
В разделе запрещено создавать темы связанные с раскруткой игровых серверов

кидаешь гранату ник играка был цветным

Статус пользователя kR1m1naL
сообщение 3.3.2014, 16:33
Сообщение #1


Стаж: 13 лет

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

Всем привет smile.gif ребята помогите мне хочу сделать когда кидаешь гранату ник играка был цветным blush2.gif сделать плагин вот так blush2.gif
Код:
!yОсторожно, !t%s !yкинул гранату!g!




Отредактировал: kR1m1naL, - 3.3.2014, 16:45
Прикрепленные файлы:
Прикрепленный файл  descriptive_fire_in_the_hole.sma ( 3,34 килобайт ) Кол-во скачиваний: 16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя se7en2614
сообщение 3.3.2014, 17:15
Сообщение #2


Стаж: 14 лет

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

Юзай colorchat
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kR1m1naL
сообщение 3.3.2014, 17:16
Сообщение #3


Стаж: 13 лет

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

никто не поможет?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kR1m1naL
сообщение 3.3.2014, 17:23
Сообщение #4


Стаж: 13 лет

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

Я только могу переделывать плагины )) добавлять еще не научился ))

Это надо?
Код:
stock Color_Print(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, "!team", "^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();
}
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя se7en2614
сообщение 3.3.2014, 17:27
Сообщение #5


Стаж: 14 лет

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

Ну вместо Color_Print юзай color_chat
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kR1m1naL
сообщение 3.3.2014, 17:33
Сообщение #6


Стаж: 13 лет

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

Цитата(se7en2614 @ 3.3.2014, 17:27) *
Ну вместо Color_Print юзай color_chat

Мне надо тут изменить ))
Код:
new const g_radiotext_template[] = "^x01Осторожно, ^x03%s ^x01кинул гранату^x04!"


или так?
Код:
new const g_radiotext_template[] = "0x01Осторожно, 0x03%s 0x01кинул гранату0x04!"


Отредактировал: kR1m1naL, - 3.3.2014, 17:36
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя rus26
сообщение 3.3.2014, 17:36
Сообщение #7


Стаж: 12 лет

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

rofl.gif если честно я прочитал тему так "Всем привет smile.gif ребята помогите мне хочу сделать когда кидаешь гаранту, ник игрока был цветным blush2.gif сделать плагин вот так blush2.gif"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kR1m1naL
сообщение 4.3.2014, 11:09
Сообщение #8


Стаж: 13 лет

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

Ребята помогите мне дайте пример я сам добавлю :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TarikYuzkiv
сообщение 4.3.2014, 12:21
Сообщение #9
Стаж: 13 лет

Сообщений: 509
Благодарностей: 196
Полезность: 635

Скрытый текст
Код
#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[] = "Осторожно, ^3%s ^1кинул гранату^4!^1"

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[191]
            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()
}

stock ChatColor(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, "!team", "^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();
                        }
                }
        }
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
urpok
сообщение 4.3.2014, 12:32
Сообщение #10
Стаж: 13 лет

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

Народ, а можно как-то приставки [Боевую][Слеповую][Дымовую], вставить в середину предложения ?
Пример: Игрок "Вася Пупкин" кинул [Боевую] гранату ! (хотелось бы так)
Стандарт: Игрок "Вася Пупкин" кинул гранату ! [Боевую] (есть сейчас)

Есть умельцы, которые подправят код ?
Спасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TarikYuzkiv
сообщение 4.3.2014, 12:48
Сообщение #11
Стаж: 13 лет

Сообщений: 509
Благодарностей: 196
Полезность: 635

Цитата(urpok @ 4.3.2014, 14:32) *
Народ, а можно как-то приставки [Боевую][Слеповую][Дымовую], вставить в середину предложения ?
Пример: Игрок "Вася Пупкин" кинул [Боевую] гранату ! (хотелось бы так)
Стандарт: Игрок "Вася Пупкин" кинул гранату ! [Боевую] (есть сейчас)

Есть умельцы, которые подправят код ?
Спасибо.

Код
new const g_grenade_description[_:grenade][] = {
    " ^1кинул ^3взрывную^1 гранату!",
    " ^1кинул ^3слеповую^1 гранату!",
    " ^1кинул ^4дымовую^1 гранату!"
}

new const g_radiotext_template[] = "Игрок %s"


Отредактировал: TarikYuzkiv, - 4.3.2014, 12:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
urpok
сообщение 4.3.2014, 13:16
Сообщение #12
Стаж: 13 лет

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

TarikYuzkiv,
Всё норм, спасибо, исправил.

Отредактировал: urpok, - 4.3.2014, 14:21
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kR1m1naL
сообщение 4.3.2014, 13:32
Сообщение #13


Стаж: 13 лет

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

Цитата(TarikYuzkiv @ 4.3.2014, 12:21) *
Скрытый текст
Код
#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[] = "Осторожно, ^3%s ^1кинул гранату^4!^1"

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[191]
            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()
}

stock ChatColor(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, "!team", "^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();
                        }
                }
        }
}

СПАСИБО БОЛЬШОЕ ТЕМА ЗАКРЫТА )))

Отредактировал: kR1m1naL, - 4.3.2014, 13:52
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: