Bueno antes me disculpo por poner tan largo el título
OnPlayerCommandText agregaremos el comando.::.:..::..:..:
Añadimos estos "stock" junto a los otros o debajo del GM,en donde quieran..
Explicación resumida:
"if(strcmp(cmd, "/congelartodos", true) == 0)" - Esto es el comando, en este caso será /congelartodos.
"if(IsPlayerConnected(playerid))" - Verificamos que el jugador que utiliza el comando este conectado.
"if(PlayerInfo[playerid][pAdmin] < 1)" - Esto lo cambiarán ustedes,depende de su GM como lo tengan,y del nivel de admin que quieren que lo usen
"CongelarTodos();" - Esta función es la que hace que congele a TODOS los jugadores que estén en nuestro servidor.
"for(new i = 0; i <= MAX_PLAYERS; i++)" - Esto detecte a todos los jugadores desde la ID 0 hasta la última.
"TogglePlayerControllable(i, false);" - Esta función lo que hace es congelar. Si es "false o 0" congela, si es "true o 1" descongela.
Saludos espero qué les haya servido,muy simple ^^
PD:NO da errores,segun ami,si da uno comentar diciendo el error.
OnPlayerCommandText agregaremos el comando.::.:..::..:..:
- Código:
if(strcmp(cmd, "/congelartodos", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] < 1) // Aqui lo cambian si quieren,ami lo puse por defecto,cambien segun como lo tengan en su GM y el nivel de admin que quieran
{
SendClientMessage(playerid, COLOR_GREY, "Aqui el texto que saldra si no es administrador que colocaran arriba");
return 1;
}
CongelarTodos(); // Carga la Stock del comando
return 1;
}
}
- Código:
if(strcmp(cmd, "/descongelartodos", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] < 1) // Aqui lo cambian si quieren,ami lo puse por defecto,cambien segun como lo tengan en su GM y el nivel de admin que quieran
{
SendClientMessage(playerid, COLOR_GREY, "Aqui el texto que saldra si no es administrador que colocaran arriba");
return 1;
}
DescongelarTodos(); // Carga la stock en el comando
return 1;
}
}
Añadimos estos "stock" junto a los otros o debajo del GM,en donde quieran..
- Código:
stock CongelarTodos()
{
for(new i = 0; i <= MAX_PLAYERS; i++)
{
TogglePlayerControllable(i, false);
}
}
stock DescongelarTodos()
{
for(new i = 0; i <= MAX_PLAYERS; i++)
{
TogglePlayerControllable(i, true);
}
}
Explicación resumida:
"if(strcmp(cmd, "/congelartodos", true) == 0)" - Esto es el comando, en este caso será /congelartodos.
"if(IsPlayerConnected(playerid))" - Verificamos que el jugador que utiliza el comando este conectado.
"if(PlayerInfo[playerid][pAdmin] < 1)" - Esto lo cambiarán ustedes,depende de su GM como lo tengan,y del nivel de admin que quieren que lo usen
"CongelarTodos();" - Esta función es la que hace que congele a TODOS los jugadores que estén en nuestro servidor.
"for(new i = 0; i <= MAX_PLAYERS; i++)" - Esto detecte a todos los jugadores desde la ID 0 hasta la última.
"TogglePlayerControllable(i, false);" - Esta función lo que hace es congelar. Si es "false o 0" congela, si es "true o 1" descongela.
Saludos espero qué les haya servido,muy simple ^^
PD:NO da errores,segun ami,si da uno comentar diciendo el error.