Page 2 of 2

Re: ManiaPlanet Server 2015-03-09

Posted: 13 Mar 2015, 14:19
by Eole
Chase only for now.

Re: ManiaPlanet Server 2015-03-09

Posted: 14 Mar 2015, 23:06
by undef.de
It seems that the ListMethod GetCurrentMapInfo() always return 1 checkpoint on calling shortly after the LibXmlRpc_LoadingMap callback:

Code: Select all

array(16) {
  ["UId"]=>
  string(27) "UB1VR89yRyCztFQDX6M0_DIYF0f"
  ["Name"]=>
  string(20) "$O$FFFBottleneck 1.1"
  ["FileName"]=>
  string(31) "MX/Bottleneck 1.1_19871.Map.gbx"
  ["Author"]=>
  string(8) "undef.de"
  ["Environnement"]=>
  string(6) "Canyon"
  ["Mood"]=>
  string(3) "Day"
  ["BronzeTime"]=>
  int(87000)
  ["SilverTime"]=>
  int(69000)
  ["GoldTime"]=>
  int(61000)
  ["AuthorTime"]=>
  int(57488)
  ["CopperPrice"]=>
  int(6483)
  ["LapRace"]=>
  bool(false)
  ["NbLaps"]=>
  int(0)
  ["NbCheckpoints"]=>
  int(1)
  ["MapType"]=>
  string(15) "TrackMania\Race"
  ["MapStyle"]=>
  string(0) ""
}
But this Map has 18 checkpoints: http://tm.mania-exchange.com/tracks/view/19871


EDIT1:
Just tested with the dedicated server release 2015-02-18b and the ListMethod GetCurrentMapInfo() didn't have this problem in that release.


EDIT2:
After some more testing i figured out, that the ListMethod GetCurrentMapInfo() returns the wrong amount of Checkpoints for the current map only if one Player has finished the previous map. If nobody finish the previous map, then GetCurrentMapInfo() always returns the correct amount of Checkpoints for the current map.

If the previous map was a multilap map, then GetCurrentMapInfo() always returns the correct amount of Checkpoints for the current map.


EDIT3:
If i use the ListMethod GetCurrentMapInfo() shortly after a LibXmlRpc_BeginMap callback, then the correct amount of Checkpoints for the current map is returned.


Btw.: Testing were made in TimeAttack.Script.txt.

Re: ManiaPlanet Server 2015-03-09

Posted: 05 Apr 2015, 11:48
by undef.de
There is a mystic thing going on with the dedicated Server in a scripted gamemode: Map change needs longer with only one player connected.

Only one Player (need around 34 - 123 sec.!)

Code: Select all

[2015-04-05 10:28:20] [Event] Begin Podium
[2015-04-05 10:28:35] [Event] End Podium
[2015-04-05 10:28:35] [Event] Unloading Map
[2015-04-05 10:29:09] [Map] Changing from [»Shorty! #11] to [Very Short || 67] [Env: 'Stadium', Uid: 'unnLYmf91gMwptIPB129hejQjWb', Id: 604]
[2015-04-05 10:29:09] [Event] Loading Map
[2015-04-05 10:29:09] [LocalRecords] Currently no record on [Very Short || 67]
[2015-04-05 10:29:09] [Event] Begin Map
[2015-04-05 10:29:10] [Event] Begin Playing

[2015-04-05 10:36:42] [Event] Begin Podium
[2015-04-05 10:36:57] [Event] End Podium
[2015-04-05 10:36:57] [Event] Unloading Map
[2015-04-05 10:39:00] [Map] Changing from [Don´t Drink And Build Maps!] to [Very Short || 68] [Env: 'Stadium', Uid: 'vsQNM4prERncuM_A_tQ35a8hTB3', Id: 480]
[2015-04-05 10:39:00] [Event] Loading Map
[2015-04-05 10:39:00] [LocalRecords] Current record on [Very Short || 68] is 1:03.330 and held by [undef.de]
[2015-04-05 10:39:01] [Event] Begin Map
[2015-04-05 10:39:01] [Event] Begin Playing
The last log entry was made while the gameclient was minimized and i was working in a other programm, the first entry was made while the gameclient was in front.


Two Players (need around 11 - 19 sec.)

Code: Select all

[2015-04-05 10:44:30] [Event] Begin Podium
[2015-04-05 10:44:45] [Event] End Podium
[2015-04-05 10:44:45] [Event] Unloading Map
[2015-04-05 10:44:56] [Map] Changing from [Very Short || 68] to [Very Short || 63] [Env: 'Stadium', Uid: 'w3oS46lvqVZWuI_7FHGyv7EGAy8', Id: 694]
[2015-04-05 10:44:56] [Event] Loading Map
[2015-04-05 10:44:56] [LocalRecords] Currently no record on [Very Short || 63]
[2015-04-05 10:44:57] [Event] Begin Map
[2015-04-05 10:44:57] [Event] Begin Playing

[2015-04-05 10:30:02] [Event] Begin Podium
[2015-04-05 10:30:16] [Event] End Podium
[2015-04-05 10:30:16] [Event] Unloading Map
[2015-04-05 10:30:35] [Map] Changing from [Very Short || 67] to [Short Burst] [Env: 'Stadium', Uid: 'yVFqf0PkQu3sJPZZvUlFPTmnKP', Id: 454]
[2015-04-05 10:30:35] [Event] Loading Map
[2015-04-05 10:30:35] [LocalRecords] Current record on [Short Burst] is 0:22.618 and held by [undef.de]
[2015-04-05 10:30:36] [Event] Begin Map
[2015-04-05 10:30:36] [Event] Begin Playing
PS: TimeAttack.Script.txt

UPDATE 2015-07-09
I have the same problem on my development Server running with the legacy Gamemode "2" (TimeAttack), it takes up to 2 min. till i'm able to drive a Map after a Map change, if the gameclient does not have the focus (i'm on the desktop)... i see "Please wait"...

Sometimes i get kicked from the dedicated Server while i'm waiting without any information why. It does not matter if i have a controller running or not.

EDIT 2015-09-01:
If it is too boring, then i press backward and come to this position and sometimes higher then this:
Image
:lol:

Re: ManiaPlanet Server 2015-03-09

Posted: 03 May 2015, 15:10
by undef.de
The XmlRpc callback "Rounds_ForceEndRound" does not end a round when in warm-up. If running without warm-up, then it works as it should. Tested with the latest "Rounds.Script.txt".