دیتالایف انجین فارسی

ماژول بازی های آنلاین

تاریخ انتشار: 28 خرداد 1386
ارسال کننده: Mohammad_1ta
توسط اين ماژول مي توانيد بازي هاي آنلاين فلش رو در سايت خود راه اندازي کنيد.

اول اين فايل رو دانلود کنيد و تمام محتويات آن را در جاي مشخص شده کپي کنيد.
Download


فايل Admin.php رو باز کنيد و به دنبال کد زير بگرديد:
'editnews'     => 'user',

بعد از اين خط، کد زير رو قرار دهيد:
'arcade'     => 'admin',


فايل Engine/Engine.php رو باز کنيد و به دنبال کد زير بگرديد:
$CN_HALT = FALSE;


بعد از اين کدي که پيدا شد، کدهاي زير رو کپي کنيد:
if(isset($_GET['act']) && $_GET['act'] = 'Arcade')
{
        if(isset($_GET['do']) && $_GET['do'] = 'newscore')
        {
$message ="";
  
                    $message .="<center><h2>امتياز شما: ".$_POST[gscore]." | نام بازي: ".$_POST['gname']."</h2></center>";
                $sql = "SELECT * from " . PREFIX . "_arcade_games WHERE gfiles='".$_POST['gname']."'";
                $res = $db->query($sql);
                if($res && $db->num_rows($res) > 0)
                {
                        $game = mysql_fetch_object($res);
                        
                                                if($is_logged)
                                                {
                                                        $s = "SELECT score from " . PREFIX . "_arcade_scores WHERE gid=".$game->gid." AND uid=".$member_id['user_id'];
                                                        $r = $db->query($s);
                                                        if($r && $db->num_rows($r) == 1)
                                                        {
                                                                        $score_row = mysql_fetch_array($r);
                                                                        if($_POST[gscore] > $score_row[0])
                                                                        {
                                                                                        $s = "UPDATE " . PREFIX . "_arcade_scores SET score=".$_POST[gscore]." , score_date=".time()." WHERE gid=".$game->gid." AND uid=".$member_id['user_id'];
                                                                                        $r = $db->query($s);
                                                                                       $message .="<div align=center>&nbsp;<font size='+1' color=red>قهرمان شديد!</font><br /></div>";

                                                                        }
                                                        }
                                                        else
                                                        {

                                                                        $s = "INSERT INTO " . PREFIX . "_arcade_scores SET score=".$_POST[gscore]." , gid=".$game->gid." , uid=".$member_id['user_id'].", score_date=".time();
                                                                        $r = $db->query($s);
                                                        }
                                                }
                                                else
                                                {
                                                        $message .="<br/>";

                                                }
                    
                        $s = "UPDATE " . PREFIX . "_arcade_games SET gcount=gcount+1 WHERE gid=".$game->gid;
                        $r = $db->query($s);

        $highscore['score'] = 0;        
                $sql = "SELECT uid, score from " . PREFIX . "_arcade_scores where gid=".$game->gid." ORDER BY score DESC";
                $res = $db->query($sql);
                if($res && $db->num_rows($res) > 0)
                {
                        $row = mysql_fetch_array($res);
            
                        $highscore['score'] = $row[1];
                }

                      
                        if($_POST[gscore] == $highscore['score'])
                        {
                                 $message .="<div align=center>&nbsp;<font size='+1' color=red>شما امتياز جديدي را ثبت کرديد..!</font><br /></div>";
                        }

                                        
                                     #   _display_gamestats($game->gid);
                }

$url = "".$config_http_home_url."index.php?do=arcade&op=play&gid=".$game->gid."&cid=".$game->cat_id."";

if (!headers_sent() ) {
                header('Expires: Sat, 18 Aug 2002 05:30:00 GMT');
                header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
                header ('Pragma: no-cache');
                header('Cache-Control: no-store, no-cache, max-age=0, s-maxage=0, must-revalidate, post-check=0, pre-check=0');
        }


?>
<html dir=rtl><head>
<title>امتياز شما ثبت شد.!</title>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo _CHARSET;?>" />
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="Expires" content="0">
<meta http-equiv="Refresh" content="5; url=<?php echo $url;?>" />
  </head><body>
  <center>
  
  <?

?>
<table border='0' cellpadding='0' cellspacing='0'  width='100%'>
   <tr>
<td bgcolor="#E6E6E6" width='100%'>
<table width='100%' border='0' cellpadding='4' cellspacing='1'>

<tr >
    <td bgcolor="#F8F8F8" align='center'><font face=tahoma size=2>
    از بازي که انجام داد، متشکريم
    </td>
       </tr>
         <tr>
     <td  bgcolor="#E6E6E6" align='center'>
      <?php echo $message;?>
      </td>
       </tr>
         <tr>
     <td  bgcolor="#F8F8F8" align='center'>
      <b><font face=tahoma size=2>
        بازگشت به فهرست بازي ها : <a href='<? echo $url; ?>' >بازي ها</a>
      </b>
    </td>
  </tr>
</table>
  </td>
  </tr>
</table>
</center>
</body></html>
<?php

        }
                exit();
    
}


در همين فايل به دنبال کد زير بگرديد:
switch ($do) {

بعد از اين کد، کد زير رو قرار بديد:
case "arcade" :
    include ENGINE_DIR.'/modules/arcade.php';
    break;


حالا فايل Engine/Inc/Options.php رو باز کنيد و به دنبال کدهاي زير بگرديد:
array(
                    'name'       => $lang['opt_priv'],
                    'url'        => "$PHP_SELF?mod=options&action=personal",
                    'descr'      => $lang['opt_privc'],
                    'image'      => "pset.png",
                    'access'     => "all",
                    ),


پس از اين کدها، کد زير رو قرار دهيد:
array(
                   'name'       => "بازي هاي آنلاين",
                   'url'        => "$PHP_SELF?mod=arcade&action=list",
                   'descr'      => "مديريت بازي هاي آنلاين",
                   'image'      => "arcade.png",
                   'access'     => "1",
                   ),


حالا وارد PHPMyAdmin برويد و ديتابيس ديتالايف رو انتخاب کنيد و فايل SQL.txt که تو فايل دانلود شده هست رو اجرا تو SQL ديتابيس اجرا نماييد.

حالا به کنترل پنل مديريت برويد و از قسمت مديريت بازي ها، موضوع و بازي ايجاد کنيد و توسط آدرس http://YourSite.Com/index.php?do=arcade بازي را اجرا نماييد.

موفق باشيد.
    5 نفر (5 کاربر و 0 میهمان) از این مطلب تشکر کرده اند.
    تشکر
    عضو سایت
    17 اسفند 1386 - 20:35
    خوب
    این بازی ها رو تو کدوم پوشه آپلود کنیم؟
    عضو سایت
    29 اسفند 1386 - 20:40
    اعصاب ندارما
    زودتر جوب بده محمد جان wink
    عضو سایت
    02 فروردین 1387 - 15:24
    سلام این sql دیتا بیس که میگی نیست.فایل متنتی رو کجا دانلود کنم
    عضو سایت
    09 فروردین 1387 - 21:05
    جواب ما رو ندادین ما هم بیخیال شدیم
    آیدانت داخل فایلی که دانلود میکنی هست
    مشخصه
    عضو سایت
    04 تیر 1387 - 10:26
    omrdabakhte,
    شما توی انجمن اگه سوال میكردین. حتماً‌ به جواب میرسیدین. smile
    باید فایل بازی هارو توی فولدر Games كپی كنین.
    عضو سایت
    08 بهمن 1390 - 20:28
    درود
    دوستان من از دیتالایف انجین 9.5 استفاده میکنم تو فایل ادمین کد 'editnews' => 'user', وجود نداره !

    فکر کنم این ماژول برای این نسخه کارایی نداره ولی اگر میشه کسی کمک کنه یا فایل ادمین های نسخه های قبلی رو بشه رو این نسخه استفاده کرد یا راهکاری دیگه باشه که این ماژول عالی کار کنه خیلی خوب میشه.

    تشکر
    جهت ارسال نظر، فرم زیر را تکمیل نمائید:
    نام:*
    ایمیل:*
    متن نظر:

     
    پررنگکج خط دارخط دار در وسط|سمت چپوسط سمت راست|قرار دادن شکلکانتخاب رنگ|پنهان کردن متنقراردادن نقل قولتبدیل نوشته ها به زبان روسیقراردادن Spoiler
    کد امنیتی: *