Script ESX QBCore QBOX Standalone vRP

rcore Airhockey

$25.00

rcore Airhockey – Traga vida aos seus ambientes com um minijogo de Air Hockey totalmente interativo para FiveM. Compatível com o framework ESX para servidores FiveM.

adicionar ao carrinho
miniatura do minijogo rcore Airhockey FiveM
rcore Airhockey
$25.00

Detalhes do produto

Framework
ESX, QBCore, QBOX, Standalone, vRP
Tipo de recurso
Script
Criador / Marca
rcore
Arquivos incluídos
1 arquivo para download

Detalhes da compra

Acesso a atualizações
Acesso vitalício aos arquivos publicados neste anúncio Ler a política de acesso a atualizações
Formato de download
ZIP
Pacote verificado
2026-07-25 · 63 arquivos no pacote entregue

Arquivo de configuração

Config = {
    -- send paddle position to your opponent every 33ms (30x/s)
    -- lower the value for faster sync sync between paddles
    PositionSendRate = 33,
    -- maximum time the puck can stay on one side in ms
    PenaltyTime = 10000,
    -- block these while playing
    RestrictedControls = {37, 157, 159, 160, 161, 162, 163, 164, 165, 158, 101, 337, 53, 54, 47, 140, 141, 263, 264,
                          142, 143, 24, 257, 44, 282, 283, 284, 285, 69, 70, 114, 99, 100, 102, 22, 74, 68, 25, 36, 345,
                          346, 347, 91, 92},
    BounceStrength = 0.05, -- camera bounce effect
    DrawTableScore = true, -- draw actual match score for viewers on top tables
    Framework = 0, -- 0: Standalone (no bets), 1: ESX, 2: QBCore
    EnableBets = true,
    MinBet = 1000,
    MaxBet = 10000,
    BetType = 2, -- 1: Choose the lower stake for both (P1 choose 1k, P2 choose 2k, stake will be 1k for both), 2: both can set their own stakes
    WinMultiplier = 2, -- winner gets 2x the stake
    SpawnDistance = 30.0,
    UIFontID = 0, -- fontId (used in menus)
    UIFontName = nil, -- name of the font (used in scaleforms and notifications)
    NotifySystem = 1, -- 1: native notify, 2: okokNotify, 3: esx_notify, 4: qb_notify, 5: ox_notify
    -- Enable rcore_stats? (https://store.rcore.cz/package/6273968)
    Rcore_Stats = GetResourceState("rcore_stats") ~= "missing"
}

Objects = {{
    pos = vector3(-1635.939453, -1052.837891, 12.148856),
    heading = 318.0
}, {
    pos = vector3(-1634.047485, -1054.425537, 12.148856),
    heading = 318.0
}}

Translation = {
    MATCH_SETTINGS = "Match Settings",
    SLOW = "Slow",
    MEDIUM = "Medium",
    FAST = "Fast",
    PUCK_SPEED = "Puck Speed",
    PUCK_SPEED_DESC = "The maximum speed of the puck.",
    MAX_SCORE = "Max Score",
    MAX_SCORE_DESC = "The match will end after someone reaches this amount of goals.",
    START = "Start",
    START_DESC = "Press this to save the rules & start the match.",
    LATENCY_HIGH = "Looks like your latency (%s) is too high. Your gameplay won't be that great.",
    LATENCY_NORMAL = "Your latency is %s",
    END_WINNER = "winner.",
    END_LOSER = "loser.",
    END_STATS_SAVES = "%s saves",
    END_STATS_SHOTS = "%s shots on goal",
    END_STATS_GOALS = "%s goals",
    END_STATS_PLAYER = "%s m player travel",
    END_STATS_PUCK = "%s m puck travel",
    END_STATS_TITLE = "Air Hockey",
    TIMERBAR_PENALTY = "PENALTY",
    WAITING_FOR_OP = "Waiting for opponent.",
    TABLE_USED = "This Air Hockey table is being used by someone else.",
    NOT_CLOSE_ENOGUH = "Seems like you're not close enough. Walk away and try again",
    NOT_ENOUGH_PLAYERS = "To start Air Hockey, ask one more player to come closer to the table.",
    WAITING_FOR_OP_TO_JOIN = "Waiting for your opponent to join the match.",
    PRESS_TO_PLAY = "Press ~INPUT_CONTEXT~ to play Air Hockey.",
    MATCH_CANCELLED = "Match Cancelled",
    MATCH_CANCELLED_DESC = "One of you have disconnected, or cancelled the match",
    STARTING = "Waiting for players...",
    WAITING_FOR_HOST = "%s is changing the rules",
    PRESS_TO_CONFIRM_BET = "Press Enter to confirm the bet %s on your win",
    READY = "Ready",
    READY_DESC = "Press Enter if you're ready to play.",
    WAITING_FOR_OP_READY = "Please wait until your opponent confirm they're ready.",
    BETTINGS_CAPT = "Bettings",
    BETTINGS_INFOPANEL = "STAKE: %s",
    BETTING_ACC = "Account",
    BETTING_STAKE = "Stake",
    BETTINGS_USE_ACC_DESC = "Use '%s' account to pay for the stake. Max: %s",
    -- Update 1.1.0
    PADDLE_SKIN = "Paddle Skin",
    PADDLE_SKIN_DESC = "Choose the skin of your paddle.",
    PUCK_SKIN = "Puck Skin",
    PUCK_SKIN_DESC = "Choose the skin of the puck.",
    COLOR_BLUE = "Blue",
    COLOR_GREEN = "Green",
    COLOR_RED = "Red",
    COLOR_ORANGE = "Orange",
    COLOR_GRAY = "Gray",
    COLOR_PURPLE = "Purple",
    COLOR_PINK = "Pink",
    COLOR_BLACK = "Black",
    
    Get = function(key)
        return Translation[key] or "Missing Translation: " .. key
    end
}

 

🔧 Integração Plug & Play

  • Converte acessórios de mesa de air hockey existentes em mesas jogáveis.

  • Controles suaves e responsivos para ambos os jogadores.

  • Perfeito para fliperamas, bares, cassinos, lounges ou interiores personalizados.

🎮 Partidas personalizáveis

Configure as partidas da maneira que preferir:

  • 3 opções de velocidade do disco (lento, médio, rápido)

  • número máximo de rodadas configurável Para duelos curtos ou batalhas mais longas

  • Configuração fácil para se adequar ao ritmo e à economia do seu servidor.

👀 Transmissão ao vivo

  • Jogadores próximos podem Assista às partidas em andamento em tempo real

  • Transforma qualquer mesa de air hockey em um ponto de encontro social.

  • Ótimo para eventos comunitários, torneios ou rivalidades amistosas.

📊 Estatísticas detalhadas da partida

Ao final de cada partida, os jogadores visualizam um relatório completo:

  • Metas

  • Salva

  • Chutes a gol

  • Distância percorrida pelo disco

  • Distância percorrida pelo remo

Perfeito para exibir suas conquistas, para entrar em placares de líderes ou para eventos baseados em estatísticas.

🧤 Jogabilidade baseada em habilidade: Defenda esse disco

  • Reações rápidas e bom posicionamento são recompensados.

  • Defender o seu gol é tão gratificante quanto marcar um gol.

  • O nível de habilidade necessário para manter os jogadores regulares engajados é alto o suficiente.

💸 Sistema de Apostas (Opcional)

Aumente a emoção com apostas durante o jogo:

  • Os jogadores podem apostam em si mesmos antes de uma partida

  • O vencedor leva o prêmio, dependendo da configuração do seu servidor.

  • Adiciona risco, recompensa e tensão extra a cada rodada.

  • Aumentos retenção de jogadores com uma atividade paralela divertida

  • Incentiva interação social e competição amigável

  • Adapta-se naturalmente a servidores de RPG, casuais e focados em economia.

Guia de configuração

O pacote expõe uma pequena configuração editável e nenhum README, então a instalação pode permanecer concisa.

Requisitos e preparação

  • Modo Standalone para jogos sem apostas, ou ESX/QBCore para apostas com suporte de framework.
  • Coordenadas da mesa de air hockey configuradas.

Instalação

  1. Extrair rcore_airhockey.
  2. Selecione standalone, ESX ou QBCore em config.lua e configure apostas, pagamentos, taxa de sincronização e mesas.
  3. Iniciar após o framework apenas quando apostas com suporte de framework estiverem habilitadas.

Pontos de verificação de configuração

  • Teste a entrada/saída de dois jogadores, pontuação, sincronização de pás e encerramento de partida.
  • Com apostas habilitadas, verifique os valores mínimo/máximo e os pagamentos com casos de fundos insuficientes.

Segurança: Faça backup do recurso afetado e das tabelas do banco de dados, use credenciais de propriedade do seu servidor e conclua um teste de staging antes de substituir um recurso ativo. A configuração completa permanece no pacote de download.

Informação adicional

Framework

ESX, QBCore, QBOX, Standalone, vRP