public function getReward() { $response = array("status" => 0, "message" => "Nhận Thưởng Không Thành Công"); if ($this->checkCondition()) { $total_log = $this->getTotalLog(); if (count($total_log) < 5) { $do_reward = false; $date = date("Y-m-d"); if (count($total_log) == 4) { $reward = array("id" => 5, "name" => "Quà khi nhận đủ 4 ngày", "item" => "26360:3:1,23009:3:1,22002:3:1,26292:3:1,26845:1:1,26302:3:1,26250:3:1,26816:3:1,22943:3:1,26845:1:1,26362:5:1,26212:5:1,22009:1:1,26859:10:1,26845:1:1,28506:5:1,13101:1:1,20022:5:1,26264:1:1,26844:2:1,22978:65:1"); $do_reward = true; } else { if (isset($this->_reward[$date])) { $reward = $this->_reward[$date]; $payment = $this->getDatePayment(); $log = $this->getLogByDate($date); if (empty($log)) { if ($payment >= $reward["value"]) { $do_reward = true; } } } } if ($do_reward) { //Save Log $event_obj = new \HaiQuan\Frontend\Models\EventThienNgoaiChiKiem(); $event_obj->etnck_public_id = $this->_cur_controller->user["ch_public_id"]; $event_obj->etnck_user_name = $this->_cur_controller->user["ch_name"]; $event_obj->etnck_status = 0; $event_obj->etnck_item_id = $reward["id"]; $event_obj->etnck_item_name = $reward["name"]; $event_obj->etnck_item_string = $reward["item"]; $event_obj->etnck_server = $this->_cur_controller->server; $event_obj->etnck_date = $date; $event_obj->etnck_get_date = date("Y-m-d H:i:s"); $event_obj->save(); $server_obj = new \HaiQuan\Frontend\Models\CtgServer(); $server_detail = $server_obj->getServerByServerID($this->_cur_controller->server)->toArray(); $gameClass = new \library\game(); $response = $gameClass->addItem($server_detail, $reward["item"], $this->_cur_controller->user["ch_public_id"]); if ($response["status"] == 1) { $event_obj->updateEventByID(array("etnck_status" => 1), $event_obj->etnck_id); $response["status"] = 1; $response["user"] = $this->_cur_controller->user["ch_nickname"]; $response["domain"] = $this->_cur_controller->config["GAME_DOMAIN"]; $response["message"] = "Chúc mừng bạn đã nhận được : <br> " . $reward["name"]; } else { $response["message"] = "Trao thưởng không thành công"; } } } else { $response["message"] = "Bạn đã nhận phần thưởng"; } } else { $response["message"] = "Bạn không đủ điều kiện để nhận thưởng"; } return $response; }
} } } $response["html"] .= ' </table> </div> '; return $response; } return false; } public function getReward() { $response = array("status" => 0, "message" => "Nhận Thưởng Không Thành Công"); if ($this->checkCondition()) { $date = date("Y-m-d"); if (isset($this->_reward[$date])) { $reward = $this->_reward[$date]; $array_event = $this->getListDateGet(); if (!in_array($date, $array_event)) { $event_obj = new \HaiQuan\Frontend\Models\EventNhanLiXiTet(); $event_obj->en_public_id = $this->_cur_controller->user["ch_public_id"]; $event_obj->en_user_name = $this->_cur_controller->user["ch_name"]; $event_obj->en_status = 0; $event_obj->en_server = $this->_cur_controller->server; $event_obj->en_date = $date; $event_obj->en_get_date = date("Y-m-d H:i:s"); $event_obj->save(); $server_obj = new \HaiQuan\Frontend\Models\CtgServer(); $server_detail = $server_obj->getServerByServerID($this->_cur_controller->server)->toArray(); $gameClass = new \library\game(); $response = $gameClass->addItem($server_detail, $reward["item"], $this->_cur_controller->user["ch_public_id"]); if ($response["status"] == 1) { $event_obj->updateEventByID(array("en_status" => 1), $event_obj->en_id); $response["status"] = 1; $response["user"] = $this->_cur_controller->user["ch_nickname"]; $response["domain"] = $this->_cur_controller->config["GAME_DOMAIN"]; if (count($array_event) == 6) { $gameClass->addItem($server_detail, "22927:1:1", $this->_cur_controller->user["ch_public_id"]); } } else { $response["message"] = "Trao thưởng không thành công"; } } else {
public function onlineAction() { $server_model = new \HaiQuan\Backend\Models\CtgServer(); $servers = $server_model->find(); if (!empty($servers)) { $servers = $servers->toArray(); $game_class = new \library\game(); $tong = 0; foreach ($servers as $server) { $online = $game_class->online($server); $html = $server["name"] . " : "; if ($online["status"] == 1) { $html .= $online["data"]["online"]; $tong += $online["data"]["online"]; } else { $html .= "Fail"; } echo $html . "<br>"; } echo "Tổng : " . $tong; } exit; }
private function sendNotice() { $send_notice_obj = new \HaiQuan\Backend\Models\sendNotice(); $send_notices = $send_notice_obj->find()->toArray(); if (!empty($send_notices)) { foreach ($send_notices as $notice) { $diff_time = time() - ($notice["n_last_send"] + 60 * $notice["n_minutes"]); if ($diff_time >= 0) { $server = \HaiQuan\Backend\Models\CtgServer::findFirst(array("server_id = :server: ", "bind" => array("server" => $notice["n_server"])))->toArray(); $data_update = array(); $data_update["n_last_send"] = time(); $data_update["n_last_send_date"] = date("Y-m-d H:i:s"); $send_notice_obj->updateNoticeByID($data_update, $notice["nid"]); $gameClass = new \library\game(); $gameClass->sendNotice($notice["n_content"], $server); } } } }
public function startGame() { $response = array("status" => 0, "message" => "Bắt đầu game không thành công"); $server = $this->_cur_controller->session->get("minigame_server"); if (!empty($server) && is_numeric($server)) { if (!empty($this->user) && isset($this->user[$this->_game_prefix])) { $server_obj = new \HaiQuan\Frontend\Models\CtgServer(); $server_detail = $server_obj->getServerByServerID($server); if (!empty($server_detail)) { $server_detail = $server_detail->toArray(); if ($this->user[$this->_game_prefix]["minigame_point"] > 0) { $win_check_array = array("w", "w", "w", "h", "l", "l", "l", "l", "l", "l"); shuffle($win_check_array); $dice_array = array("mot", "hai", "ba", "bon", "nam", "sau"); $win_check = $win_check_array[rand(0, count($win_check_array) - 1)]; $user_dice = (int) $this->getDiceUser(); $npc_dice = 0; $minus_point = true; $reward = array("id" => 8, "name" => "Lose", "item" => -1); if ($win_check == "w") { //Win if ($user_dice == 0) { $user_dice = 1; $npc_dice = 0; } else { $npc_dice = $user_dice - 1; } $id = $user_dice + 1; if ($id == 6) { $value = 3000; } $value = $id * 100; $reward = array("id" => $id, "name" => "Quà " . $value . " NB", "item" => "-1:" . $value . ":1"); $response["message"] = "Hazz, Thua ngươi ván này vậy, tặng ngươi: " . $reward["name"]; } else { if ($win_check == "h") { $minus_point = false; $npc_dice = $user_dice; $reward = array("id" => 7, "name" => "Draw", "item" => -1); $response["message"] = "Chỉ hòa thôi, ngươi còn chưa đủ tuổi !!!"; } else { if ($user_dice == 5) { $npc_dice = 5; $user_dice = 4; } else { $npc_dice = $user_dice + 1; } $response["message"] = "Công lực chưa tới, về luyện lại đi còn non và xanh lắm !!!"; } } //Phat Thuong $log_model = new $this->_log_model(); $data_insert = array('minigame_log_server' => $server, 'minigame_log_user_public_id' => $this->user["ch_public_id"], 'minigame_log_user_name' => $this->user["ch_nickname"], 'minigame_log_item_id' => $reward["id"], 'minigame_log_item_name' => $reward["name"], 'minigame_log_item_string' => $reward["item"], 'minigame_log_created_date' => date("Y-m-d H:i:s")); $log_model->save($data_insert); if ($reward["item"] !== -1) { $game_lib = new \library\game(); $game_lib->addItem($server_detail, $reward["item"], $this->user["ch_public_id"]); } //End Phat Thuong if ($minus_point) { //Tru Point $data_update = array("minigame_point" => $this->user[$this->_game_prefix]["minigame_point"] - 1); $point_model = new $this->_point_model(); $point_model->updatePointByUser($data_update, $this->user["ch_public_id"]); $response["point"] = number_format($this->user[$this->_game_prefix]["minigame_point"] - 1); $response["minus"] = 1; } else { $response["point"] = number_format($this->user[$this->_game_prefix]["minigame_point"]); $response["minus"] = 0; } $log_user = $log_model->getWin($this->user["ch_public_id"]); if (!empty($log_user)) { $log_user = $log_user->toArray(); $total = $log_user["total"]; } $response["status"] = 1; $response["item_id"] = $reward["id"]; $response["user_item"] = $dice_array[$user_dice]; $response["npc_item"] = $dice_array[$npc_dice]; $response["total"] = $total; } else { $response = array("status" => 0, "message" => "Bạn đã hết lượt chơi."); } } else { $response = array("status" => 0, "message" => "Server Không Đúng"); } } else { $response = array("status" => -1, "message" => "Chưa đăng nhập"); } } return $response; }
} } $response["html"] .= ' </table> </div> '; return $response; } return false; } public function getReward() { $response = array("status" => 0, "message" => "Nhận Thưởng Không Thành Công"); if ($this->checkCondition()) { $date = date("Y-m-d"); if (isset($this->_reward[$date])) { $reward = $this->_reward[$date]; $log = $this->getLog(); $date = date("Y-m-d"); $payment = $this->getDatePayment(); $luot = intval($payment / 1000); if (count($log) < 3 && $luot > count($log)) { $change_nhan = 0; //Check Nhan if (count($log) == 2 && $luot >= 3) { $change_nhan = 1; } else { if ($luot - count($log) == 1 && count($log) < 3) { $change_nhan = 2; } } //Get Item if (count($log) == 2 && $luot >= 3) { //Chuyen All $reward["item"] = $reward["total"]; } else { $random_reward = $reward["item"][rand(0, 3)]; $reward["name"] = $random_reward["name"]; $reward["item"] = $random_reward["item"]; } //Save Log $event_obj = new \HaiQuan\Frontend\Models\EventThuongCoMaBai(); $event_obj->et_public_id = $this->_cur_controller->user["ch_public_id"]; $event_obj->et_user_name = $this->_cur_controller->user["ch_name"]; $event_obj->et_status = 0; $event_obj->et_item_name = $reward["name"]; $event_obj->et_item_string = $reward["item"]; $event_obj->et_server = $this->_cur_controller->server; $event_obj->et_date = $date; $event_obj->et_get_date = date("Y-m-d H:i:s"); $event_obj->save(); $server_obj = new \HaiQuan\Frontend\Models\CtgServer(); $server_detail = $server_obj->getServerByServerID($this->_cur_controller->server)->toArray(); $gameClass = new \library\game(); $response = $gameClass->addItem($server_detail, $reward["item"], $this->_cur_controller->user["ch_public_id"]); if ($response["status"] == 1) { $event_obj->updateEventByID(array("et_status" => 1), $event_obj->et_id); $response["status"] = 1; $response["user"] = $this->_cur_controller->user["ch_nickname"]; $response["domain"] = $this->_cur_controller->config["GAME_DOMAIN"]; $response["change_nhan"] = $change_nhan; $response["message"] = "Chúc mừng bạn đã nhận được : <br> " . $reward["name"]; } else { $response["message"] = "Trao thưởng không thành công"; } } else { $response["message"] = "Bạn đã nhận phần thưởng";
} return $response; } protected function setScript() { $html = ""; //CSS $html .= '<link href="' . $this->_cur_controller->url->getBaseUri() . 'public/css/event/' . $this->_id . '.css" type="text/css" rel="stylesheet">';
public function startGame() { $response = array("status" => 0, "message" => "Bắt đầu game không thành công"); $server = $this->_cur_controller->session->get("minigame_server"); if (!empty($server) && is_numeric($server)) { if (!empty($this->user) && isset($this->user[$this->_game_prefix])) { $server_obj = new \HaiQuan\Frontend\Models\CtgServer(); $server_detail = $server_obj->getServerByServerID($server); if (!empty($server_detail)) { $server_detail = $server_detail->toArray(); if ($this->user[$this->_game_prefix]["minigame_point"] > 0) { $reward = $this->getReward(); if (isset($reward)) { //Phat Thuong $log_model = new $this->_log_model(); $data_insert = array('minigame_log_server' => $server, 'minigame_log_user_public_id' => $this->user["ch_public_id"], 'minigame_log_user_name' => $this->user["ch_nickname"], 'minigame_log_item_id' => $reward["id"], 'minigame_log_item_name' => $reward["name"], 'minigame_log_item_string' => $reward["item"], 'minigame_log_created_date' => date("Y-m-d H:i:s")); $log_model->save($data_insert); if ($reward["item"] != -1) { $game_lib = new \library\game(); $game_lib->addItem($server_detail, $reward["item"], $this->user["ch_public_id"]); } //End Phat Thuong //Tru Point $data_update = array("minigame_point" => $this->user[$this->_game_prefix]["minigame_point"] - 1); $point_model = new $this->_point_model(); $point_model->updatePointByUser($data_update, $this->user["ch_public_id"]); $response["status"] = 1; $response["message"] = "Chúc mừng bạn đã nhận được: " . $reward["name"]; $response["item_id"] = $reward["id"]; $response["point"] = number_format($this->user[$this->_game_prefix]["minigame_point"] - 1); } } else { $response = array("status" => 0, "message" => "Bạn đã hết lượt chơi."); } } else { $response = array("status" => 0, "message" => "Server Không Đúng"); } } else { $response = array("status" => -1, "message" => "Chưa đăng nhập"); } } return $response; }
public function getReward() { $response = array("status" => 0, "message" => "Nhận Thưởng Không Thành Công"); if ($this->checkCondition()) { $total_log = $this->getTotalLog(); if (count($total_log) < 4) { $do_reward = false; $date = date("Y-m-d"); if (count($total_log) == 3) { $reward = array("id" => 4, "name" => "Quà khi nhận đủ 3 ngày", "item" => "201000003:10:1,206000004:5:1,205000037:5:1,205000057:1:1,202000021:1:1,201000003:20:1,206000004:10:1,205000032:3:1,205000057:1:1,200000097:1:1,201000003:30:1,206000004:20:1,205000032:5:1,205000057:3:1,209000053:25:1,150014402:1:1"); $do_reward = true; } else { if (isset($this->_reward[$date])) { $reward = $this->_reward[$date]; $payment = $this->getDatePayment(); $log = $this->getLogByDate($date); if (empty($log)) { if ($payment >= $reward["value"]) { $do_reward = true; } } } } if ($do_reward) { //Save Log $event_obj = new $this->_model(); $event_obj->event_public_id = $this->_cur_controller->user["ch_public_id"]; $event_obj->event_user_name = $this->_cur_controller->user["ch_name"]; $event_obj->event_status = 0; $event_obj->event_item_id = $reward["id"]; $event_obj->event_item_name = $reward["name"]; $event_obj->event_item_string = $reward["item"]; $event_obj->event_server = $this->_cur_controller->server; $event_obj->event_date = $date; $event_obj->event_get_date = date("Y-m-d H:i:s"); $event_obj->save(); $server_obj = new \HaiQuan\Frontend\Models\CtgServer(); $server_detail = $server_obj->getServerByServerID($this->_cur_controller->server)->toArray(); $gameClass = new \library\game(); $response = $gameClass->addItem($server_detail, $reward["item"], $this->_cur_controller->user["ch_public_id"]); if ($response["status"] == 1) { $event_obj->updateEventByID(array("event_status" => 1), $event_obj->event_id); $response["status"] = 1; $response["user"] = $this->_cur_controller->user["ch_nickname"]; $response["domain"] = $this->_cur_controller->config["GAME_DOMAIN"]; $response["message"] = "Chúc mừng bạn đã nhận được : <br> " . $reward["name"]; } else { $response["message"] = "Trao thưởng không thành công"; } } } else { $response["message"] = "Bạn đã nhận phần thưởng"; } } else { $response["message"] = "Bạn không đủ điều kiện để nhận thưởng"; } return $response; }