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

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

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

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

3 страниц V  « 2 3

Descriptive 'fire In The Hole!'

, Дополнительный цветной текст для "Fire in the hole!"
Статус пользователя tAem
сообщение 17.1.2012, 14:49
Сообщение #41
Стаж: 15 лет

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

=) спс что ткнул носом) и вправду, уже не алё
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Sm4RT1K
сообщение 2.5.2012, 12:55
Сообщение #42


Стаж: 15 лет

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

Видел на одном сервере такую штучку, когда кидаешь гранату пишет разными цветами:
Nick (RADIO): Осторожно кидаю боевую гранату!
Nick (RADIO): Осторожно кидаю слеповую гранату!
Nick (RADIO): Осторожно кидаю дымовую гранату!

Так вот, я думаю, это этот плагин, только изменненый в исходнике.. Как убрать текст "fire In The Hole" и на его места поставить свой цветной?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя LaFA
сообщение 2.5.2012, 12:59
Сообщение #43


Стаж: 16 лет

Сообщений: 4505
Благодарностей: 3256
Полезность: 793

Цитата(Sm4RT1K @ 2.5.2012, 13:55) *
Видел на одном сервере такую штучку, когда кидаешь гранату пишет разными цветами:
Nick (RADIO): Осторожно кидаю боевую гранату!
Nick (RADIO): Осторожно кидаю слеповую гранату!
Nick (RADIO): Осторожно кидаю дымовую гранату!

Так вот, я думаю, это этот плагин, только изменненый в исходнике.. Как убрать текст "fire In The Hole" и на его места поставить свой цветной?

вот
Код
/* AMX Mod X
*   Descriptive 'Fire in the hole!'
*
* (c) Copyright 2006 by VEN
*
* This file is provided as is (no warranties)
*
*     DESCRIPTION
*       Plugin provides additional colored text for "Fire in the hole!" radio chat message.
*       The color and the text is different for each grenade type and can be altered.
*       This will help teammates to get the throwed grenade type and act accordingly.
*       Search for "EDITABLE" mark in the plugin's source code to configure text and color.
*
*     CREDITS
*       Damaged Soul - colored chat text method
*       p3tsin - team color override method
*/

#include <amxmodx>

#define PLUGIN_NAME "Descriptive 'Fire in the hole!'"
#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()
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Sm4RT1K
сообщение 2.5.2012, 13:34
Сообщение #44


Стаж: 15 лет

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

Я чет ниче не понял, где изменить :) Объясни пожалуйста в какой строке стереть надпись fire In The Hole!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя LaFA
сообщение 3.5.2012, 0:46
Сообщение #45


Стаж: 16 лет

Сообщений: 4505
Благодарностей: 3256
Полезность: 793

Плагин заменяет эту надпись Fire In The Hole! на :
Цитата
HE LaFA (РАДИО): Внимание, граната! [боевая]
FLASH LaFA (РАДИО): Внимание, граната! [флеш]
SMOKE LaFA (РАДИО): Внимание, граната! [дым]

Мог бы поставить и сам все увидеть.

Если хочешь сделать как ты описал выше, то...
Код
new const g_radiotext_template[] = "%s (РАДИО): Внимание, граната!"
-->
Код
new const g_radiotext_template[] = "%s (РАДИО):"


Код
new const g_grenade_description[_:grenade][] = {
    " [боевая]",
    " [флеш]",
    " [дым]"
-->
Код
new const g_grenade_description[_:grenade][] = {
    " Осторожно кидаю боевую гранату!",
    " Осторожно кидаю слеповую гранату!",
    " Осторожно кидаю дымовую гранату!"


Отредактировал: LaFA, - 3.5.2012, 3:10
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя borz095
сообщение 5.8.2012, 17:11
Сообщение #46
Стаж: 16 лет

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

А как изменить цвет ника игрока?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
MONOLITS
сообщение 6.2.2013, 17:16
Сообщение #47
Стаж: 15 лет

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

спс
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя flashstyle
сообщение 16.5.2013, 13:14
Сообщение #48


Стаж: 13 лет

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

спасибо

Отредактировал: flashstyle, - 16.5.2013, 13:14
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя HumanQRS
сообщение 19.1.2014, 16:23
Сообщение #49


Стаж: 13 лет

Сообщений: 39
Благодарностей: 2
Полезность: 41

Плагин не работает - 1.8.2
Плагин работает - 1.8.1
Вопрос: Что делать?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя dima3113
сообщение 7.9.2014, 16:48
Сообщение #50
Стаж: 14 лет
Город: Днепр

Сообщений: 79
Благодарностей: 4
Полезность: 40

Цитата(HumanQRS @ 19.1.2014, 16:23) *
Плагин не работает - 1.8.2
Плагин работает - 1.8.1
Вопрос: Что делать?


У меня AmxModX 1.8.2 rus и все работает, держи мой Прикрепленный файл  Упрощенные_и_цветные___русские_сообщение_гранат.rar ( 5,45 килобайт ) Кол-во скачиваний: 109
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя t0pdisp1ay
сообщение 31.5.2015, 18:57
Сообщение #51
Стаж: 11 лет

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

Билд 6153, амх 1.8.2 все норм) спасибо)
Может руки у кого-то корявые?)))

Отредактировал: f1nik, - 24.1.2016, 22:34
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 25ToLife
сообщение 12.1.2016, 7:08
Сообщение #52


Стаж: 17 лет
Город: Санкт-Петербург


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

Немного вспомним тему, уважаемые форумчане. smile.gif
Возможно, чтобы данный плагин работал с zBot?
Если боты выключены, то плагин работает.
Когда включаю ботов, то плагин работает без ошибок, но не показывает какую гранату кинули.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
3 страниц V  « 2 3
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: