Daily Rewards
Système de récompenses quotidiennes pour récompenser vos joueurs actifs
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 :
- Téléchargez le script depuis la boutique Tebex (gratuit)
- Extrayez le fichier ZIP dans votre dossier
resources - Renommez le dossier en
cn-dailyrewards - 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.