Files
rust-rcon/js/playerInfo.js
T

55 lines
1.2 KiB
JavaScript

app.controller( 'PlayerInfoController', PlayerInfoController );
function PlayerInfoController( $scope, rconService, $routeParams )
{
$scope.userid = $routeParams.userid;
$scope.info = null;
$scope.refresh = function ()
{
rconService.getPlayers($scope, function(players) {
for(var i in players) {
if(players[i].SteamID === $scope.userid){
// set player data
$scope.info = players[i];
// remove xp remnants
if ($scope.info['CurrentLevel'] !== undefined)
delete $scope.info['CurrentLevel'];
if ($scope.info['UnspentXp'] !== undefined)
delete $scope.info['UnspentXp'];
// fix violation level
if ($scope.info['VoiationLevel'] !== undefined){
var violationLevel = $scope.info['VoiationLevel'];
delete $scope.info['VoiationLevel'];
$scope.info['ViolationLevel'] = violationLevel;
}
return;
}
}
// player not found
// reset data to null
$scope.info = null;
});
}
$scope.getUsername = function ()
{
// try to find players name in info
if($scope.info && $scope.info.DisplayName) {
return $scope.info.DisplayName;
}
// otherwise show the id
return $scope.userid;
}
rconService.InstallService( $scope, $scope.refresh )
}