source: db/include/xp_reset.php@ 137

Last change on this file since 137 was 137, checked in by hosiplan, 17 years ago

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

File size: 2.5 KB
Line 
1<?
2
3 class XpRess
4 {
5 var $char_id;
6 var $char_name;
7 var $poradi = 856; // XP je an pozici 857 ale začínáme od 0
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);
20 if( $load['online'] != 0 )
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);
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 }
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);
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 };
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);
68 if( !isset($pole[$this->poradi]) )
69 {
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");
75 }
76 else
77 {
78 print("Restart XP se nezdařil !<br>\n");
79 }
80 }
81
82 }
83
84?>
Note: See TracBrowser for help on using the repository browser.