Witam. Napisałem sobie plugin do losowania graczy z teamu (na razie na testowy 8 slotowy server).
Tylko jest jeden problem. Chce aby drużyny wybierało 4 na 4 (przy ośmiu graczach) , a wybiera 5 na 3.
W czym jest problem? Bo ja nie mogę go zlokalizować.
#include <amxmodx>
new nazwy_graczy1team[33][33], nazwy_graczy2team[33][33];
public plugin_init()
{
register_plugin("plugin", "1.0", "TibacK");
register_concmd("esl_losuj", "losuj")
register_clcmd("say /teams", "pokazwynik")
}
public losuj()
{
client_print(0, print_center, "TRWA LOSOWANIE. Wpisz /teams")
for(new i = 0; i <= get_playersnum(); i++)
{
new maxteam1 = get_playersnum() / 2,
maxteam2 = get_playersnum() - maxteam1,
bool:czypierwszy, team1count = 0, team2count = 0;
if(random_num(1, 2) == 1)
czypierwszy = true
else
czypierwszy = false
if(czypierwszy && team1count <= maxteam1)
{
if(team1count + 1 >= maxteam1)
continue
else
{
get_user_name(i, nazwy_graczy1team[i], 32)
team1count++
}
}
else if(!czypierwszy && team2count <= maxteam2)
{
if(team2count + 1 >= maxteam2)
continue
else
{
get_user_name(i, nazwy_graczy2team[i], 32)
team2count++
}
}
else if(team1count >= maxteam1)
{
team2count++
get_user_name(i, nazwy_graczy2team[i], 32)
}
else if(team2count >= maxteam2)
{
team1count++
get_user_name(i, nazwy_graczy1team[i], 32)
}
}
return PLUGIN_CONTINUE
}
public pokazwynik(id)
{
new motd[1024], len = 0
len += formatex(motd[len], sizeof motd - 1 - len, "<body bgcolor=#000000><font color=#33CCFF><b>Sklad 1 (TT):<font color=#FF0505><br>")
for(new i = 1; i <= get_playersnum(); i++)
{
if(!equal(nazwy_graczy1team[i], ""))
len += formatex(motd[len], sizeof motd - 1 - len, "%s<br>", nazwy_graczy1team[i])
}
len += formatex(motd[len], sizeof motd - 1 - len, "<br><font color=#33CCFF>Sklad 2 (CT):<font color=#FF0505><br>")
for(new i = 1; i <= get_playersnum(); i++)
{
if(!equal(nazwy_graczy2team[i], ""))
len += formatex(motd[len], sizeof motd - 1 - len, "%s<br>", nazwy_graczy2team[i])
}
len += formatex(motd[len], sizeof motd - 1 - len, "</b>")
show_motd(id, motd, "Sklady")
}
Gdzie jest błąd? Dodam jeszcze że wyświetlanie ( public pokazwynik() ) działa poprawnie


Dodatki SourceMod




Temat jest zamknięty








