Balace de team
#1
Ocasiona que se caiga el servidor, alguien me puede decir si se puede arreglar? o si hay uno mejor?

Código PHP:
balance_teams()
{
 
// Get amount of users playing
 
static iPlayersnum
 iPlayersnum 
fnGetPlaying()
 
 
// No players, don't bother
 
if (iPlayersnum 2) return;
 
 
// Split players evenly
 
static iTerrorsiMaxTerrorsidteam[33]
 
iMaxTerrors iPlayersnum/2
 iTerrors 
0
 
 
// First, set everyone to CT
 
for (id 1id <= g_maxplayersid++)
 {
 
// Skip if not connected
 
if (!g_isconnected[id])
 continue;
 
 
team[id] = fm_cs_get_user_team(id)
 
 
// Skip if not playing
 
if (team[id] == FM_CS_TEAM_SPECTATOR || team[id] == FM_CS_TEAM_UNASSIGNED)
 continue;
 
 
// Set team
 
remove_task(id+TASK_TEAM)
 
fm_cs_set_user_team(idFM_CS_TEAM_CT)
 
team[id] = FM_CS_TEAM_CT
 
}
 
 
// Then randomly set half of the players to Terrorists
 
while (iTerrors iMaxTerrors)
 {
 
// Keep looping through all players
 
if (++id g_maxplayersid 1
 
 
// Skip if not connected
 
if (!g_isconnected[id])
 continue;
 
 
// Skip if not playing or already a Terrorist
 
if (team[id] != FM_CS_TEAM_CT)
 continue;
 
 
// Random chance
 
if (random_num(01))
 {
 
fm_cs_set_user_team(idFM_CS_TEAM_T)
 
team[id] = FM_CS_TEAM_T
 iTerrors
++
 }
 }

Siempre dispuesto a aprendes cosas nuevas todos los días Sonrisa
Responder
#2
(19/09/2020, 07:33 PM)veravluis escribió: Ocasiona que se caiga el servidor, alguien me puede decir si se puede arreglar? o si hay uno mejor?

Código PHP:
balance_teams()
{
 
// Get amount of users playing
 
static iPlayersnum
 iPlayersnum 
fnGetPlaying()
 
 
// No players, don't bother
 
if (iPlayersnum 2) return;
 
 
// Split players evenly
 
static iTerrorsiMaxTerrorsidteam[33]
 
iMaxTerrors iPlayersnum/2
 iTerrors 
0
 
 
// First, set everyone to CT
 
for (id 1id <= g_maxplayersid++)
 {
 
// Skip if not connected
 
if (!g_isconnected[id])
 continue;
 
 
team[id] = fm_cs_get_user_team(id)
 
 
// Skip if not playing
 
if (team[id] == FM_CS_TEAM_SPECTATOR || team[id] == FM_CS_TEAM_UNASSIGNED)
 continue;
 
 
// Set team
 
remove_task(id+TASK_TEAM)
 
fm_cs_set_user_team(idFM_CS_TEAM_CT)
 
team[id] = FM_CS_TEAM_CT
 
}
 
 
// Then randomly set half of the players to Terrorists
 
while (iTerrors iMaxTerrors)
 {
 
// Keep looping through all players
 
if (++id g_maxplayersid 1
 
 
// Skip if not connected
 
if (!g_isconnected[id])
 continue;
 
 
// Skip if not playing or already a Terrorist
 
if (team[id] != FM_CS_TEAM_CT)
 continue;
 
 
// Random chance
 
if (random_num(01))
 {
 
fm_cs_set_user_team(idFM_CS_TEAM_T)
 
team[id] = FM_CS_TEAM_T
 iTerrors
++
 }
 }


post full code
Responder
#3
mp_autoteambalance 1
Responder
#4
https://amxmodx-es.com/Thread-Auto-team-...#pid172747
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)