Merhaba arkadaşlar oyun serverim için markete eklemiş olduğum Çarkı felek sistemimde sorun alıyorum.

Elimde 2 adet itemselect.php isimli dosya mevcut. A ve B olarak isimlendireyem.

A) dosyası almanlar tarafından kodlanmış kullandıgımda item listesini .txt den çekiyor.
Ancak Çarkı donder butonuna tıkladığımda Çark donmuyor. Lakin Diğer tüm işlemler normal .txt deki itemlerden rasgele hesaba gonderiyor. Ep alıyor EM gonderiyor vs her işlev tamamen yapıyor.

B) Dosyası nı kullandığımda Mysql den item listesini çekiyor(Navicat) uzerinden işlem yapıyor. Lakin bundada Sadece İtem Göndermiyor. Çarka tıkladığımda Cark donuyor EP alıyor EM gonderiyor. Her işlev doğru şekilde işliyor.

SONUÇ olarak

A) Dosyasında Herşey ekli ancak hatalı kodlama bulunmakta
B) dosyasına kazanılan item Gönderme eklenmemiş.

A) Dosya İçeriği
include_once '../extern/config.php';
include_once '../funkcie.php';

$i = file('items.txt');
$bb = ISHOP_WHEEL_PRICE;

$cc = count($i);
$dd = array();

for($ee=10;$ee<$cc;$ee++)
{
$dd[] = explode(' ',$i[$ee]);
}
$ff = count($dd)-1;
$gg = array();
$hh = array();
for($ii=0;$ii<16;$ii++)
{
$jj = 1;
$kk = 0;
while($jj > $kk)
{
$ll = rand(0,$ff);
while(in_array($ll,$gg))
{
$ll = rand(0,$ff);
}
$kk = 18*$dd[$ll][3];
$jj = rand(0,100);
}
$gg[$ii] = $ll;
$hh[] = $dd[$gg[$ii]];
}

mysql_connect(GAME_MYSQL_HOST,GAME_MYSQL_USER,GAME_MYSQL_PASSWORD) or die(mysql_error());
$mm = mysql_query("SELECT * FROM ".GAME_MYSQL_ACCOUNT.".account WHERE id='".$_SESSION['ISHOP_SESSION_ID']."' LIMIT 1") or die(mysql_error());
$nn = mysql_fetch_assoc($mm);
$oo = $nn[ISHOP_COLUMN_COINS];
if($oo >= $bb)
{
$hh[] = rand(0,15);
$pp = $hh[$hh[16]];
$qq = mysql_query("SELECT locale_name,vnum FROM ".GAME_MYSQL_PLAYER.".item_proto WHERE vnum='".$pp[1]."' LIMIT 1") or die(mysql_error());
if(!$qq)
{
$hh[16]=-1;
echo json_encode($hh);
exit();
}
$rr = mysql_fetch_assoc($qq);
$ss = $rr['locale_name'];
$hh[] = $ss;
/*
$tt = compareItems($rr['vnum']);
$uu = checkPos(1);
$vv = najdiMiesto($uu['islager'],$tt['velkost']);
*/
$query = mysql_query("SELECT * FROM ".ISHOP_MYSQL_DB.".stock_items_".ISHOP_TABLE_POSTFIX." WHERE vnum='".$pp[1]."' AND user_id='".$_SESSION['ISHOP_SESSION_ID']."' LIMIT 1") or die(mysql_error());
if(mysql_num_rows($query) > "0")
{
$xx = mysql_query("UPDATE ".ISHOP_MYSQL_DB.".stock_items_".ISHOP_TABLE_POSTFIX." SET count=count+".$pp[2]." WHERE vnum='".$pp[1]."' AND user_id='".$_SESSION['ISHOP_SESSION_ID']."' LIMIT 1") or die(mysql_error());
}
else
{
$xx = mysql_query("INSERT INTO ".ISHOP_MYSQL_DB.".stock_items_".ISHOP_TABLE_POSTFIX." (vnum,count,user_id)VALUES('".$pp[1]."','".$pp[2]."','".$_SESSION['ISHOP_SESSION_ID']."')") or die(mysql_error());
}
//$ww="INSERT INTO ".GAME_MYSQL_PLAYER.".item (owner_id,window,pos,count,vnum,attrtype0, attrvalue0, attrtype1, attrvalue1, attrtype2, attrvalue2, attrtype3, attrvalue3, attrtype4, attrvalue4, attrtype5, attrvalue5, attrtype6, attrvalue6, socket0, socket1, socket2)VALUES('".$_SESSION['ISHOP_SESSION_ID']."','MALL','".$vv[0]."','".$pp[2]."','".$pp[1]."','0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0')";
//$xx=mysql_query($ww);
if(!$xx)
{
exit();
}
$zz = mysql_query("UPDATE ".GAME_MYSQL_ACCOUNT.".account SET ".ISHOP_COLUMN_COINS."=".ISHOP_COLUMN_COINS."-".$bb.", ".ISHOP_COLUMN_MARKS."=".ISHOP_COLUMN_MARKS."+".$bb." WHERE id='".$_SESSION['ISHOP_SESSION_ID']."' LIMIT 1") or die(mysql_error());
//$zz=mysql_query($yy);
}
else
{
$hh[] = -1;
}
echo json_encode($hh);
//echo var_dump($hh);

?>

Not: A) dosyamızda Error satır 25 27 time lime 30 second hatası alıyoruz




B) Dosyası İçeriği
include_once '../extern/config.php';
include_once '../funkcie.php';

mysql_connect(GAME_MYSQL_HOST,GAME_MYSQL_USER,GAME_MYSQL_PASSWORD) or die(mysql_error());
$query = mysql_query("SELECT ".ISHOP_COLUMN_COINS." FROM ".GAME_MYSQL_ACCOUNT.".account WHERE id='".$_SESSION['ISHOP_SESSION_ID']."' LIMIT 1") or die(mysql_error());

if($array = mysql_fetch_assoc($query))
{
if($array[ISHOP_COLUMN_COINS] >= ISHOP_WHEEL_PRICE)
{
$query0 = mysql_query("SELECT * FROM ".ISHOP_MYSQL_DB.".wheel_items_".ISHOP_TABLE_POSTFIX." ORDER BY RAND() LIMIT 16") or die(mysql_error());
echo'[';
while($assoc = mysql_fetch_assoc($query0))
{
echo'["'.$assoc['icon'].'","'.$assoc['vnum'].'","'.$assoc['count'].'","'.$assoc['chance'].'\r\n"],';
}
echo rand(0,15).']';
mysql_query("UPDATE ".GAME_MYSQL_ACCOUNT.".account SET ".ISHOP_COLUMN_COINS."=".ISHOP_COLUMN_COINS."-".ISHOP_WHEEL_PRICE.", ".ISHOP_COLUMN_MARKS."=".ISHOP_COLUMN_MARKS."+".ISHOP_WHEEL_PRICE." WHERE id='".$_SESSION['ISHOP_SESSION_ID']."' LIMIT 1") or die(mysql_error());
}
else
{
exit();
}
}
else
{
exit();
}
?>





İstediğim işlem A) dosyasındaki carkı cevirmeyen hatayı giderebilecek veya B) dosyasında bulunan eksik işlevi A) dosyasından alıp B) dosyasına ekleyebilecek uzman arkadaşlardan yardım bekliyorum.

Not: Üçretli veya Üçretsiz yardım edebilecek kişiler lütfen Eklesin.
Skype: suysal027