←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Zgarniecie wszystkich graczy...


Najlepsza odpowiedź d0naciak 02.02.2014 13:33

Po smierci dajesz:

new iIloscZywychGraczy[2];
for(new i = 1; i <= 32; i++) if(is_user_alive(i)) iIloscZywychGraczy[get_user_team(i) - 1] ++;
 
for(new i = 0; i < 2; i++)
{
  if(iIloscZywychGracza[i] == 1)
  {
    client_cmd(0, "stopsound");
    break;
  }
}

P.S. Pisane na kolanie ;]

Przejdź do postu
Zablokowany

  • +
  • -
Adiloveskan - zdjęcie Adiloveskan 01.02.2014

Czy jest możliwość, aby w zmiennej client_cmd(index, "komenda"); wykonywała się komenda "komenda" na wszystkich graczy, którzy są na serwerze? , jeżeli tak, to jak ?

Odpowiedz

  • +
  • -
Misiaczek ;c - zdjęcie Misiaczek ;c 01.02.2014

client_cmd(0, "komenda");
Odpowiedz

  • +
  • -
Adiloveskan - zdjęcie Adiloveskan 01.02.2014

Właśnie to nie działa mi.

 

Chodzi o stopsound, kiedy na serwerze jest 1 żyjący gracz TT lub CT, ktoś już podawał mi kiedyś kod, lecz on nie działa...


Użytkownik Adiloveskan edytował ten post 01.02.2014 00:53
Odpowiedz

  • +
  • -
^Grzyboo - zdjęcie ^Grzyboo 01.02.2014

new maxplayers = get_maxplayers();

 

for(new i=1; i<=maxplayers; ++i)

    if(is_user_connected(i))

        client_cmd(i, "komenda");

Odpowiedz

  • +
  • -
Adiloveskan - zdjęcie Adiloveskan 01.02.2014

Ale, czy w drużynie TT jest 1 zyjący gracz, albo w CT jest 1 zywy gracz, w przeciwnej może być nawet 31 zyjących graczy :)


Użytkownik Adiloveskan edytował ten post 01.02.2014 14:57
Odpowiedz

  • +
  • -
rydy171 - zdjęcie rydy171 02.02.2014

toz to sie wykonuje na wszystkich graczach ktorzy sa ONLINE na serwerze a jak chcesz zeby to sie wykonywalo dla graczy zywych to

new maxplayers = get_maxplayers();
 
for(new i=1; i<=maxplayers; ++i)
    if(is_user_connected(i) && is_user_alive(i))
        client_cmd(i, "komenda");
Odpowiedz

  • +
  • -
Adiloveskan - zdjęcie Adiloveskan 02.02.2014

Nie, Chce, zeby jak zostanie na mapie jeden żywy CT (wtedy TT może być "ilestam zywych") lub TT(wtedy CT może być "ilestam zywych") , wykonuje client_cmd(0, "komenda");

Odpowiedz

  • +
  • -
Najlepsza odpowiedź d0naciak - zdjęcie d0naciak 02.02.2014

Po smierci dajesz:

new iIloscZywychGraczy[2];
for(new i = 1; i <= 32; i++) if(is_user_alive(i)) iIloscZywychGraczy[get_user_team(i) - 1] ++;
 
for(new i = 0; i < 2; i++)
{
  if(iIloscZywychGracza[i] == 1)
  {
    client_cmd(0, "stopsound");
    break;
  }
}

P.S. Pisane na kolanie ;]


Użytkownik d0naciak edytował ten post 02.02.2014 13:34
Odpowiedz
Zablokowany