{"id":201749,"date":"2025-11-09T17:38:44","date_gmt":"2025-11-09T16:38:44","guid":{"rendered":"https:\/\/fivemx.com\/?post_type=product&#038;p=201749"},"modified":"2026-08-06T12:44:33","modified_gmt":"2026-08-06T10:44:33","slug":"rcore-airhockey","status":"publish","type":"product","link":"https:\/\/fivemx.com\/es\/rcore-airhockey\/","title":{"rendered":"rcore Airhockey"},"content":{"rendered":"<div class=\"video-container\"><iframe title=\"FiveM Air Hockey | rcore\" width=\"1170\" height=\"658\" src=\"https:\/\/www.youtube.com\/embed\/LUe15HTpNbU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<h2>Config file<\/h2>\n<pre data-no-translation=\"\" class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">Config = {\r\n    -- send paddle position to your opponent every 33ms (30x\/s)\r\n    -- lower the value for faster sync sync between paddles\r\n    PositionSendRate = 33,\r\n    -- maximum time the puck can stay on one side in ms\r\n    PenaltyTime = 10000,\r\n    -- block these while playing\r\n    RestrictedControls = {37, 157, 159, 160, 161, 162, 163, 164, 165, 158, 101, 337, 53, 54, 47, 140, 141, 263, 264,\r\n                          142, 143, 24, 257, 44, 282, 283, 284, 285, 69, 70, 114, 99, 100, 102, 22, 74, 68, 25, 36, 345,\r\n                          346, 347, 91, 92},\r\n    BounceStrength = 0.05, -- camera bounce effect\r\n    DrawTableScore = true, -- draw actual match score for viewers on top tables\r\n    Framework = 0, -- 0: Standalone (no bets), 1: ESX, 2: QBCore\r\n    EnableBets = true,\r\n    MinBet = 1000,\r\n    MaxBet = 10000,\r\n    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\r\n    WinMultiplier = 2, -- winner gets 2x the stake\r\n    SpawnDistance = 30.0,\r\n    UIFontID = 0, -- fontId (used in menus)\r\n    UIFontName = nil, -- name of the font (used in scaleforms and notifications)\r\n    NotifySystem = 1, -- 1: native notify, 2: okokNotify, 3: esx_notify, 4: qb_notify, 5: ox_notify\r\n    -- Enable rcore_stats? (https:\/\/store.rcore.cz\/package\/6273968)\r\n    Rcore_Stats = GetResourceState(\"rcore_stats\") ~= \"missing\"\r\n}\r\n\r\nObjects = {{\r\n    pos = vector3(-1635.939453, -1052.837891, 12.148856),\r\n    heading = 318.0\r\n}, {\r\n    pos = vector3(-1634.047485, -1054.425537, 12.148856),\r\n    heading = 318.0\r\n}}\r\n\r\nTranslation = {\r\n    MATCH_SETTINGS = \"Match Settings\",\r\n    SLOW = \"Slow\",\r\n    MEDIUM = \"Medium\",\r\n    FAST = \"Fast\",\r\n    PUCK_SPEED = \"Puck Speed\",\r\n    PUCK_SPEED_DESC = \"The maximum speed of the puck.\",\r\n    MAX_SCORE = \"Max Score\",\r\n    MAX_SCORE_DESC = \"The match will end after someone reaches this amount of goals.\",\r\n    START = \"Start\",\r\n    START_DESC = \"Press this to save the rules &amp; start the match.\",\r\n    LATENCY_HIGH = \"Looks like your latency (%s) is too high. Your gameplay won't be that great.\",\r\n    LATENCY_NORMAL = \"Your latency is %s\",\r\n    END_WINNER = \"winner.\",\r\n    END_LOSER = \"loser.\",\r\n    END_STATS_SAVES = \"%s saves\",\r\n    END_STATS_SHOTS = \"%s shots on goal\",\r\n    END_STATS_GOALS = \"%s goals\",\r\n    END_STATS_PLAYER = \"%s m player travel\",\r\n    END_STATS_PUCK = \"%s m puck travel\",\r\n    END_STATS_TITLE = \"Air Hockey\",\r\n    TIMERBAR_PENALTY = \"PENALTY\",\r\n    WAITING_FOR_OP = \"Waiting for opponent.\",\r\n    TABLE_USED = \"This Air Hockey table is being used by someone else.\",\r\n    NOT_CLOSE_ENOGUH = \"Seems like you're not close enough. Walk away and try again\",\r\n    NOT_ENOUGH_PLAYERS = \"To start Air Hockey, ask one more player to come closer to the table.\",\r\n    WAITING_FOR_OP_TO_JOIN = \"Waiting for your opponent to join the match.\",\r\n    PRESS_TO_PLAY = \"Press ~INPUT_CONTEXT~ to play Air Hockey.\",\r\n    MATCH_CANCELLED = \"Match Cancelled\",\r\n    MATCH_CANCELLED_DESC = \"One of you have disconnected, or cancelled the match\",\r\n    STARTING = \"Waiting for players...\",\r\n    WAITING_FOR_HOST = \"%s is changing the rules\",\r\n    PRESS_TO_CONFIRM_BET = \"Press Enter to confirm the bet %s on your win\",\r\n    READY = \"Ready\",\r\n    READY_DESC = \"Press Enter if you're ready to play.\",\r\n    WAITING_FOR_OP_READY = \"Please wait until your opponent confirm they're ready.\",\r\n    BETTINGS_CAPT = \"Bettings\",\r\n    BETTINGS_INFOPANEL = \"STAKE: %s\",\r\n    BETTING_ACC = \"Account\",\r\n    BETTING_STAKE = \"Stake\",\r\n    BETTINGS_USE_ACC_DESC = \"Use '%s' account to pay for the stake. Max: %s\",\r\n    -- Update 1.1.0\r\n    PADDLE_SKIN = \"Paddle Skin\",\r\n    PADDLE_SKIN_DESC = \"Choose the skin of your paddle.\",\r\n    PUCK_SKIN = \"Puck Skin\",\r\n    PUCK_SKIN_DESC = \"Choose the skin of the puck.\",\r\n    COLOR_BLUE = \"Blue\",\r\n    COLOR_GREEN = \"Green\",\r\n    COLOR_RED = \"Red\",\r\n    COLOR_ORANGE = \"Orange\",\r\n    COLOR_GRAY = \"Gray\",\r\n    COLOR_PURPLE = \"Purple\",\r\n    COLOR_PINK = \"Pink\",\r\n    COLOR_BLACK = \"Black\",\r\n    \r\n    Get = function(key)\r\n        return Translation[key] or \"Missing Translation: \" .. key\r\n    end\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<div class=\"video-container\"><iframe title=\"FiveM Air Hockey | rcore\" width=\"1170\" height=\"658\" src=\"https:\/\/www.youtube.com\/embed\/LUe15HTpNbU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<h4><b>\ud83d\udd27 Plug &amp; Play Integration<\/b><\/h4>\n<ul>\n<li>\n<p class=\"p1\">Converts existing air hockey table props into playable tables<\/p>\n<\/li>\n<li>\n<p class=\"p1\">Smooth, responsive controls for both players<\/p>\n<\/li>\n<li>\n<p class=\"p1\">Perfect for arcades, bars, casinos, lounges, or custom interiors<\/p>\n<\/li>\n<\/ul>\n<h4><b>\ud83c\udfae Customizable Matches<\/b><\/h4>\n<p class=\"p3\">Set up matches the way you like:<\/p>\n<ul>\n<li>\n<p class=\"p1\"><span class=\"s1\"><b>3 puck speed options<\/b><\/span> (slow, medium, fast)<\/p>\n<\/li>\n<li>\n<p class=\"p1\"><span class=\"s1\"><b>Configurable max rounds<\/b><\/span> for short duels or longer battles<\/p>\n<\/li>\n<li>\n<p class=\"p1\">Easy configuration to fit your server\u2019s pacing and economy<\/p>\n<\/li>\n<\/ul>\n<h4><b>\ud83d\udc40 Live Spectating<\/b><\/h4>\n<ul>\n<li>\n<p class=\"p1\">Nearby players can <span class=\"s1\"><b>watch ongoing matches<\/b><\/span> in real time<\/p>\n<\/li>\n<li>\n<p class=\"p1\">Turns any air hockey table into a social hotspot<\/p>\n<\/li>\n<li>\n<p class=\"p1\">Great for community events, tournaments, or friendly rivalries<\/p>\n<\/li>\n<\/ul>\n<h4><b>\ud83d\udcca Detailed Match Stats<\/b><\/h4>\n<p class=\"p3\">At the end of each game, players see a full breakdown:<\/p>\n<ul>\n<li>\n<p class=\"p1\">Goals<\/p>\n<\/li>\n<li>\n<p class=\"p1\">Saves<\/p>\n<\/li>\n<li>\n<p class=\"p1\">Shots on net<\/p>\n<\/li>\n<li>\n<p class=\"p1\">Puck travel distance<\/p>\n<\/li>\n<li>\n<p class=\"p1\">Paddle travel distance<\/p>\n<\/li>\n<\/ul>\n<p class=\"p3\">Perfect for bragging rights, leaderboards, or stat-based events.<\/p>\n<h4><b>\ud83e\udde4 Skill-Based Gameplay: Save That Puck<\/b><\/h4>\n<ul>\n<li>\n<p class=\"p1\">Fast reactions and good positioning are rewarded<\/p>\n<\/li>\n<li>\n<p class=\"p1\">Defending your goal feels just as satisfying as scoring<\/p>\n<\/li>\n<li>\n<p class=\"p1\">Skill ceiling high enough to keep regular players engaged<\/p>\n<\/li>\n<\/ul>\n<h4><b>\ud83d\udcb8 Betting System (Optional)<\/b><\/h4>\n<p class=\"p3\">Turn the heat up with in-game wagers:<\/p>\n<ul>\n<li>\n<p class=\"p1\">Players can <span class=\"s1\"><b>bet on themselves<\/b><\/span> before a match<\/p>\n<\/li>\n<li>\n<p class=\"p1\">Winner takes the pot, depending on your server\u2019s config<\/p>\n<\/li>\n<li>\n<p class=\"p1\">Adds risk, reward, and extra tension to every round<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p class=\"p1\">Increases <span class=\"s1\"><b>player retention<\/b><\/span> with a fun side activity<\/p>\n<\/li>\n<li>\n<p class=\"p1\">Encourages <span class=\"s1\"><b>social interaction<\/b><\/span> and friendly competition<\/p>\n<\/li>\n<li>\n<p class=\"p1\">Fits naturally into RP, casual, and economy-driven servers<\/p>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>rcore Airhockey \u2013 Dale vida a tus interiores con un minijuego de Air Hockey completamente interactivo para FiveM. Compatible con el marco ESX para servidores FiveM.<\/p>","protected":false},"featured_media":201750,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"product_brand":[2936],"product_cat":[1897,96,512,2907,511],"product_tag":[],"class_list":["post-201749","product","type-product","status-publish","has-post-thumbnail","product_brand-rcore","product_cat-minigames","product_cat-esx-scripts","product_cat-qbcore-scripts","product_cat-qbox-scripts","product_cat-standalone-scripts","first","instock","sale","downloadable","virtual","taxable","purchasable","product-type-simple"],"_links":{"self":[{"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/product\/201749","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/comments?post=201749"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/media\/201750"}],"wp:attachment":[{"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/media?parent=201749"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/product_brand?post=201749"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/product_cat?post=201749"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/product_tag?post=201749"}],"curies":[{"name":"gracias","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}