Register for your free account! | Forgot your password?

You last visited: Today at 11:19

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

Advertisement



IS Bug beheben.

Discussion on IS Bug beheben. within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
xCPx's Avatar
 
elite*gold: 20
Join Date: Jun 2011
Posts: 2,901
Received Thanks: 3,342
IS Bug beheben.

Hey
ich kann zwar an sich Php nur iwie ich blick bei einem script nicht so ganz durch oO.

Hab auch ehrlich gesagt keine Ahnung mehr auf welchem Script meine Hp basiert-.-

wäre voll cool wenn sich ein PhP scripter mein Script mal ansehen würde und es so machen würde dass die items ins IS-Lager gelangen und nicht der bug auftritt, dass das 2. gekaufte item das 1. löscht.

thx

#edit: kauf func wird so aufgerufen:
PHP Code:
<td colspan="2" class="isBuy"><a href="index.php?s=is_buy&id=<?PHP echo $getItems->id?>">Kaufen</a></td>
PHP Code:
<?PHP

    
function canBuy()
    {
        if(!isset(
$_SESSION['nextBuy']))
        {
            
$_SESSION['nextBuy']=time();
        }
        
        if(
$_SESSION['nextBuy']<=time())
        {
            
$_SESSION['nextBuy']=time()+5;
            return 
true;
        }
        else
            return 
false;
    }

  if(isset(
$_SESSION['user_admin']) && checkInt($_SESSION['user_admin']) && $_SESSION['user_admin']>=0) {
  
    echo
'<h2>Itemshop - Einkauf</h2>';
    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,marken 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(
canBuy())
        {
            if((
$getCoins->coins)>=$getItem->preis) {
          
              
$getGroesse get_item_proto($getItem->vnum);
              
$belPos checkPos($_SESSION['user_id']);
              
$possiblePos findPos($belPos['islager'],$getGroesse['groesse']);
              if(!empty(
$possiblePos)) {
                
                
$nCoins $getCoins->coins-$getItem->preis;
                
$nMarken $getCoins->marken+$getItem->preis;
                
                
$_SESSION['user_coins'] = $nCoins;
                
$_SESSION['user_marken'] = $nMarken;
                
                
$sqlCmd="UPDATE account.account SET coins='".mysql_real_escape_string($nCoins)."', marken='".mysql_real_escape_string($nMarken)."' 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="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">Es kann nur alle 5 Sekunden ein Item gekauft werden.</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>';
  }
?>
xCPx is offline  
Reply


Similar Threads Similar Threads
[HOW TO] Reittierfehler beheben
07/10/2011 - Metin2 PServer Guides & Strategies - 15 Replies
Da so ein Befehl wie "MOUNT_BONUS" zwischen der "GAME_REV" < 1600 ~ 1900 nicht existiert und somit die Fehlerbehebung keine Wirkung hat, zeige ich euch, wie ihr dieses Problem ganz leicht beheben könnt, weil ich viele private Nachrichten bekommen habe über dieses Thema. 300 Sekunden = 5 Minuten 3600 Sekunden = 1 Stunde Darüber noch eure "WHEN" Abfrage und pc.mount() und pc.removeitem(), dann habt ihr euren Quellcodefehler behoben.
TP Bug beheben?
06/23/2011 - Metin2 Private Server - 0 Replies
Hallo Ich habe bei meinem Server ein Problem. Undzwar wenn man mehr als 32k Tp hat,hat man nach dem einloggen -tp Das ist wirklich blöd denn da genügt nur ein Angriff eines Wildhundes und man ist tot.Wie behebe ich den=? Danke
Den Fehler beheben
04/16/2011 - Main - 9 Replies
Ich hab ein Fehler der Bei Divine Souls raus kommt bei den Pacht ich kann das Spiel nicht Starten der Fehler heißt Side-by-Side konfiguration ungültig wie kann ich den Fehler beheben hoffe ihr könnt mir helfen versuche schon 3Tage es zu machen aber ohne ervolg
wie beheben/ was bedeuted das
04/10/2011 - Metin2 Private Server - 0 Replies
Wie behebe ich das bzw was bedeuted das? SYSERR: Apr 10 16:45:55 :: GetMoveMotionSpeed: cannot find motion (name Gnom Soldat race 2602 mode 0) hab es in der syserr.txt gefunden!
VPC fehler? wie beheben?
10/07/2010 - Metin2 Private Server - 2 Replies
Hey wollte mein Server grade starten dann kommt so ne meldung: Enter full pathname of shell or RETURN for /bin/sh: Wie behebe ich den fehler?



All times are GMT +1. The time now is 11:19.


Powered by vBulletin®
Copyright ©2000 - 2026, 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 ©2026 elitepvpers All Rights Reserved.