Daily Rewards

Système de récompenses quotidiennes pour récompenser vos joueurs actifs

Script Gratuit Version: 1.0.0 Framework: ESX/QB

Description

Daily Rewards est un système de récompenses quotidiennes qui permet de récompenser vos joueurs pour leur connexion quotidienne. Plus ils se connectent, plus les récompenses sont importantes !

Fonctionnalités principales :

  • Interface moderne avec système de roue
  • Système de streak (série de jours consécutifs)
  • Récompenses progressives (plus de jours = meilleures récompenses)
  • Support ESX et QBCore
  • Récompenses personnalisables (argent, items, véhicules)
  • Notification automatique à la connexion
  • Statistiques de connexion

Installation

Étapes d'installation :

  1. Téléchargez le script depuis la boutique Tebex (gratuit)
  2. Extrayez le fichier ZIP dans votre dossier resources
  3. Renommez le dossier en cn-dailyrewards
  4. Ajoutez le script dans votre server.cfg :
ensure cn-dailyrewards

Configuration

Ouvrez le fichier config.lua :

Config = {}

-- Framework
Config.Framework = "esx"

-- Récompenses par jour
Config.Rewards = {
    [1] = {
        money = 1000,
        items = {
            {name = "bread", count = 5}
        }
    },
    [2] = {
        money = 2000,
        items = {
            {name = "water", count = 5}
        }
    },
    [7] = {
        money = 10000,
        items = {
            {name = "weapon_pistol", count = 1}
        }
    }
}

-- Heure de réinitialisation (24h format)
Config.ResetHour = 0

-- Notification automatique
Config.AutoNotify = true

Utilisation

Ouvrir le menu

Les joueurs peuvent ouvrir le menu des récompenses avec une commande :

-- Commande par défaut: /dailyrewards
-- Ou via export
exports['cn-dailyrewards']:OpenMenu()

Exports

Utilisez les exports pour interagir avec le système :

-- Vérifier si le joueur peut réclamer sa récompense
local canClaim = exports['cn-dailyrewards']:CanClaimReward(source)

-- Réclamer la récompense manuellement
exports['cn-dailyrewards']:ClaimReward(source)

-- Obtenir le streak actuel
local streak = exports['cn-dailyrewards']:GetStreak(source)

-- Réinitialiser le streak (admin)
exports['cn-dailyrewards']:ResetStreak(source)

Events

Écoutez les events du script :

-- Quand une récompense est réclamée
RegisterNetEvent('cn-dailyrewards:rewardClaimed')
AddEventHandler('cn-dailyrewards:rewardClaimed', function(source, day, rewards)
    print("Joueur " .. source .. " a réclamé la récompense du jour " .. day)
end)

-- Quand le streak est réinitialisé
RegisterNetEvent('cn-dailyrewards:streakReset')
AddEventHandler('cn-dailyrewards:streakReset', function(source)
    print("Streak réinitialisé pour le joueur " .. source)
end)

Personnalisation

Ajouter des récompenses personnalisées

Modifiez le fichier config.lua pour ajouter vos propres récompenses :

Config.Rewards[30] = {
    money = 50000,
    items = {
        {name = "weapon_advancedrifle", count = 1},
        {name = "ammo-rifle", count = 200}
    },
    vehicles = {
        {model = "adder", plate = "DAILY30"}
    }
}

Personnaliser l'interface

Modifiez les fichiers dans html/ pour personnaliser l'apparence :

/* Couleurs des récompenses */
.reward-container {
    --primary-color: #3b82f6;
    --reward-color: #fbbf24;
    --background: #0f172a;
}

Support

Pour toute question, contactez-nous via Discord.

Rejoindre le Discord