Ir al contenido

Problemas frecuentes

Casi todos los problemas dejan un mensaje en la consola F8 (cliente) o en la consola del servidor, siempre empezando por [sl_interact] y el nombre del script afectado. Mira ahí primero.

No salen las interacciones de mis scripts de target

Sección titulada «No salen las interacciones de mis scripts de target»
  • Comprueba que ox_target, qb-target o qtarget no están encendidos. Si lo están, SL-Interact escribe ... is running: scripts that use it will talk to it en la consola del servidor. Quítalo del server.cfg.
  • Comprueba que ensure sl_interact va antes que esos scripts en el server.cfg. En QBCore, ponlo encima de ensure [qb] y saca qb-target de [qb].
  • Reinicia el servidor entero, no solo el recurso.

Ha desaparecido todo al reiniciar SL-Interact

Sección titulada «Ha desaparecido todo al reiniciar SL-Interact»

Cuando SL-Interact se reinicia, olvida lo que le dieron los demás scripts. Los que usan el puente (ox_target, qb-target, qtarget) no vuelven a dar sus interacciones, y SL-Interact lo avisa en la consola del servidor. Reinicia el servidor entero, o reinicia esos scripts después de SL-Interact.

Para tus propios scripts, ver si SL-Interact se reinicia.

Los scripts que dependen de SL-Interact (dependency 'sl_interact') los para FiveM cuando se para él, y no los vuelve a arrancar. Haz ensure de ellos otra vez desde la consola.

Un vehículo, un jugador u otra cosa no enseña nada

Sección titulada «Un vehículo, un jugador u otra cosa no enseña nada»

De serie, esos puntos solo salen manteniendo Alt (Config.Reveal.globals y players). Mantenlo y apunta a cualquier parte del vehículo.

Es a propósito: desde un vehículo solo salen las interacciones con inVehicle = true.

Es a propósito: los puntos se esconden al correr o esprintar y vuelven al andar.

  • Roja un momento al pulsarla: algo la ha rechazado, y sale el motivo.
  • Apagada: falla una condición (un trabajo, un item…) y el script eligió enseñarla igualmente (showDisabled).
  • No sale: falla una condición y el script eligió esconderla. Mira el trabajo, el grado y los items que necesita en el panel de interacciones.

Un jugador no puede usar el panel ni el editor de estilo

Sección titulada «Un jugador no puede usar el panel ni el editor de estilo»

Necesita el permiso ACE: add_ace group.admin sl_interact.style allow en el server.cfg, o su identificador en Config.StyleEditor.admins. Sin él le sale No puedes abrir el panel de interacciones.

Es el modo de serie desde la 1.0.1 ('hold', como ox_target): mantén Alt mientras eliges y pulsas la tecla de la opción. Si prefieres que la etiqueta se quede abierta al soltar Alt, pon Config.Reveal.mode = 'toggle' en el config.lua y reinicia el servidor. Ver la tecla Alt: hold o toggle.

He cambiado una tecla en config.lua y los jugadores siguen con la de antes

Sección titulada «He cambiado una tecla en config.lua y los jugadores siguen con la de antes»

FiveM solo aplica una tecla por defecto nueva a quien nunca la ha cambiado. Cada jugador puede ponerla en Ajustes > Asignación de teclas > FiveM.

He cambiado config.lua y el aspecto no cambia

Sección titulada «He cambiado config.lua y el aspecto no cambia»

Lo guardado en el editor de estilo gana a Config.Shape, Config.Colors, Config.Points y Config.Reveal (salvo Config.Reveal.mode, que solo se cambia en el config.lua). Usa Volver a los valores del servidor en el editor, o cámbialo allí.

SL-Interact revisa cada interacción que recibe y escribe lo que está mal con el nombre del recurso que la mandó:

Mensaje Significa
unknown field "x" Un campo que SL-Interact no conoce, casi siempre una errata
key "X" is not one of Config.Keys La opción pide una tecla que no está en Config.Keys
does nothing: give it onSelect, event, serverEvent or options La opción no tiene ninguna acción
icon "x" does not exist (yet) Regístralo antes con registerIcon. Mientras, sale el punto normal
has groups but there is no framework Las condiciones de trabajo necesitan un framework; esa opción no sale nunca
polygon zones are shown as a point in their center Un script de target usó una zona de polígono (ver límites)