[132] | 1 | <?
|
---|
| 2 |
|
---|
| 3 | class XpRess
|
---|
| 4 | {
|
---|
| 5 | var $char_id;
|
---|
| 6 | var $char_name;
|
---|
[137] | 7 | var $poradi = 856; // XP je an pozici 857 ale začínáme od 0
|
---|
[132] | 8 |
|
---|
| 9 | function __construct($char_id)
|
---|
| 10 | {
|
---|
| 11 | $this->char_id = $char_id;
|
---|
| 12 | $this->CharName();
|
---|
| 13 | }
|
---|
| 14 |
|
---|
| 15 | private function CharName()
|
---|
| 16 | {
|
---|
| 17 | global $user;
|
---|
| 18 | $sql = mysql_query("SELECT * FROM `character` WHERE `guid` = '".$this->char_id."' AND `account`='".$user['acc']."' LIMIT 1");
|
---|
| 19 | $load = mysql_fetch_array($sql);
|
---|
[136] | 20 | if( $load['online'] != 0 )
|
---|
[132] | 21 | {
|
---|
| 22 | print("Nemůžete restartovat zkušenosti postavy, která je online! Nejprve se odhlašte!<br>\n");
|
---|
| 23 | $this->char_name = false;
|
---|
| 24 | }
|
---|
| 25 | else
|
---|
| 26 | {
|
---|
| 27 | $this->char_name = $load["name"];
|
---|
| 28 | }
|
---|
| 29 | }
|
---|
| 30 |
|
---|
| 31 | public function ShowXp()
|
---|
| 32 | {
|
---|
| 33 | $sql_res = mysql_query("SELECT * FROM `character` WHERE `guid` = '".$this->char_id."' LIMIT 1");
|
---|
| 34 | $load_res = mysql_fetch_array($sql_res);
|
---|
| 35 | $data_old = $load_res["data"];
|
---|
| 36 | $pole = explode(" ",$data_old);
|
---|
[137] | 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 | }
|
---|
[132] | 44 | }
|
---|
| 45 |
|
---|
| 46 | public function XpRestart()
|
---|
| 47 | {
|
---|
| 48 | $sql_res = mysql_query("SELECT * FROM `character` WHERE `guid` = '".$this->char_id."' LIMIT 1");
|
---|
| 49 | $load_res = mysql_fetch_array($sql_res);
|
---|
| 50 | $data_old = $load_res["data"];
|
---|
| 51 | $pole = explode(" ",$data_old);
|
---|
[137] | 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 | };
|
---|
[132] | 60 | }
|
---|
| 61 |
|
---|
| 62 | public function XpRestartDone()
|
---|
| 63 | {
|
---|
| 64 | $sql_res = mysql_query("SELECT * FROM `character` WHERE `guid` = '".$this->char_id."' LIMIT 1");
|
---|
| 65 | $load_res = mysql_fetch_array($sql_res);
|
---|
| 66 | $data_old = $load_res["data"];
|
---|
| 67 | $pole = explode(" ",$data_old);
|
---|
[137] | 68 | if( !isset($pole[$this->poradi]) )
|
---|
[132] | 69 | {
|
---|
[137] | 70 | print("Postava nemá definované XP! Je to závažná chyba v databázi!<br>\n");
|
---|
[132] | 71 | }
|
---|
[137] | 72 | elseif ( $pole[$this->poradi] == 0 )
|
---|
| 73 | {
|
---|
| 74 | print("Restart XP dokončen !<br>\n");
|
---|
| 75 | }
|
---|
[132] | 76 | else
|
---|
| 77 | {
|
---|
[137] | 78 | print("Restart XP se nezdařil !<br>\n");
|
---|
[132] | 79 | }
|
---|
| 80 | }
|
---|
| 81 |
|
---|
| 82 | }
|
---|
| 83 |
|
---|
| 84 | ?>
|
---|