Test

Checking access…

Verifying your session…

You cannot access this right now

Try again later.

Log in

Sign in with your Cypruss username and password.

Heads up — the user dashboard is getting an upgrade. You may run into occasional bugs or rough edges while we polish things. Thanks for your patience.
Cypruss Main

Main

Your account overview and active session.

Welcome

Subscription —
Global Chat
Be respectful · 5s cooldown
Global chat is locked
Link your Discord account to join the conversation.
Discord Account
Not connected
Link your Discord account
Injections
Loading…
Your Products
Loading…

Scripts

Write Lua scripts with FiveM native auto-complete. Scripts are encrypted and stored in the cloud — load and run them in-game from the Scripts menu.

Library
Saved scripts

Loading…

History
Chats
INPUT—
OUTPUT—
Code inserted into the editor
Enter to send · Shift+Enter for a new line
Menu API
Cypruss.Notif(message, duration?)
Example
Cypruss.Notif("Hello!")
Cypruss.Notif("Short", 2000)
Cypruss.AddTab(config)
Example
Cypruss.AddTab({ id = "myscript", label = "My Script", icon = "https://i.imgur.com/abc.png" })
Cypruss.RemoveTab(id)
Example
Cypruss.RemoveTab("myscript")
Cypruss.AddSubTab(tabId, config)
Example
Cypruss.AddSubTab("myscript", { id = "tools", label = "Tools" })
Cypruss.RemoveSubTab(tabId, subTabId)
Example
Cypruss.RemoveSubTab("myscript", "tools")
Cypruss.AddItem(tabId, subTabId, item)
Example
-- Button
Cypruss.AddItem("myscript", "tools", {
  type = "button", label = "TP Up",
  onPress = function()
    local c = GetEntityCoords(PlayerPedId())
    SetEntityCoords(PlayerPedId(), c.x, c.y, c.z+5, false, false, false)
  end
})
-- Toggle
Cypruss.AddItem("myscript", "tools", {
  type = "toggle", label = "Notify", enabled = false,
  onPress = function(item) Cypruss.Notif(item.enabled and "ON" or "OFF") end
})
-- Slider
Cypruss.AddItem("myscript", "tools", {
  type = "slider", label = "Speed", value = 1.0, min = 0.5, max = 3.0, step = 0.5,
  onChange = function(v) SetRunSprintMultiplierForPlayer(PlayerId(), v) end
})
Cypruss.NavButton(tabId, subTabId, config) New
Example — nested three deep
Cypruss.NavButton("myscript", "tools", {
  label = "Nav One",
  items = {
    { type = "button", label = "Nav One Option",
      onPress = function() Cypruss.Notif("one") end },

    { type = "navButton", label = "Nav Two", items = {
      { type = "button", label = "Nav Two Option",
        onPress = function() Cypruss.Notif("two") end },

      { type = "navButton", label = "Nav Three", items = {
        { type = "button", label = "Nav Three Option",
          onPress = function() Cypruss.Notif("three") end },
      }},
    }},
  }
})
Dropdown & Slider — onChange vs onPress
Two ways to run
-- onChange : runs every time the value changes (live)
-- onPress  : runs when you press Enter to confirm the selection

Cypruss.AddItem("myscript", "tools", {
  type = "dropdown", label = "Mode", options = { "A", "B", "C" },
  onChange = function(v)    Cypruss.Notif("Cycled")    end, -- each cycle
  onPress  = function(item) Cypruss.Notif("Confirmed") end, -- on Enter
})

Cypruss.AddItem("myscript", "tools", {
  type = "slider", label = "Speed", value = 1.0, min = 0.5, max = 3.0, step = 0.5,
  onChange = function(v)    Cypruss.Notif(v)          end, -- each tick (v = value)
  onPress  = function(item) Cypruss.Notif(item.value) end, -- on Enter
})
Cypruss.RemoveItem(tabId, subTabId, label)
Example
Cypruss.RemoveItem("myscript", "tools", "TP Up")
Drawing
Cypruss.Drawing.Rect(x, y, w, h, r, g, b, a [, rounding, flags])
Example
Cypruss.Drawing.Rect(100, 100, 200, 50, 255, 0, 0, 200, 3.0)
Cypruss.Drawing.Text(text, x, y, size, centered, r, g, b, a [, fontName])
Example
Cypruss.Drawing.Text("Hello", 100, 100, 16, false, 255, 255, 255, 255)
Cypruss.Drawing.Circle(x, y, radius, segments, thickness, r, g, b, a, filled)
Example
Cypruss.Drawing.Circle(100, 100, 40, 90, 1.0, 255, 0, 0, 255, true)
Cypruss.Drawing.Line(x1, y1, x2, y2, r, g, b, a, thickness)
Example
Cypruss.Drawing.Line(100, 100, 300, 200, 255, 255, 255, 255, 1.5)
Cypruss.Drawing.GradientRect(x, y, w, h, r, g, b, a, r2, g2, b2, a2 [, rounding, flags])
Example
Cypruss.Drawing.GradientRect(100, 100, 200, 50,
  0, 255, 0, 255,
  255, 0, 0, 255)
Cypruss.Drawing.Blur(x, y, w, h, intensity [, rounding, flags])
Example
Cypruss.Drawing.Blur(100, 100, 200, 100, 2, 5.0)
Cypruss.Drawing.Image(name, x, y, w, h, r, g, b, a, rounding)
Example
Cypruss.Drawing.Image("myImg", 100, 100, 100, 100, 255, 255, 255, 255, 5.0)
Cypruss.Drawing.PushOrder(order)   Cypruss.Drawing.PopOrder()
Example
Cypruss.Drawing.PushOrder(10)
Cypruss.Drawing.Rect(100, 100, 200, 50, 255, 0, 0, 200)
Cypruss.Drawing.PopOrder()
Cypruss.Drawing.PushClipRect(x, y, w, h [, intersect])   Cypruss.Drawing.PopClipRect()
Example
Cypruss.Drawing.PushClipRect(0, 0, 400, 300)
Cypruss.Drawing.Text("clipped", 50, 50, 14, false, 255, 255, 255, 255)
Cypruss.Drawing.PopClipRect()
User
Cypruss.Username() → string
Example
print(Cypruss.Username())
Cypruss.UserLanguage() → string
Example
print(Cypruss.UserLanguage())
Cypruss.GetAuthKey() → string New
Example
local key = Cypruss.GetAuthKey()
print("my key: " .. key)
Clipboard
Cypruss.GetClipboard() → string
Example
print(Cypruss.GetClipboard())
Cypruss.SetClipboard(text)
Example
Cypruss.SetClipboard("Hello World")
Input
Cypruss.KeyPressed(vkCode) → boolean
Example
if Cypruss.KeyPressed(0x46) then  -- F key
  print("F pressed")
end
Misc
Cypruss.SyncCamera(enable, coords)
Example
Cypruss.SyncCamera(true, GetEntityCoords(PlayerPedId()))
Cloud Storage
Cypruss.SaveValue(id, value)
Example
Cypruss.SaveValue("myKey", "hello")
Cypruss.GetValue(id) → string
Example
print(Cypruss.GetValue("myKey"))
Cypruss.DoesValueExist(id) → boolean
Example
if Cypruss.DoesValueExist("myKey") then
  print(Cypruss.GetValue("myKey"))
end
Resource Injection
Cypruss.InjectResource(resource, code)
Example
Cypruss.InjectResource("any", [[
  local ped = PlayerPedId()
  SetEntityCoords(ped, 0.0, 0.0, 72.0, false, false, false)
]])
Cypruss.GetLoadedResources() → table
Example
local resources = Cypruss.GetLoadedResources()
for _, r in ipairs(resources) do
  print(r)
end
Cypruss.IsInjectionAvailable() → boolean
Example
if Cypruss.IsInjectionAvailable() then
  Cypruss.InjectResource("any", [[ print("ready") ]])
end
Cypruss.StopResource(resource) New
Example
Cypruss.StopResource("some_resource")
Native Hooks
Cypruss.HookNative(nativeHash, callback) → boolean
Example
-- Spoof player name
Cypruss.HookNative("GetPlayerName", function(player)
  if player == PlayerId() then
    return false, "Anonymous"
  end
  return true
end)
Cypruss.RestoreNative(nativeHash) → boolean
Example
Cypruss.RestoreNative("GetPlayerName")
Sync Tree New
Cypruss.SpoofPed(toggle [, model])
Example
Cypruss.SpoofPed(true, "a_m_m_business_01")
Cypruss.SpoofPed(false)
Cypruss.SpoofWep(toggle [, weapon]) New
Example
Cypruss.SpoofWep(true, "WEAPON_PISTOL")
Cypruss.SpoofWep(false)
Cypruss.IsWepSpoofed() → boolean, hash New
Example
local spoofed, hash = Cypruss.IsWepSpoofed()
Cypruss.GetSelectedPlayer() → table New
Example
for _, sid in ipairs(Cypruss.GetSelectedPlayer()) do
  print("selected server id: " .. sid)
end

Configs

Manage your saved configuration files.

Library
Available configs
…

Loading…

Actions

Outfits

Save full GTA V outfits — components & props — and apply them in-game from the Outfits menu.

Loading…

New Custom Outfit

Outfit Components & Props

Custom Peds

Save custom ped models with a nickname and preview image. Apply them in-game from the Peds menu.

Loading…

New Custom Ped

UI Layout

Customise your default banner and accent colour, drag the menu to your preferred position, then save.

Cypruss
Main
Self ›
Server ›
Weapons ›
Vehicles ›
Misc ›
Settings ›
X3% Y35% Drag the menu · arrow keys to nudge

Community Banners

Upload a banner that appears in the Cypruss menu for everyone on your server. Submitted banners go to review first. PNG, JPG, WebP, GIF · Max 4 MB.

Drop an image here, or click to browse PNG · JPG · WebP · GIF  ·  Max 4 MB  ·  Ideal ratio 16:3
✓ Banner submitted for review!

Community Scripts

Browse, share, and get Lua scripts from the Cypruss community.

Settings

Defaults applied automatically the moment you inject in-game.

Admin

Revenue, purchases, live activity and payment routing.

Loading…
Revenue all time
€—EUR
USD—
CAD—

Revenue over time

Loading…
Loading…
Loading…
Loading…
Triggers
–
Groups
–
Executions
–
Unique users
–

Executions last 14 days

By trigger top 8

Top users
…
connecting
drag to pan · scroll to zoom · click a user to focus

Payment routing the Stripe account new purchases go through

Loading…

Add a Stripe account

  1. Log into the Stripe account you want payments to route to (Stripe dashboard).
  2. Go to Developers → API keys and copy the Secret key (sk_live_…). A restricted key (rk_live_…) with Checkout Sessions: write also works.
  3. Go to Developers → Webhooks → Add endpoint and paste this URL:
https://api.cypruss.red/api/webhook/stripe
Select these events (or just “Send all events”):
checkout.session.completed invoice.created invoice.paid charge.refunded charge.dispute.created
  1. After creating the endpoint, click Reveal under Signing secret and copy it (whsec_…).
  2. Paste both below and press Add. Then hit Make active to route new purchases through it.

Product pricing what checkout charges, in euros

Loading…

Discount one discount runs at a time

Off
Enable discount
%
Auto-apply at checkout
Reduce the charged price automatically while active