Monorepo Infernus y sus paquetes

Monorepo Infernus y sus paquetes An architecture diagram generated by Archify. create-app · CLI de creacion · Architecture component create-app CLI de creacion Script de gamemode · gamemode propio · Architecture component Script de gamemode gamemode propio @infernus/core · libreria central · Architecture component @infernus/core libreria central samp-node · runtime de Node · Architecture component samp-node runtime de Node @infernus/fs · scripts incluidos · Architecture component @infernus/fs scripts incluidos @infernus/types · tipos globales · Architecture component @infernus/types tipos globales open.mp Server · host del servidor · Architecture component open.mp Server host del servidor Node.js 22 · runtime de JS · Architecture component Node.js 22 runtime de JS @infernus/shared · codigo de build · Architecture component @infernus/shared codigo de build raknet · paquetes de red · Red y antitrampas raknet paquetes de red nex-ac · antitrampas · Red y antitrampas nex-ac antitrampas weapon-config · dano de armas · Red y antitrampas weapon-config dano de armas query · consulta de estado · Red y antitrampas query consulta de estado streamer · carga de entidades · Mundo y navegacion streamer carga de entidades colandreas · colisiones · Mundo y navegacion colandreas colisiones mapandreas · alturas terreno · Mundo y navegacion mapandreas alturas terreno map-loader · carga de mapas · Mundo y navegacion map-loader carga de mapas mapfix · parches de mapa · Mundo y navegacion mapfix parches de mapa gps · navegacion · Mundo y navegacion gps navegacion cef · navegador en juego · Interfaz cef navegador en juego ompp · extras open.mp · Interfaz ompp extras open.mp progress · barras de progreso · Interfaz progress barras de progreso qrcode · codigos QR · Interfaz qrcode codigos QR s-art · render de imagenes · Interfaz s-art render de imagenes e-selection · menu de modelos · Interfaz e-selection menu de modelos fcnpc · NPC y bots · Jugadores y juego fcnpc NPC y bots samp-voice · chat de voz · Jugadores y juego samp-voice chat de voz veh-para · paracaidas · Jugadores y juego veh-para paracaidas distance · distancias · Jugadores y juego distance distancias drift-detection · deteccion de drift · Jugadores y juego drift-detection deteccion de drift rec · conversion .rec · Jugadores y juego rec conversion .rec genera esqueleto import core callNative Red y antitrampas Mundo y navegacion Interfaz Jugadores y juego Legend Frontend Backend Cloud Security External

Tres estilos de implementacion

  • • Envolver un plugin nativo: raknet, streamer, colandreas, cef, ompp y fcnpc exponen sus funciones nativas tipadas
  • • Mejorar el comportamiento de core: nex-ac, weapon-config, veh-para y distance sustituyen llamadas nativas para reescribir dano y posicion
  • • TypeScript puro: mapandreas, rec, query y e-selection no necesitan ningun plugin nativo

Puntos de extension en core

  • • defineEvent declara el evento; los listeners forman una cadena de middleware avanzada con next()
  • • defineHooks(Class) devuelve la instantanea de metodos originales y setHook, para sustituir metodos
  • • GameMode.use() solo encola; la carga ocurre en onInit

Limite de compilacion y ejecucion

  • • scripts/build-all.ts compila en serie: streamer, core, raknet y el resto
  • • Cada paquete valida tipos y luego empaqueta bundle.mjs / bundle.js / bundle.d.ts
  • • samp-node lo carga open.mp e inyecta samp global; streamer y types no se publican