LISTE DES MODIFICATIONS
Ajout support de sauvegarde de véhicules ( 26/12/2022 )
Ajout support de sauvegarde de véhicules
AJOUTS / MODIFICATIONS
-
Modification ./ServerStorage/GameScripts
- Modification ./Entity/Player – Ajout inventaire de véhicules
- entity:addVehicle(value) : void – Ajoute le véhicule nommé value dans l’inventaire du joueur
- entity:hasVehicle(value) : boolean – Vérifie si le joueur possède le véhicule nommé value
- Modification ./Entity/Player – Ajout inventaire de véhicules
-
Ajout ./StarterPlayer/StarterCharacterScripts/Sprint
- Ajout events inputBegan / inputEnded
- run(InputObject input, Bool processed) : void – Détecte l’input et fait courir le joueur
- Ajout events inputBegan / inputEnded
SUPPRESION / DEBUG
- Suppression script ./workspace/“Sprint on shift” – Script FM coté serveur inutile ( fonction uniquement client Voir Ajouts )
Système OOP de distance et d'argent ( 19/12/2022 )
Système OOP de distance et d’argent
AJOUTS / MODIFICATIONS
-
Ajout ./ServerStorage/Configuration
- DatabaseKey StringValue – Clé de la base de donnée
-
Ajout ./ServerStorage/GameScripts
-
Ajout ./Entity/Player
- entity.new(Player Plr) : PlayerClass – Créer l’entité joueur à partir de Plr et charge les données avec la clé ( Plr.UserId )
- entity:setMoney(Int value) : void – Change la valeur de entity.money à Value
- entity:setDistance(Number value) : void – Change la valeur de entity.distance à value
- entity:Destroy(Int key) : boolean – Save les données sur la clé key ( UserId )
-
Ajout ./Handler/PlayerHandler
- PlayerHandler.Add(Player Plr) : PlayerClass – Créer et stock l’entité du joueur à partir de Plr
- PlayerHandler.Get(Player Plr) : PlayerClass – Récupère l’entité du joueur stockée à partir de Plr
- PlayerHandler.Remove(Player Plr) : boolean – Supprime l’entitée du joueur stockée à partir de Plr
-
Ajout ./Common/Datastore
- Datastore.Save(String key, Object data) : Array – Save les données data sur la clé key et renvoi le message de retour ainsi que les données data
- Datastire.Load(String key) : Array – Load les données sur la clé key et renvoi le message de retour ainsi que les données / nil
-
-
Ajout ./ServerScriptService/Server
- PlayerAdded
- Charge et Créer l’entité du joueur
- Kick le joueur en cas d’erreur de chargement
- Gère les déplacement du joueur en véhicule ( ajout de distance tout les 100m )
- Ajout de money en fonction de la distance parcourue ( 2 pour 100m )
- PlayerRemoving
- Sauvegarde et supprime les données du joueur à partir de son entité
- PlayerAdded
SUPPRESSION / DEBUG
-
Suppression virus ./workspace/“Spawn un Scania”/Station/Scania/Body/BUS_SYSTEM/MainVia/SurfaceGui/ST1/"" – Script d’import de script malveillant externe ( non fonctionnel - erreurs )
-
Suppression scripts malformés FM ./workspace/“Sign :D”/SurfaceGui/Text/“Want Help? …” (x13) – Script d’aide / de commentaire non commenté ( erreurs )
-
Suppression script malformé FM ./Model/[UNKNOWN]/[UNKNOWN] – Script utilisant service HTTP / API externe ( non fonctionnel + erreurs )
-
Suppression script FM ./Feux Tricolore2/script – Erreur de compilation
-
Activation sur service API en studio pour tester la database
AIDE
- Accès et modifications des données d’un joueur en jeu ( Script coté serveur uniquement )
local PlayerHandler = require(game.ServerStorage.GameScripts.Handler.PlayerHandler)
local entity = PlayerHandler.Get(Plr) -- Player Plr
local money = entity.money
local distance = entity.distance
entity:setMoney(x) -- Entier x
entity:setDistance(x) -- Nombre x
entity:addVehicle(x) -- String x
-- /!\ NE PAS MODIFIER DIRECTEMENT LES VALEURS DE L'ENTITE / UTILISER OBLIGATOIREMENT LES FONCTIONS setMoney() et setDistance()