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

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

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

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

2 страниц V   1 2

Descriptive Fire in the hole

Статус пользователя firante
сообщение 13.5.2014, 9:01
Сообщение #1


Стаж: 12 лет

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

Помогите я чё-то не могу понять в имя игрока поставил цвет команды ^3
Но при кидании ослепушки что за КТ что за ТТ у меня цвет спектатора
СТ и ТТ

С осколочной гранатой всё наоборот что за КТ что ТТ name игрока красным цветом идёт
СТ и ТТ

Вот с дымовушкой всё в порядке!
СТ

ТТ


Хочется так:

<Имя игрока>(ТТ) (РАДИО): Осколочная граната!(красный)
<Имя игрока>(СТ) (РАДИО): Осколочная граната!(красный)

<Имя игрока>(ТТ) (РАДИО): Ослепительная граната!(серый)
<Имя игрока>(СТ) (РАДИО): Ослепительная граната!(серый)

descriptive fire in the hole.sma
Код:
#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[] = "^3%s ^1(РАДИО):^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[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()
}





Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя kR1m1naL
сообщение 13.5.2014, 9:08
Сообщение #2


Стаж: 13 лет

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

Да у меня тоже такое было :)

Попробую на флеш гранату выбрать другой цвет
Код
COLOR_NORMAL,
COLOR_RED,
COLOR_BLUE,
COLOR_GRAY,
COLOR_GREEN


Я сделал ник игрока Зеленым потом выбрал
боевую RED
Флеш GRAY
Дымовая GREEN
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя firante
сообщение 13.5.2014, 9:10
Сообщение #3


Стаж: 12 лет

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

kR1m1naL,
Это как-то не красиво получиться ))) но учту)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 13.5.2014, 9:33
Сообщение #4


Иконка группы

Стаж: 13 лет

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

https://c-s.net.ua/forum/index.php?showtopi...mp;#entry587552
Вот тут все норм) я делал
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя firante
сообщение 13.5.2014, 9:37
Сообщение #5


Стаж: 12 лет

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

GOOD FELLOW,
Я хочу чтобы формулировка была правильной твой вариант я тоже пытался как этот сделать не получилось )
Сможешь сделать так Ghost кинул боевую гранату! )))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 13.5.2014, 9:39
Сообщение #6


Иконка группы

Стаж: 13 лет

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

Цитата(firante @ 13.5.2014, 9:37) *
GOOD FELLOW,
Я хочу чтобы формулировка была правильной твой вариант я тоже пытался как этот сделать не получилось )
Сможешь сделать так Ghost кинул боевую гранату! )))

дык там готовая уже, или не?
Напиши тогда полную фраза как надо и цвета
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя firante
сообщение 13.5.2014, 9:42
Сообщение #7


Стаж: 12 лет

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

GOOD FELLOW,
У тебя там по другому ник зелёным цветом )) я хочу что-бы ник цвета при кидании гранат было цветом команды)

Цитата(GOOD FELLOW @ 13.5.2014, 9:39) *
дык там готовая уже, или не?
Напиши тогда полную фраза как надо и цвета

^3Ghost кинул гранату боевую(красный) ослепушку(серый если не получиться зелёный) дымовую(зелёный)

Отредактировал: firante, - 13.5.2014, 9:42
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 13.5.2014, 10:03
Сообщение #8


Иконка группы

Стаж: 13 лет

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

Поставь там ^x03 вместо ^x04
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя firante
сообщение 13.5.2014, 10:07
Сообщение #9


Стаж: 12 лет

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

Цитата(GOOD FELLOW @ 13.5.2014, 10:03) *
Поставь там ^x03 вместо ^x04

Там это где ?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kR1m1naL
сообщение 13.5.2014, 10:13
Сообщение #10


Стаж: 13 лет

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

Цитата(firante @ 13.5.2014, 10:07) *
Там это где ?)

Код
new const g_radiotext_template[] = "^3%s ^1(РАДИО):^1"
:)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 13.5.2014, 10:16
Сообщение #11
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

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

Мне одному кажется, что этот код совсем УГ ?!
Мб из-за того что он такой УГ и возникают такие неполадки?!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 13.5.2014, 10:18
Сообщение #12


Иконка группы

Стаж: 13 лет

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

Цитата(XyLiGaN @ 13.5.2014, 10:16) *
Мне одному кажется, что этот код совсем УГ ?!
Мб из-за того что он такой УГ и возникают такие неполадки?!

Лично у меня нет никаких неполадок.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя firante
сообщение 13.5.2014, 10:19
Сообщение #13


Стаж: 12 лет

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

XyLiGaN,
Можешь предложить лучше? )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя firante
сообщение 13.5.2014, 10:26
Сообщение #14


Стаж: 12 лет

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

Идеальны вариант:

ТТ

<Имя игрока> (RADIO): Осколочная граната
<Имя игрока> (RADIO): Ослепительная граната
<Имя игрока> (RADIO): Дымовая граната

СТ

<Имя игрока> (RADIO): Осколочная граната
<Имя игрока> (RADIO): Ослепительная граната
<Имя игрока> (RADIO): Дымовая граната
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 13.5.2014, 10:32
Сообщение #15
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

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

firante,
Пиши в скайп.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kR1m1naL
сообщение 13.5.2014, 10:33
Сообщение #16


Стаж: 13 лет

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

Цитата(XyLiGaN @ 13.5.2014, 10:32) *
firante,
Пиши в скайп.

Да кидай сюда уже че ты ))
Код:
#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[] = "Осторожно, ^4%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, - 13.5.2014, 10:34
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя firante
сообщение 13.5.2014, 10:37
Сообщение #17


Стаж: 12 лет

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

Цитата(XyLiGaN @ 13.5.2014, 10:32) *
firante,
Пиши в скайп.

Писать что-бы ты за $ сделал ? ) Нет спасибо мб найдутся добрые люди )

kR1m1naL,
Этот вариант отпадает )))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 13.5.2014, 10:44
Сообщение #18
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

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

kR1m1naL,
Нет, сюда не скину.
firante,
Эмм. Я как бы и бесплатно дал бы. А так если ненадо, то ладно, проехали... Если бы я хотел что-то сделать за $ я бы написал сразу.
Странные люди какие-то... Им предлагаешь помощь, а они отказываются...
Как говорят "На нет и суда нет...".
Пользуйся тем что есть тогда.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя firante
сообщение 13.5.2014, 10:51
Сообщение #19


Стаж: 12 лет

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

Цитата(XyLiGaN @ 13.5.2014, 10:44) *
kR1m1naL,
Нет, сюда не скину.
firante,
Эмм. Я как бы и бесплатно дал бы. А так если ненадо, то ладно, проехали... Если бы я хотел что-то сделать за $ я бы написал сразу.
Странные люди какие-то... Им предлагаешь помощь, а они отказываются...
Как говорят "На нет и суда нет...".
Пользуйся тем что есть тогда.

Если бы ты хотел ты здесь для всех людей бы сделал теперь не отмазывайся )

XyLiGaN,
У меня нет скайпа можешь сюда залить кроме меня кому нибудь тоже понадобиться!

Отредактировал: firante, - 13.5.2014, 10:50
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Surf
сообщение 13.5.2014, 10:51
Сообщение #20


Стаж: 14 лет

Сообщений: 1089
Благодарностей: 501
Полезность: 583

Цитата(firante @ 13.5.2014, 14:26) *
Идеальны вариант:

ТТ

<Имя игрока> (RADIO): Осколочная граната
<Имя игрока> (RADIO): Ослепительная граната
<Имя игрока> (RADIO): Дымовая граната

СТ

<Имя игрока> (RADIO): Осколочная граната
<Имя игрока> (RADIO): Ослепительная граната
<Имя игрока> (RADIO): Дымовая граната

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