Advertisement
Guest User

Untitled

a guest
Sep 18th, 2019
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.91 KB | None | 0 0
  1.  
  2. public function RareAuktion() {
  3. global $mysqli, $Mus;
  4. echo '<div class="box">';
  5. echo '<b>Rare Auktion</b>';
  6. if (Hotel::getSettings('wartungsarbeiten') == '1') {
  7. return 'RareAuktion ist deaktiviert, da Wartungsarbeiten sind!';
  8. } else {
  9.  
  10. $auktion_sql = $mysqli->query("SELECT * FROM hp_auktion WHERE timestamp_end < '" . time() . "' AND status = '1'");
  11. while ($row = $auktion_sql->fetch_object()) {
  12.  
  13. $rare_sql = $mysqli->query("SELECT * FROM hp_auktion_rares WHERE id = '" . $row->item_id . "' LIMIT 1");
  14. if ($rare_sql->num_rows > 0) {
  15. $rare = $rare_sql->fetch_object();
  16.  
  17.  
  18. switch ($rare->currency) {
  19. case 'credits';
  20. $auktiondesc = array("name" => 'Taler');
  21. $wertc = "credits";
  22. break;
  23.  
  24. case 'pixels':
  25. $auktiondesc = array("name" => 'Pixel');
  26. $wertc = "activity_points";
  27. break;
  28.  
  29. case 'sterne':
  30. $auktiondesc = array("name" => 'Sterne');
  31. $wertc = "vip_points";
  32. break;
  33. }
  34.  
  35.  
  36. $getallwinners = $mysqli->query("SELECT * FROM hp_auktion_offers WHERE auktion_id = '" . $row->id . "' ORDER by count DESC limit 20");
  37. $i = 0;
  38. $winnerfound = 0;
  39.  
  40. while ($winners = $getallwinners->fetch_object()) {
  41. $i++;
  42. if ($winnerfound == 0) {
  43.  
  44. $winner = new User($winners->user_id);
  45.  
  46. if ($winner->$wertc >= $winners->count) {
  47. $winnerfound = 1;
  48.  
  49. Staff::hklogs('winner_credits_before', $winner->$wertc);
  50.  
  51. $mysqli->query("UPDATE users SET $wertc = $wertc-$winners->count WHERE id = '" . $winner->id . "' ");
  52.  
  53.  
  54. $config->getarray[1] = 'cronjob';
  55. Staff::hklogs('winner_give_credits', $winner->id);
  56.  
  57. $Mus->send('giveitem', $winner->id . ' ' . $rare->item_id . ' Das von dir gewonnene Rare der Auktion mit der Nummer ' . $row->id . '. Viel Spaß!');
  58. Staff::hklogs('winner_send_rare', 'giveitem, ' . $winner->id . ' ' . $rare->item_id . ' [text]');
  59. $winner->sendNotification('Rare Auktion', 'Herzlichen Glückwunsch! Du hast bei der Auktion mit der Nummer: ' . $row->id . ' gewonnen! Mehr Infos findest du auf der Home.', "", true, true, true);
  60. Staff::hklogs('winner_send_message', $winner->id);
  61.  
  62.  
  63. $Mus->send('updatepoints', $winner->id);
  64. $Mus->send('updatepixels', $winner->id);
  65. $Mus->send('updatecredits', $winner->id);
  66. Staff::hklogs('winner_update_mus', $winner->id);
  67.  
  68.  
  69. $mysqli->query("UPDATE hp_auktion_rares SET available = available-1 WHERE id = '" . $row->item_id . "' ");
  70. Staff::hklogs('winner_updateauktionrarestable', $winner->id);
  71. $mysqli->query("UPDATE hp_auktion SET status = '2', sell_id = '" . $winner->id . "' WHERE id = '" . $row->id . "' ");
  72. Staff::hklogs('winner_updatehpauktiontableset2', $winner->id);
  73. echo 'Gewinner: ' . $winners->user_id . '<br>';
  74. } else {
  75. if ($i == 1) {
  76. $tenprocent = ($winners->count / 100) * 10;
  77.  
  78. $mysqli->query("UPDATE users SET $wertc = $wertc-$tenprocent WHERE id = '" . $winner->id . "' ");
  79.  
  80. $winner->sendNotification('Rare Auktion', 'Da ist wohl etwas schief gelaufen! Du hattest nicht genug ' . $auktiondesc['name'] . ' für die Auktion. Mehr Infos findest du auf deiner Home!', "", true, true, true);
  81.  
  82. echo 'User hatte zu wenig Money: ' . $winner->id . '<br>';
  83. $config->getarray[1] = 'cronjob';
  84.  
  85. Staff::hklogs('winner_not_found_tolowmoney', $winner->id);
  86. }
  87. }
  88. }
  89. }
  90. }
  91. }
  92.  
  93. $getlastrare_sql = $mysqli->query("SELECT * FROM hp_auktion WHERE timestamp_end > '" . time() . "' AND status = '1' ");
  94. $getlastrare = $getlastrare_sql->fetch_object();
  95. if ($getlastrare_sql->num_rows < 1) {
  96.  
  97. $getrand = $mysqli->query("SELECT * FROM hp_auktion_rares WHERE available > 0 AND id NOT LIKE '" . $getlastrare->item_id . "' ORDER BY RAND() LIMIT 1");
  98.  
  99.  
  100. if ($getrand->num_rows > 0) {
  101. $newid = $getrand->fetch_object();
  102.  
  103. $mysqli->query("INSERT INTO hp_auktion (item_id, timestamp_beginn, timestamp_end, status) VALUES ('" . $newid->id . "', '" . strtotime(date('d.m.Y H:i')) . "', '" . strtotime(date('d.m.Y', time() + 86400) . ' 20:00') . "', '1') ");
  104. Staff::hklogs('winner_setnerareauktion', $winner->id);
  105. echo 'Neues Rare wurde verteilt!<br>';
  106. } else {
  107. $offline = 'true';
  108. }
  109. } else {
  110. echo 'Fehler! Konnte kein neues Rare-Auktion erstellt werden, da die aktuelle noch läuft!';
  111. }
  112. }
  113. echo '</div>';
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement