Skip to content

Framework para la creación de servidores y resources en FiveM basados en Zombie Role-Play

License

Notifications You must be signed in to change notification settings

Eschiclers/zrp_framework

Repository files navigation


Logo temporal

ZRP Framework

Framework para la creación de servidores y resources en FiveM basados en Zombie Role-Play
Explora la documentación »

Reportar un bug · Solicitar función

Contribuyentes Forks Stargazers Issues Licencia AGPL-3.0

Tabla de contenidos
  1. Sobre el proyecto
  2. Instalación / Primeros pasos
  3. Cómo usar el framework
  4. Contribución
  5. Licencia
  6. Contacto
  7. Agradecimientos

Sobre el proyecto

Zombie Role-Play Framework es un framework para la creación de servidores y resources en FiveM basados en un modelo de juego de rol Zombie. El proyecto está altamente inspirado en es_extended en una de sus versiones legacy. Tan inspirado, que literalmente hay funciones que han sido directamente copiadas del proyexto.

(volver arriba)

Dependencias / Requerimientos

Algunas de las dependencias son un fork de las originales. El único propósito de los forks es darle mantenimiento y asegurar que no habrá conflictos con futuras actualizaciones de las originales. Cada dependencia mantiene su LICENCIA original.

(volver arriba)

Instalación / Primeros pasos

Para que el framework funcione correctamente, es necesario seguir una serie de pasos para poder configurarlo. Además es necesaria la instalación de algunas dependencias.

Requisitos previos

Antes de siquiera comenzar con la configuración del framework, es necesario que tengas instaladas las dependencias. Para hacerlo, descárgalas desde el enlace de la lista para cada una de ellas, y extrae los archivos del zip en la carpeta resources. Puedes crear una carpeta nueva llamada [dependencias] por ejemplo o puedes arrastrarla a alguna de las carpetas ya existentes como [system].

Para terminar con la instalación de las dependencias debes revisar en el repositorio o la página de cada dependencia los paso a seguir. Nosotros mostraremos aquí los más básicos.

Configuración de dependencias

  • mysql-async:

    ...
    set mysql_connection_string "user=zrp_username;database=zrp_framework;password=zrp_password"
    ...
    ensure mysql-async
    ...

    También puedes seguir el asistente en la página: asistente.

    Es importante que el set mysql_connection_string esté antes de la llamada a ensure mysql-async.

Es MUY IMPORTANTE que todas las dependencias sean cargadas ANTES que el framework. Y que el framework sea cargado ANTES que todos los resources que lo utilicen.

Configuración del framework

  1. Descargar la última versión disponible (o la deseada) de la lista de versiones.
  2. Extraer el contenido del zip en la carpeta [zrp] dentro de resources. Si la carpeta [zrp] no existe, puedes crearla tú mismo.
  3. En el caso de que la carpeta extraída no se llame zrp_framework, debes ponerle tú ese nombre (para evitar problemas de compatibilidad).
  4. Agrega lo siguiente al archivo server.cfg en la carpeta del servidor
    ## ZRP Framework
    ensure zrp_framework
    add_ace resource.zrp_framework command.add_principal allow
    add_ace resource.zrp_framework command.add_ace allow
    Recuerda que es importante que estas líneas se incluyan DESPUÉS de las líneas de las dependencias y ANTES de los resources que utilicen el framework.
  5. Para configurar el framework, puedes hacerlo desde el archivo config.lua dentro de la carpeta que acabas de extraer.
  6. Ejecutar el archivo zrp_framework.sql en la base de datos para crear las tablas necesarias.

Archivo de configuración

Config = {}
Config.Locale = 'en'
Config.CheckVersion = true
Config.MapName = 'Palencia'
Config.GameType = 'Zombie Roleplay'

Config.MaxWeight = 24

Config.Traffic = {}
Config.Traffic.PedestrianAmount = 0
Config.Traffic.ParkedAmount = 15

Config.Locale = 'es' contiene el idioma que usará el framework. Los idiomas disponibles están en la carpeta locales/. En el caso de no estar el idioma que quieres, puedes crearlo tú a partir de uno ya existente o modificar uno de los existentes.

Config.CheckVersion = true indica si quieres que el framework compruebe si hay alguna nueva versión existente. Lo hará una vez al iniciar el servidor, y luego una vez cada 8 horas y mostrará en consola un mensaje solamente si hay una versión disponible. No consume recursos del servidor, pero si no quiere que compruebe nuevas versiones, puede cambiarlo por false.

Config.MapName = 'Palencia' el nombre del mapa del servidor. Algo meramente estético y para la lista de servidores. Puede ponerle el nombre que quiera darle a su mapa.

Config.GameType = 'Zombie Roleplay' el tipo de juego que usará el servidor. En este caso no recomiendo cambiarlo, pero puede hacerlo si lo desea aunque puede crear confusión entre los jugadores.

Config.MaxWeight = 24 el peso máximo que puede llevar un jugador en kg. Puede ser aumentado si lleva algún objeto como mochila, o disminuido si tiene alguna enfermedad o algo así por ejemplo.

Config.Traffic.PedestrianAmount = 0 el porcentaje en relación al juego original de los peatones que aparecerán. Ahora está a 0 pero se planea aumentar ya que los peatones serán los zombies.

Config.Traffic.parkedAmount = 15 el porcentaje en relación al juego original de los vehículos que aparecerán aparcados en el mapa.

(volver arriba)

Cómo usar el framework

Aun se está trabajando en la creación del propio framework para traer una versión estable, por lo que aún no hay ninguna documentación disponible para crear resources haciendo uso del framework. Se está trabajando en la documentación.

Hay un resource demo de cómo se usa el framework y cómo se planeará usar. Puede verlo en el repositorio Eschiclers/zrp_demo.

(volver arriba)

Contribución

Aún se está trabajando en la documentación para contribuir en el desarrollo del framework, pero puede contribuir ya haciendo pull requests.

Lo único que se pide hasta que haya documentación para las contribuciones, es seguir las convenciones de commits y que se siga la estructura que tiene el proyecto.

(volver arriba)

Licencia

Este proyecto utiliza la licencia AGPL-3.0. Consulte el archivo LICENSE para más información.

(volver arriba)

Contacto

Chicle - @eschiclers - [email protected]

Enlace del proyecto: https://github.com/Eschiclers/zrp_framework

(volver arriba)

Agradecimientos

(volver arriba)

About

Framework para la creación de servidores y resources en FiveM basados en Zombie Role-Play

Topics

Resources

License

Stars

Watchers

Forks

Languages