Здравствуйте.
У меня есть небольшая проблема с плагином deathrun_informer.
Когда играет несколько человек за террористов я хочу что бы писало в информере: Террористы, и кол-во террористов, а когда 1 террорист что бы писало в информере: Террорист и ник терра.
А у меня стоит так, когда играет несколько терров у меня пишет что только 1 террорист.
Informer:Код:
public Show_Info()
{
new id, acts, cts, all, CurrentTime[32], CurrentTime2[32], names[33][32], Message[512], LastID, ats, Terrorist[32]
for(id = 1; id <= g_MaxPlayers; id++)
{
if(!is_user_connected(id))
{
continue
} else if(is_user_alive(id) && get_user_team(id) == 2) {
acts++
cts++
all ++
LastID = id;
get_user_name(id, names[acts], 31)
} else if(!is_user_alive(id) && get_user_team(id) == 2) {
cts++
all++
} else if(get_user_team(id) == 1 && !is_user_bot(id) && is_user_alive(id)) {
get_user_name(id, Terrorist, 63)
ats++
all++
} else
all++
}
if(acts == 1 && !Last && ats >= 1)
{
LastMenu(LastID)
Last = true
}
for(id = 1; id <= g_MaxPlayers; id++)
{
new Len, Mode[32]
get_pcvar_string(InformerMode, Mode, 31)
Len = format(Message, 511, "%L: %L", LANG_PLAYER, "CURRENTMODE", LANG_PLAYER, Mode)
get_time("%d.%m.%Y", CurrentTime2, 31)
Len += format(Message[Len], 511 - Len, "^n%L: %s", LANG_PLAYER, "CURRENTTIME2", CurrentTime2)
get_time("%X", CurrentTime, 31)
Len += format(Message[Len], 511 - Len, "^n%L: %s", LANG_PLAYER, "CURRENTTIME", CurrentTime)
if(get_cvar_float("mp_timelimit"))
{
new a = get_timeleft()
Len += format(Message[Len], 511 - Len, "^n%L: %d:%02d", LANG_PLAYER, "TLEFT", (a / 60), (a % 60))
} else {
Len += format(Message[Len], 511 - Len, "^n%L: %L", LANG_PLAYER, "TLEFT", LANG_PLAYER, "LASTR")
}
if(GetTsNum(0))
{
Len += format(Message[Len], 511 - Len, "^n%L: %s", LANG_PLAYER, "CTER", Terrorist)
} else {
Len += format(Message[Len], 511 - Len, "^n%L: %L", LANG_PLAYER, "CTER", LANG_PLAYER, "TNONE")
}
Len += format(Message[Len], 511 - Len, "^n%L: %d | %d", LANG_PLAYER, "ALIVECTS", acts,cts)
Len += format(Message[Len], 511 - Len, "^n%L: %d | %d", LANG_PLAYER, "APLAYERS", all, MaxPlayers)
if(acts > 3)
{
set_hudmessage(105, 105, 105, 0.01, 0.18, 0, 1.0, 1.0)
} else if(acts == 3) {
set_hudmessage(255, 0, 0, 0.01, 0.18, 0, 1.0, 1.0)
Len += format(Message[Len], 511 - Len, "^n^n1. %s^n2. %s^n3. %s", names[1], names[2], names[3])
} else if(acts == 2) {
set_hudmessage(0, 238, 0, 0.01, 0.18, 0, 1.0, 1.0)
Len += format(Message[Len], 511 - Len, "^n^n1. %s^n2. %s", names[1], names[2])
} else {
set_hudmessage(255, 69, 0, 0.01, 0.18, 0, 1.0, 1.0)
Len += format(Message[Len], 511 - Len, "^n^n1. %s", names[1])
}
ShowSyncHudMsg(id, g_MsgHud1, "%s", Message)
}
return PLUGIN_CONTINUE
}
stock get_ending(num, const a[], const b[], const c[], output[], lenght)
{
new num100 = num % 100, num10 = num % 10;
if(num100 >=5 && num100 <= 20 || num10 == 0 || num10 >= 5 && num10 <= 9) format(output, lenght, "%s", a);
else if(num10 == 1) format(output, lenght, "%s", b);
else if(num10 >= 2 && num10 <= 4) format(output, lenght, "%s", c);
}