←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Losowanie

  • +
  • -
Willson - zdjęcie Willson 05.03.2012

public voidLosuj()
{
new iGracze[32], iNum, iListPower=0;
new bool:isProPlayer[33]=false;
new IleGraczy=1;
get_players(iGracze, iNum, "ch");
if(iNum >= 1)
{
while(iListPower < IleGraczy)
{
new id = iGracze[random_num(1, iNum)];
isProPlayer[id] = true;
iListPower++;
}
}
for(new id=0; id<iNum; id++)
{
new i = iGracze[id];
if(isProPlayer[i])
{
cs_set_user_team(i,CS_TEAM_T)
}
else
{

cs_set_user_team(i,CS_TEAM_CT)
}
}
}


Zazwyczaj losuje i przerzuca do TT wylosowanego,a reszte do CT,ale czasami przerzuca niewylosowanych do CT,a w TT nie ma nikogo.Dlaczego tak sie dzieje?Być może ma to związek z tym,że jest hltv na serwerze,ale przecież użyłem flagi h
Użytkownik Willson edytował ten post 05.03.2012 16:26
Odpowiedz

  • +
  • -
Ogen Dogen - zdjęcie Ogen Dogen 05.03.2012

To może uwzględnij żeby pomijało HLTV. (is_user_hltv) + specty też
Użytkownik Ogen Dogen edytował ten post 05.03.2012 22:40
Odpowiedz

  • +
  • -
Willson - zdjęcie Willson 06.03.2012

no przecież mam

get_players(iGracze, iNum, "ch");
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 06.03.2012

new id = iGracze[random_num(1, iNum)];

na
new id = iGracze[random(iNum)];
Odpowiedz