X3D Daily Login

Description

A daily check-in where the player never loses a reward

Log in, claim, keep the streak. Miss a day and the streak either resets or keeps counting — your call. The reward table is yours to write. Nothing else to install: no database. Works with ESX out of the box, and standalone with no framework installed — QBCore needs the one adapter file filled in first.


Features

  • [+] Easy setup: tune everything in config, or set it through the web builder
  • [+] Reward table of any length, looping or ending after the last day
  • [+] Mixed rewards: items, cash/bank/black money, weapons, tokens
  • [+] Missed a day: reset the streak or keep counting, your choice
  • [+] Optional back-claim for missed days, with your own day limit
  • [+] Playtime bonus: play N hours to unlock a reward or claim the next day
  • [+] Several tracks at once, with time windows or one-time calendars
  • [+] Claim by hand, auto-claim, or auto-open the panel on join
  • [+] Full bag never loses the reward: held as pending, with a limit
  • [+] Double-claim safe: paid once, a failed delivery gives the day back
  • [+] Send rewards to x3d_mailbox (safe) instead of the bag
  • [+] Hook into other scripts through addons/

A full bag never costs the reward

If the bag is full at claim time the reward is held for that player inside this resource. The day still counts, the streak keeps running, and the player claims it from the same panel once there is room. No other system is involved and the reward cannot quietly disappear.

Treated like money, because it is

  • Claiming twice pays once — the day is consumed before delivery, with a single-flight lock per player
  • A delivery that lands nothing gives the day back instead of burning it silently
  • Counts are floored and duplicate item rows aggregated before the capacity check
  • One open and one claim per second per player
  • The day boundary comes from the server clock and Config.TimezoneOffset, never the player's

It talks to your inventory, not to a guess

On a server whose inventory is replaced (x3d_inventory, ox_inventory, NC …) ESX's own weight numbers go stale and rewards get refused as "bag full" on an empty bag. Point Config.CanCarryExport at your inventory's own export and it is gone. Item icons come from your inventory's image folder too.

Everything is configurable

Any number of reward days, looping or ending; manual claim or automatic on spawn; Thai item and account labels; JSON file storage by default, or paste in the oxmysql block that ships commented in the same file.

Free · modify it as you like · just don't resell it or re-upload it under another name.

  • With X3D Admin Panel (optional): edit the reward calendar per track, add, disable or schedule tracks for festivals, edit playtime bonus tiers and browse claim history — all applied live, no restart. Without the panel it runs exactly as before
  • One-time tracks: set loop per track so a track such as a 31-day new-player calendar ends after its last day while the regular calendar keeps repeating
  • Rewards to the mailbox: send items and money to the X3D Mailbox safe instead of the bag
  • Auto-open and notifications: open once per connection after a delay, and notify each auto-claimed reward

Version history

  • 1.4.3 — Released 13/10/2026 00:21
  • 1.4.1 — Released 12/10/2026 10:25
  • 1.4.0 — Released 05/10/2026 10:00
  • 1.2.1 — Released 20/09/2026 17:37
Same category

Related scripts

View all products
Read more

Posts that cover this script