// Garry's Mod

Crear un servidor DarkRP en Garry's Mod: jobs, addons y 64 bits

Crear un servidor DarkRP en Garry's Mod: jobs, addons y 64 bits

Para crear un servidor DarkRP en Garry's Mod necesitas cuatro pasos: pon el gamemode en darkrp, carga DarkRP y tus addons mediante una colección del Workshop, pon tus propios jobs y ajustes en el addon darkrpmodification (nunca en el propio DarkRP) y hazte admin con FAdmin. A continuación tienes cada paso con los nombres de archivo reales, además de lo que la actualización de 64 bits de Garry's Mod de septiembre de 2026 significa para tu servidor, y lo que no.

Qué necesitas

DarkRP es el gamemode de roleplay de FPtje, construido sobre sandbox: los jugadores eligen un job, cobran un salario y compran cosas desde el menú F4. Además de un servidor de Garry's Mod (app de Steam 4020), necesitas:

  • Un GSLT (Game Server Login Token). La wiki de Facepunch lo considera obligatorio; sin token, tu servidor cae en la lista de servidores. Lo creas en la página de Steam para cuentas de servidores de juego con el App ID 4000, uno por servidor. En nuestro panel lo pegas en la variable de Startup Steam Account Token.
  • Una colección del Workshop, pública o no listada (unlisted). El servidor no puede leer una colección privada.
  • El addon darkrpmodification de GitHub, para todo lo que personalices.

¿Cuándo no? Si solo quieres construir y trastear con unos cuantos amigos, sandbox da menos trabajo. DarkRP solo compensa si quieres hacer cumplir unas normas y tienes tiempo para moderar.

Paso 1: gamemode, mapa y colección del Workshop

Según el README, DarkRP se instala con git o desde el Workshop (ID 248302805). Lo más fácil: mete DarkRP en tu colección. Después rellena en el panel, en las variables de Startup:

  • Gamemode: darkrp, el nombre de la carpeta del gamemode.
  • Workshop-collectie (la colección del Workshop): el ID de tu colección. El comando de inicio lo pasa como +host_workshop_collection; el servidor descarga la colección en cada arranque, incluidas las colecciones anidadas.
  • Map: el nombre de archivo de un mapa de RP sin .bsp. Si el mapa está en tu colección, el nombre suele figurar en la descripción del Workshop.

Los jugadores reciben el mapa y DarkRP automáticamente si vienen de la colección del servidor. Otros addons con contenido, como modelos o sonidos, los dejas preparados con resource.AddWorkshop("ID") en un archivo Lua; en nuestros servidores ya existe para ello garrysmod/lua/autorun/server/workshop.lua. Usa ahí IDs de addons sueltos, no el ID de una colección, y sáltate los addons que solo contienen Lua: esos llegan por otro sistema. Una próxima actualización trae otra alternativa: IDs sueltos del Workshop en cfg/srcds_workshop_ids.txt. A finales de septiembre, esa función solo está en la rama dev, no en la versión normal del servidor. Más sobre addons en la base de conocimiento: instalar addons y gamemodes del Workshop.

Paso 2: darkrpmodification, nunca el core

La regla más importante está literalmente en el README: «don't touch DarkRP's core files». Lo que cambies en gamemodes/darkrp/ lo perderás con la siguiente actualización de DarkRP. Para eso existe darkrpmodification: descarga el zip de GitHub y pon su contenido en una carpeta propia dentro de garrysmod/addons/, desde el gestor de archivos o por SFTP. En esa carpeta solo hay archivos de texto:

Estructura de carpetas de un servidor DarkRP: el addon darkrpmodification en garrysmod/addons con darkrp_config y darkrp_customthings, junto a lua/bin para los módulos binarios y el gamemode DarkRP, que no se modifica
Dónde se personaliza DarkRP: todo en el addon darkrpmodification, nada en gamemodes/darkrp.
  • lua/darkrp_config/: settings.lua (los ajustes más importantes), disabled_defaults.lua, mysql.lua y licenseweapons.lua.
  • lua/darkrp_customthings/: jobs.lua, shipments.lua, entities.lua y archivos para agendas, munición, grupos de puertas, chats de grupo y vehículos.
  • lua/darkrp_language/ para traducciones y lua/darkrp_modules/ para módulos propios.

Paso 3: jobs, shipments y entities propios

Un job es un bloque en jobs.lua, con la misma forma que los jobs estándar de DarkRP:

TEAM_MECANICO = DarkRP.createJob("Mecánico", {
    color = Color(230, 140, 20, 255),
    model = {"models/player/Group01/Male_02.mdl"},
    description = [[Repara coches en el taller.]],
    weapons = {},
    command = "mecanico",
    max = 2,
    salary = GAMEMODE.Config.normalsalary,
    admin = 0,
    vote = false,
    hasLicense = false,
    category = "Citizens",
})

Si quieres cambiar un job estándar, como la policía, primero lo desactivas en disabled_defaults.lua y después lo copias a jobs.lua. Lo mismo haces con las armas y los shipments (shipments.lua) y con entities como la money printer (entities.lua). Reinicia después de cada cambio y mira la consola: una coma olvidada provoca ahí un error de Lua, y tu job no aparecerá en el menú F4.

Paso 4: ajustes y módulos

En settings.lua están todos los mandos de la economía y de las normas, con sus valores por defecto, como GM.Config.startingmoney = 500 y GM.Config.normalsalary = 45. Cambia solo lo que de verdad quieras distinto. En disabled_defaults.lua activas o desactivas módulos enteros: true es desactivado, false es activado. El hambre (hungermod) y el módulo AFK vienen desactivados por defecto; si quieres que los jugadores tengan que comer, pon hungermod en false.

Hazte admin con FAdmin

DarkRP tiene su propio sistema de administración, FAdmin, activado por defecto. Hazte superadmin escribiendo en la consola del panel fadmin setroot TuNombre mientras estás en el servidor; a partir de ahí, los comandos también funcionan en el chat, con / delante. Si prefieres otro sistema de administración, desactiva el módulo fadmin en disabled_defaults.lua para que no convivan dos sistemas a la vez.

Base de datos: SQLite es suficiente

DarkRP guarda por defecto el dinero y los datos en la base de datos SQLite integrada garrysmod/sv.db. Para un solo servidor, está perfecto. MySQL (en mysql.lua, con el módulo MySQLOO) solo lo necesitas si varios servidores tienen que compartir los mismos datos, y entonces también entra en juego la cuestión de los 64 bits.

64 bits: lo que significa la actualización de septiembre, y lo que no

El 16 de septiembre, Facepunch publicó versiones de 64 bits del cliente, del servidor dedicado y de Hammer. Según las notas del parche, se trata de Windows; el motivo es que haya menos cierres por un espacio de direcciones de 32 bits lleno en servidores pesados y con muchos addons. Para Linux, la wiki todavía cita los 64 bits como parte de la rama beta x86-64. En nuestro panel, el servidor arranca con srcds_run de la rama estándar.

Para los addons normales de Lua esto no cambia nada. Solo importa en los módulos binarios de garrysmod/lua/bin/, como MySQLOO: tienen que tener la misma arquitectura que tu servidor. Un servidor Linux de 32 bits carga gmsv_nombre_linux.dll, y uno de 64 bits, gmsv_nombre_linux64.dll. Si tienes dudas, escribe en la consola lua_run print(jit.os, jit.arch): x86 es 32 bits, x64 es 64 bits. Después descarga el módulo que corresponda y pruébalo primero, antes de dejar entrar a tus jugadores.

Slots, RAM y paquete

El número de slots lo fijas en el panel con Max Players (32 por defecto, 128 como máximo) y el tickrate con Tickrate (66 por defecto). Para la memoria hay un límite honesto: un proceso de servidor de 32 bits puede direccionar como mucho 4 GB de memoria. Más RAM que eso no ayuda, por tanto, a un único servidor de 32 bits.

  • Amateur (2 GB, 3,00 €): sandbox o una pequeña prueba de DarkRP.
  • Beginner (4 GB, 6,00 €): un servidor DarkRP con una colección normal.
  • Traveller (6 GB, 9,00 €): margen para una colección pesada que roza esos 4 GB.

Si eliges un paquete mayor, es sobre todo por el almacenamiento: a partir de Researcher (10 GB, 15,00 €) tienes 60 GB de NVMe en lugar de 40 GB. Para un único servidor de 32 bits, más RAM aporta poco.

Todos los paquetes de Garry's Mod tienen almacenamiento NVMe y protección DDoS, se cancelan mes a mes y funcionan en Hengelo, Fráncfort, Varsovia o Beauharnois. ¿Aún no tienes servidor? Consulta cómo iniciar un servidor de Garry's Mod.

Preguntas frecuentes

¿Cómo creo un servidor DarkRP?

Pon el gamemode en darkrp, carga DarkRP (ID del Workshop 248302805) y tus addons mediante una colección del Workshop pública o no listada, y pon un GSLT en tus parámetros de inicio. Tus propios jobs y ajustes van en el addon darkrpmodification dentro de garrysmod/addons, nunca en los archivos del propio DarkRP.

¿Dónde se modifican los jobs de DarkRP?

En lua/darkrp_customthings/jobs.lua del addon darkrpmodification, con DarkRP.createJob. Un job estándar lo cambias desactivándolo primero en lua/darkrp_config/disabled_defaults.lua y copiándolo después a jobs.lua.

¿Necesito un GSLT para un servidor de Garry's Mod?

Sí. La wiki de Facepunch considera obligatorio el Game Server Login Token; los servidores sin token caen mucho en la lista de servidores. Lo creas en Steam con el App ID 4000, uno por servidor, y lo pasas con +sv_setsteamaccount.

¿Funciona mi addon en la versión de 64 bits de Garry's Mod?

Los addons normales de Lua funcionan en 32 y en 64 bits. Solo los módulos binarios de garrysmod/lua/bin tienen que coincidir con la arquitectura: _linux.dll para Linux de 32 bits, _linux64.dll para 64 bits. Con lua_run print(jit.os, jit.arch) en la consola ves cuál usa tu servidor.

Sigue leyendo

// PRUÉBALO TÚ MISMO
Tu servidor de Minecraft en línea en 60 segundos
Ver los planes →