Rapport de Développement Atura Transport Simulator [[ SPycre ]]

LISTE DES MODIFICATIONS

Fix suppression des données de modération ( 17/02/2023 )

Fix suppression des données de modération

SUPPRESSION / DEBUG

  • Fix de la suppression des données de modération d’un joueurs lorsqu’il quitte le jeu
  • Fix utilisation des commandes sur les joueurs non présent en jeu

Implémentation météo & tri en controllers / services ( 09/02/2023 )

Implémentation météo & tri en controllers / services

AJOUTS / MODIFICATIONS

  • Modification ./ServerStorage/Server

    • Ajout ./Services/MapService
    • Ajout ./Services/DayNightService
    • Ajout ./Services/WeatherService
  • Modification ./StarterPlayer/StarterPlayerScripts/RemotesClient

    • Ajouts ./Controllers/MapController
    • Ajouts ./Controllers/IndicationController
    • Ajouts ./Controllers/WeatherController ( script mrDraDra )

SUPPRESSION / DEBUG

  • Suppression packages & framework
  • Fix script server ( override par framework )
  • réimplémentation weatherService & weatherController
  • Fix logger HTTPS ( time-out prevention )

Nouvelle structure & système Admin ( 29/01/2023 )

Nouvelle structure & système Admin

AJOUTS / MODIFICATIONS

  • Modification ./ServerStorage/Server
    • Ajout ./Entity/Admin
      • entity.new(Number userId) : AdminClass
      • entity:unBanUser() : void
      • entity:banUser(String banType, String reason, Int duration) : void
      • entity:checkBan() : bool, String
      • entity:startService() : void
      • entity:stopService() : void
      • entity:Destroy() : void
    • Ajout ./Handler/AdminHandler
      • AdminHandler.Add(Number userId) : AdminClass
      • AdminHandler.Get(Number userId) : AdminClass
      • AdminHandler.Remove(Number userId) : void
    • Ajout ./Common/Admin
      - Admin.CheckCommand(Player plr, String message) : void
      - Admin.FindCommand(Player plr, String message) : void
      - Admin.FindPlayers(Player plr, String p) : AdminClass[]
      - Admin.CommandProtection(AdminClass executer, AdminClass target, String command) : bool
      • Ajout ./BanData
        • BanData.Ban(AdminClass entity, String banType, String reason) : void
        • BanData.CheckBan(AdminClass entity) : bool, String
      • Ajout ./Commands : Dictionnary{}
      • Ajout ./Utils
        • Utils.MakeReason(Object args, Int start) : String
        • Utils.HasCharacter(AdminClass entity) : bool/Model
        • Utils.Log(AdminClass executer, String command, String recipient, String result, AdminClass[] targets) : void
        • Utils.FetchTime(String datetime) : Int
        • Utils.UnFetchTime(Int timestamp) : String

SUPPRESSION / DEBUG

  • Suppression Ancien système admin
  • Fix commandes
    • Fix mute / unmute
    • Fix kick
    • Fix resumewt & totalfine
  • Fix données admin

Nouvelle structure Serveur & système de jeu ( 22/01/2023 )

Nouvelle structure Serveur & système de jeu

AJOUTS / MODIFICATIONS

  • Ajout ./ServerScriptService/Server
  • Ajout ./ServerStorage/Server
    • Ajout ./Entity/Player

      • entity.new(Player plr) : PlayerClass
      • entity:removeVehicle() : void
      • entity:setMoney(Number value) : void
      • entity:setDistance(Number value) : void
      • entity:initCharacter(Model Char) : void
      • entity:saveData() : bool, data
      • entity:Destroy() : void
      • entity:__toString() : String
    • Ajout ./Entity/Vehicle

      • entity.new(PlayerClass player, Model model) : VehicleClass
      • entity:setFuel(Number value)
      • entity:Destroy() : void
    • Ajout ./Handler/PlayerHandler

      • PlayerHandler.Add(Player Plr) : PlayerClass
      • PlayerHandler.Get(Player Plr) : PlayerClass
      • PlayerHandler.Remove(Player Plr) : void
    • Ajout ./Handler/VehicleHandler

      • VehicleHandler.Add(Player Plr, Model model) : VehicleClass
      • VehicleHandler.Get(Player Plr) : VehicleClass
      • VehicleHandler.Remove(Player Plr) : void
    • Ajout ./Controller/SpawnController

      • Controller.SpawnVehicle(PlayerClass player, String brand, String vehicle) : bool
      • Controller.ShowVehicle(PlayerClass player, String brand, String vehicle) : Model
      • Controller.SpawnerUInit(PlayerClass player) : Dictionnary{}
    • Ajout ./Controller/VehicleController

      • Controller.CarUpdate(PlayerClass player, VehicleClass vehicle, String name, * value) : void
      • Controller.Horn(PlayerClass player, VehicleClass vehicle) : void
      • Controller.Gong(PlayerClass player, VehicleClass vehicle) : void
      • Controller.HeadLight(PlayerClass player, VehicleClass vehicle) : void
      • Controller.Signals(PlayerClass player, VehicleClass vehicle, String signal) : void
      • Controller.Girouette(PlayerClass player, VehicleClass vehicle, String gtype, Number index) : void
    • Ajout ./Controller/MapController

      • Controller.StationLavage(Model station) : void
      • Controller.Radar(Model radar) : void
      • Controller.FuelStation(Model station) : void
      • Controller.Feux(Model feux) : void
      • Controller.GlobalLeaderboard() : void
    • Ajout ./Common/Advert : Singleton/entity.new()

      • entity.new() : AdvertClass
      • entity:GetRandom() : Dictionnary{}
    • Ajout ./Common/Badges : function(PlayerClass entity)

    • Ajout ./Common/Database : Singleton/entity.new()

      • entity.new() : DatastoreClass
      • entity:Save(String key, Object data) : bool, data
      • entity:Load(String key) : bool, data
      • entity:SaveOrdered(String key, Object data, String store) : void
      • entity:LoadOrdered(String store) : data
    • Ajout ./Common/Gamepass : Dictionnary{}

    • Ajout ./Common/Vehicles : Dictionnary{}

SUPPRESSION / DEBUG

  • Suppression ./ServerScriptService/ServerSideHandler
    - Suppression ancien système serveur
  • Suppression Skoda Octavia
  • Fix de tout les bugs liés à l’ancien système

AIDE

  • Accès et modifications des données d’un joueur en jeu ( Script coté serveur uniquement à
local PlayerHandler = require(game.ServerStorage.Server.Handler.PlayerHandler)
local entity = PlayerHandler.Get(Plr) -- Player Plr

local money = entity.money
local distance = entity.distance
local vehicles = entity.vehicles
local products = entity.products

entity:setMoney(x) -- Entier x
entity:setDistance(x) -- Nombre x
-- /!\ NE PAS MODIFIER DIRECTEMENT LES VALEURS DE L'ENTITE / UTILISER OBLIGATOIREMENT LES FONCTIONS setMoney() et setDistance()
3 Likes