Esempio n. 1
0
<?php

require "../../app/essentials.php";
bydeler::generate_map_bydeler();
echo "OK";
Esempio n. 2
0
    /**
     * Vis resultat fra angrep
     */
    protected function attack_result_show($result, $bullets)
    {
        echo '
<div class="bg1_c xsmall">
	<h1 class="bg1">' . ($result['drept'] ? 'Spiller drept' : 'Spiller skadet') . '<span class="left2"></span><span class="right2"></span></h1>
	<div class="bg1">';
        // sett opp hva vi fikk
        $got = array();
        $got[] = game::format_num($result['rankpoeng']) . ' poeng' . ($result['drept'] ? '' : ' fra spilleren');
        if (isset($result['penger']) && $result['penger'] > 0) {
            $got[] = game::format_cash($result['penger']) . ' som offeret hadde på hånda';
        }
        if (isset($result['penger_bank']) && $result['penger_bank'] > 0) {
            $got[] = game::format_cash($result['penger_bank']) . ' som deler av det offeret hadde i banken';
        }
        if (isset($result['hitlist']) && $result['hitlist'] > 0) {
            $got[] = game::format_cash($result['hitlist']) . ' fra hitlista';
        }
        $got = sentences_list($got);
        // vellykket?
        if ($result['drept']) {
            $place = bydeler::get_random_place(login::$user->player->bydel['id']);
            echo '
		<p>Du fant ' . $this->up_offer->profile_link() . ' som hadde ranken ' . $this->up_offer->rank['name'] . ' og var plassert som nummer ' . $this->up_offer->data['upr_rank_pos'] . ' på ranklista' . ($place ? ' ved ' . $place : '') . ' og angrep spilleren med ' . $bullets . ' ' . fword("kule", "kuler", $bullets) . '.</p>
		<p>Spilleren døde av angrepet ditt. Du fikk ' . $got . '.' . ($result['penger'] == 0 ? ' Offeret hadde ingen penger på hånda.' : '') . '</p>';
        } else {
            $place = bydeler::get_random_place(login::$user->player->bydel['id']);
            echo '
		<p>Du fant ' . $this->up_offer->profile_link() . ' med ranken ' . $this->up_offer->rank['name'] . ' og plassering nummer ' . $this->up_offer->data['upr_rank_pos'] . ' på ranklista' . ($place ? ' ved ' . $place : '') . ' og angrep spilleren med ' . $bullets . ' ' . fword("kule", "kuler", $bullets) . '.</p>
		<p>Spilleren ble skadet av angrepet men overlevde. Du mottok ' . $got . '.</p>';
        }
        // list opp vitner
        if (count($result['vitner']) == 0) {
            echo '
		<p>Ingen spillere vitnet ' . ($result['drept'] ? 'drapet' : 'drapsforsøket') . '.</p>';
        } else {
            // sett opp liste over navngitte spillere som oppdaget det
            $list = array();
            $count_other = 0;
            foreach ($result['vitner'] as $vitne) {
                if ($vitne['visible']) {
                    $list[] = $vitne['up']->profile_link();
                } else {
                    $count_other++;
                }
            }
            if ($count_other > 0) {
                $list[] = fwords("%d ukjent spiller", "%d ukjente spillere", $count_other);
            }
            echo '
		<p>Du ble oppdaget av ' . sentences_list($list) . ' da ' . ($result['drept'] ? 'drapet' : 'drapsforsøket') . ' ble gjennomført.</p>';
        }
        // fengselendring?
        if (isset($result['fengsel'])) {
            // kom i fengsel?
            if ($result['fengsel'] === false) {
                // fjern meldingen som allerede er lagt inn
                ess::$b->page->message_get("fengsel");
                echo '
		<p>Du kom i fengsel og slipper ut om ' . game::counter(login::$user->player->data['up_fengsel_time'] - time()) . '. Wanted nivået er nå på ' . game::format_num(login::$user->player->data['up_wanted_level'] / 10, 1) . ' %.</p>';
            } else {
                echo '
		<p>Wanted nivået økte med ' . game::format_num($result['fengsel'] / 10, 1) . ' %.</p>';
            }
        }
        echo '
		<p class="c"><a href="angrip">Tilbake</a></p>
	</div>
</div>';
        ess::$b->page->load();
    }
Esempio n. 3
0
<?php

// sett opp riktig adresse til kartfilen
bydeler::$map_dir = BYDELER_MAP_FOLDER;
bydeler::$map_file = bydeler::$map_dir . "/map.png";
class bydeler
{
    /** Adresse til kartfilen (det store kartet) */
    public static $map_file = NULL;
    /** Mappen for alle bildene skal lagres */
    public static $map_dir = NULL;
    /**
     * De ulike stedene man kan oppdage folk
     */
    public static $places = array(1 => array("travbanen", "vårveien", "Smak gatekjøkken"), 4 => array("McDonalds", "Snappys", "parken"), 5 => array("Kiwi", "Strøtvet gård", "kjappen"), 6 => array("Globusgården", "jernbanestasjonen", "Shell"), 7 => array("siloen", "Holmennokken"), 10 => array("Gulskogen gård", "Gulskogen senter"), 12 => array("CC", "fjordparken"), 13 => array("politistasjonen", "Union Scene", "Ypsilon"));
    /**
     * Finn en tilfeldig plass
     */
    public static function get_random_place($bydel_id)
    {
        if (!isset(self::$places[$bydel_id]) || count(self::$places[$bydel_id]) == 0) {
            return false;
        }
        return self::$places[$bydel_id][array_rand(self::$places[$bydel_id])];
    }
    /**
     * Generer kartfil for alle bydelene
     */
    public static function generate_map_bydeler()
    {
        foreach (game::$bydeler as $bydel) {