Trackmania

pyplanet.apps.core.trackmania.callbacks.finish = <pyplanet.core.events.dispatcher.Signal object>
Signal:

Player finishes a lap or the race.

Code:

trackmania:finish

Description:

Player finishes a lap or the complete race. Custom signal!.

Original Callback:
 

None

Parameters:
  • player (pyplanet.apps.core.maniaplanet.models.player.Player) – Player instance.
  • race_time (int) – Time in milliseconds of the complete race.
  • lap_time (int) – Time in milliseconds of the current lap.
  • cps – Deprecated!
  • lap_cps (list) – Current lap checkpoint times.
  • race_cps (list) – Complete race checkpoint times.
  • flow (pyplanet.apps.core.maniaplanet.models.player.PlayerFlow) – Flow instance.
  • is_end_race (bool) – Is this the finish and end of race.
  • is_end_lap (bool) – Is this the finish and end of current lap.
  • raw – Prevent to use this!
pyplanet.apps.core.trackmania.callbacks.finish_royal_section = <pyplanet.core.events.dispatcher.Signal object>
Signal:

Player finishes a section of a royal map. (it will also fire waypoint!)

Code:

trackmania:finish_royal_section

Description:

Player finishes a section of a royal map. Custom signal!.

Original Callback:
 

None

Parameters:
  • player (pyplanet.apps.core.maniaplanet.models.player.Player) – Player instance.
  • section_time (int) – Time in milliseconds of the complete race.
  • section_nr (int) – The section number.
  • block_id (any) – Block ID.
  • flow (pyplanet.apps.core.maniaplanet.models.player.PlayerFlow) – Flow instance.
pyplanet.apps.core.trackmania.callbacks.give_up = <pyplanet.core.events.callback.Callback object>
Signal:

Player gives up.

Code:

trackmania:give_up

Description:

Callback sent when a player gives up his current run/round.

Original Callback:
 

Script Trackmania.Event.GiveUp

Parameters:
  • time – Server time when callback has been sent.
  • player (pyplanet.apps.core.maniaplanet.models.player.Player) – Player instance
  • flow (pyplanet.apps.core.maniaplanet.models.player.PlayerFlow) – Flow class instance.
pyplanet.apps.core.trackmania.callbacks.request_respawn = <pyplanet.core.events.callback.Callback object>
Signal:

Request respawn by player.

Code:

trackmania:request_respawn

Description:

Callback sent when a player requests a respawns.

Original Callback:
 

Script Trackmania.Event.OnPlayerRequestRespawn

Parameters:
  • login (str) – Player login
  • player (pyplanet.apps.core.maniaplanet.models.player.Player) – Player instance
  • time (int) – Time of event
pyplanet.apps.core.trackmania.callbacks.respawn = <pyplanet.core.events.callback.Callback object>
Signal:

Player respawn at cp.

Code:

trackmania:respawn

Description:

Callback sent when a player respawns at the last checkpoint/start.

Original Callback:
 

Script Trackmania.Event.Respawn

Parameters:
  • player (pyplanet.apps.core.maniaplanet.models.player.Player) – Player instance
  • flow (pyplanet.apps.core.maniaplanet.models.player.PlayerFlow) – Flow class instance.
  • race_cp – Checkpoint times in current race.
  • lap_cp – Checkpoint times in current lap.
  • race_time – Total race time in milliseconds.
  • lap_time – Current lap time in milliseconds.
pyplanet.apps.core.trackmania.callbacks.scores = <pyplanet.core.events.callback.Callback object>
Signal:

Score callback, called after the map. (Around the podium time).

Code:

trackmania:scores

Description:

Teams and players scores.

Original Callback:
 

Script Trackmania.Scores

Parameters:
  • players (list) – Player score payload. Including player instance etc.
  • teams (list) – Team score payload.
  • winner_team – The winning team.
  • use_teams – Use teams.
  • winner_player – The winning player.
  • section – Section, current progress of match. Important to check before you save results!!
pyplanet.apps.core.trackmania.callbacks.start_countdown = <pyplanet.core.events.callback.Callback object>
Signal:

Player starts his round, the countdown starts right now.

Code:

trackmania:start_countdown

Description:

Callback sent when a player see the 3,2,1,Go! countdown.

Original Callback:
 

Script Trackmania.Event.StartCountdown

Parameters:
  • time – Server time when callback has been sent.
  • player (pyplanet.apps.core.maniaplanet.models.player.Player) – Player instance
  • flow (pyplanet.apps.core.maniaplanet.models.player.PlayerFlow) – Flow class instance.
pyplanet.apps.core.trackmania.callbacks.start_line = <pyplanet.core.events.callback.Callback object>
Signal:

Player drives off from the start line.

Code:

trackmania:start_line

Description:

Callback sent when a player starts to race (at the end of the 3,2,1,GO! sequence).

Original Callback:
 

Script Trackmania.Event.StartLine

Parameters:
  • time – Server time when callback has been sent.
  • player (pyplanet.apps.core.maniaplanet.models.player.Player) – Player instance
  • flow (pyplanet.apps.core.maniaplanet.models.player.PlayerFlow) – Flow class instance.
pyplanet.apps.core.trackmania.callbacks.stunt = <pyplanet.core.events.callback.Callback object>
Signal:

Player did a stunt.

Code:

trackmania:stunt

Description:

Callback sent when a player did a stunt.

Original Callback:
 

Script Trackmania.Event.Stunt

Parameters:
  • player (pyplanet.apps.core.maniaplanet.models.player.Player) – Player instance
  • race_time – Total race time in milliseconds.
  • lap_time – Current lap time in milliseconds.
  • stunt_score – Current stunt score.
  • figure – Figure of stunt.
  • angle – Angle of stunt.
  • points – Points got by figure.
  • combo – Combo counter
  • is_straight – Is the jump/stunt straight.
  • is_reverse – Is jump/stunt reversed.
  • is_master_jump – Is master jump.
  • factor – Factor multiplier of points (figure).
pyplanet.apps.core.trackmania.callbacks.tmnext_ko_elimination = <pyplanet.core.events.callback.Callback object>
Signal:

Knockout Elimination Callback.

Code:

trackmania:knockout_Elimination

Description:

Returns a webserviceId on Player Knockout.

Original Callback:
 

Script Trackmania.Knockout.Elimination

Parameters:
  • responseid – Internally used. Ignore
  • account-id – example: ab6fa572-48d7-4b16-a2d7-5c760a05f97b.
pyplanet.apps.core.trackmania.callbacks.tmnext_properties = <pyplanet.core.events.callback.Callback object>
Signal:

Common.UIModules.Properties for TM2020

Code:

trackmania:common_uimodules_properties

Description:

Returns UIModules Properties like for instance: Race_Chrono see: [{'id': 'Race_Chrono', 'position': [0, -80], 'scale': 1, 'visible': True},

Original Callback:
 

Script Common.UIModules.Properties

Parameters:
  • responseid – Internally used. Ignore
  • uimodules – Collection of all UIModules in TM2020.

:type id Name of the UIModule :type position Position to place/get Position [0,-80] as example :type scale Scale measurement :type visible Boolean True or False

pyplanet.apps.core.trackmania.callbacks.warmup_end = <pyplanet.core.events.callback.Callback object>
Signal:Warmup Ends
Code:trackmania:warmup_end
Description:Callback sent when the warmup ends.
Original Callback:
 Script Trackmania.WarmUp.End
pyplanet.apps.core.trackmania.callbacks.warmup_end_round = <pyplanet.core.events.callback.Callback object>
Signal:

Warmup Round Ends.

Code:

trackmania:warmup_end_round

Description:

Callback sent when a warm up round ends.

Original Callback:
 

Script Trackmania.WarmUp.EndRound

Parameters:
  • current – Current round number.
  • total – Total warm up rounds.
pyplanet.apps.core.trackmania.callbacks.warmup_start = <pyplanet.core.events.callback.Callback object>
Signal:Warmup Starts
Code:trackmania:warmup_start
Description:Callback sent when the warmup starts.
Original Callback:
 Script Trackmania.WarmUp.Start
pyplanet.apps.core.trackmania.callbacks.warmup_start_round = <pyplanet.core.events.callback.Callback object>
Signal:

Warmup Round Starts.

Code:

trackmania:warmup_start_round

Description:

Callback sent when a warm up round start.

Original Callback:
 

Script Trackmania.WarmUp.StartRound

Parameters:
  • current – Current round number.
  • total – Total warm up rounds.
pyplanet.apps.core.trackmania.callbacks.warmup_status = <pyplanet.core.events.callback.Callback object>
Signal:

Status of Trackmania warmup. (mostly as response).

Code:

trackmania:warmup_status

Description:

The status of Trackmania’s the warmup.

Original Callback:
 

Script Trackmania.WarmUp.Status

Parameters:
  • responseid – Internally used. Ignore
  • available (bool) – Is warmup available in the game mode. (Boolean).
  • active (bool) – Is warmup active and ongoing right now.
pyplanet.apps.core.trackmania.callbacks.waypoint = <pyplanet.core.events.callback.Callback object>
Signal:Player crosses a checkpoint.
Code:trackmania:waypoint
Description:Callback sent when a player crosses a checkpoint.
Original Callback:
 Script Trackmania.Event.WayPoint

player=player, race_time=source[‘racetime’], flow=flow, raw=source

Parameters:
  • race_time – Total race time in milliseconds.
  • player (pyplanet.apps.core.maniaplanet.models.player.Player) – Player instance
  • flow (pyplanet.apps.core.maniaplanet.models.player.PlayerFlow) – Flow class instance.
  • raw – Raw data, prevent to use this!

Note

This signal is not called when the player finishes or passes finish line during laps map.