Comandos#
Advanced Racing se maneja desde la tablet, así que registra muy pocos comandos: uno para los jugadores y otro para pruebas.
Comando | Disponible | Descripción |
|---|---|---|
| Cuando | Abre la tablet de carreras. Asignado a F10 por defecto. |
| Cuando | Muestra una vista previa de la presentación de pilotos: genera seis coches de prueba con pilotos en el aeródromo de Sandy Shores y reproduce la cámara sobre ellos. Los coches se quedan donde aparecieron. Solo para probar |
La tecla y el ítem#
La tecla F10 es una asignación de teclas de FiveM llamada Open Racing UI, así que cada jugador puede cambiarla en Settings → Key Bindings → FiveM. Config.AccessTabletWithKey es solo el valor por defecto para los jugadores que nunca la han cambiado.
Usar el ítem Config.TabletItem abre la misma tablet. Consulta Instalación → El ítem de la tablet para añadirlo a tu inventario.
Exports del cliente#
Para otros scripts que necesitan saber si un jugador está en una carrera: un HUD que se oculta, un garaje que no deja guardar el coche, un trabajo o una llamada que debe esperar.
InRace
Devuelve true desde que el jugador se une a una carrera hasta que se cierra o la abandona, y false en caso contrario. Incluye la espera en la línea de salida y el tiempo después de que el jugador haya terminado.
local inRace = exports['qs-advancedracing']:InRace()
if inRace then
-- the player is in a race: skip whatever should not happen now
return
endAbrir la tablet desde tus scripts#
La tablet se abre con el evento racing:openUI, así que un menú radial, un prop de portátil, una opción de target o un NPC pueden abrirla sin el ítem.
TriggerEvent('racing:openUI')TriggerClientEvent('racing:openUI', source)exports.ox_target:addModel(`prop_laptop_01a`, {
{
name = 'racing_tablet',
label = 'Open the racing tablet',
icon = 'fa-solid fa-flag-checkered',
event = 'racing:openUI'
}
})Lado del servidor#
No hay exports del servidor. El dinero, los permisos de administrador y los nombres de los jugadores se leen mediante el bridge del framework en custom/, que es donde va la lógica de otro script: una cuenta distinta para las inscripciones, tu propia comprobación de staff, un registro en cada pago. Consulta Integraciones → Frameworks.



