{"id":159785,"date":"2024-10-02T15:47:32","date_gmt":"2024-10-02T13:47:32","guid":{"rendered":"https:\/\/hifivem.com\/?p=159785"},"modified":"2026-08-11T12:02:27","modified_gmt":"2026-08-11T10:02:27","slug":"bloc-de-notas-krs","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/es\/krs-notepad\/","title":{"rendered":"Krs Notepad para FiveM: instalaci\u00f3n y validaci\u00f3n del servidor"},"content":{"rendered":"<p>Krs Notepad utiliza ESX, ox_lib y ox_inventory para crear y leer notas guardadas. El c\u00f3digo del creador en el commit e8e17c5a5dd4 indica la versi\u00f3n 1.0.0 y expone los exports de objetos notepad y notepad_saved. Las comprobaciones de creaci\u00f3n en el servidor necesitan mejoras antes del uso p\u00fablico.<\/p>\n<p><a href=\"https:\/\/github.com\/krscore\/krs_notepad\">Repositorio del creador y definiciones de objetos<\/a><\/p>\n<h2>Prepara la integraci\u00f3n con el inventario<\/h2>\n<p>Haz una copia de seguridad de las definiciones de objetos. A\u00f1ade los dos objetos documentados y las im\u00e1genes incluidas sin sustituir claves existentes; los ejemplos usan consume = 0 y weight = 1. Inicia ox_lib, ESX y ox_inventory antes de krs_notepad. Prueba la creaci\u00f3n, lectura y transferencia de una nota guardada entre dos jugadores normales, incluidas las reconexiones. Revisa la licencia del repositorio y conserva sus avisos.<\/p>\n<h2>Valida la creaci\u00f3n de notas en el servidor<\/h2>\n<p>En la revisi\u00f3n inspeccionada e8e17c5a5dd4, la entrada del cliente limita el texto a 25 caracteres. Sin embargo, el controlador createNoteItem del servidor no impone ese l\u00edmite ni verifica la posesi\u00f3n de un bloc vac\u00edo. A\u00f1ade una nota guardada con el texto recibido sin tiempo de espera en el servidor. Superar una prueba normal de la interfaz no demuestra que la creaci\u00f3n de objetos sea segura.<\/p>\n<p>Antes del uso p\u00fablico, haz que el servidor valide tipo y longitud del texto, exija la nota vac\u00eda prevista y limite la frecuencia, adem\u00e1s de comprobar si AddItem funcion\u00f3 antes de anunciar \u00e9xito. Prueba solicitudes repetidas, inventario lleno y un jugador sin nota vac\u00eda. Son comprobaciones de integraci\u00f3n necesarias; este art\u00edculo no proporciona un recurso corregido.<\/p>","protected":false},"excerpt":{"rendered":"<p>Revisa ESX, ox_inventory y las comprobaciones que faltan en el servidor de Krs Notepad antes de permitir crear notas guardadas.<\/p>","protected":false},"author":1,"featured_media":159786,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2297,2298],"tags":[3001,2928,3000],"class_list":["post-159785","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-free","category-scripts","tag-fivem-script","tag-free","tag-free-script"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/posts\/159785","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/comments?post=159785"}],"version-history":[{"count":5,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/posts\/159785\/revisions"}],"predecessor-version":[{"id":214308,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/posts\/159785\/revisions\/214308"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/media\/159786"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/media?parent=159785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/categories?post=159785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/tags?post=159785"}],"curies":[{"name":"gracias","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}