{"id":180791,"date":"2025-03-25T15:14:22","date_gmt":"2025-03-25T14:14:22","guid":{"rendered":"https:\/\/fivemx.com\/?p=180791"},"modified":"2026-07-24T08:06:38","modified_gmt":"2026-07-24T06:06:38","slug":"interfaz-de-texto","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/es\/text-ui\/","title":{"rendered":"sc_textUI para FiveM: exports, instalaci\u00f3n y limpieza de avisos"},"content":{"rendered":"<p>sc_textUI de ScubeScripts es un recurso de avisos de texto para FiveM independiente del framework. La versi\u00f3n 1.0.0 revisada utiliza ui\/textui.html y no declara dependencias de ESX ni QBCore. El c\u00f3digo se comprob\u00f3 en el commit e97687f41b97895464522842927fe230e28c1822.<\/p>\n<p><a href=\"https:\/\/github.com\/ScubeScripts\/sc_textUI\">Fuente del creador<\/a><\/p>\n<h2>Utiliza la interfaz documentada<\/h2>\n<p>Los scripts de cliente llaman a exports.sc_textUI:showUI(key, message) y exports.sc_textUI:hideUI(). Los scripts de servidor usan TriggerClientEvent para enviar sc_textUI:showUI a playerId con key y message, o sc_textUI:hideUI a playerId. La NUI asigna la tecla y el mensaje mediante textContent. Esto muestra un aviso; tu c\u00f3digo de interacci\u00f3n debe implementar la acci\u00f3n y las comprobaciones de permisos necesarias en el servidor.<\/p>\n<h2>Instala e integra primero una interacci\u00f3n<\/h2>\n<p>Coloca sc_textUI en resources y a\u00f1ade ensure sc_textUI antes de los recursos que llaman a sus exports. Mant\u00e9n fxmanifest.lua directamente dentro de la carpeta del recurso. El README incluye un ejemplo opcional para sustituir ESX TextUI; guarda una copia de la integraci\u00f3n original antes de adaptarla. Asigna un \u00fanico responsable al aviso visible para que un recurso no oculte el mensaje de otro.<\/p>\n<h2>Oculta avisos antiguos y prueba traducciones largas<\/h2>\n<p>Llama a hideUI cuando el jugador abandone la interacci\u00f3n, muera, se teletransporte o cambie de estado y gestiona la limpieza al detener el recurso o reconectar. Prueba mensajes traducidos largos, el escalado de la interfaz y diferentes tama\u00f1os de pantalla. El bucle de marcadores que se ejecuta en cada fotograma del README es c\u00f3digo de ejemplo, no una exigencia inherente de rendimiento. Mide tu bucle real antes de hacer afirmaciones sobre rendimiento.<\/p>\n<h2>C\u00f3digo y licencia<\/h2>\n<p>El repositorio incluye GPL-3.0. Conserva su licencia y avisos con el c\u00f3digo redistribuido y revisa la licencia antes de distribuir modificaciones. Esta revisi\u00f3n confirma la interfaz documentada y los archivos examinados; no es un benchmark en el juego ni una garant\u00eda de compatibilidad con todas las integraciones de interfaz.<\/p>","protected":false},"excerpt":{"rendered":"<p>Instala sc_textUI de ScubeScripts con sus exports de cliente y eventos de servidor reales y prueba la limpieza de avisos y los textos traducidos.<\/p>","protected":false},"author":27669,"featured_media":181024,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2330,2297,2298],"tags":[2858,3001,2928,3000,2859],"class_list":["post-180791","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hud","category-free","category-scripts","tag-esx","tag-fivem-script","tag-free","tag-free-script","tag-qbcore"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/posts\/180791","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/users\/27669"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/comments?post=180791"}],"version-history":[{"count":8,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/posts\/180791\/revisions"}],"predecessor-version":[{"id":214326,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/posts\/180791\/revisions\/214326"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/media\/181024"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/media?parent=180791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/categories?post=180791"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/tags?post=180791"}],"curies":[{"name":"gracias","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}