hlmod.hu
https://hlmod.hu/

Játékos!
https://hlmod.hu/viewtopic.php?f=9&t=25950
Oldal: 1 / 1

Szerző:  Pista. [ 2016.08.21. 21:48 ]
Hozzászólás témája:  Játékos!

Üdv!

Hogy tudom le kérni hogy mennyi játékos van egy csapatba?

Szerző:  6almasok [ 2016.08.21. 23:36 ]
Hozzászólás témája:  Re: Játékos!

  1. new iPlayers[32], iNumCT , iNumT
  2. get_players(iPlayers, iNumCT, "e", "CT" ); //CT játékosok száma
  3. get_players(iPlayers, iNumT, "e", "TERRORIST"); //T játékosok száma

Szerző:  regener [ 2016.08.22. 06:02 ]
Hozzászólás témája:  Re: Játékos!

6almasok írta:
  1. new iPlayers[32], iNumCT , iNumT
  2. get_players(iPlayers, iNumCT, "e", "CT" ); //CT játékosok száma
  3. get_players(iPlayers, iNumT, "e", "TERRORIST"); //T játékosok száma


Ha az nem menne, akkor:
  1. // Funkcióba
  2. new countT = getPlayersNum(CS_TEAM_T)
  3. new countCT = getPlayersNum(CS_TEAM_CT)
  4.  
  5.  
  6.  
  7. getPlayersNum(CsTeams:Team)
  8. {
  9.     new iCount = 0, pnum = 0, players[32];
  10.     get_players(players, pnum);
  11.  
  12.     for(new i = 1; i <= pnum; i++)
  13.     {
  14.         if(is_user_connected(i))
  15.         {
  16.             if(cs_get_user_team(i) == Team)
  17.             {
  18.                 ++iCount;
  19.             }
  20.         }
  21.     }
  22.     return iCount;
  23. }

Szerző:  Pista. [ 2016.08.22. 17:42 ]
Hozzászólás témája:  Re: Játékos!

6almasok írta:
  1. new iPlayers[32], iNumCT , iNumT
  2. get_players(iPlayers, iNumCT, "e", "CT" ); //CT játékosok száma
  3. get_players(iPlayers, iNumT, "e", "TERRORIST"); //T játékosok száma

Spectarort le lehet kérni?

Szerző:  6almasok [ 2016.08.22. 17:54 ]
Hozzászólás témája:  Re: Játékos!

Pista. írta:
6almasok írta:
  1. new iPlayers[32], iNumCT , iNumT
  2. get_players(iPlayers, iNumCT, "e", "CT" ); //CT játékosok száma
  3. get_players(iPlayers, iNumT, "e", "TERRORIST"); //T játékosok száma

Spectarort le lehet kérni?


  1. new iPlayers[32], iNumSPEC
  2. get_players(iPlayers, iNumSPEC, "e", "SPECTATOR");

Szerző:  Pista. [ 2016.08.22. 18:08 ]
Hozzászólás témája:  Re: Játékos!

Nagyon köszi :D

Szerző:  demon [ 2016.08.22. 22:25 ]
Hozzászólás témája:  Re: Játékos!

Egyszerűbb megoldás.
  1. new iTeams[ CsTeams ];
  2. GetPlayerCount( iTeams );
  3.  
  4. iTeams[ CS_TEAM_T ] // T játékosok száma
  5. iTeams[ CS_TEAM_CT ] // CT játékosok száma
  6. iTeams[ CS_TEAM_SPECTATOR ] // Néző játékosok száma
  7. iTeams[ CS_TEAM_UNASSIGNED ] // Csapat nélküli ( csatlakozó ) játékosok száma
  8.  
  9. stock GetPlayerCount( iTeamPlayers[ CsTeams ] )
  10. {
  11.     static iPlayers[ 32 ], iPlayerCount;
  12.    
  13.     get_players( iPlayers, iPlayerCount );
  14.    
  15.     for ( new i = 0 ; i < iPlayerCount ; ++i ) ++iTeamPlayers[ cs_get_user_team( iPlayers[ i ] ) ];
  16. }


regener írta:
Ha az nem menne, akkor:
  1. // Funkcióba
  2. new countT = getPlayersNum(CS_TEAM_T)
  3. new countCT = getPlayersNum(CS_TEAM_CT)
  4.  
  5.  
  6.  
  7. getPlayersNum(CsTeams:Team)
  8. {
  9.     new iCount = 0, pnum = 0, players[32];
  10.     get_players(players, pnum);
  11.  
  12.     for(new i = 1; i <= pnum; i++)
  13.     {
  14.         if(is_user_connected(i))
  15.         {
  16.             if(cs_get_user_team(i) == Team)
  17.             {
  18.                 ++iCount;
  19.             }
  20.         }
  21.     }
  22.     return iCount;
  23. }

Felesleges ellenőrizni, hogy a játékos felcsatlakozott-e már a szerverre, mivel az ő csapatuk CS_TEAM_UNASSIGNED lesz.

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/