318 |
318 |
319 QString playerinfo = info.mid(i + 1); |
319 QString playerinfo = info.mid(i + 1); |
320 |
320 |
321 i = playerinfo.indexOf(' '); |
321 i = playerinfo.indexOf(' '); |
322 |
322 |
323 int kills = playerinfo.left(i).toInt(); |
323 QString killsString = playerinfo.left(i); |
|
324 int kills = killsString.toInt(); |
324 QString playername = playerinfo.mid(i + 1); |
325 QString playername = playerinfo.mid(i + 1); |
325 QString image; |
326 QString image; |
326 |
327 |
327 if (lastColor == c) playerPosition--; |
328 if (lastColor == c) playerPosition--; |
328 lastColor = c; |
329 lastColor = c; |
349 break; |
350 break; |
350 } |
351 } |
351 |
352 |
352 QString message; |
353 QString message; |
353 QString killstring; |
354 QString killstring; |
354 if(kindOfPoints.compare("") == 0) { |
355 if(kindOfPoints.isEmpty()) { |
355 //: Number of kills in stats screen, written after the team name |
356 //: Number of kills in stats screen, written after the team name |
356 killstring = PageGameStats::tr("(%1 kill)", "", kills).arg(kills); |
357 killstring = PageGameStats::tr("(%1 kill)", "", kills).arg(kills); |
|
358 } else if (kindOfPoints == "!POINTS") { |
|
359 //: Number of points in stats screen, written after the team name |
|
360 killstring = PageGameStats::tr("(%1 point(s))", "", kills).arg(kills); |
|
361 } else if (kindOfPoints == "!TIME") { |
|
362 //: Time in seconds |
|
363 killstring = PageGameStats::tr("(%L1 second(s))", "", kills).arg((double) kills/1000, 0, 'g', 3); |
|
364 } else if (kindOfPoints.startsWith("!TIME") && kindOfPoints.length() == 6) { |
|
365 int len = kindOfPoints.at(6).digitValue(); |
|
366 if(len != -1) |
|
367 killstring = PageGameStats::tr("(%L1 second(s))", "", kills).arg((double) kills/1000, 0, 'g', len); |
|
368 else |
|
369 qWarning("SendStat: siPointType received with !TIME and invalid number length!"); |
|
370 } else if (kindOfPoints == "!CRATES") { |
|
371 killstring = PageGameStats::tr("(%1 crate(s))", "", kills).arg(kills); |
|
372 } else if (kindOfPoints == "!EMPTY") { |
|
373 killstring = QString(""); |
357 } else { |
374 } else { |
358 //: For custom number of points in the stats screen, written after the team name. %1 is the number, %2 is the word. Example: “4 points” |
375 //: For custom number of points in the stats screen, written after the team name. %1 is the number, %2 is the word. Example: “4 points” |
359 killstring = PageGameStats::tr("(%1 %2)", "", kills).arg(kills).arg(kindOfPoints); |
376 killstring = PageGameStats::tr("(%1 %2)", "", kills).arg(kills).arg(kindOfPoints); |
360 kindOfPoints = QString(""); |
|
361 } |
377 } |
|
378 kindOfPoints = QString(""); |
362 |
379 |
363 message = QString("<p><h2>%1 %2. <font color=\"%4\">%3</font> ").arg(image, QString::number(realPlayerPosition), playername, clanColor.name()) + killstring + "</h2></p>"; |
380 message = QString("<p><h2>%1 %2. <font color=\"%4\">%3</font> ").arg(image, QString::number(realPlayerPosition), playername, clanColor.name()) + killstring + "</h2></p>"; |
364 |
381 |
365 labelGameRank->setText(labelGameRank->text() + message); |
382 labelGameRank->setText(labelGameRank->text() + message); |
366 scriptPlayerPosition = 0; |
383 scriptPlayerPosition = 0; |