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

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

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

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

Сообщения в чат

Статус пользователя Redir
сообщение 30.7.2014, 0:03
Сообщение #1
Стаж: 12 лет

Сообщений: 567
Благодарностей: 138
Полезность: 119

Есть такой кусок кода из плагина
Код:
			ChatColor(0, "!g[БОНУС] !y- %L", LANG_PLAYER, "SURV_LOOSEROUND", name, get_pcvar_num(CVAR[0]), (get_pcvar_num(CVAR[0]) == 1) ? "" : "s")
zp_set_user_ammo_packs(attacker, zp_get_user_ammo_packs(attacker) + get_pcvar_num(CVAR[0]))

и такой
Код:

// Stock: ChatColor!
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
replace_all(msg, 190, "!team2", "^0") // Team2 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();
}
}
}
}


Сообщения в чат выводится для всех игроков игроков. Вопрос такой: как сделать, чтобы сообщения выводилось только для одного человека ? Т.е. для того, кто и выполнил это действие.

Отредактировал: Redir, - 30.7.2014, 0:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 30.7.2014, 0:03
Сообщение #2


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

Код:
ChatColor(0, 

замени на
Код:
ChatColor(id,


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Redir
сообщение 30.7.2014, 0:06
Сообщение #3
Стаж: 12 лет

Сообщений: 567
Благодарностей: 138
Полезность: 119

Цитата(vovan4ik1997 @ 30.7.2014, 2:03) *
Код:
ChatColor(0, 

замени на
Код:
ChatColor(id,

Спасибо!

А вот в нижнем коде ничего не нужно править ?
Смущает это

Код:
 for (new i = 0; i < count; i++)

Или это не относится к моему вопросу ?

Отредактировал: Redir, - 30.7.2014, 0:06
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 30.7.2014, 0:08
Сообщение #4


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

Redir, это цикл по игрокам, в стоке все идеально. То что нужно изменить, описал в 1 сообщении :)


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Redir
сообщение 30.7.2014, 0:09
Сообщение #5
Стаж: 12 лет

Сообщений: 567
Благодарностей: 138
Полезность: 119

Цитата(vovan4ik1997 @ 30.7.2014, 2:08) *
Redir, это цикл по игрокам, в стоке все идеально. То что нужно изменить, описал в 1 сообщении :)

все ясно! )

p.s. Тему можно закрывать thank_you2.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: