コード例 #1
0
ファイル: Redstone.php プロジェクト: kazuemon/NIGHTMARE
 public function onActivate(Level $level, Player $player, Block $block, Block $target, $face, $fx, $fy, $fz)
 {
     if (!$ev->isCancelled()) {
         $player->getLevel()->setBlock($target, new RedstoneWire(), \true, \true);
         if ($player->isSurvival()) {
             $player->getInventory()->setItemInHand($ev->getItem(), $player);
         }
         return \true;
     } else {
         $player->getInventory()->sendContents($player);
     }
 }
コード例 #2
0
ファイル: guilds.php プロジェクト: s3kk/Gesior1.x
             $guild_errors[] = 'Guild <b>' . htmlspecialchars($new_guild_name) . '</b> already exist. Select other name.';
         }
     }
     if (empty($guild_errors)) {
         $bad_char = TRUE;
         foreach ($array_of_player_nig as $nick_from_list) {
             if ($nick_from_list == $player->getName()) {
                 $bad_char = FALSE;
             }
         }
         if ($bad_char) {
             $guild_errors[] = 'Character <b>' . htmlspecialchars($name) . '</b> isn\'t on your account or is already in guild.';
         }
     }
     if (empty($guild_errors)) {
         if ($player->getLevel() < $config['site']['guild_need_level']) {
             $guild_errors[] = 'Character <b>' . htmlspecialchars($name) . '</b> has too low level. To create guild you need character with level <b>' . $config['site']['guild_need_level'] . '</b>.';
         }
         if ($config['site']['guild_need_pacc'] && !$account_logged->isPremium()) {
             $guild_errors[] = 'Character <b>' . htmlspecialchars($name) . '</b> is on FREE account. To create guild you need PREMIUM account.';
         }
     }
 }
 if (!empty($guild_errors)) {
     $main_content .= '<div class="SmallBox" >  <div class="MessageContainer" >    <div class="BoxFrameHorizontal" style="background-image:url(' . $layout_name . '/images/content/box-frame-horizontal.gif);" /></div>    <div class="BoxFrameEdgeLeftTop" style="background-image:url(' . $layout_name . '/images/content/box-frame-edge.gif);" /></div>    <div class="BoxFrameEdgeRightTop" style="background-image:url(' . $layout_name . '/images/content/box-frame-edge.gif);" /></div>    <div class="ErrorMessage" >      <div class="BoxFrameVerticalLeft" style="background-image:url(' . $layout_name . '/images/content/box-frame-vertical.gif);" /></div>      <div class="BoxFrameVerticalRight" style="background-image:url(' . $layout_name . '/images/content/box-frame-vertical.gif);" /></div>      <div class="AttentionSign" style="background-image:url(' . $layout_name . '/images/content/attentionsign.gif);" /></div><b>The Following Errors Have Occurred:</b><br/>';
     foreach ($guild_errors as $guild_error) {
         $main_content .= '<li>' . $guild_error . '</li>';
     }
     $main_content .= '</div>    <div class="BoxFrameHorizontal" style="background-image:url(' . $layout_name . '/images/content/box-frame-horizontal.gif);" /></div>    <div class="BoxFrameEdgeRightBottom" style="background-image:url(' . $layout_name . '/images/content/box-frame-edge.gif);" /></div>    <div class="BoxFrameEdgeLeftBottom" style="background-image:url(' . $layout_name . '/images/content/box-frame-edge.gif);" /></div>  </div></div><br>';
     unset($todo);
 }
コード例 #3
0
ファイル: Arena.php プロジェクト: 100henrik100/SurvivalGames
 public function addPlayer(Player $player)
 {
     if (count($this->players) >= $this->maxPlayers) {
         if ($player->hasPermission("sg.perks.join-full")) {
             // Players who have the correct permissions can join even when arenas are full.
             $m = count($this->players);
             $kick = array_keys($this->players)[rand(0, $m - 1)];
             $this->kickPlayer($this->players[$kick]["obj"], "Making space for " . $player->getName());
         } else {
             return false;
         }
     }
     $this->players[$player->getName()]["obj"] = $player;
     $this->players[$player->getName()]["pos"] = new Vector3($player->getX(), $player->getY(), $player->getZ());
     $this->players[$player->getName()]["level"] = $player->getLevel();
     $this->players[$player->getName()]["inventory"] = $player->getInventory();
     return true;
 }
コード例 #4
0
     $main_content .= '<span style="color:red">[BANNED]</span>';
 }
 if ($player->isNamelocked()) {
     $main_content .= '<span style="color:red">[NAMELOCKED]</span>';
 }
 $main_content .= '<br /><img src="' . $config['site']['outfit_images_url'] . '?id=' . $player->getLookType() . '&addons=' . $player->getLookAddons() . '&head=' . $player->getLookHead() . '&body=' . $player->getLookBody() . '&legs=' . $player->getLookLegs() . '&feet=' . $player->getLookFeet() . '" alt="" /></td></tr>';
 if (in_array($player->getGroup(), $config['site']['groups_support'])) {
     $bgcolor = $number_of_rows++ % 2 == 1 ? $config['site']['darkborder'] : $config['site']['lightborder'];
     $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>Group:</td><td>' . htmlspecialchars(Website::getGroupName($player->getGroup())) . '</td></tr>';
 }
 $bgcolor = $number_of_rows++ % 2 == 1 ? $config['site']['darkborder'] : $config['site']['lightborder'];
 $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>Sex:</td><td>' . htmlspecialchars($player->getSex() == 0 ? 'female' : 'male') . '</td></tr>';
 $bgcolor = $number_of_rows++ % 2 == 1 ? $config['site']['darkborder'] : $config['site']['lightborder'];
 $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>Profession:</td><td>' . htmlspecialchars(Website::getVocationName($player->getVocation())) . '</td></tr>';
 $bgcolor = $number_of_rows++ % 2 == 1 ? $config['site']['darkborder'] : $config['site']['lightborder'];
 $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>Level:</td><td>' . htmlspecialchars($player->getLevel()) . '</td></tr>';
 $bgcolor = $number_of_rows++ % 2 == 1 ? $config['site']['darkborder'] : $config['site']['lightborder'];
 $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>World:</td><td>' . htmlspecialchars($config['site']['worlds'][$player->getWorldID()]) . '</td></tr>';
 $bgcolor = $number_of_rows++ % 2 == 1 ? $config['site']['darkborder'] : $config['site']['lightborder'];
 $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>Residence:</td><td>' . htmlspecialchars($towns_list[0][$player->getTownID()]) . '</td></tr>';
 $rank_of_player = $player->getRank();
 if (!empty($rank_of_player)) {
     $bgcolor = $number_of_rows++ % 2 == 1 ? $config['site']['darkborder'] : $config['site']['lightborder'];
     $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>Guild Membership:</td><td>' . htmlspecialchars($rank_of_player->getName()) . ' of the <a href="?subtopic=guilds&action=show&guild=' . $rank_of_player->getGuild()->getID() . '">' . htmlspecialchars($rank_of_player->getGuild()->getName()) . '</a></td></tr>';
 }
 $bgcolor = $number_of_rows++ % 2 == 1 ? $config['site']['darkborder'] : $config['site']['lightborder'];
 $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>Balance:</td><td>' . htmlspecialchars($player->getBalance()) . ' gold coins</td></tr>';
 $bgcolor = $number_of_rows++ % 2 == 1 ? $config['site']['darkborder'] : $config['site']['lightborder'];
 $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>Last login:</td><td>' . ($player->getLastLogin() > 0 ? date("j F Y, g:i a", $player->getLastLogin()) : 'Never logged in.') . '</td></tr>';
 if ($player->getCreateDate() > 0) {
     $bgcolor = $number_of_rows++ % 2 == 1 ? $config['site']['darkborder'] : $config['site']['lightborder'];
コード例 #5
0
ファイル: signature.php プロジェクト: aottibia/www
<?php

if (!defined('INITIALIZED')) {
    exit;
}
$player = new Player();
$player->find($_GET['name']);
if ($player->isLoaded()) {
    if (!file_exists('cache/signatures/' . $player->getID()) || filemtime('cache/signatures/' . $player->getID()) === false || filemtime('cache/signatures/' . $player->getID()) + 30 < time()) {
        $image = imagecreatefrompng('./images/signatures/signature.png');
        $color = imagecolorallocate($image, 255, 255, 255);
        imagettftext($image, 12, 0, 20, 32, $color, './images/signatures/font.ttf', 'Name:');
        imagettftext($image, 12, 0, 70, 32, $color, './images/signatures/font.ttf', $player->getName());
        imagettftext($image, 12, 0, 20, 52, $color, './images/signatures/font.ttf', 'Level:');
        imagettftext($image, 12, 0, 70, 52, $color, './images/signatures/font.ttf', $player->getLevel() . ' ' . Website::getVocationName($player->getVocation()));
        if ($player->getRank()) {
            imagettftext($image, 12, 0, 20, 75, $color, './images/signatures/font.ttf', 'Guild:');
            imagettftext($image, 12, 0, 70, 75, $color, './images/signatures/font.ttf', $player->getRank()->getName() . ' of the ' . $player->getRank()->getGuild()->getName());
        }
        imagettftext($image, 12, 0, 20, 95, $color, './images/signatures/font.ttf', 'Last Login:'******'./images/signatures/font.ttf', $player->getLastLogin() > 0 ? date("j F Y, g:i a", $player->getLastLogin()) : 'Never logged in.');
        imagepng($image, 'cache/signatures/' . $player->getID());
        imagedestroy($image);
    }
    header("Content-type: image/png");
    echo file_get_contents('cache/signatures/' . $player->getID());
}
exit;