Kairo Core
Le framework. Joueurs, comptes, permissions, base de données et événements réseau dans une seule ressource.
Exemple
-- server.lualocal player = exports['kairo-core']:GetPlayer(source)player.money:add('bank', 500)player:notify('Virement reçu')
Fonctionnalités
- Joueurs, comptes et argent
- Permissions et groupes
- Couche base de données intégrée
- Événements réseau validés côté serveur
- API documentée
- Mises à jour gratuites
Description
Kairo Core est écrit de zéro. Il gère les joueurs, leurs comptes et leur argent, les permissions, la persistance en base de données et les échanges client/serveur.
Chaque module kairo-* s'appuie sur la même API. Pas de pont ni d'adaptateur à maintenir entre des ressources qui ne se connaissent pas.
Puis-je utiliser Kairo Core avec des scripts écrits pour un autre framework ?
Ils ne fonctionneront pas tels quels : Kairo Core a sa propre API. La plupart des adaptations se résument à remplacer la récupération du joueur et les fonctions d'argent par celles de Kairo, ce qui prend généralement quelques minutes par script.
Comment ajouter un nouveau type d'argent ?
Ajoute une entrée dans Config.Accounts et redémarre. Le compte est créé à la volée pour chaque joueur, avec la valeur start comme solde initial.
Où sont stockées les données ?
Dans la base indiquée par kairo_db. Les joueurs sont sauvegardés à intervalle régulier (Config.SaveInterval) et à la déconnexion.
Autres produits
Kairo Inventory
Inventaire à poids, slots et métadonnées. Utilisé par tous les autres modules.
Kairo HUD
Santé, besoins, véhicule et mini-carte. Réglable par chaque joueur depuis le jeu.
Kairo Jobs
Métiers, grades, salaires et zones de travail, configurés dans un seul fichier.