TM² Callbacks
API version: 2013-04-16
API version: 2013-04-16
- ManiaPlanet.PlayerConnect(string Login, bool IsSpectator);
- ManiaPlanet.PlayerDisconnect(string Login, string DisconnectionReason);
- ManiaPlanet.PlayerChat(int PlayerUid, string Login, string Text, bool IsRegistredCmd);
-
ManiaPlanet.PlayerManialinkPageAnswer(int PlayerUid, string Login, string Answer, SEntryVal Entries[]);
struct SEntryVal { string Name; string Value; }
- ManiaPlanet.Echo(string Internal, string Public);
- ManiaPlanet.ServerStart();
- ManiaPlanet.ServerStop();
- ManiaPlanet.BeginMatch();
-
ManiaPlanet.EndMatch(SPlayerRanking Rankings[], int WinnerTeam);
struct SPlayerRanking { string Login; string NickName; int PlayerId; int Rank; [for legacy TrackMania modes also: int BestTime; int[] BestCheckpoints; int Score; int NbrLapsFinished; double LadderScore; ] }
-
ManiaPlanet.BeginMap(SMapInfo Map);
struct SMapInfo { string Uid; string Name; string FileName; string Author; string Environnement; string Mood; int BronzeTime; int SilverTime; int GoldTime; int AuthorTime; int CopperPrice; bool LapRace; int NbLaps; int NbCheckpoints; string MapType; string MapStyle; }
- ManiaPlanet.EndMap(SMapInfo Map);
- ManiaPlanet.StatusChanged(int StatusCode, string StatusName);
- TrackMania.PlayerCheckpoint(int PlayerUid, string Login, int TimeOrScore, int CurLap, int CheckpointIndex);
- TrackMania.PlayerFinish(int PlayerUid, string Login, int TimeOrScore);
- TrackMania.PlayerIncoherence(int PlayerUid, string Login);
- ManiaPlanet.BillUpdated(int BillId, int State, string StateName, int TransactionId);
- ManiaPlanet.TunnelDataReceived(int PlayerUid, string Login, base64 Data);
- ManiaPlanet.MapListModified(int CurMapIndex, int NextMapIndex, bool IsListModified);
-
ManiaPlanet.PlayerInfoChanged(SPlayerInfo PlayerInfo);
struct SPlayerInfo { string Login; string NickName; int PlayerId; int TeamId; int SpectatorStatus; int LadderRanking; int Flags; }
-
ManiaPlanet.VoteUpdated(string StateName, string Login, string CmdName, string CmdParam);
StateName values: NewVote, VoteCancelled, VotePassed or VoteFailed - ManiaPlanet.ModeScriptCallback(string Param1, string Param2);
- ManiaPlanet.ModeScriptCallbackArray(string Param1, string Params[]);
- ManiaPlanet.PlayerAlliesChanged(string Login);
API version: 2012-06-19
- ManiaPlanet.PlayerConnect(string Login, bool IsSpectator);
- ManiaPlanet.PlayerDisconnect(string Login);
- ManiaPlanet.PlayerChat(int PlayerUid, string Login, string Text, bool IsRegistredCmd);
-
ManiaPlanet.PlayerManialinkPageAnswer(int PlayerUid, string Login, string Answer, SEntryVal Entries[]);
struct SEntryVal { string Name; string Value; }
- ManiaPlanet.Echo(string Internal, string Public);
- ManiaPlanet.ServerStart();
- ManiaPlanet.ServerStop();
- ManiaPlanet.BeginMatch();
-
ManiaPlanet.EndMatch(SPlayerRanking Rankings[], int WinnerTeam);
struct SPlayerRanking { string Login; string NickName; int PlayerId; int Rank; [for legacy TrackMania modes also: int BestTime; int[] BestCheckpoints; int Score; int NbrLapsFinished; double LadderScore; ] }
-
ManiaPlanet.BeginMap(SMapInfo Map);
struct SMapInfo { string Uid; string Name; string FileName; string Author; string Environnement; string Mood; int BronzeTime; int SilverTime; int GoldTime; int AuthorTime; int CopperPrice; bool LapRace; int NbLaps; int NbCheckpoints; string MapType; string MapStyle; }
- ManiaPlanet.EndMap(SMapInfo Map);
- ManiaPlanet.StatusChanged(int StatusCode, string StatusName);
- TrackMania.PlayerCheckpoint(int PlayerUid, string Login, int TimeOrScore, int CurLap, int CheckpointIndex);
- TrackMania.PlayerFinish(int PlayerUid, string Login, int TimeOrScore);
- TrackMania.PlayerIncoherence(int PlayerUid, string Login);
- ManiaPlanet.BillUpdated(int BillId, int State, string StateName, int TransactionId);
- ManiaPlanet.TunnelDataReceived(int PlayerUid, string Login, base64 Data);
- ManiaPlanet.MapListModified(int CurMapIndex, int NextMapIndex, bool IsListModified);
-
ManiaPlanet.PlayerInfoChanged(SPlayerInfo PlayerInfo);
struct SPlayerInfo { string Login; string NickName; int PlayerId; int TeamId; int SpectatorStatus; int LadderRanking; int Flags; }
-
ManiaPlanet.VoteUpdated(string StateName, string Login, string CmdName, string CmdParam);
StateName values: NewVote, VoteCancelled, VotePassed or VoteFailed - ManiaPlanet.ModeScriptCallback(string Param1, string Param2);
- ManiaPlanet.ModeScriptCallbackArray(string Param1, string Params[]);
- ManiaPlanet.PlayerAlliesChanged(string Login);
API version: 2011-10-06
- ManiaPlanet.PlayerConnect(string Login, bool IsSpectator);
- ManiaPlanet.PlayerDisconnect(string Login);
- ManiaPlanet.PlayerChat(int PlayerUid, string Login, string Text, bool IsRegistredCmd);
-
ManiaPlanet.PlayerManialinkPageAnswer(int PlayerUid, string Login, string Answer, SEntryVal Entries[]);
struct SEntryVal { string Name; string Value; }
- ManiaPlanet.Echo(string Internal, string Public);
- ManiaPlanet.ServerStart();
- ManiaPlanet.ServerStop();
-
ManiaPlanet.BeginMatch(SMapInfo Map);
struct SMapInfo { string Uid; string Name; string FileName; string Author; string Environnement; string Mood; int BronzeTime; int SilverTime; int GoldTime; int AuthorTime; int CopperPrice; bool LapRace; int NbLaps; int NbCheckpoints; string MapType; string MapStyle; }
-
ManiaPlanet.EndMatch(SPlayerRanking Rankings[], SMapInfo Map);
struct SPlayerRanking { string Login; string NickName; int PlayerId; int Rank; int BestTime; int[] BestCheckpoints; int Score; int NbrLapsFinished; double LadderScore; }
- ManiaPlanet.BeginMap(SMapInfo Map, bool WarmUp, bool MatchContinuation);
- ManiaPlanet.EndMap(SPlayerRanking Rankings[], SMapInfo Map, bool WasWarmUp, bool MatchContinuesOnNextMap, bool RestartMap);
- ManiaPlanet.BeginRound();
- ManiaPlanet.EndRound();
- ManiaPlanet.StatusChanged(int StatusCode, string StatusName);
- TrackMania.PlayerCheckpoint(int PlayerUid, string Login, int TimeOrScore, int CurLap, int CheckpointIndex);
- TrackMania.PlayerFinish(int PlayerUid, string Login, int TimeOrScore);
- TrackMania.PlayerIncoherence(int PlayerUid, string Login);
- ManiaPlanet.BillUpdated(int BillId, int State, string StateName, int TransactionId);
- ManiaPlanet.TunnelDataReceived(int PlayerUid, string Login, base64 Data);
- ManiaPlanet.MapListModified(int CurMapIndex, int NextMapIndex, bool IsListModified);
-
ManiaPlanet.PlayerInfoChanged(SPlayerInfo PlayerInfo);
struct SPlayerInfo { string Login; string NickName; int PlayerId; int TeamId; int SpectatorStatus; int LadderRanking; int Flags; }
- ManiaPlanet.ManualFlowControlTransition(string Transition);
-
ManiaPlanet.VoteUpdated(string StateName, string Login, string CmdName, string CmdParam);
StateName values: NewVote, VoteCancelled, VotePassed or VoteFailed - ManiaPlanet.RulesScriptCallback(string Param1, string Param2);
API version: 2011-08-01
- TrackMania.PlayerConnect(string Login, bool IsSpectator);
- TrackMania.PlayerDisconnect(string Login);
- TrackMania.PlayerChat(int PlayerUid, string Login, string Text, bool IsRegistredCmd);
-
TrackMania.PlayerManialinkPageAnswer(int PlayerUid, string Login, string Answer, SEntryVal Entries[]);
struct SEntryVal { string Name; string Value; }
- TrackMania.Echo(string Internal, string Public);
- TrackMania.ServerStart();
- TrackMania.ServerStop();
-
TrackMania.BeginRace(SChallengeInfo Challenge);
struct SChallengeInfo { string Uid; string Name; string FileName; string Author; string Environnement; string Mood; int BronzeTime; int SilverTime; int GoldTime; int AuthorTime; int CopperPrice; bool LapRace; int NbLaps; int NbCheckpoints; }
-
TrackMania.EndRace(SPlayerRanking Rankings[], SChallengeInfo Challenge);
struct SPlayerRanking { string Login; string NickName; int PlayerId; int Rank; int BestTime; int[] BestCheckpoints; int Score; int NbrLapsFinished; double LadderScore; }
- TrackMania.BeginChallenge(SChallengeInfo Challenge, bool WarmUp, bool MatchContinuation);
- TrackMania.EndChallenge(SPlayerRanking Rankings[], SChallengeInfo Challenge, bool WasWarmUp, bool MatchContinuesOnNextChallenge, bool RestartChallenge);
- TrackMania.BeginRound();
- TrackMania.EndRound();
- TrackMania.StatusChanged(int StatusCode, string StatusName);
- TrackMania.PlayerCheckpoint(int PlayerUid, string Login, int TimeOrScore, int CurLap, int CheckpointIndex);
- TrackMania.PlayerFinish(int PlayerUid, string Login, int TimeOrScore);
- TrackMania.PlayerIncoherence(int PlayerUid, string Login);
- TrackMania.BillUpdated(int BillId, int State, string StateName, int TransactionId);
- TrackMania.TunnelDataReceived(int PlayerUid, string Login, base64 Data);
- TrackMania.ChallengeListModified(int CurChallengeIndex, int NextChallengeIndex, bool IsListModified);
-
TrackMania.PlayerInfoChanged(SPlayerInfo PlayerInfo);
struct SPlayerInfo { string Login; string NickName; int PlayerId; int TeamId; int SpectatorStatus; int LadderRanking; int Flags; }
- TrackMania.ManualFlowControlTransition(string Transition);
-
TrackMania.VoteUpdated(string StateName, string Login, string CmdName, string CmdParam);
StateName values: NewVote, VoteCancelled, VotePassed or VoteFailed - TrackMania.RulesScriptCallback(string Param1, string Param2);
Last updated: 2022-12-12