From 671f1fe8a86bc90701614f990d70c47b849a4c89 Mon Sep 17 00:00:00 2001 From: Beu Date: Mon, 25 Sep 2023 18:24:25 +0200 Subject: [PATCH 1/4] Update for the 2023-10-01 game update --- LastManStanding.Script.txt | 18 +++++++--------- Libs/Malus.Script.txt | 6 +++--- TM_CPKnockout.Script.txt | 6 +++--- TM_ClimbTheMap.Script.txt | 20 +++++++---------- TM_EventCup.Script.txt | 4 ++-- TM_KnockoutDelayedCountdown.Script.txt | 27 ++++++++++++----------- TM_LapsKnockout.Script.txt | 23 ++++++++++---------- TM_Malus.Script.txt | 6 +++--- TM_ReverseCup.Script.txt | 23 +++++++++----------- TM_RoundsNearest.Script.txt | 18 +++++++--------- TM_RoyalRounds_Online.Script.txt | 26 +++++++++++----------- TM_SeedingTimeAttack_Online.Script.txt | 30 +++++++++++++------------- TM_TimeAttackRounds_Online.Script.txt | 26 +++++++++++----------- 13 files changed, 111 insertions(+), 122 deletions(-) diff --git a/LastManStanding.Script.txt b/LastManStanding.Script.txt index 0289ee9..8f8c994 100644 --- a/LastManStanding.Script.txt +++ b/LastManStanding.Script.txt @@ -1,10 +1,10 @@ /** * LastManStanding mode */ -#Extends "Libs/Nadeo/TMNext/TrackMania/Modes/TMNextRoundsBase.Script.txt" +#Extends "Modes/Nadeo/Trackmania/Base/TrackmaniaRoundsBase.Script.txt" #Const CompatibleMapTypes "TrackMania\\TM_Race,TM_Race" -#Const Version "2023-07-14" +#Const Version "2023-09-25" #Const ScriptName "Modes/TM2020-Gamemodes/LastManStanding.Script.txt" // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // @@ -12,14 +12,14 @@ // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // #Include "TextLib" as TL #Include "MathLib" as ML -#Include "Libs/Nadeo/TMNext/TrackMania/Modes/Rounds/StateManager.Script.txt" as StateMgr -#Include "Libs/Nadeo/TMNext/TrackMania/Menu/Constants.Script.txt" as MenuConsts -#Include "Libs/Nadeo/ModeLibs/Common/Utils.Script.txt" as ModeUtils +#Include "Libs/Nadeo/Trackmania/Modes/Rounds/StateManager.Script.txt" as StateMgr +#Include "Libs/Nadeo/Trackmania/MainMenu/Constants.Script.txt" as MenuConsts +#Include "Libs/Nadeo/CMGame/Modes/Utils.Script.txt" as ModeUtils // UI from Race -#Include "ManiaApps/Nadeo/TMxSM/Race/UIModules/ScoresTable_Server.Script.txt" as UIModules_ScoresTable -#Include "ManiaApps/Nadeo/TMxSM/Race/UIModules/PauseMenuOnline_Server.Script.txt" as UIModules_PauseMenu_Online -#Include "ManiaApps/Nadeo/TMxSM/Race/UIModules/BigMessage_Server.Script.txt" as UIModules_BigMessage +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/ScoresTable_Server.Script.txt" as UIModules_ScoresTable +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/PauseMenuOnline_Server.Script.txt" as UIModules_PauseMenu_Online +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/BigMessage_Server.Script.txt" as UIModules_BigMessage // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // // Settings @@ -127,9 +127,7 @@ UIManager.UIAll.ScoreTableOnlyManialink = True; ClientManiaAppUrl = C_ManiaAppUrl; Race::SortScores(Race::C_Sort_TotalPoints); UIModules_PauseMenu_Online::SetHelp(Description); -UIManager.UIAll.OverlayHideSpectatorControllers = True; UIManager.UIAll.OverlayHideSpectatorInfos = True; -UIManager.UIAll.OverlayHideChrono = True; UIManager.UIAll.OverlayHideCountdown = True; Markers::SetDefaultMarker_HudVisibility(CUIConfigMarker::EHudVisibility::Always); diff --git a/Libs/Malus.Script.txt b/Libs/Malus.Script.txt index cc73177..832b385 100644 --- a/Libs/Malus.Script.txt +++ b/Libs/Malus.Script.txt @@ -1,9 +1,9 @@ // #RequireContext CSmMode #Include "MathLib" as ML -#Include "Libs/Nadeo/CommonLibs/Common/Log.Script.txt" as Log -#Include "Libs/Nadeo/TMxSM/Race/Events.Script.txt" as Events -#Include "Libs/Nadeo/TMxSM/Race/Race.Script.txt" as Race +#Include "Libs/Nadeo/CMGame/Utils/Log.Script.txt" as Log +#Include "Libs/Nadeo/TMGame/Modes/Events.Script.txt" as Events +#Include "Libs/Nadeo/TMGame/Modes/Race.Script.txt" as Race #Const C_Malus_Reset 0 #Const C_Malus_ForceEngine 1 diff --git a/TM_CPKnockout.Script.txt b/TM_CPKnockout.Script.txt index fb150f6..65df254 100644 --- a/TM_CPKnockout.Script.txt +++ b/TM_CPKnockout.Script.txt @@ -3,10 +3,10 @@ */ // #RequireContext CSmMode -#Extends "Libs/Nadeo/TMNext/TrackMania/Modes/TMNextBase.Script.txt" +#Extends "Modes/Nadeo/Trackmania/Base/TrackmaniaBase.Script.txt" #Const CompatibleMapTypes "TrackMania\\TM_Race,TM_Race" -#Const Version "2022-05-20" +#Const Version "2023-09-25" #Const ScriptName "Modes/TM2020-Gamemodes/TM_CPKnockout.Script.txt" // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // @@ -15,7 +15,7 @@ #Include "TextLib" as TL #Include "MathLib" as ML #Include "Libs/Nadeo/Trackmania/MainMenu/Constants.Script.txt" as MenuConsts -#Include "Libs/Nadeo/TMGame/Modes/Rounds/StateManager.Script.txt" as StateMgr +#Include "Libs/Nadeo/Trackmania/Modes/Rounds/StateManager.Script.txt" as StateMgr #Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/ScoresTable_Server.Script.txt" as UIModules_ScoresTable #Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/TimeGap_Server.Script.txt" as UIModules_TimeGap #Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/Checkpoint_Server.Script.txt" as UIModules_Checkpoint diff --git a/TM_ClimbTheMap.Script.txt b/TM_ClimbTheMap.Script.txt index 9f21f47..3ff1e10 100644 --- a/TM_ClimbTheMap.Script.txt +++ b/TM_ClimbTheMap.Script.txt @@ -1,12 +1,12 @@ /** * Time Attack mode */ -#Extends "Libs/Nadeo/TMNext/TrackMania/Modes/TMNextBase.Script.txt" +#Extends "Modes/Nadeo/Trackmania/Base/TrackmaniaBase.Script.txt" //#RequireContext CSmMode #Const CompatibleMapTypes "TrackMania\\TM_Race,TM_Race" -#Const Version "2023-09-24" +#Const Version "2023-09-25" #Const ScriptName "Modes/TrackMania/TM_TimeAttack_Online.Script.txt" // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // @@ -14,16 +14,13 @@ // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // #Include "TextLib" as TL #Include "MathLib" as ML -#Include "Libs/Nadeo/CommonLibs/Common/Task.Script.txt" as Task -#Include "Libs/Nadeo/TMNext/TrackMania/Modes/TimeAttack/StateManager.Script.txt" as StateMgr -#Include "Libs/Nadeo/TMNext/TrackMania/Modes/TrophyRanking.Script.txt" as TrophyRanking -#Include "Libs/Nadeo/TMNext/TrackMania/Menu/Constants.Script.txt" as MenuConsts -#Include "Libs/Nadeo/CommonLibs/Common/Tracking.Script.txt" as Tracking +#Include "Libs/Nadeo/CMGame/Utils/Task.Script.txt" as Task +#Include "Libs/Nadeo/Trackmania/Modes/TimeAttack/StateManager.Script.txt" as StateMgr +#Include "Libs/Nadeo/Trackmania/MainMenu/Constants.Script.txt" as MenuConsts // UI from Race -#Include "ManiaApps/Nadeo/TMxSM/Race/UIModules/TimeGap_Server.Script.txt" as UIModules_TimeGap -#Include "ManiaApps/Nadeo/TMxSM/Race/UIModules/Checkpoint_Server.Script.txt" as UIModules_Checkpoint -#Include "ManiaApps/Nadeo/TMxSM/Race/UIModules/PauseMenuOnline_Server.Script.txt" as UIModules_PauseMenu_Online -#Include "ManiaApps/Nadeo/TMNext/TrackMania/TimeAttack/UIModules/EndMatchTrophy_Server.Script.txt" as UIModules_EndMatchTrophy +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/TimeGap_Server.Script.txt" as UIModules_TimeGap +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/Checkpoint_Server.Script.txt" as UIModules_Checkpoint +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/PauseMenuOnline_Server.Script.txt" as UIModules_PauseMenu_Online // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // // Settings @@ -427,7 +424,6 @@ if (Map_XmlRpc_AltitudePerLogin_Queue.count > 0) { StateMgr::ForcePlayersStates([StateMgr::C_State_Waiting]); Race::EnableIntroDuringMatch(False); -TrophyRanking::UpdateUsersRank(); CarRank::Update(CarRank::C_SortCriteria_BestRace); Race::StopSkipOutroAll(); *** diff --git a/TM_EventCup.Script.txt b/TM_EventCup.Script.txt index c1efb30..52348ff 100644 --- a/TM_EventCup.Script.txt +++ b/TM_EventCup.Script.txt @@ -2,10 +2,10 @@ /* * This mode uses the TMGL World Cup mode and removes all references to it */ -#Extends "Modes/TrackMania/TM_Final86TMGL_Online.Script.txt" +#Extends "Modes/TrackMania/Deprecated/TM_Final86TMGL_Online.Script.txt" // #RequireContext CSmMode -#Include "ManiaApps/Nadeo/TMNext/TrackMania/UIModules/TMGLMarkers_Server.Script.txt" as UIModules_TMGLMarkers +#Include "Libs/Nadeo/Trackmania/Modes/UIModules/TMGLMarkers_Server.Script.txt" as UIModules_TMGLMarkers #Setting S_PointsLimit 100 #Setting S_RoundsPerMap 3 diff --git a/TM_KnockoutDelayedCountdown.Script.txt b/TM_KnockoutDelayedCountdown.Script.txt index 24cf545..2adfc44 100644 --- a/TM_KnockoutDelayedCountdown.Script.txt +++ b/TM_KnockoutDelayedCountdown.Script.txt @@ -1,10 +1,10 @@ /** * Official Knockout mode with delayed countdown (Finish Timeout) */ -#Extends "Libs/Nadeo/TMNext/TrackMania/Modes/TMNextRoundsBase.Script.txt" +#Extends "Modes/Nadeo/Trackmania/Base/TrackmaniaRoundsBase.Script.txt" #Const CompatibleMapTypes "TrackMania\\TM_Race,TM_Race" -#Const Version "2023-06-21" +#Const Version "2023-09-25" #Const ScriptName "Modes/TrackMania/TM_Knockout_Online.Script.txt" // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // @@ -12,21 +12,24 @@ // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // #Include "TextLib" as TL #Include "MathLib" as ML -#Include "Libs/Nadeo/CommonLibs/Common/Semver.Script.txt" as Semver -#Include "Libs/Nadeo/TMNext/TrackMania/Modes/Knockout/StateManager.Script.txt" as StateMgr -#Include "Libs/Nadeo/TMNext/TrackMania/Menu/Constants.Script.txt" as MenuConsts -#Include "ManiaApps/Nadeo/TMNext/TrackMania/Knockout/UIModules/KnockoutInfo_Server.Script.txt" as UIModules_KnockoutInfo -#Include "ManiaApps/Nadeo/TMNext/TrackMania/TimeAttack/UIModules/BestRaceViewer_Server.Script.txt" as UIModules_BestRaceViewer -#Include "ManiaApps/Nadeo/TMNext/TrackMania/Knockout/UIModules/KnockedOutPlayers_Server.Script.txt" as UIModules_KnockedOutPlayers -#Include "ManiaApps/Nadeo/TMNext/TrackMania/Knockout/UIModules/KnockoutReward_Server.Script.txt" as UIModules_KnockoutReward -#Include "ManiaApps/Nadeo/TMxSM/Race/UIModules/PauseMenuOnline_Server.Script.txt" as UIModules_PauseMenu_Online -#Include "ManiaApps/Nadeo/TMxSM/Race/UIModules/Checkpoint_Server.Script.txt" as UIModules_Checkpoint +#Include "Libs/Nadeo/CMGame/Utils/Semver.Script.txt" as Semver +#Include "Libs/Nadeo/CMGame/Modes/Utils.Script.txt" as ModeUtils +#Include "Libs/Nadeo/Trackmania/Modes/Knockout/StateManager.Script.txt" as StateMgr +#Include "Libs/Nadeo/Trackmania/MainMenu/Constants.Script.txt" as MenuConsts +#Include "Libs/Nadeo/Trackmania/Modes/Knockout/UIModules/KnockoutInfo_Server.Script.txt" as UIModules_KnockoutInfo +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/ScoresTable_Server.Script.txt" as UIModules_ScoresTable +#Include "Libs/Nadeo/Trackmania/Modes/TimeAttack/UIModules/BestRaceViewer_Server.Script.txt" as UIModules_BestRaceViewer +#Include "Libs/Nadeo/Trackmania/Modes/Knockout/UIModules/KnockedOutPlayers_Server.Script.txt" as UIModules_KnockedOutPlayers +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/BigMessage_Server.Script.txt" as UIModules_BigMessage +#Include "Libs/Nadeo/Trackmania/Modes/Knockout/UIModules/KnockoutReward_Server.Script.txt" as UIModules_KnockoutReward +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/PauseMenuOnline_Server.Script.txt" as UIModules_PauseMenu_Online +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/Checkpoint_Server.Script.txt" as UIModules_Checkpoint // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // // Settings // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // #Setting S_FinishTimeout 5 as _("Finish timeout") -#Setting S_RoundsPerMap -1 as _("Number of rounds per track") ///< Number of round to play on one map before going to the next one +#Setting S_RoundsPerMap -1 as _("Number of rounds per map") ///< Number of round to play on one map before going to the next one #Setting S_WarmUpNb 0 as _("Number of warm up") #Setting S_WarmUpDuration 0 as _("Duration of one warm up") #Setting S_WarmUpTimeout -1 as _("Warm up timeout") diff --git a/TM_LapsKnockout.Script.txt b/TM_LapsKnockout.Script.txt index 1b33bd6..b4a888b 100644 --- a/TM_LapsKnockout.Script.txt +++ b/TM_LapsKnockout.Script.txt @@ -3,10 +3,10 @@ */ // #RequireContext CSmMode -#Extends "Libs/Nadeo/TMNext/TrackMania/Modes/TMNextBase.Script.txt" +#Extends "Modes/Nadeo/Trackmania/Base/TrackmaniaBase.Script.txt" #Const CompatibleMapTypes "TrackMania\\TM_Race,TM_Race" -#Const Version "2022-10-22" +#Const Version "2023-09-25" #Const ScriptName "Modes/TM2020-Gamemodes/TM_LapsKnockout.Script.txt" // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // @@ -14,15 +14,15 @@ // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // #Include "TextLib" as TL #Include "MathLib" as ML -#Include "Libs/Nadeo/TMNext/TrackMania/Menu/Constants.Script.txt" as MenuConsts -#Include "Libs/Nadeo/TMNext/TrackMania/Modes/Laps/StateManager.Script.txt" as StateMgr -#Include "ManiaApps/Nadeo/TMxSM/Race/UIModules/ScoresTable_Server.Script.txt" as UIModules_ScoresTable -#Include "ManiaApps/Nadeo/TMxSM/Race/UIModules/TimeGap_Server.Script.txt" as UIModules_TimeGap -#Include "ManiaApps/Nadeo/TMxSM/Race/UIModules/Checkpoint_Server.Script.txt" as UIModules_Checkpoint -#Include "ManiaApps/Nadeo/TMxSM/Race/UIModules/PauseMenuOnline_Server.Script.txt" as UIModules_PauseMenu_Online -#Include "ManiaApps/Nadeo/TMNext/TrackMania/LapsCommon/Libs/Constants.Script.txt" as LibLaps_Constants +#Include "Libs/Nadeo/Trackmania/MainMenu/Constants.Script.txt" as MenuConsts +#Include "Libs/Nadeo/Trackmania/Modes/Laps/StateManager.Script.txt" as StateMgr +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/ScoresTable_Server.Script.txt" as UIModules_ScoresTable +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/TimeGap_Server.Script.txt" as UIModules_TimeGap +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/Checkpoint_Server.Script.txt" as UIModules_Checkpoint +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/PauseMenuOnline_Server.Script.txt" as UIModules_PauseMenu_Online +#Include "Libs/Nadeo/Trackmania/Modes/LapsCommon/Libs/Constants.Script.txt" as LibLaps_Constants -#Include "ManiaApps/Nadeo/TMxSM/Race/UIModules/BigMessage_Server.Script.txt" as UIModules_BigMessage +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/BigMessage_Server.Script.txt" as UIModules_BigMessage // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // // Settings @@ -258,8 +258,7 @@ if (Last_NbLapsWithoutKO == 1) { ***Match_PlayLoop*** *** // Manage race events -declare RacePendingEvents = Race::GetPendingEvents(); -foreach (Event in RacePendingEvents) { +foreach (Event in Race::GetPendingEvents()) { Race::ValidEvent(Event); // Waypoint diff --git a/TM_Malus.Script.txt b/TM_Malus.Script.txt index 3972ca3..b4ea35a 100644 --- a/TM_Malus.Script.txt +++ b/TM_Malus.Script.txt @@ -7,7 +7,7 @@ #Extends "Modes/TrackMania/TM_Rounds_Online.Script.txt" -#Include "Libs/Nadeo/TMNext/TrackMania/Menu/Constants.Script.txt" as MenuConsts +#Include "Libs/Nadeo/Trackmania/MainMenu/Constants.Script.txt" as MenuConsts #Include "Modes/TM2020-Gamemodes/Libs/Malus.Script.txt" as Malus @@ -99,8 +99,8 @@ Void AddMalusUI() { declare CMlFrame Frame_Global <=> (Page.GetFirstChild("frame-global") as CMlFrame); declare CMlLabel Label_Message <=> (Frame_Global.GetFirstChild("label-message") as CMlLabel); - G_Sound_CountDown = Audio.CreateSound("file://Media/Manialinks/Nadeo/TMConsole/MapEditor/Sounds/MenuDialogHidden.wav", 1.0, False, False, False); - G_Sound_Malus = Audio.CreateSound("file://Media/Manialinks/Nadeo/TMConsole/MapEditor/Sounds/MenuDialogDisplayed.wav", 1.0, False, False, False); + G_Sound_CountDown = Audio.CreateSound("https://cdn.discordapp.com/attachments/767738540687228948/1155897620242366506/MenuDialogHidden-06471.wav", 1.0, False, False, False); + G_Sound_Malus = Audio.CreateSound("https://cdn.discordapp.com/attachments/767738540687228948/1155897620573737121/MenuDialogDisplayed-21252.wav", 1.0, False, False, False); // Wait C++ initialize the player wait (InputPlayer != Null); diff --git a/TM_ReverseCup.Script.txt b/TM_ReverseCup.Script.txt index 7e5040d..33fa4b6 100644 --- a/TM_ReverseCup.Script.txt +++ b/TM_ReverseCup.Script.txt @@ -5,10 +5,10 @@ */ // #RequireContext CSmMode -#Extends "Libs/Nadeo/TMNext/TrackMania/Modes/TMNextRoundsBase.Script.txt" +#Extends "Modes/Nadeo/Trackmania/Base/TrackmaniaRoundsBase.Script.txt" #Const CompatibleMapTypes "TrackMania\\TM_Race,TM_Race" -#Const Version "2023-09-09" +#Const Version "2023-09-25" #Const ScriptName "Modes/TM2020-Gamemodes/TM_ReverseCup.Script.txt" // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // @@ -16,14 +16,14 @@ // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // #Include "TextLib" as TL #Include "MathLib" as ML -#Include "Libs/Nadeo/CommonLibs/Common/Semver.Script.txt" as Semver -#Include "Libs/Nadeo/TMNext/TrackMania/Menu/Constants.Script.txt" as Menu_Const -#Include "Libs/Nadeo/TMNext/TrackMania/Modes/CupCommon/Constants.Script.txt" as CupCommon_Const -#Include "Libs/Nadeo/TMNext/TrackMania/Modes/Cup/StateManager.Script.txt" as StateMgr -#Include "ManiaApps/Nadeo/TMxSM/Race/UIModules/ScoresTable_Server.Script.txt" as UIModules_ScoresTable -#Include "ManiaApps/Nadeo/TMxSM/Race/UIModules/Checkpoint_Server.Script.txt" as UIModules_Checkpoint -#Include "ManiaApps/Nadeo/TMxSM/Race/UIModules/PauseMenuOnline_Server.Script.txt" as UIModules_PauseMenu_Online -#Include "ManiaApps/Nadeo/TMxSM/Race/UIModules/BigMessage_Server.Script.txt" as UIModules_BigMessage +#Include "Libs/Nadeo/CMGame/Utils/Semver.Script.txt" as Semver +#Include "Libs/Nadeo/Trackmania/MainMenu/Constants.Script.txt" as Menu_Const +#Include "Libs/Nadeo/Trackmania/Modes/CupCommon/Constants.Script.txt" as CupCommon_Const +#Include "Libs/Nadeo/Trackmania/Modes/Cup/StateManager.Script.txt" as StateMgr +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/ScoresTable_Server.Script.txt" as UIModules_ScoresTable +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/Checkpoint_Server.Script.txt" as UIModules_Checkpoint +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/PauseMenuOnline_Server.Script.txt" as UIModules_PauseMenu_Online +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/BigMessage_Server.Script.txt" as UIModules_BigMessage // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // // Settings @@ -34,7 +34,6 @@ #Setting S_NbOfWinners 1 as _("Number of winners") #Setting S_FinishTimeout -1 as _("Finish timeout") -#Setting S_ComplexPointsRepartition "" as "JSON of PointsRepartition depending for the number of the Players Alive" // Example: {"3": [3, 6, 10], "4,5": [1, 3, 6,10]} #Setting S_PointsRepartition "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20" #Setting S_RoundsPerMap 5 as _("Number of rounds per map") ///< Number of round to play on one map before going to the next one @@ -136,9 +135,7 @@ UIModules_Checkpoint::SetRankMode(UIModules_Checkpoint::C_RankMode_CurrentRace); UIModules_PauseMenu_Online::SetHelp(Description); // Hide SM Overlay -UIManager.UIAll.OverlayHideSpectatorControllers = True; UIManager.UIAll.OverlayHideSpectatorInfos = True; -UIManager.UIAll.OverlayHideChrono = True; UIManager.UIAll.OverlayHideCountdown = True; // Unload default UI diff --git a/TM_RoundsNearest.Script.txt b/TM_RoundsNearest.Script.txt index 6cc7560..59ddfd0 100644 --- a/TM_RoundsNearest.Script.txt +++ b/TM_RoundsNearest.Script.txt @@ -1,10 +1,10 @@ /** * Rounds mode */ -#Extends "Libs/Nadeo/TMNext/TrackMania/Modes/TMNextRoundsBase.Script.txt" +#Extends "Modes/Nadeo/Trackmania/Base/TrackmaniaRoundsBase.Script.txt" #Const CompatibleMapTypes "TrackMania\\TM_Race,TM_Race" -#Const Version "2023-09-04" +#Const Version "2023-09-25" #Const ScriptName "Modes/TM2020-Gamemodes/TM_RoundsNearest.Script.txt" // #RequireContext CSmMode @@ -14,12 +14,12 @@ // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // #Include "TextLib" as TL #Include "MathLib" as ML -#Include "Libs/Nadeo/CommonLibs/Common/Semver.Script.txt" as Semver -#Include "Libs/Nadeo/TMNext/TrackMania/Menu/Constants.Script.txt" as MenuConsts -#Include "Libs/Nadeo/TMNext/TrackMania/Modes/Rounds/StateManager.Script.txt" as StateMgr -#Include "Libs/Nadeo/CommonLibs/Common/Tracking.Script.txt" as Tracking -#Include "ManiaApps/Nadeo/TMxSM/Race/UIModules/Checkpoint_Server.Script.txt" as UIModules_Checkpoint -#Include "ManiaApps/Nadeo/TMxSM/Race/UIModules/PauseMenuOnline_Server.Script.txt" as UIModules_PauseMenu_Online +#Include "Libs/Nadeo/CMGame/Utils/Semver.Script.txt" as Semver +#Include "Libs/Nadeo/Trackmania/MainMenu/Constants.Script.txt" as MenuConsts +#Include "Libs/Nadeo/Trackmania/Modes/Rounds/StateManager.Script.txt" as StateMgr +#Include "Libs/Nadeo/TMGame/Utils/Tracking.Script.txt" as Tracking +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/Checkpoint_Server.Script.txt" as UIModules_Checkpoint +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/PauseMenuOnline_Server.Script.txt" as UIModules_PauseMenu_Online // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // // Settings @@ -105,9 +105,7 @@ UIModules_Checkpoint::SetRankMode(UIModules_Checkpoint::C_RankMode_CurrentRace); UIModules_PauseMenu_Online::SetHelp(Description); UIModules_Sign16x9Small::SetScoreMode(UIModules_Sign16x9Small::C_ScoreMode_Points); // Hide SM Overlay -UIManager.UIAll.OverlayHideSpectatorControllers = True; UIManager.UIAll.OverlayHideSpectatorInfos = True; -UIManager.UIAll.OverlayHideChrono = True; UIManager.UIAll.OverlayHideCountdown = True; UIModules_ScoresTable::DisplayRoundPoints(True); diff --git a/TM_RoyalRounds_Online.Script.txt b/TM_RoyalRounds_Online.Script.txt index f37317b..23f228c 100644 --- a/TM_RoyalRounds_Online.Script.txt +++ b/TM_RoyalRounds_Online.Script.txt @@ -1,10 +1,10 @@ /** * Royal Rounds mode */ -#Extends "Libs/Nadeo/TMNext/TrackMania/Modes/TMNextRoundsBase.Script.txt" +#Extends "Modes/Nadeo/Trackmania/Base/TrackmaniaRoundsBase.Script.txt" #Const CompatibleMapTypes "TrackMania\\TM_Royal,TM_Royal" -#Const Version "2021-08-21" +#Const Version "2023-09-25" #Const ScriptName "Modes/TrackMania/TM_RoyalRounds_Online.Script.txt" // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // @@ -12,17 +12,17 @@ // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // #Include "TextLib" as TL #Include "MathLib" as ML -#Include "Libs/Nadeo/CommonLibs/Common/Semver.Script.txt" as Semver +#Include "Libs/Nadeo/CMGame/Utils/Semver.Script.txt" as Semver -#Include "Libs/Nadeo/ModeLibs/Common/Utils.Script.txt" as ModeUtils -#Include "Libs/Nadeo/TMNext/TrackMania/Menu/Constants.Script.txt" as MenuConsts -#Include "Libs/Nadeo/TMNext/TrackMania/Modes/Rounds/StateManager.Script.txt" as StateMgr -#Include "ManiaApps/Nadeo/TMxSM/Race/UIModules/ScoresTable_Server.Script.txt" as UIModules_ScoresTable -#Include "ManiaApps/Nadeo/TMxSM/Race/UIModules/PauseMenuOnline_Server.Script.txt" as UIModules_PauseMenu_Online -#Include "ManiaApps/Nadeo/TMxSM/Race/UIModules/Checkpoint_Server.Script.txt" as UIModules_Checkpoint -#Include "ManiaApps/Nadeo/TMxSM/Race/UIModules/BigMessage_Server.Script.txt" as UIModules_BigMessage -#Include "ManiaApps/Nadeo/TMxSM/Race/UIModules/Chrono_Server.Script.txt" as UIModules_Chrono -#Include "ManiaApps/Nadeo/TMNext/TrackMania/Rounds/UIModules/SmallScoresTable_Server.Script.txt" as UIModules_SmallScoresTable +#Include "Libs/Nadeo/CMGame/Modes/Utils.Script.txt" as ModeUtils +#Include "Libs/Nadeo/Trackmania/MainMenu/Constants.Script.txt" as MenuConsts +#Include "Libs/Nadeo/Trackmania/Modes/Rounds/StateManager.Script.txt" as StateMgr +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/ScoresTable_Server.Script.txt" as UIModules_ScoresTable +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/PauseMenuOnline_Server.Script.txt" as UIModules_PauseMenu_Online +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/Checkpoint_Server.Script.txt" as UIModules_Checkpoint +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/BigMessage_Server.Script.txt" as UIModules_BigMessage +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/Chrono_Server.Script.txt" as UIModules_Chrono +#Include "Libs/Nadeo/Trackmania/Modes/Rounds/UIModules/SmallScoresTable_Server.Script.txt" as UIModules_SmallScoresTable // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // // Settings @@ -119,9 +119,7 @@ UIModules_Checkpoint::SetVisibleFor(UIModules_Checkpoint::C_Target_None); UIModules_TimeGap::SetTimeGapMode(UIModules_TimeGap::C_TimeGapMode_Hidden); UIModules_PauseMenu_Online::SetHelp(Description); // Hide SM Overlay -UIManager.UIAll.OverlayHideSpectatorControllers = True; UIManager.UIAll.OverlayHideSpectatorInfos = True; -UIManager.UIAll.OverlayHideChrono = True; UIManager.UIAll.OverlayHideCountdown = True; SetML(); diff --git a/TM_SeedingTimeAttack_Online.Script.txt b/TM_SeedingTimeAttack_Online.Script.txt index 3c2d59a..26ced9f 100644 --- a/TM_SeedingTimeAttack_Online.Script.txt +++ b/TM_SeedingTimeAttack_Online.Script.txt @@ -1,10 +1,10 @@ /** * Seeding Time Attack mode */ -#Extends "Libs/Nadeo/TMNext/TrackMania/Modes/TMNextBase.Script.txt" +#Extends "Modes/Nadeo/Trackmania/Base/TrackmaniaBase.Script.txt" #Const CompatibleMapTypes "TrackMania\\TM_Race,TM_Race" -#Const Version "2021-10-16" +#Const Version "2023-09-25" #Const ScriptName "Modes/TM2020-Gamemodes/TM_SeedingTimeAttack_Online.Script.txt" // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // @@ -12,20 +12,20 @@ // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // #Include "TextLib" as TL #Include "MathLib" as ML -#Include "Libs/Nadeo/CommonLibs/Common/Task.Script.txt" as Task -#Include "Libs/Nadeo/TMNext/TrackMania/Modes/TimeAttack/StateManager.Script.txt" as StateMgr -#Include "Libs/Nadeo/TMNext/TrackMania/Modes/TrophyRanking.Script.txt" as TrophyRanking -#Include "Libs/Nadeo/TMNext/TrackMania/Menu/Constants.Script.txt" as MenuConsts -#Include "Libs/Nadeo/ModeLibs/Common/Utils.Script.txt" as ModeUtils -#Include "Libs/Nadeo/CommonLibs/Common/Semver.Script.txt" as Semver +#Include "Libs/Nadeo/CMGame/Utils/Task.Script.txt" as Task +#Include "Libs/Nadeo/Trackmania/Modes/TimeAttack/StateManager.Script.txt" as StateMgr +#Include "Libs/Nadeo/Trackmania/Modes/TrophyRanking.Script.txt" as TrophyRanking +#Include "Libs/Nadeo/Trackmania/MainMenu/Constants.Script.txt" as MenuConsts +#Include "Libs/Nadeo/CMGame/Modes/Utils.Script.txt" as ModeUtils +#Include "Libs/Nadeo/CMGame/Utils/Semver.Script.txt" as Semver // UI from Race -#Include "ManiaApps/Nadeo/TMxSM/Race/UIModules/TimeGap_Server.Script.txt" as UIModules_TimeGap -#Include "ManiaApps/Nadeo/TMxSM/Race/UIModules/BigMessage_Server.Script.txt" as UIModules_BigMessage -#Include "ManiaApps/Nadeo/TMxSM/Race/UIModules/Checkpoint_Server.Script.txt" as UIModules_Checkpoint -#Include "ManiaApps/Nadeo/TMxSM/Race/UIModules/ScoresTable_Server.Script.txt" as UIModules_ScoresTable -#Include "ManiaApps/Nadeo/TMxSM/Race/UIModules/PauseMenuOnline_Server.Script.txt" as UIModules_PauseMenu_Online -#Include "ManiaApps/Nadeo/TMNext/TrackMania/TimeAttack/UIModules/EndMatchTrophy_Server.Script.txt" as UIModules_EndMatchTrophy +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/TimeGap_Server.Script.txt" as UIModules_TimeGap +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/BigMessage_Server.Script.txt" as UIModules_BigMessage +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/Checkpoint_Server.Script.txt" as UIModules_Checkpoint +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/ScoresTable_Server.Script.txt" as UIModules_ScoresTable +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/PauseMenuOnline_Server.Script.txt" as UIModules_PauseMenu_Online +#Include "Libs/Nadeo/Trackmania/Modes/TimeAttack/UIModules/EndMatchTrophy_Server.Script.txt" as UIModules_EndMatchTrophy // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // @@ -170,7 +170,7 @@ UIModules_Record::SetSpecialVisibility(False); ***Match_InitMatch*** *** -declare Task::LibCommonTask_K_Task Match_TrophyTask; +declare Task::K_Task Match_TrophyTask; declare Integer Match_TrophyTaskEndTime; declare Integer Match_MatchDuration; declare Boolean Match_CanForceTrophyRankUpdate for This = False; diff --git a/TM_TimeAttackRounds_Online.Script.txt b/TM_TimeAttackRounds_Online.Script.txt index 3ab622b..3a637e7 100644 --- a/TM_TimeAttackRounds_Online.Script.txt +++ b/TM_TimeAttackRounds_Online.Script.txt @@ -3,10 +3,10 @@ * Quick script ordered by Bergie for Telialigaen */ // #RequireContext CSmMode -#Extends "Libs/Nadeo/TMNext/TrackMania/Modes/TMNextRoundsBase.Script.txt" +#Extends "Modes/Nadeo/Trackmania/Base/TrackmaniaRoundsBase.Script.txt" #Const CompatibleMapTypes "TrackMania\\TM_Race,TM_Race" -#Const Version "2022-01-22" +#Const Version "2023-09-25" #Const ScriptName "Modes/TrackMania/TM_TimeAttackRounds_Online.Script.txt" // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // @@ -14,18 +14,18 @@ // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // #Include "TextLib" as TL #Include "MathLib" as ML -#Include "Libs/Nadeo/CommonLibs/Common/Task.Script.txt" as Task -#Include "Libs/Nadeo/TMNext/TrackMania/Modes/TimeAttack/StateManager.Script.txt" as StateMgr -#Include "Libs/Nadeo/TMNext/TrackMania/Modes/TrophyRanking.Script.txt" as TrophyRanking -#Include "Libs/Nadeo/TMNext/TrackMania/Menu/Constants.Script.txt" as MenuConsts -#Include "Libs/Nadeo/ModeLibs/Common/Utils.Script.txt" as ModeUtils -#Include "Libs/Nadeo/CommonLibs/Common/Semver.Script.txt" as Semver +#Include "Libs/Nadeo/CMGame/Utils/Task.Script.txt" as Task +#Include "Libs/Nadeo/Trackmania/Modes/TimeAttack/StateManager.Script.txt" as StateMgr +#Include "Libs/Nadeo/Trackmania/Modes/TrophyRanking.Script.txt" as TrophyRanking +#Include "Libs/Nadeo/Trackmania/MainMenu/Constants.Script.txt" as MenuConsts +#Include "Libs/Nadeo/CMGame/Modes/Utils.Script.txt" as ModeUtils +#Include "Libs/Nadeo/CMGame/Utils/Semver.Script.txt" as Semver // UI from Race -#Include "ManiaApps/Nadeo/TMxSM/Race/UIModules/Checkpoint_Server.Script.txt" as UIModules_Checkpoint -#Include "ManiaApps/Nadeo/TMxSM/Race/UIModules/ScoresTable_Server.Script.txt" as UIModules_ScoresTable -#Include "ManiaApps/Nadeo/TMxSM/Race/UIModules/PauseMenuOnline_Server.Script.txt" as UIModules_PauseMenu_Online -#Include "ManiaApps/Nadeo/TMNext/TrackMania/TimeAttack/UIModules/EndMatchTrophy_Server.Script.txt" as UIModules_EndMatchTrophy +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/Checkpoint_Server.Script.txt" as UIModules_Checkpoint +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/ScoresTable_Server.Script.txt" as UIModules_ScoresTable +#Include "Libs/Nadeo/TMGame/Modes/Base/UIModules/PauseMenuOnline_Server.Script.txt" as UIModules_PauseMenu_Online +#Include "Libs/Nadeo/Trackmania/Modes/TimeAttack/UIModules/EndMatchTrophy_Server.Script.txt" as UIModules_EndMatchTrophy // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // // Settings @@ -168,7 +168,7 @@ UIModules_Record::SetSpecialVisibility(False); ***Match_InitMatch*** *** -declare Task::LibCommonTask_K_Task Match_TrophyTask; +declare Task::K_Task Match_TrophyTask; declare Integer Match_TrophyTaskEndTime; declare Integer Match_MatchDuration; declare Boolean Match_CanForceTrophyRankUpdate for This = False; From 9af0cb4efa0b67b48b4487f71ba3b14f00346b2b Mon Sep 17 00:00:00 2001 From: Beu Date: Mon, 25 Sep 2023 18:59:38 +0200 Subject: [PATCH 2/4] Fix ManiaApps URL --- LastManStanding.Script.txt | 2 +- TM_Alfadream.Script.txt | 248 +++++++++++++++++++++++++ TM_CPKnockout.Script.txt | 2 +- TM_ClimbTheMap.Script.txt | 4 +- TM_KnockoutDelayedCountdown.Script.txt | 2 +- TM_LapsKnockout.Script.txt | 2 +- TM_ReverseCup.Script.txt | 2 +- TM_RoundsNearest.Script.txt | 2 +- TM_RoyalRounds_Online.Script.txt | 2 +- TM_SeedingTimeAttack_Online.Script.txt | 2 +- TM_TimeAttackRounds_Online.Script.txt | 2 +- 11 files changed, 259 insertions(+), 11 deletions(-) create mode 100644 TM_Alfadream.Script.txt diff --git a/LastManStanding.Script.txt b/LastManStanding.Script.txt index 8f8c994..69622e4 100644 --- a/LastManStanding.Script.txt +++ b/LastManStanding.Script.txt @@ -47,7 +47,7 @@ #Const Description "$zIn $<$t$6F9LastManStanding$> mode, The goal is to be the last player not to fall off the structure. Collisions are activated and you can push your opponents to win. From a certain time, malus are sent to all the players of the game to accelerate its end." #Const C_HudModulePath "" //< Path to the hud module -#Const C_ManiaAppUrl "file://Media/ManiaApps/Nadeo/TMNext/TrackMania/Rounds/Rounds.Script.txt" //< Url of the mania app +#Const C_ManiaAppUrl "file://Media/ManiaApps/Nadeo/Trackmania/Modes/Rounds.Script.txt" //< Url of the mania app #Const C_FakeUsersNb 0 #Const C_Malus_Reset 0 diff --git a/TM_Alfadream.Script.txt b/TM_Alfadream.Script.txt new file mode 100644 index 0000000..8e57f0d --- /dev/null +++ b/TM_Alfadream.Script.txt @@ -0,0 +1,248 @@ +#Extends "Modes/TrackMania/TM_Cup_Online.Script.txt" + +#Setting S_PointsLimit 50 +#Setting S_RoundsPerMap 4 +#Setting S_PointsRepartition "10,6,4,3,0" +#Setting S_PlayersPerMatch 12 + +#Const C_ML_TeamPicker "Custom_TeamPicker" + +***Match_StartServer*** +*** +Clans::SetClansNb(6); +Clans::SetUseForcedClans(True); +WarmUp::SetSpawnInRequestedClan(False); // Must be disabled because Clans are forced +*** + +***Match_StartMatch*** +*** +declare netwrite Integer[Text] Net_Custom_PlayersClan for Teams[0] ; +Net_Custom_PlayersClan = []; + +Teams[2].Name = "Cyan"; +Teams[3].Name = "Pink"; +Teams[4].Name = "Yellow"; +Teams[5].Name = "Green"; +*** + + +***Match_InitMap*** +*** +log(Dbg_DumpDeclareForVariables(This, False)); + +Users_SetNbFakeUsers(11,0); +if (GetPlayersNb() < S_PlayersPerMatch) { + SendPickManialink(); + declare netwrite Integer[Text] Net_Custom_PlayersClan for Teams[0] = []; + + foreach (Player in AllPlayers) { + if (Player.IsFakePlayer) { + Net_Custom_PlayersClan[Player.User.WebServicesUserId] = ML::Rand(1,6); + Player.Score.LadderClan = Net_Custom_PlayersClan[Player.User.WebServicesUserId]; + } + } + + + while (GetPlayersNb() < S_PlayersPerMatch) { + MB_Yield(); + + foreach (Event in UIManager.PendingEvents) { + if (Event.Type == CUIConfigEvent::EType::OnLayerCustomEvent && Event.CustomEventType == "Custom_Join_Clan") { + declare CSmPlayer Player = GetPlayer(Event.UI); + if (Player != Null) { + Net_Custom_PlayersClan[Player.User.WebServicesUserId] = TL::ToInteger(Event.CustomEventData[0]); + Player.Score.LadderClan = Net_Custom_PlayersClan[Player.User.WebServicesUserId]; + SetPlayerClan(Player, Net_Custom_PlayersClan[Player.User.WebServicesUserId]); + } + } + } + } + + Layers::Detach(C_ML_TeamPicker); +} +declare Int2[] Custom_RoundsVersus for This = []; +Custom_RoundsVersus = GenerateRoundVersus(); +*** + + +***Match_InitRound*** +*** +declare Integer Custom_NbOfValidRounds for This = 0; +Custom_NbOfValidRounds = G_NbOfValidRounds; +declare Int2[] Custom_RoundsVersus for This = []; +if (Custom_NbOfValidRounds >= 3) { + UIModules_BigMessage::SetMessage("All teams play"); +} else { + declare CTeam Team1 <=> Teams[Custom_RoundsVersus[Custom_NbOfValidRounds].X - 1]; + declare CTeam Team2 <=> Teams[Custom_RoundsVersus[Custom_NbOfValidRounds].Y - 1]; + + UIModules_BigMessage::SetMessage(Team1.Name ^ " vs " ^ Team2.Name); +} +MB_Sleep(3000); +UIModules_BigMessage::SetMessage(""); +*** + +***Match_Yield*** +*** +foreach (Event in PendingEvents) { + if (Event.Type == CSmModeEvent::EType::OnPlayerAdded) { + declare netwrite Integer[Text] Net_Custom_PlayersClan for Teams[0] = []; + if (Net_Custom_PlayersClan.existskey(Event.Player.User.WebServicesUserId)) { + Event.Player.Score.LadderClan = Net_Custom_PlayersClan[Event.Player.User.WebServicesUserId]; + SetPlayerClan(Event.Player, Net_Custom_PlayersClan[Event.Player.User.WebServicesUserId]); + } + } +} +*** + +***Rounds_SpawnPlayer*** +*** +SetPlayerClan(Player, Player.Score.LadderClan); +Race::Start(Player, StartTime); +*** + + +***Rounds_CheckCanSpawn*** +*** + +declare netwrite Integer[Text] Net_Custom_PlayersClan for Teams[0] = []; +if (!Net_Custom_PlayersClan.existskey(_Player.Score.User.WebServicesUserId)) return False; +// TODO Team can spawn +declare Integer Custom_NbOfValidRounds for This = 0; +if (Custom_NbOfValidRounds <= 2) { + declare Int2[] Custom_RoundsVersus for This = []; + if (Custom_RoundsVersus.existskey(Custom_NbOfValidRounds)) { + if (Custom_RoundsVersus[Custom_NbOfValidRounds].X != Net_Custom_PlayersClan[_Player.Score.User.WebServicesUserId] + && Custom_RoundsVersus[Custom_NbOfValidRounds].Y != Net_Custom_PlayersClan[_Player.Score.User.WebServicesUserId]) { + return False; + } + } +} +log(_Player.Score.User.Name ^" " ^_Player.Score.LadderClan); +*** + +Integer GetPlayersNb() { + declare netwrite Integer[Text] Net_Custom_PlayersClan for Teams[0] = []; + return Net_Custom_PlayersClan.count; +} + +Int2[] GenerateRoundVersus() { + declare Integer[Integer] SortingTeam; + for (I, 1, 6) { + SortingTeam[I] = ML::Rand(0, 10000); + } + + SortingTeam = SortingTeam.sort(); + + declare Integer[] SortedTeam; + + foreach (ClanId => Rand in SortingTeam.sort()) { + SortedTeam.add(ClanId); + } + + declare Int2[] RoundOrder; + for (I, 0, 2) { + RoundOrder.add(); + } + return RoundOrder; +} + +Void SendPickManialink() { + declare Text Manialink = """ + + + +