Участник
Пользователь
- Сообщения
- 702
- Реакции
- 54
Доброй ночи.
Не понимаю принципа работы вывода сообщения. По какой-то причине выводится одновременно штук 20 одинакового текста.
Я всего лишь хочу, чтобы при исп. "+use" выводилось сообщение о перезарядке, но если закончились заряды, то выводило ТОЛЬКО, что "больше нету". В принципе так у меня получилось, если бы не:
p.s. Где можно почитать подробно про HC_*** ? А то не могу в них разобраться до конца :)
Не понимаю принципа работы вывода сообщения. По какой-то причине выводится одновременно штук 20 одинакового текста.
Код:
public CBasePlayer_PreThink_Pre(const id)
{
if(!is_user_alive(id))
return HC_CONTINUE;
if(bm_get_player_class(id) != class_id)
return HC_CONTINUE;
if(get_entvar(id, var_button) & IN_USE)
{
if(arson_num[id] >= MAX_ARSONS)
{
client_print_color(id, print_team_default, "^1[^4Battle Mod^1] У вас больше нет зарядов поджога!");
return HC_SUPERCEDE;
}
static Float:game_time, Float:use_time[MAX_PLAYERS + 1];
game_time = get_gametime();
if(use_time[id] > game_time)
{
client_print(id, print_center, "Перезарядка способности..");
return HC_CONTINUE;
}
use_time[id] = game_time + ARSON_COOLDOWN;
UseAbility(id);
}
return HC_CONTINUE;
}
[Battle Mod] У вас больше нет зарядов поджога!
[Battle Mod] У вас больше нет зарядов поджога!
[Battle Mod] У вас больше нет зарядов поджога!
Огромное количество дублей при одноразовом нажатии на Е, когда закончились заряды...
[Battle Mod] У вас больше нет зарядов поджога!
[Battle Mod] У вас больше нет зарядов поджога!
Огромное количество дублей при одноразовом нажатии на Е, когда закончились заряды...
Я хочу просто оборвать дальнейшее выполнение этого "public" на выводе, что нету больше зарядов и чтобы не было повторов этого вывода, но не знаю, как это сделать :D