Ignore:
Timestamp:
Nov 17, 2007, 8:57:23 PM (17 years ago)
Author:
hosiplan
Message:

+ snad už konečně funkční verze XP_restarteru a Position_restarteru

File:
1 edited

Legend:

Unmodified
Added
Removed
  • db/include/xp_reset.php

    r136 r137  
    55    var $char_id;
    66    var $char_name;
     7    var $poradi = 856; // XP je an pozici 857 ale začínáme od 0
    78   
    89    function __construct($char_id)
     
    3435      $data_old = $load_res["data"];
    3536      $pole = explode(" ",$data_old);
    36       // XP - 857
    37       $poradi = 857;
    38       $poradi = $poradi - 1;
    39       echo "Postava ".$this->char_name." má ".$pole[$poradi]." XP.<br>\n";
     37      if( !isset($pole[$this->poradi]) )
     38      {
     39        print("Postava nemá definované XP! Je to závažná chyba v databázi!<br>\n");
     40      }
     41      else{
     42        print("Postava ".$this->char_name." má ".$pole[$this->poradi]." XP.<br>\n");
     43        }
    4044    }
    4145   
     
    4650      $data_old = $load_res["data"];
    4751      $pole = explode(" ",$data_old);
    48       // XP - 857
    49       $poradi = 857;
    50       $poradi = $poradi - 1;
    51       $pole[$poradi] = "0";
    52       $save = mysql_query("UPDATE `character` SET  `data` = '".$pole."' WHERE `guid` ='".$this->char_id."' LIMIT 1");
     52      $pole[$this->poradi] = 0;
     53      if( !isset($pole[$this->poradi]) )
     54      {
     55        print("Postava nemá definované XP! Je to závažná chyba v databázi!<br>\n");
     56      }
     57      else{
     58        mysql_query("UPDATE `character` SET  `data` = '".implode(" ", $pole)."' WHERE `guid` ='".$this->char_id."' LIMIT 1");
     59        };
    5360    }
    5461   
     
    5966      $data_old = $load_res["data"];
    6067      $pole = explode(" ",$data_old);
    61       // XP - 857
    62       $poradi = 857;
    63       $poradi = $poradi - 1;
    64       if ( $pole[$poradi] == "0")
     68      if( !isset($pole[$this->poradi]) )
    6569      {
    66         echo "Restart XP dokončen !<br>\n";
     70        print("Postava nemá definované XP! Je to závažná chyba v databázi!<br>\n");
     71      }
     72      elseif ( $pole[$this->poradi] == 0 )
     73      {
     74        print("Restart XP dokončen !<br>\n");
    6775      }
    6876      else
    6977      {
    70         echo "Restart XP se nezdařil !<br>\n";
     78        print("Restart XP se nezdařil !<br>\n");
    7179      }
    7280    }
Note: See TracChangeset for help on using the changeset viewer.