vBulletin Arcade Games v1[1].0.3 - TurkishNuke
PHP Nuke - Themes - Modules - Blocks - Addons - Turkish Nuke: Forumlar

Turkish Nuke ~ Başlığı Görüntüle - vBulletin Arcade Games v1[1].0.3

Sorularınızı sorarken başlıkta "Acil, yardım, biri yardım etsin, bir bakın, çözümü nedir?, yardım edecek yok mu?" gibi başlıklar kullanmayınız. Başlıklar okuyan kişilere mesaj içeriği ile ilgili bilgi vermesi için var. Ve bilgi vermeyen başlık yöneticiler tarafından kilitlenebilir, silinebilir, değiştirilebilir.

 

Turkish Nuke Forum Ana Sayfası -> vBulletin -> Eklentiler -> vBulletin Arcade Games v1[1].0.3
AhmetPasha
MesajTarih: Sal Tem 05, 2005 6:25 pm 
vBulletin, Arcade, Games, v1[1].0.3, vBulletin Arcade Games v1[1].0.3,
Alıntıyla Cevap Ver
   
Site Admin
Site Admin


Kayıt: Jan 28, 2005
Mesajlar: 1707
Nerden: İstanbul/Avcılar


Forumunuza Arcade Oyun bölümü ekleyin.. Başlıyoruz..

Not : Editleyeceğiniz php dosyalarının mutlaka önce bir yedeğini alın. En ufak bir yanlışlıkta hata verebilir. Herhangi bir hata vermesi sonucunda başınız ağrımasın.

php değişiklikleri:

- admincp/index.php 'yi açın. Alttaki kodu bulun;
Kod:

if (can_administer('canadminstyles'))

Bunun hemen üstüne şunları ekleyin;
Kod:

construct_nav_option("General Settings", 'arcadeadmin.php?do=general', '<br />');
construct_nav_option("Game Settings", 'arcadeadmin.php?do=games', '<br />');
construct_nav_option("Score Settings", 'arcadeadmin.php?do=scores', '<br />');
construct_nav_option("Challenges", 'arcadeadmin.php?do=challenges', '<br />');
construct_nav_group("Arcade", '<hr />');

admincp/index.php 'yi kaydedip upload edin.

admincp/usergroup.php 'yi açın. Alttaki kısmı bulun;
Kod:

print_table_header($vbphrase['forum_viewing_permissions']);

Bunun hemen üst kısmına şunları ekleyin;
Kod:

print_table_header("Arcade Permissions");
    print_yes_no_row("Can View the Arcade? <dfn>Allows usergroup to view the arcade, including high scores and leaderboards</dfn>", 'usergroup[canviewarcade]', $ug_bitfield['canviewarcade']);
    print_yes_no_row("Can Play Games in the Arcade? <dfn>Allows usergroup to play arcade games</dfn>", 'usergroup[canplayarcade]', $ug_bitfield['canplayarcade']);
    print_yes_no_row("Can Post Comments? <dfn>Allows usergroup to post comments when they achieve a high score</dfn>", 'usergroup[canmakecomments]', $ug_bitfield['canmakecomments']);
    print_yes_no_row("Can Edit Leaderboard Comments? <dfn>Allows usergroup to edit comments left by other members</dfn>", 'usergroup[caneditscores]', $ug_bitfield['caneditscores']);
    print_yes_no_row("Can Delete Leaderboard Scores? <dfn>Allows usergroup to delete scores and comments left by other members</dfn>", 'usergroup[candelscores]', $ug_bitfield['candelscores']);
    print_table_break();

dosyayı kaydedip upload edin.

includes/functions.php 'yi açın. Alttaki kısmı bulun;
Kod:

// get CSS width for outerdivwidth from outertablewidth

Bunun üst kısmına şunları ekleyin;
Kod:

// declares the arcade image directory
    $stylevar['imgdir_arcade'] = "images/arcade";

dosyayı kaydedip upload edin.

includes/functions_showthread.php 'yi açın. En üst kısımdaki fonksiyon satırını bulun;
Kod:

require_once('./includes/functions_reputation.php');

Bunun altına şunları ekleyin;
Kod:

if ($arcadegeneral['awardson']==1) {
    // declares the arcade image directory
    $stylevar['imgdir_arcade'] = "images/arcade";
    $arcade_result = $DB_site->query("SELECT shortname,title,gamesettings,highscorerid,highscore,miniimage,gameid FROM " . TABLE_PREFIX . "games ");
    while ($arcade = $DB_site->fetch_array($arcade_result)){
        if (($arcade[gamesettings] & $_GAMESCHECK['showaward'])){
            $awards[$arcade[shortname]]['userid'] = $arcade['highscorerid'];
            $awards[$arcade[shortname]]['gametitle'] = $arcade['title'];
            $awards[$arcade[shortname]]['icon'] = $arcade['miniimage'];
            $awards[$arcade[shortname]]['highscore'] = $arcade['highscore'];
            $awards[$arcade[shortname]]['gameid'] = $arcade['gameid'];
        }
    }
}

sonra şu kısmı bulun;
Kod:

// sorts through all the stuff to return the postbit template

Altına şu kodları ekleyin;
Kod:

// arcade
    global $awards,$arcadegeneral;

Sonra şu kısmı bulun;
Kod:

$show['messageicon'] = iif($post['iconpath'], true, false);

Bunun üstüne şunları ekleyin;
Kod:

if ($arcadegeneral['awardson']==1) {
        foreach ($awards as $key => $award) {
            if ($award['userid']==$post['userid']) {
                eval('$post[\'arcadeawards\'] .= "' . fetch_template('arcade_awards_bit') . '";');
            }
        }
    }

includes/functions_showthread.php 'yi kaydedip upload edin.

includes/init.php 'yi açın. Alttaki kısmı bulun
Kod:

'stylecache'
            ), $specialtemplates);

Bunu komple şununla değiştirin;
Kod:

'stylecache',
                'arcadesettings'
            ), $specialtemplates);

sonra şu satırı bulun
Kod:

// get $usergroupcache array

Bunun üst kısmına şunları ekleyin;
Kod:

// get $arcadesettings
                case 'arcadesettings':
                $arcadesettings = $storeitem['data'];
                break;

sonra şu kısmı bulun;
Kod:

// ----------------------------------------------------------
// ###  END PLUGIN USERGROUP PERMISSIONS BITFIELDS HERE   ###

Bunun üstüne şunları ekleyin;
Kod:

$_BITFIELD['usergroup']['arcadepermissions'] = array(
    'canviewarcade'            => 1,
    'canplayarcade'            => 2,
    'caneditscores'             => 4,
    'candelscores'             => 8,
    'canmakecomments'        => 16
);

sonra şunu bulun;
Kod:

'warnall'           => 131072
);

Altına şunları ekleyin;
Kod:

$_ARCADE = array(
    'active'            => 1,
    'netplay'            => 2,
    'awardson'            => 4,
    'quickreg'            => 8,
    'autoprune'            => 16,
    'highonly'            => 32,
    'vbcodeon'            => 64,
    'imgcodeon'            => 128,
    'smilieson'            => 256,
    'allowemail'        => 512,
    'challengescores'        => 1024
);

$_ARCADEUSER = array(
    'firstvisit'        => 1,
    'settingschecked'    => 2,
    'allowchallenges'    => 4,
    'allowemails'        => 8
);

$_GAMESCHECK = array(
    'active'            => 1,
    'netplay'            => 2,
    'playpanel'            => 4,
    'challenabled'        => 8,
    'showaward'            => 16
);

dosyayı kaydedip upload edin.

includes/functions_online.php 'yi açın. Alttaki kısmı bulun;
Kod:

default:
            if ($permissions['wolpermissions'] & CANWHOSONLINEBAD)

bunun üst kısmına şunları ekleyin;
Kod:

case 'arcade':
            $userinfo['action'] = 'In the Arcade';
            $userinfo['where'] = "<a href=\"arcade.php?$session[sessionurl]\">$vboptions[bbtitle] Arcade</a>";
            break;

Sonra şunu bulun;
Kod:

default:
        $userinfo['activity'] = 'unknown';
    }

Üstüne şunları ekleyin;
Kod:

case 'arcade.php':
        $userinfo['activity'] = 'arcade';
        break;

dosyayı kaydedip upload edin.

global.php 'yi açın. Alttaki kısmı bulun;
Kod:

echo "End call of global.php:  $aftertime\n";
    echo "\n<hr />\n\n";
}

Ve hemen altına şunları ekleyin;
Kod:

// Creates general settings for the Arcade
$arcadegeneral = convert_bits_to_array($arcadesettings,$_ARCADE);
$arcadeuser = convert_bits_to_array($bbuserinfo['arcadesettings'],$_ARCADEUSER);
$arcadepermissions = convert_bits_to_array($permissions['arcadepermissions'],$_BITFIELD['usergroup']['arcadepermissions']);

Dosyayı kaydedip upload edin.

profile.php 'yi açın. Şu kısmı bulun;
Kod:

'editavatar' => array(

Üstüne şunları ekleyin;
Kod:

'editarcade' => array(
        'modifyarcade'
    ),

Sonra şunu bulun;
Kod:

// ############################################################################
// ############################### EDIT OPTIONS ###############################
// ############################################################################

Üst kısmına şunları ekleyin;
Kod:

// ############################################################################
// ########################### ARCADE USER OPTIONS ############################
// ############################################################################
if ($_REQUEST['do'] == 'editarcade')
{
    $checked = array();
    // current values as checked
    foreach ($arcadeuser as $key => $value) {
        if ($value == 1) {
            $checked[$key] = HTML_CHECKED;
        }
    }
    construct_usercp_nav();
    $templatename = "modifyarcade";
}

Sonra şu satırı bulun;
Kod:

// ############################### start update options ###############################

Üst kısmına şunları ekleyin;
Kod:

// ############################## start update arcade #################################
if ($_POST['do'] == 'updatearcade')
{
require_once('./includes/functions_misc.php');
    // globalize here
    $_POST['arcade']['firstvisit'] = 0;
    $_POST['arcade']['settingschecked'] = 1;
    $userSettings = &$_POST['arcade'];

    $userBits = convert_array_to_bits($userSettings,$_ARCADEUSER);
     
    $DB_site->query("
        UPDATE " . TABLE_PREFIX . "user SET
        arcadesettings = $userBits
        WHERE userid = $bbuserinfo[userid]
    ");
     
    $url = "arcade.php?do=main";
    eval(print_standard_redirect('redirect_updatethanks'));
}

Dosyayı kaydedip upload edin.

showthread.php 'yi açın. Alttaki satırı bulun
Kod:

'pollresult',

Ve bunu şunlarla değiştirin;
Kod:

'pollresult',
    'arcade_awards_bit',

Dosyayı kaydedip upload edin.

Template değişiklikleri:

"postbit" isimli templatenizi açın. Alttaki satırı bulun;
Kod:

<if condition="$show['pmlink']">

Bunun üst kısmına şunları ekleyin;
Kod:

<if condition="$post['arcadesettings'] & 4 AND $post[userid]!=$bbuserinfo[userid] AND $bbuserinfo[userid]!=0">
        <tr><td class="vbmenu_option"><a href="arcade.php?$session[sessionurl]do=newchallenge&userid=$post[userid]" target="_self">Challenge $post[username] in the Arcade</a></td></tr>
    </if>

Alttaki kısmı bulun;
Kod:

<if condition="$post['rank']"><div class="smallfont">$post[rank]</div></if>

Bunun altına şunu ekleyin;
Kod:

$post[arcadeawards]

Kaydedip kapatın.

"navbar" isimli templateyi açın. Alttaki kısmı bulun;
Kod:

<td class="vbmenu_control"><a href="calendar.php?$session[sessionurl]">$vbphrase[calendar]</a></td>

Bunun altına şunları ekleyin;
Kod:

<td class="vbmenu_control"><a href="arcade.php?$session[sessionurl]">Arcade</a></td>

Sonra şu kısmı bulun;
Kod:

</table>
    </div>
    <!-- / header quick search form -->

Bunun üstüne şunları ekleyin;
Kod:

<tr>
            <td class="thead">Arcade Game Search</td>
        </tr>
        <tr>
            <td class="vbmenu_option" title="nohilite">
            <form action="arcade.php" method="post">
                <input type="text" class="bginput" name="search" size="20" />$gobutton<br />
            </form>
            </td>
        </tr>

Kaydedip kapatın.

Admincp >> Diller & Sözcükler >> Sözcük Düzenleyici >> Yeni Sözcük Ekle kısmından alttaki girdileri ekleyin.

Phrase Type: GLOBAL
Varname: arcade_cp_game_active
Text: Is Game Active? <dfn>Allows you to enable or disable the game</dfn>

Phrase Type: GLOBAL
Varname: arcade_cp_game_challenabled
Text: Challenges Enabled? <dfn>Allows challenges to be created for this game</dfn>

Phrase Type: GLOBAL
Varname: arcade_cp_game_netplay
Text: netPlay Enabled: <dfn>Live multiplayer gaming</dfn>

Phrase Type: GLOBAL
Varname: arcade_cp_game_playpanel
Text: Show Play Panel? <dfn>Enables a small navigation panel during play</dfn>

Phrase Type: GLOBAL
Varname: arcade_cp_game_showaward
Text: Show Award? <dfn>(Enable the award for the highest scorer, tournaments excluded)</dfn>

Phrase Type: GLOBAL
Varname: arcade_main_latestscorebit
Text: <b>{1}</b> scored <b>{2}</b> playing "<b>{3}</b>". <a href="arcade.php?do=play&gameid={4}">[Click here to play {3}!]

Phrase Type: Front-End Error Messages
Varname: quickreg_prompt
Text: You need to register in order to play in the Arcade. Click <a href="$vboptions[bburl]/register.php">here</a> to register.

Phrase Type: Control Panel Stop Message
Varname: arcade_cp_settingssaved
Text: <i>Arcade</i> Settings Saved Successfully

Bunları da ekledikten sonra;

Alttaki rar dosyasındaki dosyaları ordaki klasörlerine göre, forum klasörünüze upload edin. Sonra;
/admincp/install_arcade.php dosyasını çalıştırın ve next diyerek kurulumu yapın. Kurulumdan sonra "install_arcade.php" dosyasını silin.

Admincp >> Zamanlanmış Görevler >> Zamanlanmış Görev Ekle kısmından alttaki verileri girerek yeni görev ekleyin ve çalıştırın.

Başlık : Arcade Tasks
Ayın Haftası : *
Ayın Günü : *
Saat : *
Dakika : 23
İz Girdileri : Evet
Dosya Adı : ./includes/cron/arcadeupdate.php

Bunu kaydedip Zamanlanmış Görev Düzenleyici kısmından seçip çalıştırın.

Not: Şuanda Arcade Oyun hackiniz hazır ve aktif durumdadır. Default olarak 5 oyunla birlikte gelir ve ingilizcedir. Bu forumdaki türkçeleştirilmesini ben şahsen yaptım. Bunun için üstte girdiğimiz "Söz Öbeklerini" , editlediğimiz templateleri ve kurulumla eklenen yeni templatelerin gerekli kısımlarındaki kodları değiştirerek Türkçe yapabilirsiniz....
Hazırlayan: organik81
http://www.turkishnuke.net/forum_img/vB_Arcade_upload.rar
 
Başa dön
Kullanıcı profilini gör Özel mesaj gönder Kullanıcının web sitesini ziyaret et MSN Messenger
Mesajları göster:   
Tüm saatler GMT +2 Saat

Sonraki başlık
Önceki başlık
1. sayfa (Toplam 1 sayfa)
Turkish Nuke Forum Ana Sayfası  ~  Eklentiler

Yeni Başlık Gönder   Cevap Gönder


 
Forum Seçin:  

Bu forumda yeni konular açamazsınız
Bu forumdaki mesajlara cevap veremezsiniz
Bu forumdaki mesajlarınızı değiştiremezsiniz
Bu forumdaki mesajlarınızı silemezsiniz
Bu forumdaki anketlerde oy kullanamazsınız

Copyright © Haziran 2005, TurkishNuke ™ Her hakkı saklıdır.
Web sitemizin PHP-Nuke tabanlıdır.

Bu site en iyi 1024x768 ve üzeri çözünürlüklerde, İnternet Explorer ve Firefox ile görüntülenir.
 

stories | temizlik | Kırcaali

AktifPHP!