{"id":201836,"date":"2025-11-11T08:00:00","date_gmt":"2025-11-11T07:00:00","guid":{"rendered":"https:\/\/fivemx.com\/?p=201836"},"modified":"2026-08-20T22:16:54","modified_gmt":"2026-08-20T20:16:54","slug":"scripts-az-de-xp-y-sistema-de-nivel-para-qbcore","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/es\/az-scripts-xp-and-level-system-for-qbcore\/","title":{"rendered":"Sistema de XP y niveles AZ Scripts para FiveM"},"content":{"rendered":"<p>AZ XP System 1.0.1 incluye rutas QBCore y ESX, XP persistente y pantallas circular o rectangular. El framework se elige expresamente mediante Config.Framework, sin detecci\u00f3n autom\u00e1tica. El manifiesto a\u00fan exige qb-core y comenta es_extended; cambiar solo la configuraci\u00f3n no prepara ESX.<\/p>\n<h2>Alinear framework, manifiesto y base<\/h2>\n<p>Conserva azs-xpsystem con fxmanifest.lua, client, server y html. Inicia primero oxmysql y el framework elegido. Para ESX, adapta la dependencia del manifiesto a Config.Framework antes de ensure azs-xpsystem. player_xp usa citizenid en QBCore o identifier en ESX. Copia los datos: CREATE TABLE IF NOT EXISTS no migra una tabla del otro framework.<\/p>\n<p>Los valores reales de config.lua son BaseXPPerLevel=1000, XPMultiplier=1.15, MaxLevel=100 y UIStyle=rectangular. El ejemplo README difiere. F5 es la tecla inicial de \/togglexp; ShowTime=4000 controla la pantalla temporal. Equilibra seg\u00fan la configuraci\u00f3n instalada.<\/p>\n<h2>Mantener la progresi\u00f3n autoritativa<\/h2>\n<p>Los exports del servidor incluyen AddXP, AddLevel y GetPlayerXPData. Los del cliente tambi\u00e9n piden concesiones y existe un comando de prueba \/addxp sin restricci\u00f3n. Sus controladores de red aceptan cantidades del cliente sin autorizaci\u00f3n ni l\u00edmites num\u00e9ricos. Elimina o restringe esa ruta y concede progreso desde l\u00f3gica fiable del servidor con cantidades validadas.<\/p>\n<p>AddLevel cambia el nivel y reinicia current_xp sin actualizar total_xp. Al cargar despu\u00e9s, recalcula datos incoherentes desde total_xp y puede deshacer el cambio directo. Mant\u00e9n coherentes esos valores y prueba una concesi\u00f3n seguida de reabrir la pantalla y reconectar.<\/p>\n<p>Los guardados son as\u00edncronos sin resultado final comprobado y las peticiones UI releen la base. Prueba fallos de escritura y concesiones solapadas en vez de considerar una notificaci\u00f3n prueba de persistencia. En MaxLevel, AddXP a\u00fan puede acumular current_xp; define el comportamiento deseado y comprueba ambos estilos.<\/p>\n<p>Revisado el 11 de septiembre de 2026 en la revisi\u00f3n 9d53320f9199ba84199f78c81beaa63e23997335. Se leyeron Lua, configuraci\u00f3n, manifiesto, dos SQL y HTML\/JavaScript NUI. No se ejecutaron concesiones XP, cambios de nivel, pantallas en juego ni migraciones.<\/p>\n<p><a href=\"https:\/\/github.com\/RAzZ14\/azs-xpsystem\/tree\/9d53320f9199ba84199f78c81beaa63e23997335\">Leer AZ XP System en la revisi\u00f3n comprobada<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Configura AZ XP System 1.0.1 para QBCore o ESX, alinea SQL y manifiesto y revisa concesiones XP sin protecci\u00f3n y persistencia de niveles.<\/p>","protected":false},"author":62604,"featured_media":201833,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2297],"tags":[2858,3001,2928,2929,2946,2945,2859,2933],"class_list":["post-201836","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-free","tag-esx","tag-fivem-script","tag-free","tag-map","tag-other","tag-ped","tag-qbcore","tag-standalone"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/posts\/201836","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\/62604"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/comments?post=201836"}],"version-history":[{"count":2,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/posts\/201836\/revisions"}],"predecessor-version":[{"id":214339,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/posts\/201836\/revisions\/214339"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/media\/201833"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/media?parent=201836"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/categories?post=201836"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/tags?post=201836"}],"curies":[{"name":"gracias","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}