Burgershot
  • Home
  • Members
  • Team
  • Help
  • Search
  • Register
  • Login
  • Home
  • Members
  • Help
  • Search
Burgershot SA-MP Pawn Scripting [Pawn] AYUDA / HELP / TDM

 
  • 0 Vote(s) - 0 Average
Pawn AYUDA / HELP / TDM
Hitler
Offline

Burgershot Member
Posts: 19
Threads: 12
Joined: Feb 2021
Reputation: 0
#1
2021-02-06, 03:27 AM (This post was last modified: 2021-02-06, 04:23 PM by Hitler.)
Español: Tengo un servidor TDM, ¿como hago para que se igualen los teams ?, osea una función para que no haya por ejemplo 5 rojos y 2 azules, que se pueda emparejar por así decirlo, gracias.

Inglés: Tengo un servidor TDM, ¿cómo hago coincidir los equipos ?, me refiero a una función para que no haya por ejemplo 5 rojos y 2 azules, que se pueden emparejar por así decirlo, gracias.
sampaux
Offline

Burgershot Member
Posts: 8
Threads: 5
Joined: Jan 2021
Reputation: 0
#2
2021-02-06, 10:44 PM
Primero puede hacer una función que lea cuántos jugadores tiene cada equipo.
Si un equipo tiene 1 jugador más que el otro, el siguiente jugador que se una al juego se unirá automáticamente al equipo con la menor cantidad de jugadores. Si el número de jugadores está empatado, el próximo jugador se unirá a cualquiera de los equipos.

Si tiene dudas sobre cómo hacer esto, publique el código que intentó hacer
Hitler
Offline

Burgershot Member
Posts: 19
Threads: 12
Joined: Feb 2021
Reputation: 0
#3
2021-02-07, 08:45 PM (This post was last modified: 2021-02-07, 08:51 PM by Hitler.)
(2021-02-06, 10:44 PM)sampaux Wrote: Primero puede hacer una función que lea cuántos jugadores tiene cada equipo.
Si un equipo tiene 1 jugador más que el otro, el siguiente jugador que se una al juego se unirá automáticamente al equipo con la menor cantidad de jugadores. Si el número de jugadores está empatado, el próximo jugador se unirá a cualquiera de los equipos.

Si tiene dudas sobre cómo hacer esto, publique el código que intentó hacer

Tengo una función que es como un máximo de jugadores que pueden ingresar al team, lo que yo quiero es una función para que no hayan 6 rojos y 2 azules, Un emparejamiento de jugadores por así decirlo. Ejemplo: hay 6 rojos y 1 azul, si el usuario quiere entrar al team rojo que la función no lo deje entrar a ese team

Code:
case 0:
{
if(CountTeamPlayers(BLUE)==10) // 10 personas como máximo en el team
{
SendClientMessage(playerid, -1, "No pueden haber más jugadores en este equipo");
ShowPlayerDialog(playerid, TEAM, DIALOG_STYLE_TABLIST_HEADERS, "Selecciona tu TEAM", EQUIPOS, "Cambiar", "Cancelar");
return 1;
}
gTeam[playerid] = BLUE;
SpawnPlayer(playerid);
}
case 1:
{
if(CountTeamPlayers(RED)==10) // 10 personas como máximo en el team
{
SendClientMessage(playerid, -1, "No pueden haber más jugadores en este equipo");
ShowPlayerDialog(playerid, TEAM, DIALOG_STYLE_TABLIST_HEADERS, "Selecciona tu TEAM", EQUIPOS, "Cambiar", "Cancelar");
return 1;
}
gTeam[playerid] = RED;
SpawnPlayer(playerid);
}
sampaux
Offline

Burgershot Member
Posts: 8
Threads: 5
Joined: Jan 2021
Reputation: 0
#4
2021-02-07, 09:40 PM
Code:
case 0:
{
if(CountTeamPlayers(BLUE) > CountTeamPlayers(RED)) // si BLUE tiene más jugadores que RED
{
SendClientMessage(playerid, -1, "No pueden haber más jugadores en este equipo, únete al otro equipo");
ShowPlayerDialog(playerid, TEAM, DIALOG_STYLE_TABLIST_HEADERS, "Selecciona tu TEAM", EQUIPOS, "Cambiar", "Cancelar");
return 1;
}
gTeam[playerid] = BLUE;
SpawnPlayer(playerid);
}
case 1:
{
if(CountTeamPlayers(RED) > CountTeamPlayers(BLUE)) // si RED tiene más jugadores que BLUE
{
SendClientMessage(playerid, -1, "No pueden haber más jugadores en este equipo, únete al otro equipo");
ShowPlayerDialog(playerid, TEAM, DIALOG_STYLE_TABLIST_HEADERS, "Selecciona tu TEAM", EQUIPOS, "Cambiar", "Cancelar");
return 1;
}
gTeam[playerid] = RED;
SpawnPlayer(playerid);
}

Este código asegura que el número de jugadores de cada equipo esté empatado, siempre que la suma de los dos sea un número par.
Con eso, será imposible que un equipo tenga dos jugadores más que el otro.

Todo lo que hace es obligar al jugador a unirse al otro equipo, si el equipo elegido tiene un número impar de jugadores.
« Next Oldest | Next Newest »



  • View a Printable Version
  • Subscribe to this thread
Forum Jump:

© Burgershot - Powered by our Community and MyBB Original Theme by Emerald

Linear Mode
Threaded Mode