$@NyA, Попробуй
Код
new const KNIVES_LIST[MAX_KNIVES][] =
{
"Клинки \yОкаменение",
"Кинджал \yПодброс",
"Телекинез \yПоджигание",
"Смертельная Коса \yНаводнение",
"Длинный Тесак \yОглушение",
"Биохазард \yЛетучие Мыши"
};
new const KNIVES_NAME_LIST[MAX_KNIVES][] =
{
"Клинки",
"Кинджал",
"Телекинез",
"Смертельная Коса",
"Длинный Тесак",
"Биохазард"
};
new const KNIVES_INFO_ABILITY[MAX_KNIVES][] =
{
"Окаменение",
"Подброс",
"Поджигание",
"Наводнение",
"Оглушение",
"Летучие мыши"
};
public fw_HamPlayerThinkPost(id)
{
if(!is_user_alive(id))
return;
g_fCurTime = get_gametime();
if(g_fTimeMsg[id] < g_fCurTime)
{
if(g_fTimeAbility[id] > 0)
{
set_dhudmessage(255, 0, 0, 0.01, 0.92, 1, 0.1, TIME_THINK, 0.1, 0.1);
g_fTimeAbility[id] -= TIME_THINK;
new countSec[16]; get_ending(floatround(g_fTimeAbility[id]), "секунд", "секунда", "секунды", countSec, charsmax(countSec))
format(g_sMsgHudInfo[id], MSG_LENGTH, "Нож • %s • Ярость • %s • %i %s", KNIVES_NAME_LIST[g_iKnife[id]], KNIVES_INFO_ABILITY[g_iKnife[id]], floatround(g_fTimeAbility[id]), countSec)
}else{
set_dhudmessage(0, 255, 0, 0.01, 0.92, 0, 0.1, TIME_THINK, 0.1, 0.1);
format(g_sMsgHudInfo[id], MSG_LENGTH, "Нож • %s • Ярость • %s • [E]", KNIVES_NAME_LIST[g_iKnife[id]], KNIVES_INFO_ABILITY[g_iKnife[id]]);
}
show_dhudmessage(id, "%s", g_sMsgHudInfo[id]);
g_fTimeMsg[id] = g_fCurTime + TIME_THINK;
}
}
public Clcmd_KnifeChoose(id)
{
new iMenu, sItem[64], sInfo[3];
iMenu = menu_create("\rНож Смерти^n\yВыбор Ножа\w", "KnifeChoose_Handler");
for(new i; i < MAX_KNIVES; i++)
{
format(sItem, charsmax(sItem), g_iKnife[id] == i ? "%s" : "%s", KNIVES_LIST[i], KNIVES_LIST[i]);
num_to_str(i, sInfo, charsmax(sInfo));
menu_additem(iMenu, sItem, sInfo);
}
menu_setprop(iMenu, MPROP_PERPAGE, 0);
menu_display(id, iMenu);
}
public KnifeChoose_Handler(id, iMenu, iItem)
{
if(iItem == MENU_EXIT)
return;
if(g_iKnife[id] == iItem)
{
ColorChat(id, RED, "^4%s ^3У Вас уже есть этот Нож", PREFIX_INFO);
return;
}
g_iKnife[id] = iItem;
if(is_user_alive(id))
{
ExecuteHamB(Ham_Item_Deploy, get_pdata_cbase(id, 373));
g_fTimeAbility[id] = RELOAD_ABILITY;
}
ColorChat(id, RED, "^4%s ^3Нож ^4%s", PREFIX_INFO, KNIVES_NAME_LIST[g_iKnife[id]]);
ColorChat(id, RED, "^4%s ^3Ярость ^4%s", PREFIX_INFO, KNIVES_INFO_ABILITY[g_iKnife[id]]);
}