Essentiels
Le framework et les scripts dont chaque serveur a besoin - personnages, base de données, inventaire, HUD, chat, voix et plus.
ai-core
Le framework lui-même.
- Comptes et personnages. Les joueurs sont identifiés par leur compte FiveM. Plusieurs personnages par compte, réglés dans le panneau ; la suppression peut être désactivée.
- Écran des personnages. Les personnages se tiennent dans une vraie scène de la ville (chacun avec sa propre apparence) ; la caméra glisse vers celui qui est choisi. Créer un personnage demande le nom, la date de naissance, le sexe et la nationalité.
- Choisir où apparaître. Facultatif : après le choix d’un personnage, une liste de lieux (la dernière position et les lieux que vous définissez) apparaît sur la scène.
- Argent. Liquide, banque, argent sale et crypto par défaut, d’autres comptes dans le panneau. Chaque changement est écrit avec une ligne de registre ; les comptes de métier et de gang aussi.
- Métiers et gangs. Plusieurs métiers et gangs par personnage (limites dans le panneau), un seul métier en service à la fois, salaire versé uniquement par le métier en service. Les heures de pointe sont actives par défaut : en dehors (de 18:00 à 01:00 par défaut), le salaire est divisé par deux ; les heures, la baisse et l’interrupteur sont dans le panneau.
- PvP. Que les joueurs puissent se blesser entre eux est un seul réglage (General, actif par défaut) ; les admins le basculent en jeu avec
/togglepvp. - Panneau d’administration pour tout (voir Panneau d’administration), logs vers la console, Discord, Fivemanage ou FiveM Stats, vérification des mises à jour de chaque script, recommandations de scripts.
- Interface partagée utilisée par chaque script : notifications, la barre de progression (une seule touche d’annulation pour toutes), menus, boîtes de saisie, aides de touches sur le HUD, le sélecteur d’objets pour les administrateurs.
- Écran des touches. L’entrée Touches du menu radial affiche un clavier avec chaque touche utilisée (selon les propres réglages du joueur), une recherche sur les actions et ce que fait la touche sous le pointeur.
- Pont. Les scripts ESX, QBCore et Qbox tournent sur AI Core sans modification (voir Compatibilité).
ai-mysql
Le moteur de base de données. Chaque script ai-* fait tourner son propre petit pool de connexions ; ai-mysql remplace aussi oxmysql, mysql-async et ghmattimysql, pour que les scripts tiers continuent de fonctionner. N’installez pas oxmysql à côté. Chaque script crée et met à jour ses propres tables au démarrage.
ai-lib
L’interface joueur partagée utilisée par chaque script : cartes de notification, la barre de progression et sa touche d’annulation, les invites à droite et la touche d’interaction, les menus, les boîtes de saisie, ainsi que les mini-jeux de crochetage et de test d’adresse. Elle fonctionne sans ai-core, donc d’autres ressources peuvent l’utiliser seules. Elle contient aussi les utilitaires d’AI Core pour les ressources qui ne les embarquent pas : les ressources Lua ajoutent shared_script '@ai-lib/init.lua' et utilisent aiLib.notify, aiLib.Points, aiLib.addCommand, aiLib.progress et plus ; les ressources JavaScript chargent @ai-lib/dist/client.js ou server.js. Voir la lib.
ai-loading
L’écran de chargement : le nom, le sous-titre et le slogan de votre serveur tirés des réglages généraux, une image de fond, la progression du chargement et des astuces que vous écrivez dans le panneau. Il se ferme de lui-même quand l’écran des personnages est prêt.
ai-appearance
Création de personnage pour les nouveaux personnages (dans une pièce privée), magasins de vêtements et barbiers aux lieux que vous définissez, tenues, prix par magasin. Les portraits de l’écran des personnages viennent de lui.
ai-inventory
Un inventaire en grille avec poids et emplacements, une barre rapide séparée, des objets déposés au sol, des stockages, coffres et boîtes à gants de véhicules (le coffre d’un véhicule possédé reste avec le véhicule, quelle que soit la plaque qu’il porte), des magasins (avec PNJ et restriction par métier), des établis de fabrication avec recettes, les armes en tant qu’objets, des raretés avec couleurs, et le personnage dessiné à côté de l’inventaire. Il répond aux API ox_inventory et qb-inventory.
ai-hud
Santé, armure, faim, soif et stress, argent, le métier, le nom de la rue, un compteur de vitesse avec carburant et alerte de ceinture, portée de la voix et radio, et les aides de touches du moment. Les joueurs règlent son apparence dans un menu de réglages (menu radial, HUD). Les besoins sont enregistrés sur le personnage et lus aussi par les scripts QB.
ai-chat
Chat avec canaux (tout le monde, à proximité, métier), suggestions limitées aux commandes que le joueur peut utiliser, codes couleur, et l’API FiveM chat pour les autres scripts. /ooc et /me (une action au-dessus de la tête) atteignent les joueurs autour de vous.
ai-voice
Voix de proximité avec portées, canaux radio (canaux de métier réservés au métier), appels téléphoniques, sur FiveM Legacy (Mumble) comme sur FiveM for GTA V Enhanced. Remplace pma-voice.
ai-radialmenu
Le menu radial (F3) : actions intégrées, actions de véhicule et les éléments que d’autres scripts ajoutent (menu police, temps de peine, réglages du HUD, liste des touches...).
ai-target
Des marqueurs sur ce avec quoi vous pouvez interagir (le style target). Les scripts ne choisissent rien : le propriétaire choisit prompt ou target dans le panneau et les lieux de chaque script suivent. Répond à l’API ox_target.
ai-scoreboard
Maintenez Home (ou appuyez pour ouvrir et fermer, au choix dans le panneau) : joueurs en ligne, nombre de personnes en service par métier et, si vous l’autorisez, noms et ids.
ai-weathersync
Heure et météo identiques pour tous : vitesse de l’horloge, heure de départ, heure figée, cycle météo et blackout dans le panneau, régions météo. Dans les intérieurs, les scripts mettent la synchro en pause via AI Core, quel que soit votre script météo.