Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem] Znikające itemy


Rekomendowane odpowiedzi

Opublikowano

Witam. Otóż stworzyłem pliki do strony metin2 lecz mam problem z itemshopem gdyż niektórzy skarżą się na brak itemów w IS (z tego co technik mi pokazywał item dochodzi ,ale po otwarciu malla kasuje itemy niektóre). Możecie porównać mój kod z kodem zakupu jaki jest na waszych serwerach (chodzi mi głównie o zapytanie) i o ewentualne wskazanie błędów:

 

if(!empty($_POST)) {
require_once("_Layout.php");
$Buy = (int)$_POST['Buy'];
$Item = $db->Query("SELECT * FROM $baza.ItemShop_items WHERE Id=$Buy");
 if(!empty($Item)) {
  //Oke czy OK :
  if($uzytkownik['coins'] >= $Item['Cena']) {
$tr = mysql_query("SELECT * FROM player.item WHERE window='MALL' AND owner_id=".$uzytkownik['id']);
$working = Array();
while($q = mysql_fetch_array($tr)) {
$working[$q['pos']] = true;
}
if(mysql_num_rows($tr) == 45) { echo 'Nie posiadasz miejsca w Magazynie! Opróżnij go z zbędnych przedmiotów'; exit; }

$i = 0;
$pos = 0;

for($i>=0;$i <45;$pos++) {
 if($working[$pos] != true) { break; }
}
########### INSERT I UPDATE ###############
     mysql_query("INSERT INTO player.item (id,vnum,owner_id,window,pos,count,socket0,socket1,socket2) VALUES (NULL, $Item[Item_ID],$uzytkownik[id],'MALL','$pos',$Item[count], 1, 1, 1)");
   mysql_query("UPDATE account.account SET coins=coins-$Item[Cena] WHERE id=".$uzytkownik['id']);
   mysql_query("UPDATE $baza.ItemShop_items SET buys=buys+1 WHERE Id=".$Buy);
   $a = file_get_contents('islog.txt');
   file_put_contents('islog.txt', $a.'
   Zakup przedmiotu '.$db->decode($Item['Name']).' o '.(date("Y-m-d H:i:s")).' przez '.$uzytkownik['login'].' (ID: '.$uzytkownik['Id'].')', LOCK_EX);
echo 'OK';
###########################################
  } else { echo 'Nie masz wystarczaj±co dużo Monet!'; }
 }
 exit;
}

PS: ItemShop serwera nie posiada przedmiotów czasowych z tego co mi pisano

 

Thx za odpowiedź ;)

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...