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

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

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

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

2 страниц V   1 2

Помогите добавить colorchat

Статус пользователя Ilya Korenkov
сообщение 14.12.2014, 3:06
Сообщение #21


Стаж: 14 лет

Сообщений: 84
Благодарностей: 54
Полезность: 338

qpi3ik, забирай этот, тут проще простого.
Исходник
Код:
#include <amxmodx>

#define PLUGIN "block_changelevel"
#define VERSION "0.2"
#define AUTHOR "MiXa"

#define GL_ADMIN_FLAG ADMIN_CVAR // Флаг админа, который сможет менять карту в любое время

new round_number, q_block

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

q_block = register_cvar("amx_block_changelevel", "10") // С какого раунда разрешать смену карты

register_clcmd("amx_map", "block_changelevel")
register_clcmd("amx_votemap", "block_changelevel")
register_clcmd("changelevel", "block_changelevel")
register_clcmd("amx_mapmenu", "block_changelevel")
register_clcmd("amx_votemapmenu", "block_changelevel")

register_logevent("event_round_start", 2, "1=Round_Start")
register_event("TextMsg", "event_round_restart", "a", "2=#Game_will_restart_in","2=#Game_Commencing");
}

public event_round_start ()
round_number++

public event_round_restart()
round_number = 0

public block_changelevel(id)
{
if (!(get_user_flags ( id ) & GL_ADMIN_FLAG ))
{
if ( round_number <= get_pcvar_num(q_block)-1 )
{
ChatColor(id,"^3Смена карты разрешена с^4 %d ^3раунда, сейчас^4 %d ^3раунд", get_pcvar_num(q_block), round_number);
client_print(id,print_console,"Смена карты разрешена с %d раунда, сейчас %d раунд", get_pcvar_num(q_block), round_number);
return PLUGIN_HANDLED
}
}
return PLUGIN_CONTINUE
}

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();
}
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: