Advertisement
Guest User

Untitled

a guest
Feb 7th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.53 KB | None | 0 0
  1. public function retrieveStatsEbot($matchId)
  2. {
  3. $fileRemoteMatch=config('tg.fileRemoteMatch');
  4. $serversEbot=config('tg.serversEbot');
  5.  
  6. foreach ($serversEbot as $server) {
  7. $file=file_get_contents($server.'/'.$fileRemoteMatch);
  8.  
  9. $matchsResult=json_decode(str_replace("'", '"', trim(str_replace('},]', '}]', $file))),true);
  10.  
  11. foreach ($matchsResult as $match) {
  12. if ($match["status"] == 13) {
  13. $this->retrieveStatsEbots($match["id"]);
  14. }
  15. }
  16. }
  17.  
  18. $this->retrieveStatsEbots($matchId);
  19. return "hola";
  20. }
  21.  
  22.  
  23. public function getMatchIpServer($matchId){
  24. Config::set('database.default', 'ebot');
  25. DB::connection('ebot');
  26. $matchBot=MatchBot::find($matchId);
  27. return $matchBot->ip;
  28.  
  29. }
  30.  
  31. public function retrieveStatsEbots($matchId) {
  32. $getEbotUsers = $this->getEbotUsers($matchId);
  33. $getMatchIpServer=$this->getMatchIpServer($matchId);
  34. Config::set('database.default', 'mysql');
  35. DB::connection('mysql');
  36.  
  37. $ipExplode=explode(":", $getMatchIpServer);
  38.  
  39. $gameServer = new GameServer();
  40. $getGameServerByIp=$gameServer->getGameServerByIp($ipExplode[0],$ipExplode[1]);
  41.  
  42. $GameServerModel=GameServer::find($getGameServerByIp->id);
  43. $GameServerModel->status=0;
  44. $GameServerModel->users_count=1;
  45. $GameServerModel->password='';
  46. $GameServerModel->save();
  47.  
  48.  
  49. $Statitems = new Statitems();
  50.  
  51. foreach ($getEbotUsers as $player) {
  52. $user = new UserGame();
  53.  
  54. $steamId=explode(":", $player['steamid']);
  55.  
  56. if(count($steamId)>1){
  57. $getByRemoreId = $user->getByRemoreId($steamId[2]);
  58. }else{
  59. $getByRemoreId = $user->getByRemoreId($steamId[1]);
  60. }
  61.  
  62. if ($getByRemoreId) {
  63. $kills=0;
  64. $deaths=0;
  65. $modifyKd=false;
  66. foreach ($player as $key => $attPlayer) {
  67. $getStatByName = $Statitems->getStatByName($key, 1);
  68. if ($getStatByName) {
  69. if ($attPlayer > 0) {
  70. $ScorePlayer = new ScorePlayer();
  71.  
  72. $getScoreUserAndMatch = $ScorePlayer->getScoreUserAndMatch($getByRemoreId->user_id, $matchId, $getStatByName->id)->count();
  73.  
  74. if ($getScoreUserAndMatch == 0) {
  75. if($getStatByName->id==40){
  76. $kills=$attPlayer;
  77. $modifyKd=true;
  78. }
  79. if($getStatByName->id==42){
  80. $deaths=$attPlayer;
  81. $modifyKd=true;
  82. }
  83. $ScorePlayer->statitem_id = $getStatByName->id;
  84. $ScorePlayer->value = $attPlayer;
  85. $ScorePlayer->user_id = $getByRemoreId->user_id;
  86. $ScorePlayer->match_id = $matchId;
  87. $ScorePlayer->save();
  88. }
  89. }
  90. }
  91. }
  92. if($modifyKd){
  93. if($deaths!=0){
  94. $score=$kills/$deaths;
  95. }else{
  96. $score=$kills;
  97. }
  98. if($getByRemoreId->score==0){
  99. $getByRemoreId->score=$score;
  100. }else{
  101. $getByRemoreId->score=(($getByRemoreId->score+$score)/2);
  102. }
  103. $getByRemoreId->save();
  104. }
  105.  
  106. }
  107. }
  108. }
  109.  
  110. public function getEbotUsers($matchId) {
  111.  
  112.  
  113. Config::set('database.default', 'ebot');
  114. DB::connection('ebot');
  115. $players = new Playerbot();
  116. $playersModel = $players->where('match_id', $matchId)->get();
  117.  
  118. $ebotUsers = array();
  119. foreach ($playersModel as $player) {
  120. $ebotUsers[] = $player->toArray();
  121. }
  122.  
  123. return $ebotUsers;
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement