Register for your free account! | Forgot your password?

You last visited: Today at 08:46

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Itemshop

Discussion on Itemshop within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
rapido96's Avatar
 
elite*gold: 6
Join Date: Dec 2009
Posts: 148
Received Thanks: 18
Itemshop

Hallo
Wenn ich in meinem Itemshopscript sachen kaufe kommen sie doppelt ins lager
Itemshop script:
PHP Code:
<h2>Itemshop</h2>
<?PHP

  
if(isset($_SESSION['user_admin']) && checkInt($_SESSION['user_admin']) && $_SESSION['user_admin']>=0) {
    if(isset(
$_GET['k']) && checkInt($_GET['k'])) {
      
$sqlCmdS="SELECT * FROM ".SQL_HP_DB.".is_items WHERE kategorie_id='".$_GET['k']."' ORDER BY id DESC";
    }
    else {
      
$sqlCmdS="SELECT * FROM ".SQL_HP_DB.".is_items ORDER BY id DESC";
    }
  
?>
  <div id="isleft">
    <table>
      <?PHP
        $sqlCmd 
"SELECT * FROM ".SQL_HP_DB.".is_kategorien ORDER BY titel ASC;";
        
$sqlQry mysql_query($sqlCmd,$sqlHp);
        
$step 1;
        while(
$getKats mysql_fetch_object($sqlQry)) {
          echo
'<td><a href="index.php?s=itemshop&k='.$getKats->id.'">'.$getKats->titel.'</a></td>';
          if (
$step == 6){
            echo
'<tr/>';
            
$step 1;
          }else{
            
$step += 1;
          }
        }
      
?>
    </table>
  </div>
  <div id="isright">
      <table>
    <?PHP
      $sqlQry
=mysql_query($sqlCmdS,$sqlHp);
      while(
$getItems=mysql_fetch_object($sqlQry)) {
        
$aktItem compareItems($getItems->vnum);
        
$itemStufe = (checkInt($aktItem['stufe'])) ? "+".$aktItem['stufe'] : '';
        
?>
        <tr>
          <th colspan="4" class="istop" id="istop"><?PHP echo $aktItem['item'].$itemStufe?> (<?PHP echo $getItems->preis?> Coins)</th>
        </tr>
        <tr class="ismiddel">
          <td class="isImg">
            <?PHP 
              
if(!empty($getItems->bild)) echo'<img src="./is_img/'.$getItems->bild.'" title="'.$aktItem['item'].'" alt="'.$aktItem['item'].'"/>';
              if(empty(
$getItems->bild)) echo'<img src="./img/none.gif" title="no_img" alt="no_img"/>';
            
?>
          </td>
          <td class="tdunkel"><?PHP echo $getItems->beschreibung?></td>
          <td class="iskaufen" align="center">
            <input type="button" value="Kaufen" name="submit" href="index.php?s=rankings" id="iskaufen" onClick="self.location.href='index.php?s=is_buy&id=<?PHP echo $getItems->id?>'"/>
            <!--<a id = "iskaufen" href="index.php?s=is_buy&id=<?PHP echo $getItems->id?>">Kaufen</a>-->
          </td>
        </tr>
        <tr>
            <th colspan="4" class="isfooter">&nbsp;</td>
        </tr>
        <?PHP
      
}
    
?>
      </table>
  </div>
  <?PHP
  
}
  else {
    echo
'<p class="meldung">Sie müssen für diesen Bereich angemeldet sein.</p>';
  }
?>
Itemshop_buy script :
PHP Code:
<?PHP

  
if(isset($_SESSION['user_admin']) && checkInt($_SESSION['user_admin']) && $_SESSION['user_admin']>=0) {
  
    if(isset(
$_GET['id']) && checkInt($_GET['id'])) {
    
      
$sqlCmd="SELECT vnum, preis, attrtype0, attrvalue0, attrtype1, attrvalue1, attrtype2, attrvalue2, attrtype3, attrvalue3, attrtype4, attrvalue4, attrtype5, attrvalue5, attrtype6, attrvalue6, socket0, socket1, socket2 FROM ".SQL_HP_DB.".is_items WHERE id='".$_GET['id']."' LIMIT 1";
      
$sqlQry=mysql_query($sqlCmd,$sqlHp);
      if(
mysql_num_rows($sqlQry)==1) {
      
        
$getItem=mysql_fetch_object($sqlQry);
        if(
$_SESSION['user_coins']>=$getItem->preis) {
      
          
$getGroesse compareItems($getItem->vnum);
          
$belPos checkPos($_SESSION['user_id']);
          
$possiblePos findPos($belPos['islager'],$getGroesse['groesse']);
          if(!empty(
$possiblePos)) {
          
            
$sqlCmd="UPDATE account.account SET coins=coins-".$getItem->preis." WHERE id='".$_SESSION['user_id']."' LIMIT 1";
            
$sqlQry=mysql_query($sqlCmd,$sqlServ);
            
$sqlLog="INSERT INTO ".SQL_HP_DB.".is_log (account_id,vnum,preis,zeitpunkt) VALUES ('".$_SESSION['user_id']."','".$getItem->vnum."','".$getItem->preis."','".$sqlZeit."')";
            
$qryLog=mysql_query($sqlLog,$sqlHp);
            
$sqlItem="INSERT INTO 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['user_id']."','MALL','".$possiblePos[0]."','1','".$getItem->vnum."','".$getItem->attrtype0."', '".$getItem->attrvalue0."', '".$getItem->attrtype1."', '".$getItem->attrvalue1."', '".$getItem->attrtype2."', '".$getItem->attrvalue2."', '".$getItem->attrtype3."', '".$getItem->attrvalue3."', '".$getItem->attrtype4."', '".$getItem->attrvalue4."', '".$getItem->attrtype5."', '".$getItem->attrvalue5."', '".$getItem->attrtype6."', '".$getItem->attrvalue6."', '".$getItem->socket0."', '".$getItem->socket1."', '".$getItem->socket2."')";
            
$qryItem=mysql_query($sqlItem,$sqlServ) or die(mysql_error());
            echo
'<p class="meldung">Das item wurde erfolgreich gekauft. Sollte das Item nicht im Lager erscheinen, bitte umgehend bei einem Admin melden.</p>';
            
          }
          else {
            echo
'<p>Sie haben nicht genügend Platz in ihrem Itemshop-Lager. Ihr Guthaben wurde nicht verändert.</p>';
          }
          
        }
        else {
          echo
'<p class="meldung">Sie haben nicht genug Coins.</p>';
        }
      }
      else {
        echo
'<p class="meldung">Das angegebe Item existiert nicht.</p>';
      }
    }
    else {
      echo
'<p class="meldung">Es wurde keine gültige ID eingegeben.</p>';
    }
    echo
'<p><a href="javascript:history.back()">zurück</a></p>';
  }
  else {
    echo
'<p class="meldung">Sie müssen für diesen Bereich angemeldet sein.</p>';
  }
?>
Würde mich über hilfe freuen
rapido96 is offline  
Old 10/12/2010, 00:05   #2


 
elite*gold: 0
Join Date: Feb 2010
Posts: 7,221
Received Thanks: 6,758
PHP Code:
<?PHP

if(isset($_SESSION['user_admin']) && checkInt($_SESSION['user_admin']) && $_SESSION['user_admin']>=0) {


if(isset(
$_GET['id']) && checkInt($_GET['id'])) {


$sqlCmd="SELECT vnum, preis, attrtype0, attrvalue0, attrtype1, attrvalue1, attrtype2, attrvalue2, attrtype3, attrvalue3, attrtype4, attrvalue4, attrtype5, attrvalue5, attrtype6, attrvalue6, socket0, socket1, socket2 FROM ".SQL_HP_DB.".is_items WHERE id='".$_GET['id']."' AND anzeigen='J' LIMIT 1";

$sqlQry=mysql_query($sqlCmd,$sqlHp);

if(
mysql_num_rows($sqlQry)==1) {


$getItem=mysql_fetch_object($sqlQry);


$sqlCoins "SELECT coins FROM account.account WHERE id='".mysql_real_escape_string($_SESSION['user_id'])."' LIMIT 1";

$qryCoins mysql_query($sqlCoins,$sqlServ);

$getCoins mysql_fetch_object($qryCoins);


if((
$getCoins->coins)>=$getItem->preis) {


$getGroesse compareItems($getItem->vnum);

$belPos checkPos($_SESSION['user_id']);

$possiblePos findPos($belPos['islager'],$getGroesse['groesse']);

if(!empty(
$possiblePos)) {


$nCoins $getCoins->coins-$getItem->preis;


$sqlCmd="UPDATE account.account SET coins='".mysql_real_escape_string($nCoins)."' WHERE id='".mysql_real_escape_string($_SESSION['user_id'])."' LIMIT 1";

$sqlQry=mysql_query($sqlCmd,$sqlServ);


$sqlLog="INSERT INTO ".SQL_HP_DB.".is_log (account_id,vnum,preis,zeitpunkt) VALUES ('".mysql_real_escape_string($_SESSION['user_id'])."','".$getItem->vnum."','".$getItem->preis."','".$sqlZeit."')";

$qryLog=mysql_query($sqlLog,$sqlHp);


$sqlItem="INSERT INTO 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 

('"
.mysql_real_escape_string($_SESSION['user_id'])."','MALL','".$possiblePos[0]."','1','".$getItem->vnum."','".$getItem->attrtype0."', '".$getItem->attrvalue0."', '".$getItem->attrtype1."', '".$getItem->attrvalue1."', '".$getItem->attrtype2."', '".$getItem->attrvalue2."', '".$getItem->attrtype3."', '".$getItem->attrvalue3."', '".$getItem->attrtype4."', '".$getItem->attrvalue4."', '".$getItem->attrtype5."', '".$getItem->attrvalue5."', '".$getItem->attrtype6."', '".$getItem->attrvalue6."', '".$getItem->socket0."', '".$getItem->socket1."', '".$getItem->socket2."')";

$qryItem=mysql_query($sqlItem,$sqlServ) or die(mysql_error());


echo
'<p class="green">Das item wurde erfolgreich gekauft. Sollte das Item nicht im Lager erscheinen, bitte umgehend bei einem Admin melden.</p>';


}

else {

echo
'<p class="red">Sie haben nicht genügend Platz in ihrem Itemshop-Lager. Ihr Guthaben wurde nicht verändert.</p>';

}


}

else {

echo
'<p class="red">Sie haben nicht genug Coins.</p>';

}

}

else {

echo
'<p class="red">Das angegebe Item existiert nicht.</p>';

}

}

else {

echo
'<p class="red">Es wurde keine gültige ID eingegeben.</p>';

}

echo
'<p><a href="javascript:history.back()">Zurück</a></p>';

}

else {

echo
'<p class="red">Sie müssen für diesen Bereich angemeldet sein.</p>';

}

?>
2 Bugs aufeinmal gefixxt ;O
#SoNiice is offline  
Thanks
6 Users
Old 10/13/2010, 00:44   #3
 
rapido96's Avatar
 
elite*gold: 6
Join Date: Dec 2009
Posts: 148
Received Thanks: 18
Leider bekomme ich durch .SoNiice#´s script kein item mehr ins lager !
rapido96 is offline  
Reply

Tags
itemshop, problem


Similar Threads Similar Threads
Itemshop
06/25/2010 - Metin2 - 5 Replies
Hab mal ne Frage. Und zwar habe ich mir vor ca 10 min für 7 tage Doppeldropp geholt. Allerdings erscheint dieser nciht in meinem Itemshoplager. Dauerd das imemr solang oder soll ich iwie Support anschreiben?
Itemshop?
04/15/2010 - Metin2 Private Server - 24 Replies
Heyho, ich wollte mal fragen wie man das am besten machen könnte wenn man nicht volljährig ist. Weil ich mein wenn man PSC kriegt muss man ja die sofort sperren bzw mit pw schützen und aufs Konto überweisen geht ja auch ned so gut ... also wie könnt man das am besten machen , mit psc codes kann man ja auch ned so viel anfangen. Gibt es etwas z.B ein Online Konto womit das geht oder so ? MfG
[HELP]ItemShop
04/04/2010 - Metin2 Private Server - 2 Replies
Hallo liebe Com ich habe eine Frage an euch ich habe vor einen Root Server auf zumachen und dort einen Itemshop zumachen ,jedoch keinen der über die Homepage/Datenbank läuft sondern über meine E-Mail wie Revengemt2 Sceenhttp://www3.pic-upload.de/04.04.10/2kri4siaa g71.jpg da dies sicherer ist nur leider bekomme ich dies nicht deswegen brauche ich eure Hilfe THX für jeden Hinweis
itemshop bug xD
03/31/2010 - Metin2 - 15 Replies
hi leute ich gerade gemütlich am lvln und naja guggt selber xD 2 mal exp ring und so und das wirkt auch bekomme derbe exp xD 2 mal 30 tage voll hammer xD kam grad einfach so der bug hier mal nen screen ^^ http://www.imagebanana.com/img/bx1u9vi4/thumb/bug .jpg edit 1 : screen zensiert :D -.-* nich gesehen das mein name da stand edit 2 : das is weder irgendein truhen exp ring noch was bearbeitet -.-* da ich froh bin mal mit paint klar zu kommen xD und meines wissens sind die truhen exp...
NW2 Itemshop ? o.o
01/12/2010 - Metin2 Private Server - 6 Replies
Hallo Community. weiß jemand was momentan mit dem Itemshop los ist :O ? down und wann vllt die neue homepage kommt :X weil das doch schon nervig ist ohne.



All times are GMT +2. The time now is 08:46.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.