{"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-xp-e-sistema-de-niveis-para-qbcore","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/pt\/az-scripts-xp-and-level-system-for-qbcore\/","title":{"rendered":"Sistema de XP e N\u00edvel AZ Scripts para FiveM"},"content":{"rendered":"<p>AZ XP System 1.0.1 inclui caminhos QBCore e ESX, XP persistente e telas circular ou retangular. O framework \u00e9 escolhido explicitamente por Config.Framework, sem detec\u00e7\u00e3o autom\u00e1tica. O manifesto ainda exige qb-core e comenta es_extended; alterar s\u00f3 a configura\u00e7\u00e3o n\u00e3o prepara ESX.<\/p>\n<h2>Alinhe framework, manifesto e banco<\/h2>\n<p>Mantenha azs-xpsystem com fxmanifest.lua, client, server e html. Inicie oxmysql e o framework escolhido primeiro. Para ESX, adapte a depend\u00eancia do manifesto a Config.Framework antes de ensure azs-xpsystem. player_xp usa citizenid no QBCore ou identifier no ESX. Fa\u00e7a backup dos dados: CREATE TABLE IF NOT EXISTS n\u00e3o migra uma tabela do outro framework.<\/p>\n<p>Os valores reais de config.lua s\u00e3o BaseXPPerLevel=1000, XPMultiplier=1.15, MaxLevel=100 e UIStyle=rectangular. O exemplo README usa outros valores. F5 \u00e9 a tecla padr\u00e3o de \/togglexp; ShowTime=4000 controla a exibi\u00e7\u00e3o tempor\u00e1ria. Balanceie com a configura\u00e7\u00e3o instalada.<\/p>\n<h2>Mantenha a progress\u00e3o autoritativa<\/h2>\n<p>Os exports de servidor incluem AddXP, AddLevel e GetPlayerXPData. Exports do cliente tamb\u00e9m pedem concess\u00f5es, e existe o comando de teste \/addxp sem restri\u00e7\u00e3o. Os handlers de rede aceitam valores do cliente sem autoriza\u00e7\u00e3o ou limites num\u00e9ricos. Remova ou restrinja esse caminho e conceda progresso por l\u00f3gica confi\u00e1vel no servidor com valores validados.<\/p>\n<p>AddLevel muda o n\u00edvel e zera current_xp sem atualizar total_xp. Ao carregar depois, dados inconsistentes s\u00e3o recalculados de total_xp, podendo desfazer a mudan\u00e7a direta. Mantenha esses valores coerentes e teste concess\u00e3o, reabertura da interface e reconex\u00e3o.<\/p>\n<p>O salvamento \u00e9 ass\u00edncrono sem resultado final verificado, e a interface rel\u00ea o banco. Teste falhas de grava\u00e7\u00e3o e concess\u00f5es simult\u00e2neas em vez de aceitar uma notifica\u00e7\u00e3o como prova de persist\u00eancia. Em MaxLevel, AddXP ainda pode acumular current_xp; defina o limite desejado e confira ambos os estilos.<\/p>\n<p>Revisado em 11 de setembro de 2026 na revis\u00e3o 9d53320f9199ba84199f78c81beaa63e23997335. Lua, configura\u00e7\u00e3o, manifesto, dois exemplos SQL e HTML\/JavaScript NUI foram lidos. Nenhuma concess\u00e3o de XP, mudan\u00e7a de n\u00edvel, interface no jogo ou migra\u00e7\u00e3o foi executada.<\/p>\n<p><a href=\"https:\/\/github.com\/RAzZ14\/azs-xpsystem\/tree\/9d53320f9199ba84199f78c81beaa63e23997335\">Ler AZ XP System na revis\u00e3o verificada<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Configure AZ XP System 1.0.1 para QBCore ou ESX, alinhe SQL e manifesto e revise concess\u00f5es de XP sem prote\u00e7\u00e3o e persist\u00eancia dos n\u00edveis.<\/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\/pt\/wp-json\/wp\/v2\/posts\/201836","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/users\/62604"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/comments?post=201836"}],"version-history":[{"count":2,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/201836\/revisions"}],"predecessor-version":[{"id":214339,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/201836\/revisions\/214339"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media\/201833"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media?parent=201836"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/categories?post=201836"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/tags?post=201836"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}