예제 #1
0
                $refill_health = $playerHealthMax;
            }
            if (User::updateUserHealth($_SESSION['userID'], $refill_health)) {
                echo "success";
            }
        } else {
            echo "failure";
        }
    }
    if (isset($_GET['request_timer']) && $_GET['request_timer'] == "stamina_timer") {
        if (isset($_GET['operation'])) {
            UserTimers::stopStaminaTimer($_SESSION['userID']);
            exit;
        }
        $request_timer = $_GET['request_timer'];
        $increment_value = $_GET['increment_value'];
        //if(UserTimers::incremenStaminaTimer($_SESSION['userID'], $increment_value * STAMINA_INCREASE_TIME)){
        if (UserTimers::updateStaminaTimer($_SESSION['userID'])) {
            $playerStamina++;
            $refill_stamina = $playerStamina;
            if ($playerStamina > $playerStaminaMax) {
                $refill_stamina = $playerStaminaMax;
            }
            if (User::updateUserStamina($_SESSION['userID'], $refill_stamina)) {
                echo "success";
            }
        } else {
            echo "failure";
        }
    }
}
예제 #2
0
                         $itemQuantity = $item->getQuanitybyUserId($user->getID());
                         $user->incrementUserUpkeep($upkeepAmount * $totalRequiredQuantity);
                         $user->updateUserCash(-$item->getPrice() * $totalRequiredQuantity);
                         $totalPrice -= $item->getPrice() * $totalRequiredQuantity;
                         $_SESSION['missionEquipmentBought'] = 'true';
                         $_SESSION['missionEquipmentBoughtDesc'] = ' You bought all required items.';
                     }
                 }
             }
         }
         if ($totalUpkeepAmount > 0) {
             $timers = UserTimers::getTimers($_SESSION['userID']);
             if ($timers) {
                 $income_timer = $timers->getIncomeTimer();
                 if (!$fn->isTimeSet($income_timer)) {
                     UserTimers::updateIncomeTimer($user->getID());
                 }
             }
         }
         header("Location: {$serverRoot}choosemission.php?cityID=" . $_GET['cityID'] . "&missionID=" . $_GET['missionID']);
         exit;
     } else {
         if ($user->getCash() < $totalPrice) {
             //            $_SESSION['missionEquipmentBought'] = 'false';
             $_SESSION['failureType'] = 'noMoney';
             $_SESSION['totalPrice'] = $totalPrice;
             header("Location: {$serverRoot}choosemission.php?cityID=" . $_GET['cityID'] . "&missionID=" . $_GET['missionID']);
             exit;
         }
     }
 } else {
예제 #3
0
            UserTimers::updateIncomeTimer($user->getID());
        }
    }
    $incomeChange *= $quantity;
    $user->incrementUserRealEstate($reID, $quantity);
    $user->updateUserCashAndIncome($purchasePrice * -1, $incomeChange);
    header("Location: {$serverRoot}shoprealestatelist.php?action=buy&error=false&previousQuanity=" . $userOwnedQuantity . "&quantity=" . $quantity . "&itemID=" . $reID . "&purchasePrice=" . $purchasePrice);
    exit;
} else {
    if ($actionToDo == 'sell') {
        $sellBasePrice = $_REQUEST['sellBasePrice'];
        $user->decrementUserRealEstate($reID, 1);
        $user->updateUserCashAndIncome($sellBasePrice * SELL_RATIO, $incomeChange * -1);
        if (!Item::getHasItem($_SESSION['userID']) && !RealEstate::getHasRealEstate($_SESSION['userID'])) {
            $timers = UserTimers::getTimers($_SESSION['userID']);
            if ($timers) {
                $income_timer = $timers->getIncomeTimer();
                if ($fn->isTimeSet($income_timer)) {
                    UserTimers::stopIncomeTimer($user->getID());
                }
            }
        }
        header("Location: {$serverRoot}shoprealestatelist.php?action=sell&error=false&itemID=" . $reID . "&purchasePrice=" . $purchasePrice);
        exit;
    } else {
        //	echo "{$serverRoot}shoprealestatelist.php?action=buy&error=true&previousQuanity=".$userOwnedQuantity."&quantity=".$quantity."&itemID=".$reID."&purchasePrice=".$_REQUEST['purchasePrice'];
        // header("Location: {$serverRoot}shoprealestatelist.php?action=buy&error=true&itemID=".$reID."&purchasePrice=".$purchasePrice);
        header("Location: {$serverRoot}shoprealestatelist.php?action=buy&error=true&previousQuanity=" . $userOwnedQuantity . "&quantity=" . $quantity . "&itemID=" . $reID . "&purchasePrice=" . $_REQUEST['purchasePrice']);
        exit;
    }
}
예제 #4
0
파일: topmenu.php 프로젝트: ng2k12/MercInc
        }
    }
    if ($playerStaminaMax > $playerStamina) {
        $stamina_mins = floor($stamina_timer / 60);
        $stamina_seconds = $stamina_timer % 60;
        $stamina_increment = floor($stamina_mins / $stamina_increase_timer);
        if ($stamina_increment > 0) {
            $new_stamina = $stamina_increment + $playerStamina;
            if ($new_stamina >= $playerStaminaMax) {
                if (UserTimers::stopStaminaTimer($_SESSION['userID'])) {
                    User::updateUserStamina($_SESSION['userID'], $playerStaminaMax);
                    $stamina_timer = 0;
                    $playerStamina = $playerStaminaMax;
                }
            } else {
                if (UserTimers::incremenStaminaTimer($_SESSION['userID'], $stamina_increment * $stamina_increase_timer)) {
                    User::updateUserStamina($_SESSION['userID'], $new_stamina);
                    $playerStamina = $new_stamina;
                    $stamina_timer -= $stamina_increment * $stamina_increase_timer * 60;
                }
            }
        }
    }
}
if (trim($playerName) == "" || $playerType == "") {
    if ($playerLevel >= 3 && strrpos($_SERVER['REQUEST_URI'], "choosemission.php") < 1 && strrpos($_SERVER['REQUEST_URI'], "chooseclasspage.php") < 1 && strpos($_SERVER['REQUEST_URI'], "chooseplayername.php") < 1) {
        if (!$playerName) {
            header("Location: {$serverRoot}chooseplayername.php");
            exit;
        } else {
            if (!$playerType) {