source: db/include/position_reset.php@ 137

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

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

File size: 3.9 KB
Line 
1<?
2
3 class PosRess
4 {
5 var $char_id;
6 var $char_name;
7
8 function __construct($char_id)
9 {
10 $this->char_id = $char_id;
11 $this->CharName();
12 }
13
14 private function CharName()
15 {
16 global $user;
17 $sql = mysql_query("SELECT * FROM `character` WHERE `guid` = '".$this->char_id."' AND `account`='".$user['acc']."' LIMIT 1");
18 $this->character = mysql_fetch_array($sql);
19 if( $this->character['online'] != 0 )
20 {
21 print("Nemůžete přesouvat postavu, která je online! Nejprve se odhlašte!<br>\n");
22 $this->char_name = false;
23 }
24 else
25 {
26 $this->char_name = $this->character["name"];
27 }
28 }
29
30 public function StartLocation()
31 {
32 $sql_home = mysql_query("SELECT * FROM `playercreateinfo` WHERE `race` = '".$this->character['race']."' AND `class` = '".$this->character['class']."' LIMIT 1");
33 $load_home = mysql_fetch_array($sql_home);
34 $home_char_map = $load_home["map"];
35 $home_char_position_x = $load_home["position_x"];
36 $home_char_position_y = $load_home["position_y"];
37 $home_char_position_z = $load_home["position_z"];
38 if (isset($home_char_map) AND isset ($home_char_position_x) AND isset ($home_char_position_y) AND isset ($home_char_position_z))
39 {
40 $save = mysql_query("UPDATE `character` SET
41 `map` = '".$home_char_map."' ,
42 `position_x` ='".$home_char_position_x."' ,
43 `position_y` = '".$home_char_position_y."' ,
44 `position_z` = '".$home_char_position_z."'
45 WHERE `guid` ='".$this->char_id."' LIMIT 1");
46 print("Přesouvám postavu : ".$this->char_name." na startovní lokaci.<br>");
47 }
48 }
49
50 public function GoHome()
51 {
52 $sql_home = mysql_query("SELECT * FROM `character_homebind` WHERE `guid` = '".$this->char_id."' LIMIT 1");
53 $load_home = mysql_fetch_array($sql_home);
54 $home_char_map = $load_home["map"];
55 $home_char_position_x = $load_home["position_x"];
56 $home_char_position_y = $load_home["position_y"];
57 $home_char_position_z = $load_home["position_z"];
58 if (isset($home_char_map) AND isset ($home_char_position_x) AND isset ($home_char_position_y) AND isset ($home_char_position_z))
59 {
60 $save = mysql_query("UPDATE `character` SET
61 `map` = '".$home_char_map."' ,
62 `position_x` ='".$home_char_position_x."' ,
63 `position_y` = '".$home_char_position_y."' ,
64 `position_z` = '".$home_char_position_z."'
65 WHERE `guid` ='".$this->char_id."' LIMIT 1");
66 print("Přesouvám postavu : ".$this->char_name." domů.<br>");
67 }
68 else
69 {
70 $this->StartLocation();
71 }
72 }
73
74 public function GoHomeDone()
75 {
76 $sql_home = mysql_query("SELECT * FROM `character_homebind` WHERE `guid` = '".$this->char_id."' LIMIT 1");
77 $load_home = mysql_fetch_array($sql_home);
78 $home_char_map = $load_home["map"];
79 $home_char_position_x = $load_home["position_x"];
80 $home_char_position_y = $load_home["position_y"];
81 $home_char_position_z = $load_home["position_z"];
82
83 $sql_pos = mysql_query("SELECT * FROM `character` WHERE `guid` = '".$this->char_id."' LIMIT 1");
84 $load_pos = mysql_fetch_array($sql_pos);
85 $char_map = $load_pos["map"];
86 $char_position_x = $load_pos["position_x"];
87 $char_position_y = $load_pos["position_y"];
88 $char_position_z = $load_pos["position_z"];
89 if ($home_char_map == $char_map AND $home_char_position_x == $char_position_x AND $home_char_position_y == $char_position_y AND $home_char_position_z == $char_position_z)
90 {
91 print("Postava : ".$this->char_name." přesunuta !<br>");
92 }
93 else
94 {
95 print("Postavu : ".$this->char_name." se nepovedlo přesunout !<br>");
96 }
97 }
98
99 } // class end
100
101?>
Note: See TracBrowser for help on using the repository browser.