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
- Ajout ./BanData
- Ajout ./Entity/Admin
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()