improvements
This commit is contained in:
parent
176b9eef6d
commit
7b6ff4dcb8
@ -308,11 +308,7 @@ class PlayerManager implements CallbackListener {
|
||||
$playerStatement->close();
|
||||
|
||||
// Increment the Player Join Count
|
||||
$success = $this->maniaControl->statisticManager->incrementStat(self::STAT_JOIN_COUNT, $player, $this->maniaControl->server->getLogin());
|
||||
|
||||
if(!$success) {
|
||||
trigger_error("Error while setting the JoinCount");
|
||||
}
|
||||
$this->maniaControl->statisticManager->incrementStat(self::STAT_JOIN_COUNT, $player, $this->maniaControl->server->getLogin());
|
||||
|
||||
return true;
|
||||
}
|
||||
|
@ -183,6 +183,7 @@ class StatisticManager {
|
||||
trigger_error($mysqli->error);
|
||||
return false;
|
||||
}
|
||||
|
||||
$statement->bind_param('iiii', $serverId, $player->index, $statId, $value);
|
||||
$statement->execute();
|
||||
if($statement->error) {
|
||||
|
@ -1,16 +1,16 @@
|
||||
<?php
|
||||
use ManiaControl\ColorUtil;
|
||||
use ManiaControl\ManiaControl;
|
||||
use FML\Controls\Frame;
|
||||
use FML\Controls\Gauge;
|
||||
use FML\Controls\Label;
|
||||
use FML\Controls\Quad;
|
||||
use FML\ManiaLink;
|
||||
use ManiaControl\Callbacks\CallbackListener;
|
||||
use ManiaControl\Callbacks\CallbackManager;
|
||||
use ManiaControl\ColorUtil;
|
||||
use ManiaControl\ManiaControl;
|
||||
use ManiaControl\Maps\Map;
|
||||
use ManiaControl\Players\Player;
|
||||
use ManiaControl\Plugins\Plugin;
|
||||
use FML\ManiaLink;
|
||||
use FML\Controls\Frame;
|
||||
use FML\Controls\Label;
|
||||
use FML\Controls\Quad;
|
||||
use FML\Controls\Gauge;
|
||||
|
||||
/**
|
||||
* ManiaControl Karma Plugin
|
||||
@ -32,6 +32,8 @@ class KarmaPlugin implements CallbackListener, Plugin {
|
||||
const SETTING_WIDGET_WIDTH = 'Widget-Size: Width';
|
||||
const SETTING_WIDGET_HEIGHT = 'Widget-Size: Height';
|
||||
|
||||
const STAT_PLAYER_MAPVOTES = 'Voted Maps';
|
||||
|
||||
/**
|
||||
* Private properties
|
||||
*/
|
||||
@ -65,10 +67,12 @@ class KarmaPlugin implements CallbackListener, Plugin {
|
||||
$this->maniaControl->callbackManager->registerCallbackListener(CallbackManager::CB_MC_ONINIT, $this, 'handleOnInit');
|
||||
$this->maniaControl->callbackManager->registerCallbackListener(CallbackManager::CB_MC_BEGINMAP, $this, 'handleBeginMap');
|
||||
$this->maniaControl->callbackManager->registerCallbackListener(CallbackManager::CB_MC_1_SECOND, $this, 'handle1Second');
|
||||
$this->maniaControl->callbackManager->registerCallbackListener(CallbackManager::CB_MP_PLAYERCONNECT, $this,
|
||||
'handlePlayerConnect');
|
||||
$this->maniaControl->callbackManager->registerCallbackListener(CallbackManager::CB_MP_PLAYERCONNECT, $this, 'handlePlayerConnect');
|
||||
$this->maniaControl->callbackManager->registerCallbackListener(CallbackManager::CB_MP_PLAYERCHAT, $this, 'handlePlayerChat');
|
||||
|
||||
// Define player stats
|
||||
$this->maniaControl->statisticManager->defineStatMetaData(self::STAT_PLAYER_MAPVOTES);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
@ -127,7 +131,9 @@ class KarmaPlugin implements CallbackListener, Plugin {
|
||||
* @param array $callback
|
||||
*/
|
||||
public function handle1Second(array $callback) {
|
||||
if (!$this->updateManialink) return;
|
||||
if(!$this->updateManialink) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Get players
|
||||
$players = $this->updateManialink;
|
||||
@ -153,8 +159,7 @@ class KarmaPlugin implements CallbackListener, Plugin {
|
||||
$karmaColor = ColorUtil::floatToStatusColor($karma);
|
||||
$karmaGauge->setColor($karmaColor . '9');
|
||||
$karmaLabel->setText(' ' . round($karma * 100.) . '% (' . $votes['count'] . ')');
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
$karma = 0.;
|
||||
$karmaGauge->setRatio(0.);
|
||||
$karmaGauge->setColor('00fb');
|
||||
@ -263,6 +268,12 @@ class KarmaPlugin implements CallbackListener, Plugin {
|
||||
|
||||
// Save vote
|
||||
$map = $this->maniaControl->mapManager->getCurrentMap();
|
||||
|
||||
$voted = $this->getPlayerVote($player, $map);
|
||||
if(!$voted){
|
||||
$this->maniaControl->statisticManager->incrementStat(self::STAT_PLAYER_MAPVOTES, $player, $this->maniaControl->server->getLogin());
|
||||
}
|
||||
|
||||
$success = $this->savePlayerVote($player, $map, $vote);
|
||||
if(!$success) {
|
||||
return false;
|
||||
@ -425,7 +436,9 @@ class KarmaPlugin implements CallbackListener, Plugin {
|
||||
* @param bool $forceBuild
|
||||
*/
|
||||
private function buildManialink($forceBuild = false) {
|
||||
if (is_object($this->manialink) && !$forceBuild) return;
|
||||
if(is_object($this->manialink) && !$forceBuild) {
|
||||
return;
|
||||
}
|
||||
|
||||
$title = $this->maniaControl->settingManager->getSetting($this, self::SETTING_WIDGET_TITLE);
|
||||
$pos_x = $this->maniaControl->settingManager->getSetting($this, self::SETTING_WIDGET_POSX);
|
||||
|
Loading…
Reference in New Issue
Block a user