• 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, int Answer);
    difference with previous TM: this is not called if the player doesn't answer, and thus '0' is also a valid answer.
  • 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;
    	}
  • 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.BeginRound();
  • TrackMania.StatusChanged(int StatusCode, string StatusName);
  • TrackMania.PlayerCheckpoint(int PlayerUid, string Login, int Time, int Score, 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);