Pular para o conteúdo
RPScripts

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 exemplo

Como 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.

  1. 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.

  2. 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.

  3. 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.

  1. 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
    Prévia NUI no navegador de “Standalone server rules board” com mensagens de abertura e fechamento simuladas

    NUI renderizada no navegador com mensagens simuladas. O comportamento no jogo ainda não foi verificado.

    client/main.lua
    local 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
        })
    end
    
  2. 02QBCore

    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.lua
    local 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 }
    end
  3. 03ESX

    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.lua
    ESX.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)
  4. 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
    NUI do exemplo “Qbox NUI shop”, exibida na prévia do RPScripts AI
    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' } end
  5. 05Standalone

    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
    NUI do exemplo “Standalone admin menu”, exibida na prévia do RPScripts AI
    server/main.lua
    RegisterNetEvent('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)
  6. 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.lua
    lib.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)
  7. 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
    NUI do exemplo “HUD starter”, exibida na prévia do RPScripts AI
    client/main.lua
    local 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
    end
  8. 08Standalone

    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
    NUI do exemplo “Phone starter”, exibida na prévia do RPScripts AI
    client/main.lua
    RegisterNUICallback('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.

AspectoRPScripts AIChatGPTComprar um script
Ideal paraScripts sob medida para o seu servidorProgramação geral, perguntas e explicaçõesSistemas grandes e refinados, como celular, casas ou MDT
O que você recebeUm resource completo: manifest, config, cliente, servidor e NUICódigo no chat ou workspace; exportação conforme as ferramentasUm resource pronto do criador
Verificações de FiveMSintaxe Lua e fxmanifest verificados após cada arquivoExecute verificações específicas do FiveM com suas ferramentasConfira os testes declarados pelo criador
MudançasPeça no chat ou edite o código, cada versão fica salvaEdição por conversa ou workspace, conforme a ferramentaOpções de config; o código costuma ser criptografado (escrow)
Atualizações e suporteVocê testa e mantém o códigoVocê testa e mantém o códigoAtualizações e suporte dependem do produto
Custo3 créditos grátis/dia, até 15/mês civil; planos a partir de € 19/mêsLimites gratuitos e pagos dependem do plano e das ferramentasUm 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 planos

Perguntas 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.