Main
Your account overview and active session.
Welcome
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.
Loading…
Cypruss.Notif("Hello!") Cypruss.Notif("Short", 2000)
Cypruss.AddTab({ id = "myscript", label = "My Script", icon = "https://i.imgur.com/abc.png" })
Cypruss.RemoveTab("myscript")
Cypruss.AddSubTab("myscript", { id = "tools", label = "Tools" })
Cypruss.RemoveSubTab("myscript", "tools")
-- 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("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 },
}},
}},
}
})-- 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("myscript", "tools", "TP Up")
Cypruss.Drawing.Rect(100, 100, 200, 50, 255, 0, 0, 200, 3.0)
Cypruss.Drawing.Text("Hello", 100, 100, 16, false, 255, 255, 255, 255)
Cypruss.Drawing.Circle(100, 100, 40, 90, 1.0, 255, 0, 0, 255, true)
Cypruss.Drawing.Line(100, 100, 300, 200, 255, 255, 255, 255, 1.5)
Cypruss.Drawing.GradientRect(100, 100, 200, 50, 0, 255, 0, 255, 255, 0, 0, 255)
Cypruss.Drawing.Blur(100, 100, 200, 100, 2, 5.0)
Cypruss.Drawing.Image("myImg", 100, 100, 100, 100, 255, 255, 255, 255, 5.0)
Cypruss.Drawing.PushOrder(10) Cypruss.Drawing.Rect(100, 100, 200, 50, 255, 0, 0, 200) Cypruss.Drawing.PopOrder()
Cypruss.Drawing.PushClipRect(0, 0, 400, 300) Cypruss.Drawing.Text("clipped", 50, 50, 14, false, 255, 255, 255, 255) Cypruss.Drawing.PopClipRect()
print(Cypruss.Username())
print(Cypruss.UserLanguage())
local key = Cypruss.GetAuthKey() print("my key: " .. key)
print(Cypruss.GetClipboard())
Cypruss.SetClipboard("Hello World")
if Cypruss.KeyPressed(0x46) then -- F key print("F pressed") end
Cypruss.SyncCamera(true, GetEntityCoords(PlayerPedId()))
Cypruss.SaveValue("myKey", "hello")
print(Cypruss.GetValue("myKey"))
if Cypruss.DoesValueExist("myKey") then print(Cypruss.GetValue("myKey")) end
Cypruss.InjectResource("any", [[ local ped = PlayerPedId() SetEntityCoords(ped, 0.0, 0.0, 72.0, false, false, false) ]])
local resources = Cypruss.GetLoadedResources() for _, r in ipairs(resources) do print(r) end
if Cypruss.IsInjectionAvailable() then Cypruss.InjectResource("any", [[ print("ready") ]]) end
Cypruss.StopResource("some_resource")
-- Spoof player name Cypruss.HookNative("GetPlayerName", function(player) if player == PlayerId() then return false, "Anonymous" end return true end)
Cypruss.RestoreNative("GetPlayerName")
Cypruss.SpoofPed(true, "a_m_m_business_01") Cypruss.SpoofPed(false)
Cypruss.SpoofWep(true, "WEAPON_PISTOL") Cypruss.SpoofWep(false)
local spoofed, hash = Cypruss.IsWepSpoofed()
for _, sid in ipairs(Cypruss.GetSelectedPlayer()) do print("selected server id: " .. sid) end
Configs
Manage your saved configuration files.
Loading…
Outfits
Save full GTA V outfits — components & props — and apply them in-game from the Outfits menu.
Loading…
New Custom Outfit
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.
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.
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.
Revenue over time
Executions last 14 days
By trigger top 8
Payment routing the Stripe account new purchases go through
Add a Stripe account
- Log into the Stripe account you want payments to route to (Stripe dashboard).
- Go to Developers → API keys and copy the Secret key (
sk_live_…). A restricted key (rk_live_…) with Checkout Sessions: write also works. - Go to Developers → Webhooks → Add endpoint and paste this URL:
https://api.cypruss.red/api/webhook/stripe- After creating the endpoint, click Reveal under Signing secret and copy it (
whsec_…). - Paste both below and press Add. Then hit Make active to route new purchases through it.