Exemples Concrets
Du serveur FiveM au e-commerce, LScript s'adapte à tous vos besoins.
🔐
Contrôle d'accès
Le cas d'usage le plus courant : vérifier les permissions d'un utilisateur.
Règles (.ls)
regle "Acces Admin"
quand utilisateur.role est "admin"
et utilisateur.actif est vrai
alors autoriser
sinon refuser "Accès réservé aux administrateurs"
fin
regle "Acces Moderateur"
quand utilisateur.role est "moderateur"
et utilisateur.permissions.moderation est vrai
alors autoriser
sinon refuser "Permission modération requise"
fin Contexte (JSON)
{
"utilisateur": {
"id": 42,
"nom": "Alice",
"role": "admin",
"actif": true,
"permissions": {
"moderation": false
}
}
} 🎮
Serveur FiveM (Roleplay)
Gérez la logique de vos systèmes de jobs, coffres et achats sans toucher au code Lua complexe.
Règles (.ls)
regle "Acces Coffre Police"
quand joueur.job est "police"
et joueur.grade superieur ou egal a 2
et joueur.service est vrai
alors autoriser
sinon refuser "Réservé aux policiers grade 2+ en service"
fin
regle "Achat Vehicule"
quand joueur.argent superieur ou egal a vehicule.prix
et joueur.permis est vrai
alors autoriser
sinon refuser "Fonds insuffisants ou permis manquant"
fin
regle "Accès Zone VIP"
quand joueur.vip est vrai
ou joueur.staff est vrai
alors autoriser
fin Contexte (JSON)
{
"joueur": {
"id": 1337,
"nom": "John",
"job": "police",
"grade": 3,
"service": true,
"argent": 50000,
"permis": true,
"vip": false,
"staff": false
},
"vehicule": {
"nom": "Sultan RS",
"prix": 35000
}
} 📊
Logique E-Commerce
Calcul dynamique de remises et validation de paniers.
Règles (.ls)
regle "Remise Premium"
quand client.premium est vrai
et commande.montant superieur a 100
alors retourner commande.montant fois 0.9
fin
regle "Remise Fidélité"
quand client.commandes superieur a 10
alors retourner commande.montant fois 0.95
fin
regle "Prix Normal"
quand vrai
alors retourner commande.montant
fin
regle "Validation Commande"
quand commande.montant superieur a 0
et commande.articles superieur a 0
et client.actif est vrai
alors autoriser
sinon refuser "Commande invalide"
fin Contexte (JSON)
{
"client": {
"id": 123,
"nom": "Sophie",
"premium": true,
"commandes": 15,
"actif": true
},
"commande": {
"id": "CMD-2024-001",
"montant": 150,
"articles": 3
}
}