Rapport de Développement Martinique Transport [[ SPycre ]]

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
  • Ajout ./StarterPlayer/StarterCharacterScripts/Sprint

    • Ajout events inputBegan / inputEnded
      • run(InputObject input, Bool processed) : void – Détecte l’input et fait courir le joueur

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é

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()