Authoritative Node.js APIs for game modes, players, vehicles, world state, and replicated entities.
M2O resources run JavaScript in one of two environments:
Use the navigation to browse the globals available to the selected environment. The same declarations that generate this reference can be loaded by an editor for autocomplete and type checking.
Core.Events.on("playerConnect", (player) => {
player.showMessage(`Welcome, ${player.nickname}`, 5);
const spawn = new Core.Vector3(250, 120, 0);
const vehicle = Vehicle.spawn(32, spawn);
vehicle.setColor(140, 20, 20);
});
Framework.Key.bind("f6", () => {
Hud.setVisible(!Hud.isVisible());
});
const player = LocalPlayer;
if (player) {
const screen = Camera.worldToScreen(player.position.x, player.position.y, player.position.z);
console.log(screen.x, screen.y, screen.visible);
}
Server and client declarations must be loaded separately. A global shown in one environment is not automatically available in the other.