Skip to content

Gabrilush/PCU-qbcore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Panel de usuario Sunset Roleplay

tuso gay Panel web migrado a Laravel para cuentas creadas por tusso_accountauth.

Ejecutar en Laragon

Usa el PHP incluido en Laragon:

D:\laragon\bin\php\php-8.3.30-Win32-vs16-x64\php.exe -d extension=zip artisan serve --host=127.0.0.1 --port=8090

Luego abre:

http://127.0.0.1:8090

Si Laragon apunta el dominio local a esta carpeta, usa public como document root. También queda un index.php puente en la raíz para entornos que entren directo por la carpeta.

Base de datos

.env ya está configurado para la base anterior:

DB_CONNECTION=mysql
DB_HOST=your_mysql_host
DB_PORT=3306
DB_DATABASE=your_database
DB_USERNAME=your_database_user
DB_PASSWORD=your_database_password

El panel valida estas variables al iniciar. Si falta alguna o esta vacia, Laravel y el panel legacy muestran un error claro antes de intentar conectar.

Login

El panel usa la tabla tusso_accounts:

  • email_key para buscar la cuenta.
  • password_salt y password_hash para validar la contraseña con SHA-256 de salt + password.

reCAPTCHA

El login usa reCAPTCHA Enterprise invisible. La clave pública actual está configurada en .env:

RECAPTCHA_SITE_KEY=6Ldc7O0sAAAAAIcBbeLOxd7q6Rod6zVgxofiaT6n
RECAPTCHA_ENTERPRISE_PROJECT_ID=sunset-roleplay-496601
RECAPTCHA_ACTION=LOGIN

Para activar la validación real del lado servidor, completa también las credenciales de Google Cloud:

RECAPTCHA_ENTERPRISE_API_KEY=
RECAPTCHA_MIN_SCORE=0.5
RECAPTCHA_SECRET_KEY=

Mientras RECAPTCHA_ENTERPRISE_API_KEY esté vacía, el navegador genera el token pero el acceso local no queda bloqueado.

Secciones

  • Inicio: muestra personajes, dinero, trabajo, organización, estado, correos y facturas.
  • Mercadito: muestra vehículos publicados por jugadores desde la tabla sunset_vehicle_market.
  • Concesionario: intenta leer vehículos a la venta desde tablas comunes de concesionario: dealership_vehicles, vehicle_dealer_vehicles, vehicles o vehicle_shop.
  • Las demás rutas redirigen al inicio para trabajarlas más adelante.

El panel PHP anterior quedó respaldado en legacy-php-panel.

Tabla del Mercadito

El SQL para crear la tabla del Mercadito está en:

database/sunset_vehicle_market.sql

Si la tabla ya existe de una versión anterior, aplicar:

database/sunset_vehicle_market_upgrade_purchase.sql

Tusso puede ejecutarlo en la base QBCore. La tabla guarda el vendedor, personaje, modelo, placa, precio, estado mecánico y una copia JSON del vehículo publicado.

Idioma y codificación

Todo el proyecto debe guardarse como UTF-8 sin BOM y el HTML debe mantener <meta charset="utf-8">.

Regla para futuras ediciones:

  • Escribir texto visible en español con caracteres reales: contraseña, vehículos, organización, sesión, más, código, estrés, catálogo, encontré, aquí.
  • Evitar variantes HTML en vistas y README: no usar &ntilde;, &iacute;, &oacute;, &aacute;, &eacute;, &uacute;, &uuml; salvo dentro de un contexto donde sea estrictamente necesario.
  • Si aparece texto como guía, vehículos, organización, sesión o contraseña, es mojibake por UTF-8 leído como Latin-1/Windows-1252 y debe corregirse a guía, vehículos, organización, sesión, contraseña.
  • Si aparece , revisar el archivo completo porque probablemente hubo una conversión de codificación incompleta.

Paleta visual oficial

Para futuras ediciones del interior del panel, usar la guía visual de D:\Repositorios\QBCore_C989BE.base\README.md.

Resumen obligatorio:

  • Fondo shell: radial-gradient(circle at top right, rgba(231, 198, 117, 0.1), transparent 20%), linear-gradient(180deg, rgba(14, 20, 34, 0.84), rgba(10, 15, 26, 0.88))
  • Texto principal: #f8fbff
  • Texto secundario: #b8c7e5
  • Texto intermedio/fuerte: #dce5ff
  • Violeta principal: #6d73ff
  • Naranja principal: #f97316
  • Danger: #fb7185
  • Success: #33c784
  • Borde normal: rgba(255, 255, 255, 0.08)
  • Borde fuerte: rgba(255, 255, 255, 0.12)
  • Panel principal: rgba(9, 14, 25, 0.82)
  • Superficie suave: rgba(255, 255, 255, 0.03)
  • Sidebar glass: rgba(10, 15, 26, 0.58)
  • Radio shell: 24px
  • Radio interno: 14px

Regla: mantener el look de tusso_bandas /configurarbanda y tusso_admin.

Modos de base de datos

El proyecto tiene dos plantillas para alternar el entorno de MySQL:

  • .env.local: opciones locales de Laragon, sin credenciales de MySQL.
  • .env.cloud: opciones del servidor remoto, si existe en el despliegue.

Para cambiar de modo:

scripts\set-env-mode.ps1 -Mode local
scripts\set-env-mode.ps1 -Mode cloud

El script preserva las variables DB_CONNECTION, DB_HOST, DB_PORT, DB_DATABASE, DB_USERNAME y DB_PASSWORD que ya existan en .env.

Después de cambiar, limpiar caché:

php artisan optimize:clear

About

No description, website, or topics provided.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors