CAS Blackmarket é o recurso antigo de loja FiveM de Codeaftersex, publicado em 2023. A fonte original é mb-later/CAS-Market. A URL anterior do GitHub continha yourgithublink, um texto provisório em vez de um download. Em setembro de 2024, o criador informou que havia encerrado o suporte a FiveM.
Pasta do recurso e configuração
Extraia a pasta interna cas-market para os recursos do servidor e mantenha exatamente esse nome: a interface web o utiliza diretamente nas URLs de callbacks NUI. Selecione qb ou esx em CAS.Framework e compare o adaptador de inventário server/server_hook.lua e o de notificações client/client_hook.lua com seus recursos instalados.
Configure catálogo, preços e o único local CAS.PedCoords. O cliente abre o mercado com E nas proximidades. inventoryPatch em html/app.js aponta por padrão para imagens do qb-inventory; ajuste para o diretório do seu inventário. sessionStorage mantém o carrinho no navegador e não comprova melhoria de desempenho.
O processamento de compras precisa de correção
O servidor analisado aceita totais do carrinho, quantidades e formas de pagamento enviados pelo cliente. Depois tenta cobrar o total recebido dentro do loop de cada linha de item. Um carrinho com vários itens pode ser cobrado repetidamente em vez de uma única vez. Preços e quantidades precisam de validação e o total deve ser recalculado a partir do catálogo do servidor.
Antes do uso público, valide também proximidade e contas de pagamento, confira a entrega efetiva dos itens e trate falhas sem perder dinheiro ou duplicar objetos. O rótulo de pagamento padrão cash precisa corresponder aos nomes de contas ESX. Hooks configuráveis não garantem compatibilidade com todos os inventários.
Outros limites para testar
O cliente cria CAS.Ped, mas depois usa outra variável ped para configurar o NPC. Revise essas referências e a coordenada de direção antes de presumir um NPC imóvel e corretamente configurado. Nenhum recurso foi executado: a integridade ZIP e todo o Lua relevante, a configuração e o JavaScript da loja foram analisados. Teste interação, carrinhos mistos, saldo insuficiente e inventários cheios em um servidor separado.