اخوي تفضل هذي الطريقه بالتفصيل 
وركبه انت وخل فلوسك بجيبك  
 
 
هاك الألعاب الذى يضفى على المنتدى شكلاً آخر ويعطى روح المرح والذى يبحث عنه الكثير ( ملفات الهاك فى المرفقات )
وهذا هو آخر إصدار نزل حتى الحين وهو 1.0.3 وتمت تجربته على النسخ التالية وأثبت جدارته وعمل دون أدنى مشاكل : 3.0.3 // 3.0.4 // 3.0.5 // 3.0.6 // 3.0.7
__________________________
الهاك معرب تعريب كامل بواسطة فريق عمل منتديات عصوووم غيرر
http://www.3ssom.com/vb
__________________________
 
3.0.7 والدليل أنه تم تركيبه على منتديات مملكة البى إتش بى قبل وبعد الترقية 
http://www.phpkd.com/vb/arcade.php
=============================
قبل البدأ لاتنسى عمل نسخة إحتياطية
الملفات التي سيتم التعديل عليها
===============
phpkd/admincp/index.php
phpkd/admincp/usergroup.php
phpkd/includes/functions.php
phpkd/includes/functions_showthread.php
phpkd/includes/init.php
phpkd/includes/functions_online.php
phpkd/global.php
phpkd/profile.php
phpkd/showthread.php
phpkd=مسار رابط منتداك
القوالب التي سيتم التعديل عليها
===================
postbit 
navbar 
القوالب التي سوف تضاف
================ 
26 قالب لكن سوف تضاف تلقائيا مع عملية التنصيب
العبارات التي سوف تضاف
==============
arcade_cp_game_active 
arcade_cp_game_challenabled 
arcade_cp_game_netplay 
arcade_cp_game_playpanel 
arcade_cp_game_showaward 
arcade_main_latestscorebit 
quickreg_prompt 
arcade_cp_settingssaved
[/color]
_____________________________________________
#########
التنصيب
#########
¯¯¯¯¯¯¯¯¯
أولا :التعديل على الملفات
==============
admincp/index.php
==============
إبحث عن:
____________________________________________
	كود PHP:
	
		
			
if (can_administer('canadminstyles')) 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا فوقه:
____________________________________________
	كود PHP:
	
		
			
construct_nav_option("الإعدادات العامة", 'arcadeadmin.php?do=general', '<br 
/>');
construct_nav_option("إعدادات الألعاب", 'arcadeadmin.php?do=games', '<br />');
construct_nav_option("إعدادات النتائج", 'arcadeadmin.php?do=scores', '<br />');
construct_nav_option("التحديات", 'arcadeadmin.php?do=challenges', '<br />');
construct_nav_group("الألعاب", '<hr />'); 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
==============
احفظ التغيرات واقفل الملف
==============
=================
admincp/usergroup.php
=================
إبحث عن:
____________________________________________
	كود PHP:
	
		
			
print_table_header($vbphrase['forum_viewing_permissions']); 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا فوقه:
____________________________________________
	كود PHP:
	
		
			
    print_table_header("تراخيص الألعاب");
    print_yes_no_row("يستطيع رؤية الألعاب؟ <dfn>السماح لهذ المجموعة برؤية الألعاب وأعلى النتائج بالإضافة للوح النتائج 
العامة</dfn>", 'usergroup[canviewarcade]', $ug_bitfield['canviewarcade']);
    print_yes_no_row(" يستطيع اللعب في الألعاب؟<dfn>السماح لهذه المجموعة باللعب في الألعاب</dfn>", 
'usergroup[canplayarcade]', $ug_bitfield['canplayarcade']);
    print_yes_no_row("يستطيع إضافة تعليق؟<dfn>السماح لهذه المجموعة بإضافة تعليقات عند إحرازهم على أعلى 
النتائج</dfn>", 'usergroup[canmakecomments]', 
$ug_bitfield['canmakecomments']);
    print_yes_no_row("السماح بتعديل التعليقات في لوح النتائج؟ <dfn>السماح لهذه المجموعة بتعديل التعليقات المكتوبة عن طريق الأعضاء 
الأخرين</dfn>", 'usergroup[caneditscores]', $ug_bitfield['caneditscores']);
    print_yes_no_row("يستطيع مسح النتائج من لوح النتائج؟ <dfn>السماح لهذه المجموعة بمسح النتائج والتعليقات الموضوعة عن طريق 
الأعضاء الأخرين</dfn>", 'usergroup[candelscores]', 
$ug_bitfield['candelscores']);
    print_table_break(); 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
==============
احفظ التغيرات واقفل الملف
==============
=================
includes/functions.php
=================
إبحث عن:
____________________________________________
	كود PHP:
	
		
			
// get CSS width for outerdivwidth from outertablewidth 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا فوقه:
____________________________________________
	كود PHP:
	
		
			
    // declares the arcade image directory
    $stylevar['imgdir_arcade'] = "images/arcade"; 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
==============
احفظ التغيرات واقفل الملف
==============
=========================
includes/functions_showthread.php
=========================
ابحث في بداية الملف عن هذا
____________________________________________
	كود PHP:
	
		
			
require_once('./includes/functions_reputation.php'); 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا تحته:
____________________________________________
	كود PHP:
	
		
			
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'];
        }
    }
} 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
إبحث عن:
_____________________________________________
	كود PHP:
	
		
			
// sorts through all the stuff to return the postbit 
template 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا تحته:
____________________________________________
	كود PHP:
	
		
			
    // arcade
    global $awards,$arcadegeneral; 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
إبحث عن:
____________________________________________
	كود PHP:
	
		
			
$show['messageicon'] = iif($post['iconpath'], true, false); 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا فوقه:
____________________________________________
	كود PHP:
	
		
			
    if ($arcadegeneral['awardson']==1) {
        foreach ($awards as $key => $award) {
            if ($award['userid']==$post['userid']) {
                eval('$post[\'arcadeawards\'] .= "' . 
fetch_template('arcade_awards_bit') . '";');
            }
        }
    } 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
==============
احفظ التغيرات واقفل الملف
==============
=================
includes/init.php
=================
إبحث عن:
____________________________________________
	كود PHP:
	
		
			
                'stylecache'
            ), $specialtemplates); 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
استبدلها بـ:
____________________________________________
	كود PHP:
	
		
			
                'stylecache',
                'arcadesettings'
            ), $specialtemplates); 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
إبحث عن:
____________________________________________
	كود PHP:
	
		
			
// get $usergroupcache array 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا فوقه:
____________________________________________
	كود PHP:
	
		
			
                // get $arcadesettings
                case 'arcadesettings':
                $arcadesettings = $storeitem['data'];
                break; 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
إبحث عن:
____________________________________________
	كود PHP:
	
		
			
// ----------------------------------------------------------
// ###  END PLUGIN USERGROUP PERMISSIONS BITFIELDS HERE   ### 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا فوقه:
____________________________________________
	كود PHP:
	
		
			
$_BITFIELD['usergroup']['arcadepermissions'] = array(
    'canviewarcade'            => 1,
    'canplayarcade'            => 2,
    'caneditscores'             => 4,
    'candelscores'             => 8,
    'canmakecomments'        => 16
); 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
إبحث عن:
____________________________________________
	كود PHP:
	
		
			
    'warnall'           => 131072
); 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا تحته:
___________________________________________
	كود PHP:
	
		
			
$_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
); 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
==============
احفظ التغيرات واقفل الملف
==============
======================
includes/functions_online.php
======================
إبحث عن:
____________________________________________
	كود PHP:
	
		
			
        default:
            if ($permissions['wolpermissions'] & 
CANWHOSONLINEBAD) 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا فوقه:
____________________________________________
	كود PHP:
	
		
			
        case 'arcade':
            $userinfo['action'] = 'في الألعاب';
            $userinfo['where'] = "<a href=\"arcade.php?
$session[sessionurl]\">$vboptions[bbtitle] الألعاب</a>";
            break; 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
إبحث عن:
____________________________________________
	كود PHP:
	
		
			
    default:
        $userinfo['activity'] = 'unknown';
    } 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا فوقه:
____________________________________________
	كود PHP:
	
		
			
    case 'arcade.php':
        $userinfo['activity'] = 'الألعاب';
        break; 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
==============
احفظ التغيرات واقفل الملف
==============
==========
global.php
==========
إبحث عن:
____________________________________________
	كود PHP:
	
		
			
    echo "End call of global.php:  $aftertime\n";
    echo "\n<hr />\n\n";
} 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا تحته:
____________________________________________
	كود PHP:
	
		
			
// 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['use
rgroup']['arcadepermissions']); 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
==============
احفظ التغيرات واقفل الملف
==============
===========
profile.php
===========
إبحث عن:
____________________________________________
	كود PHP:
	
		
			
    'editavatar' => array( 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا فوقه:
____________________________________________
	كود PHP:
	
		
			
    'editarcade' => array(
        'modifyarcade'
    ), 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
إبحث عن:
____________________________________________
	كود PHP:
	
		
			
// 
#######################################################################
#####
// ############################### EDIT OPTIONS 
###############################
// 
#######################################################################
##### 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا فوقه:
____________________________________________
	كود PHP:
	
		
			
// 
#######################################################################
#####
// ########################### 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";
} 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
إبحث عن:
____________________________________________
	كود PHP:
	
		
			
// ############################### start update options 
############################### 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا فوقه:
____________________________________________
	كود PHP:
	
		
			
// ############################## 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'));
} 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
==============
احفظ التغيرات واقفل الملف
==============
==============
showthread.php
==============
إبحث عن:
____________________________________________
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
استبدلها بـ:
____________________________________________
	كود PHP:
	
		
			
    'pollresult',
    'arcade_awards_bit', 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
##################################
التعديلات على القوالب
======================
أجرِ التعديلاتَ التاليةَ على هذه القوالب الحاليةِ، وأحفظهم.
==============
postbit
==============
إبحث عن:
____________________________________________
<if condition="$show['pmlink']">
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا فوقه:
____________________________________________
	كود PHP:
	
		
			
    <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">تحدي $post[username] في الألعاب</a></td></tr>
    </if> 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
إبحث عن:
____________________________________________
	كود PHP:
	
		
			
<if condition="$post['rank']"><div 
class="smallfont">$post[rank]</div></if> 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا تحته:
____________________________________________
	كود PHP:
	
		
			
$post[arcadeawards] 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
احفظ التغيرات
ثم افتح القالب
==============
navbar
==============
إبحث عن:
____________________________________________
	كود PHP:
	
		
			
<td class="vbmenu_control"><a href="calendar.php?
$session[sessionurl]">$vbphrase[calendar]</a></td> 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا تحته:
____________________________________________
	كود PHP:
	
		
			
<td class="vbmenu_control"><a href="arcade.php?
$session[sessionurl]">الألعاب</a></td> 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
إبحث عن:
____________________________________________
	كود PHP:
	
		
			
        </table>
    </div>
    <!-- / header quick search form --> 
		
	
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا فوقه:
____________________________________________
	كود PHP:
	
		
			
        <tr>
            <td class="thead">بحث ألعاب الألعاب</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> 
		
	
 
أنتهينا من تعديلات الملفات ننتقل إلى إضافة العبارات وتعديل القوالب وتشغيل ملف التنصيب فى الرد التالى