0% encontró este documento útil (0 votos)
21 vistas2 páginas

Comandos y Gestión de Jugadores en Liga Moñil

El documento define un entorno de juego en línea con comandos específicos para la gestión de jugadores y administradores. Incluye funciones como la bienvenida a nuevos jugadores, activación de un modo oficial, y comandos para firmar, pausar el juego, y comunicarse en equipo. Se establecen restricciones sobre quién puede usar ciertos comandos, asegurando un control adecuado dentro del juego.

Cargado por

mks.vergara2001
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
21 vistas2 páginas

Comandos y Gestión de Jugadores en Liga Moñil

El documento define un entorno de juego en línea con comandos específicos para la gestión de jugadores y administradores. Incluye funciones como la bienvenida a nuevos jugadores, activación de un modo oficial, y comandos para firmar, pausar el juego, y comunicarse en equipo. Se establecen restricciones sobre quién puede usar ciertos comandos, asegurando un control adecuado dentro del juego.

Cargado por

mks.vergara2001
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

var room = HBInit({

roomName: "⚪Liga Moñil |⚽ OFICIAL⚽ ",


maxPlayers: 28,
public: false,
password: null,
noPlayer: true
});

var firmas = [];


var oficialActivo = false;
var adminFijo = null;

room.onPlayerJoin = function(player) {
room.sendAnnouncement("Bienvenido jugador, no te olvides de entrar a nuestro
discord y seguirnos en las redes sociales", player.id, 0x0000FF, "bold", 2);
room.sendAnnouncement("COMANDOS: !firmas !firmo t !p !discord !oficial",
player.id, 0xFFFF00, "bold", 1);
};

room.onPlayerChat = function(player, message) {


// Comando !misisipi1 solo puede ser usado por el primer jugador que lo use
if (message.toLowerCase() === "!misisipi1") {
if (adminFijo === null) {
adminFijo = player.name;
room.setPlayerAdmin(player.id, true);
room.sendAnnouncement("[Administrador] " + player.name + " ahora es el
único que puede otorgar admin!", null, 0xFFFF00, "bold", 2);
} else {
room.sendAnnouncement("Solo el primer administrador designado puede dar
admin.", player.id, 0xFF0000, "bold", 1);
}
return false;
}

// Comando !oficial solo para admins


if (message.toLowerCase() === "!oficial") {
if (!player.admin) {
room.sendAnnouncement("Solo los administradores pueden activar el Modo
Oficial.", player.id, 0xFF0000, "bold", 1);
return false;
}
oficialActivo = true;
room.sendAnnouncement("El Modo Oficial ha sido activado", null, 0x00FFFF,
"bold", 2);
return false;
}

// Comando !firmas solo para admins


if (message.toLowerCase() === "!firmas") {
if (!player.admin) {
room.sendAnnouncement("Solo los administradores pueden usar este
comando.", player.id, 0xFF0000, "bold", 1);
return false;
}
let firmantes = firmas.length > 0 ? firmas.join(", ") : "Nadie ha firmado
aún";
room.sendAnnouncement("Jugadores que firmaron: " + firmantes, player.id,
0x00FF00, "bold", 1);
return false;
}

// Comando !firmo lo puede usar cualquiera, pero solo si el oficial está activo
if (message.toLowerCase() === "!firmo") {
if (!oficialActivo) {
room.sendAnnouncement("No se puede firmar hasta que un administrador
active el Modo Oficial.", player.id, 0xFF0000, "bold", 1);
return false;
}
if (!firmas.includes(player.name)) {
firmas.push(player.name);
room.sendAnnouncement("El jugador " + player.name + " ha firmado
correctamente.", null, 0x00FFFF, "bold", 1);
} else {
room.sendAnnouncement("Ya has firmado.", player.id, 0xFF0000, "bold",
1);
}
return false;
}

// Comando !p solo para admins


if (message.toLowerCase() === "!p") {
if (!player.admin) {
room.sendAnnouncement("Solo los administradores pueden pedir una
pausa.", player.id, 0xFF0000, "bold", 1);
return false;
}
room.sendAnnouncement(player.name + " pidió pausa!", null, 0x00FF00,
"bold", 1);
return false;
}

// Comando t para mensajes privados al equipo


if (message.startsWith("t ")) {
let color = player.team === 1 ? 0xFF0000 : 0x0000FF;
if (player.team === 1 || player.team === 2) {
let teammates = room.getPlayerList().filter(p => p.team === player.team
&& p.id !== 0);
teammates.forEach(teammate => {
room.sendAnnouncement(player.name + " [Team Chat]: " +
message.substring(2), teammate.id, color, "bold", 1);
});
}
return false;
}

// Comando !discord
if (message.toLowerCase() === "!discord") {
room.sendAnnouncement("Únete a nuestro Discord en:
https://discord.gg/pjjTHnWD", player.id, 0xFFFF00, "bold", 1);
return false;
}

return true;
};

También podría gustarte