RPScripts AI · Comece grátis
FiveM AI Script Generator
Descreva o script de que seu servidor precisa. O RPScripts AI escreve o Lua, a NUI e o fxmanifest para QBCore, Qbox, ESX ou standalone, verifica a sintaxe de cada arquivo e entrega um resource para você revisar e testar.
Comece com um modelo
3 créditos grátis por dia, até 15 por mês civil · Sem cartão · Login por e-mail
Explorar projetos de exemploComo funciona
O RPScripts AI é um gerador de scripts de FiveM no seu navegador. Ele transforma uma descrição simples em um resource completo e o verifica enquanto escreve.
Descreva seu script
Escreva o que o script deve fazer, com suas palavras e em qualquer idioma. Escolha QBCore, Qbox, ESX ou standalone, ou envie um resource existente em ZIP.
Acompanhe a criação
O RPScripts AI escreve o fxmanifest.lua, a config, os arquivos de cliente e servidor e uma NUI quando necessário. Depois de cada arquivo, ele verifica a sintaxe Lua e o manifest e corrige o que encontrar.
Ajuste e baixe
Peça mudanças no chat, edite o código você mesmo, veja a prévia da NUI e restaure versões antigas. Baixe o resource em ZIP e teste no seu servidor de desenvolvimento.
Projetos de exemplo para abrir e modificar
Recursos completos com seus prompts. Abra um projeto no editor e continue com seus próprios prompts.
Gerações registradas mostram os créditos realmente usados. Os outros exemplos são recursos iniciais selecionados. Revise e teste todos no seu servidor de desenvolvimento.
01Standalone
Standalone server rules board
Um pequeno painel standalone para /rules. Regras configuráveis, fechamento por Escape ou botão e liberação do foco ao fechar ou parar o recurso.
Geração de IA registrada · 0,6 créditos · 2026-10-13
Ver prompt, arquivos e código
Prompt Create a standalone FiveM /rules command. Show a small NUI panel with three server rules from config.lua. Escape and a Close button dismiss it. Release NUI focus on close and resource stop. No database, payments or external HTTP requests. Include fxmanifest.lua and explain how to test it.
Arquivos
- config.lua
- fxmanifest.lua
- client/
- main.lua
- html/
- index.html
- script.js
- style.css
- locales/
- en.lua
html/index.html
NUI renderizada no navegador com mensagens simuladas. O comportamento no jogo ainda não foi verificado.
client/main.lualocal function openRules() if isOpen then return end isOpen = true SetNuiFocus(true, true) SendNUIMessage({ action = 'open', title = Locale.title, close = Locale.close, hint = Locale.hint, rules = Config.Rules, layout = Config.Layout.panel, theme = Config.Theme.name }) end02QBCore
QBCore garage with impound
Guarde e retire seus veículos em garagens e recupere os perdidos no pátio pagando uma taxa. Propriedade, distância e pagamento são verificados no servidor.
Ver prompt, arquivos e código
Prompt Create a garage script for QBCore: players store and retrieve their owned vehicles at marked garages through an ox_lib menu, with an impound lot that charges a retrieval fee. Garage locations and fees in config.
Arquivos
- config.lua
- fxmanifest.lua
- client/
- main.lua
- locales/
- en.lua
- server/
- main.lua
server/main.lualocal function takeFromImpound(player, cid, plate) local row = MySQL.single.await('SELECT state FROM player_vehicles WHERE plate = ? AND citizenid = ?', { plate, cid }) if not row or row.state == GARAGED or inWorld(plate) then return false, 'vehicle_out' end local fee = Config.Impound.fee local account = Config.PayFrom if player.PlayerData.money[account] < fee then account = account == 'bank' and 'cash' or 'bank' end if not player.Functions.RemoveMoney(account, fee, 'garage-impound-fee') then return false, 'no_money' end -- An impounded vehicle is claimed atomically; a lost "out" one stays out (the busy lock guards it). if row.state == IMPOUNDED then local changed = MySQL.update.await( 'UPDATE player_vehicles SET state = ? WHERE plate = ? AND citizenid = ? AND state = ?', { OUT, plate, cid, IMPOUNDED } ) if changed ~= 1 then player.Functions.AddMoney(account, fee, 'garage-impound-refund') return false, 'vehicle_out' end end return true, nil, { fee = fee, account = account } end03ESX
ESX delivery job with van spawn
Bata o ponto no depósito, receba uma van criada pelo servidor e entregue em pontos aleatórios. Pagamento, distância e tempo são verificados no servidor.
Ver prompt, arquivos e código
Prompt Create a delivery job for ESX: players clock in at a depot, a work van spawns, they deliver packages to random drop-off points marked with blips and get paid per delivery. The van despawns when the shift ends.
Arquivos
- config.lua
- fxmanifest.lua
- client/
- main.lua
- locales/
- en.lua
- server/
- main.lua
server/main.luaESX.RegisterServerCallback('rpc_delivery:deliver', function(src, cb) local shift = shifts[src] local xPlayer = ESX.GetPlayerFromId(src) if not shift or not shift.van or not xPlayer then return cb(false) end local drop = Config.DropOffs[shift.route[shift.step]] if not drop then return cb(false) end local ped = GetPlayerPed(src) if #(GetEntityCoords(ped) - drop) > Config.DropRadius then return cb(false) end if not DoesEntityExist(shift.van) or #(GetEntityCoords(shift.van) - drop) > 40.0 then return cb(false, 'need_van') end if os.time() - shift.lastDrop < Config.MinSecondsBetweenDrops then return cb(false, 'too_fast') end local pay = Config.PayPerDelivery + math.random(Config.Bonus.min, Config.Bonus.max) xPlayer.addAccountMoney(Config.PayAccount, pay, 'Delivery job') shift.delivered = shift.delivered + 1 shift.step = shift.step + 1 shift.lastDrop = os.time() cb(true, pay, Config.DropOffs[shift.route[shift.step]]) end)04Qbox
Qbox NUI shop
Uma loja NUI com categorias, carrinho e pagamento em dinheiro ou cartão. Os preços vêm da config do servidor, os itens passam pelo ox_inventory.
Ver prompt, arquivos e código
Prompt Create an NUI shop for Qbox: a clean shop menu that opens at configurable store locations, with item categories, a cart and payment by cash or bank. Items and prices in config, items through ox_inventory.
Arquivos
- config.lua
- fxmanifest.lua
- client/
- main.lua
- html/
- app.js
- index.html
- style.css
- locales/
- en.lua
- server/
- main.lua
html/index.html
server/main.lua-- Only names and counts come from the client; prices are always looked up here. local catalog, lines, total = prices[shop.catalog], {}, 0 for name, count in pairs(cart) do count = math.floor(tonumber(count) or 0) local price = type(name) == 'string' and catalog[name] if price and count > 0 then count = math.min(count, Config.MaxPerItem) lines[#lines + 1] = { name = name, count = count } total = total + price * count end end if #lines == 0 then return { ok = false, reason = 'empty_cart' } end05Standalone
Standalone admin menu
Um painel NUI para a staff com lista de jogadores, teleporte, curar, reviver, congelar, espectar e kick, protegido por permissão ACE e registrado.
Ver prompt, arquivos e código
Prompt Create a standalone admin menu: an NUI panel for staff with a player list and actions (teleport, bring, heal, revive, freeze, spectate, kick), restricted by ace permissions, and every action logged.
Arquivos
- config.lua
- fxmanifest.lua
- client/
- main.lua
- html/
- app.js
- index.html
- style.css
- locales/
- en.lua
- server/
- main.lua
html/index.html
server/main.luaRegisterNetEvent('rpc_admin:server:action', function(action, targetId, reason) local src = source -- Everything is re-checked here: the NUI and the client are not trusted. if not isStaff(src) or not allowedActions[action] or not handlers[action] then return end local target = tonumber(targetId) if not target or GetPlayerPing(target) == 0 then return TriggerClientEvent('rpc_admin:client:notify', src, Locale.player_gone) end if action == 'kick' then reason = type(reason) == 'string' and reason:sub(1, 120) or '' if reason == '' then reason = Locale.default_reason end end local detail = handlers[action](src, target, reason) log(src, action, target, detail) TriggerClientEvent('rpc_admin:client:notify', src, Locale.done:format(action, GetPlayerName(target) or target)) TriggerClientEvent('rpc_admin:client:players', src, playerList()) end)06QBCore
ox_target fuel station
Mire em uma bomba com ox_target, abasteça com barra de progresso, pague por litro no servidor e acompanhe um pequeno HUD de combustível.
Ver prompt, arquivos e código
Prompt Create a fuel station script using ox_target for QBCore: target a pump to refuel the closest vehicle, price per liter in config, a progress bar while refueling and a small fuel HUD.
Arquivos
- config.lua
- fxmanifest.lua
- client/
- main.lua
- locales/
- en.lua
- server/
- main.lua
server/main.lualib.callback.register('rpc_fuel:server:pay', function(src, netId, requested) local player = QBCore.Functions.GetPlayer(src) local veh, reason = validVehicle(src, netId) if not player or not veh then return { ok = false, reason = reason or 'no_vehicle' } end local liters = math.floor(tonumber(requested) or 0) if liters < 1 then return { ok = false, reason = 'full' } end liters = math.min(liters, Config.TankSize) local price = liters * Config.PricePerLiter for _, account in ipairs(Config.PayFrom) do if player.PlayerData.money[account] >= price and player.Functions.RemoveMoney(account, price, 'fuel') then return { ok = true, liters = liters, price = price } end end return { ok = false, reason = 'no_money', price = price } end)07Standalone
HUD starter
Barras de status, velocímetro com combustível e marcha, layout e cores na config. Os valores só vão para a página quando mudam, o HUD some no menu de pausa, e fome e sede vêm dos metadados do QBCore ou Qbox quando o servidor os tem.
Ver prompt, arquivos e código
Prompt Create a player HUD: health, armor, hunger and thirst bars, and a speedometer with fuel and gear while driving. Hide it in the pause menu, update only on change, positions, colors and km/h or mph in config. Hunger and thirst from QBCore or Qbox metadata when available.
Arquivos
- config.lua
- fxmanifest.lua
- client/
- framework.lua
- main.lua
- html/
- app.js
- index.html
- style.css
html/index.html
client/main.lualocal function update() local changed, any = {}, false local function put(key, value) if last[key] ~= value then changed[key], last[key], any = value, value, true end end for key, value in pairs(readState()) do put(key, value) end -- Hidden in the pause menu and wherever the game hides its own HUD (cutscenes, DisplayHud(false)). put('show', enabled and not IsPauseMenuActive() and not IsHudHidden()) if not ready then SendNUIMessage({ action = 'init', settings = SETTINGS, data = last }) elseif any then SendNUIMessage({ action = 'update', data = changed }) end end08Standalone
Phone starter
Um celular NUI com tela inicial e apps de relógio, calculadora, notas e configurações que funcionam. As notas ficam no PC do jogador, ESC fecha, tema e tamanho da moldura na config, e nome e emprego aparecem quando QBCore, Qbox ou ESX está rodando.
Ver prompt, arquivos e código
Prompt Create a phone as an NUI page: open and close it with a rebindable key or /phone, ESC closes, home screen with an app grid, and working clock, calculator, notes and settings apps. Notes saved per player with client KVP, dark or light mode in settings, accent colour, wallpaper and phone size/position in config. Show name and job when QBCore, Qbox or ESX is running.
Arquivos
- config.lua
- fxmanifest.lua
- client/
- framework.lua
- main.lua
- html/
- app.js
- index.html
- style.css
html/index.html
client/main.luaRegisterNUICallback('saveNote', function(data, cb) local text = type(data) == 'table' and type(data.text) == 'string' and data.text or '' if not utf8.len(text) or not text:find('%S') then return cb({ ok = false, notes = notes }) end local cut = utf8.offset(text, Config.Notes.maxLength + 1) if cut then text = text:sub(1, cut - 1) end local index = type(data.id) == 'number' and findNote(data.id) local note if index then note = table.remove(notes, index) elseif #notes >= Config.Notes.max then return cb({ ok = false, error = 'full', notes = notes }) else local id = 0 for _, other in ipairs(notes) do id = math.max(id, other.id) end note = { id = id + 1 } end note.text = text table.insert(notes, 1, note) -- the latest edit first save('notes', notes) cb({ ok = true, id = note.id, notes = notes })
Feito para FiveM, não para uma janela de chat
Convenções de cada framework
Usa os exports e padrões do QBCore, Qbox e ESX, além de ox_lib, ox_target, ox_inventory e oxmysql quando fazem sentido.
O servidor como regra
O RPScripts AI tem instruções para manter dinheiro, itens e permissões no servidor e validar os eventos do cliente. Revise o resultado antes de colocar no ar.
Verificado enquanto escreve
Cada arquivo Lua é analisado em busca de erros de sintaxe, e cada script precisa constar no fxmanifest.lua. Os problemas voltam direto para a IA corrigir.
Prévia da NUI ao vivo
Menus em HTML, CSS e JavaScript aparecem em uma prévia isolada, para você ver a interface antes de iniciar o servidor.
Cada versão salva
Cada mudança da IA vira uma versão. Compare o diff, restaure uma anterior ou baixe qualquer versão em ZIP.
Código legível, sem amarras
Lua claro e sem criptografia, com config.lua e arquivos de idioma. Sem escrow, sem ofuscação, sem chamadas HTTP escondidas.
RPScripts AI vs. ChatGPT vs. comprar um script
Os três colocam um script no seu servidor. A diferença está em quanto você monta sozinho, quanta liberdade tem para mudar e quanto paga.
| Aspecto | RPScripts AI | ChatGPT | Comprar um script |
|---|---|---|---|
| Ideal para | Scripts sob medida para o seu servidor | Programação geral, perguntas e explicações | Sistemas grandes e refinados, como celular, casas ou MDT |
| O que você recebe | Um resource completo: manifest, config, cliente, servidor e NUI | Código no chat ou workspace; exportação conforme as ferramentas | Um resource pronto do criador |
| Verificações de FiveM | Sintaxe Lua e fxmanifest verificados após cada arquivo | Execute verificações específicas do FiveM com suas ferramentas | Confira os testes declarados pelo criador |
| Mudanças | Peça no chat ou edite o código, cada versão fica salva | Edição por conversa ou workspace, conforme a ferramenta | Opções de config; o código costuma ser criptografado (escrow) |
| Atualizações e suporte | Você testa e mantém o código | Você testa e mantém o código | Atualizações e suporte dependem do produto |
| Custo | 3 créditos grátis/dia, até 15/mês civil; planos a partir de € 19/mês | Limites gratuitos e pagos dependem do plano e das ferramentas | Um preço único por script |
Prefere um sistema grande com atualizações e suporte? Veja os scripts QBCore, os scripts ESX ou tudo na loja.
Preços
Comece grátis com 3 créditos por dia, até 15 por mês. Um script típico usa cerca de 3 créditos. Os planos pagos somam créditos mensais aos diários.
Comparar todos os planosPerguntas sobre o gerador de scripts de FiveM com IA
O que é o RPScripts AI?
O RPScripts AI é um gerador de scripts de FiveM que roda no seu navegador. Você descreve um resource com palavras simples, e ele escreve o fxmanifest.lua, a config, o Lua de cliente e servidor e, quando necessário, uma interface NUI. Enquanto trabalha, ele verifica cada arquivo em busca de erros de sintaxe Lua e entradas faltando no manifest. Ele usa o modelo Claude Sonnet, da Anthropic, e é feito pela RPScripts, uma loja de resources para FiveM.
O gerador de scripts de FiveM com IA é grátis?
Sim, você pode começar de graça. Cada conta recebe 3 créditos por dia, até 15 créditos por mês, sem cartão de pagamento. Um script típico usa cerca de 3 créditos, e mudanças pequenas usam menos. Se precisar de mais, os planos pagos somam créditos mensais aos diários, a partir de € 19 por mês. Todos os preços são em euros e incluem impostos.
Quais frameworks ele suporta?
O RPScripts AI escreve scripts para servidores QBCore, Qbox, ESX e standalone. Você escolhe o framework antes de começar, e ele segue os exports e as convenções desse framework, como objetos de jogador, funções de dinheiro e callbacks. Ele também usa resources comuns como ox_lib, ox_target, ox_inventory e oxmysql quando fazem sentido. Mencione no prompt outras dependências que o seu servidor usa.
Ele consegue editar ou corrigir um script existente?
Sim. Envie seu resource como um arquivo ZIP de até 5 MB e descreva o que quer mudar, por exemplo uma função nova, a correção de um bug ou uma tradução. O RPScripts AI lê os arquivos, muda só o necessário e salva o resultado como uma nova versão, assim você pode comparar as mudanças ou voltar ao código antigo.
Scripts de FiveM gerados por IA são seguros?
O RPScripts AI tem instruções para manter dinheiro, itens e permissões no servidor, validar cada evento do cliente e nunca adicionar código ofuscado, backdoors ou requisições HTTP escondidas. O resultado é Lua claro e legível. Mesmo assim, uma IA pode errar: leia o código, teste cada script primeiro em um servidor de desenvolvimento e só depois leve para o seu servidor em produção.
Qual é a diferença para o ChatGPT?
Assistentes de IA gerais também podem escrever e editar arquivos. O RPScripts AI reúne árvore de arquivos FiveM, verificações do fxmanifest, diagnósticos Lua, prévia NUI e histórico de versões. Você pode revisar cada alteração e exportar o recurso em ZIP. Ambas as abordagens precisam de revisão e testes no seu servidor de desenvolvimento.
Posso baixar e alterar o código?
Sim. Cada versão do seu projeto pode ser baixada em ZIP e colocada na pasta resources do seu servidor. O código não é criptografado nem preso à RPScripts, então você pode editá-lo em qualquer editor, guardá-lo no seu próprio repositório Git e continuar trabalhando nele com ou sem o RPScripts AI.
Como instalo um script gerado?
Baixe o ZIP, descompacte na pasta resources do seu servidor e adicione ensure seguido do nome do resource no seu server.cfg. Confira se as dependências listadas no fxmanifest.lua, como ox_lib ou oxmysql, estão instaladas e iniciam antes dele. Depois reinicie o servidor, ou rode refresh e ensure no console, e teste o script dentro do jogo.
Devo gerar um script ou comprar um?
Gere um script quando precisar de algo específico do seu servidor: um emprego, uma loja, um ajuste na garagem ou uma ferramenta de admin que ninguém vende exatamente assim. Compre um quando quiser um sistema grande e pronto, como celular, casas ou um MDT, com atualizações e suporte do criador. Muitos servidores usam as duas opções.
Guias para trabalhar com IA no FiveM
Com o RPScripts AI ou outra ferramenta: como pedir, revisar e testar o código FiveM escrito por IA antes que ele chegue aos seus jogadores.
Do prompt ao ZIP testado (inglês)Descreva seu framework, revise o Lua e teste a exportação passo a passo.