PlayerSettingsMySQLPersonalización4 min de lectura

Configurar PlayerSettings — Preferencias por jugador

Permití que cada jugador guarde sus preferencias personales (HUD, sonidos, reportes) con persistencia en MySQL.


¿Qué es PlayerSettings?

PlayerSettings es un plugin que almacena preferencias individuales de cada jugador en base de datos MySQL. Otros plugins lo usan como dependencia para guardar configuraciones personalizadas (activar/desactivar HUD, sonidos, reportes de daño, etc.).

Instalación

bash
cd /home/container/game/csgo/addons/counterstrikesharp/plugins
wget https://github.com/Developer-Name/PlayerSettings/releases/latest/download/PlayerSettings.zip
unzip PlayerSettings.zip

Configurar base de datos

Editá la configuración:

json
{
  "DatabaseHost": "localhost",
  "DatabasePort": 3306,
  "DatabaseUser": "cs2settings",
  "DatabasePassword": "password_segura",
  "DatabaseName": "cs2_playersettings",
  "TablePrefix": "ps_"
}

¿Cómo funciona?

  1. Un plugin registra una "setting" (ej: "damage_info_enabled")
  2. El jugador cambia su preferencia con un comando (ej: !damageinfo)
  3. PlayerSettings guarda el valor en MySQL asociado al SteamID
  4. La próxima vez que el jugador se conecte, su preferencia se restaura

Plugins que usan PlayerSettings

  • K4-DamageInfo (activar/desactivar reporte de daño)
  • WeaponPaints (preferencias de visualización)
  • HUD plugins (mostrar/ocultar elementos)
  • Sound plugins (activar/desactivar sonidos)

Comando para jugadores

Los jugadores pueden ver y cambiar sus settings con:

terminal
!settings

Esto abre un menú con todas las opciones disponibles.

Recomendaciones

  • Usá la misma base de datos que otros plugins para simplificar backups
  • PlayerSettings es una dependencia silenciosa: los jugadores interactúan con los plugins que lo usan, no directamente con él
  • Instalalo antes que los plugins que lo requieren

¿Te resultó útil esta guía?