Advertisement
leondraceus

GTS

Apr 1st, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.64 KB | None | 0 0
  1. <?php
  2. /****
  3. GTS.php
  4. * By Umbreon
  5.  
  6. - For use with Umbreon's trading system for Pokemon Essentials
  7. - Please edit the variables starting from $user ending at $table
  8. - After Editing, you can continue with main instructions
  9. ****/
  10. $user = "root";
  11. $password = "pokemonmegaadventure";
  12. $host = "localhost";
  13. $port = 3306;
  14. $database = "pokemon";
  15. $settings_table = "settings";
  16. $table = "gts";
  17.  
  18. $version = "2.0.2";
  19. $default_message = "GTS, Version: $version";
  20. mysql_connect($host, $user, $password, $port) or die(mysql_error());
  21.  
  22. if (!isset($_POST["action"]))
  23. {
  24. die($default_message);
  25. }
  26. else
  27. {
  28. $action = $_POST["action"];
  29. }
  30.  
  31. if ($action == "getOnlineID") #### Tested, Works
  32. {
  33. $query = mysql_query("SELECT `total_ids` FROM `$database`.`$settings_table` WHERE `id` = 0");
  34. $str = "";
  35. $row = null;
  36. if ($query != false)
  37. {
  38. $row = mysql_fetch_array($query);
  39. $str = $row["total_ids"] + 1;
  40. }
  41. die("$str");
  42. }
  43. elseif ($action == "setOnlineID") #### Tested, Works
  44. {
  45. $id = $_POST["id"];
  46. $query = mysql_query("UPDATE `$database`.`$settings_table` SET `total_ids` = $id WHERE `id` = 0");
  47. if ($query != false)
  48. {
  49. die("success");
  50. }else
  51. {
  52. die("");
  53. }
  54. }
  55. elseif ($action == "hasPokemonUploaded") #### Tested, Works
  56. {
  57. $id = $_POST["id"];
  58. $query = mysql_query("SELECT `id` FROM `$database`.`$table` WHERE `id` = $id");
  59. if ($query != false)
  60. {
  61. $v = mysql_fetch_array($query);
  62. if (isset($v["id"]))
  63. {
  64. die("yes");
  65. }
  66. }
  67. die("no");
  68. }
  69. elseif ($action == "setTaken") #### Tested, Works
  70. {
  71. $id = $_POST["id"];
  72.  
  73. $query = mysql_query("UPDATE `$database`.`$table` SET `taken` = 1 WHERE `id` = $id");
  74. if ($query != false)
  75. {
  76. die("success");
  77. }
  78. }
  79. elseif ($action == "isTaken") #### Tested, Works
  80. {
  81. $id = $_POST["id"];
  82.  
  83. $query = mysql_query("SELECT `taken` FROM `$database`.`$table` WHERE `id` = $id");
  84. if ($query != false)
  85. {
  86. $row = mysql_fetch_array($query);
  87. if (isset($row["taken"]))
  88. {
  89. if ($row["taken"] == 1)
  90. {
  91. die("yes");
  92. }
  93. }
  94. }
  95. die("no");
  96. }
  97. elseif ($action == "uploadPokemon") #### Tested, Works
  98. {
  99. $id = $_POST["id"];
  100. $pokemon = $_POST["pokemon"];
  101. $species = $_POST["species"];
  102. $level = $_POST["level"];
  103. $gender = $_POST["gender"];
  104. $wspecies = $_POST["Wspecies"];
  105. $wlevelmin = $_POST["WlevelMin"];
  106. $wlevelmax = $_POST["WlevelMax"];
  107. $wgender = $_POST["Wgender"];
  108.  
  109. $query = mysql_query("INSERT INTO `$database`.`$table` (`id`, `pokemon`, `species`, `level`, `gender`, `wanted_species`, `wanted_min_level`,
  110. `wanted_max_level`, `wanted_gender`) VALUES ($id, '$pokemon', $species, $level, $gender, $wspecies, $wlevelmin, $wlevelmax, $wgender)") or die(mysql_error());
  111.  
  112. if ($query != false)
  113. {
  114. die("success");
  115. }
  116. else
  117. {
  118. die("");
  119. }
  120.  
  121. }
  122. elseif ($action == "uploadNewPokemon") #### Tested, Works
  123. {
  124. $id = $_POST["id"];
  125. $pokemon = $_POST["pokemon"];
  126.  
  127. $query = mysql_query("UPDATE `$database`.`$table` SET `pokemon` = '$pokemon' WHERE `id` = $id");
  128. if ($query != false)
  129. {
  130. die("success");
  131. }
  132. else
  133. {
  134. die("");
  135. }
  136. }
  137. elseif ($action == "downloadPokemon") #### Tested, Works
  138. {
  139. $id = $_POST["id"];
  140.  
  141. $query = mysql_query("SELECT `pokemon` FROM `$database`.`$table` WHERE `id` = $id");
  142. if ($query != false)
  143. {
  144. $row = mysql_fetch_array($query);
  145. if (isset($row["pokemon"]))
  146. {
  147. die($row["pokemon"]);
  148. }
  149. }
  150. die("");
  151. }
  152. elseif ($action == "downloadWantedData") #### Not Tested, Should Work
  153. {
  154. $id = $_POST["id"];
  155.  
  156. $query = mysql_query("SELECT * FROM `$database`.`$table` WHERE `id` = $id");
  157. if ($query != false)
  158. {
  159. $row = mysql_fetch_array($query);
  160. $str = "";
  161. if (!isset($row["wanted_species"]) || !isset($row["wanted_min_level"]) || !isset($row["wanted_max_level"]) || !isset($row["wanted_gender"]))
  162. {
  163. die("");
  164. }
  165. $str = "".$row["wanted_species"].",".$row["wanted_min_level"].",".$row["wanted_max_level"].",".$row["wanted_gender"];
  166. die($str);
  167. }
  168. die("");
  169. }
  170. elseif ($action == "deletePokemon") #### Tested, Works
  171. {
  172. $id = $_POST["id"];
  173. $withdraw = $_POST["withdraw"];
  174. if ($withdraw == "y")
  175. {
  176. $query = mysql_query("SELECT `taken` FROM `$database`.`$table` WHERE `id` = $id");
  177. if ($query != false)
  178. {
  179. $row = mysql_fetch_array($query);
  180. if (isset($row["taken"]))
  181. {
  182. if ($row["taken"] == 1)
  183. {
  184. die("failed, pokemon already taken!");
  185. }
  186. }
  187. }
  188. }
  189.  
  190. $query = mysql_query("DELETE FROM `$database`.`$table` WHERE `id` = $id");
  191. if ($query != false)
  192. {
  193. die("success");
  194. }
  195. die("failed, could not execute query!");
  196. }
  197. elseif ($action == "getPokemonList") #### Tested, Works
  198. {
  199. $species = $_POST["species"];
  200. $levelMin = $_POST["levelMin"];
  201. $levelMax = $_POST["levelMax"];
  202. $gender = $_POST["gender"];
  203. $id = $_POST["id"];
  204.  
  205. if ($gender != -1)
  206. {
  207. $query = mysql_query("SELECT * FROM `$database`.`$table` WHERE `id` != $id && `species` = $species && `level` >= $levelMin && `level` <= $levelMax &&
  208. `gender` = $gender && taken = 0") or die(mysql_error());
  209. }
  210. else
  211. {
  212. $query = mysql_query("SELECT * FROM `$database`.`$table` WHERE `id` != $id && `species` = $species && `level` >= $levelMin && `level` <= $levelMax && taken = 0")
  213. or die(mysql_error());
  214. }
  215. $str = "";
  216. $row = null;
  217. if ($query != false)
  218. {
  219. $row = mysql_fetch_array($query);
  220. $str = $str.$row["id"];
  221. while($row = mysql_fetch_array($query))
  222. {
  223. $str = $str.",".$row["id"];
  224. }
  225. }
  226. if ($str == "")
  227. {
  228. $str = "nothing";
  229. }
  230. die($str);
  231. }
  232. elseif ($action == "getPokemonListFromWanted") #### Not Tested, should work
  233. {
  234. $species = $_POST["species"];
  235. $level = $_POST["level"];
  236. $gender = $_POST["gender"];
  237. $id = $_POST["id"];
  238.  
  239. $query = mysql_query("SELECT * FROM `$database`.`$table` WHERE `id` != $id && `wanted_species` = $species && `wanted_max_level` >= $level && `wanted_min_level` <= $level &&
  240. (`wanted_gender` = $gender || `wanted_gender` = -1) && `taken` = 0") or die(mysql_error());
  241. $str = "";
  242. $row = null;
  243. if ($query != false)
  244. {
  245. $row = mysql_fetch_array($query);
  246. $str = $str.$row["id"];
  247. while($row = mysql_fetch_array($query))
  248. {
  249. $str = $str.",".$row["id"];
  250. }
  251. }
  252. if ($str == "")
  253. {
  254. $str = "nothing";
  255. }
  256. die($str);
  257. }
  258. elseif ($action == "createTables") #### Tested, Works
  259. {
  260. mysql_query("CREATE DATABASE IF NOT EXISTS `$database` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci") or die(mysql_error());
  261. mysql_query("USE `$database`") or die(mysql_error());
  262. mysql_query("DROP TABLE IF EXISTS `$table`") or die(mysql_error());
  263. mysql_query("DROP TABLE IF EXISTS `$settings_table`") or die(mysql_error());
  264. mysql_query("CREATE TABLE `$table` (
  265. `id` int(11) NOT NULL,
  266. `pokemon` varchar(3000) NOT NULL,
  267. `species` int(11) NOT NULL,
  268. `level` int(11) NOT NULL,
  269. `gender` int(11) NOT NULL,
  270. `wanted_species` int(11) NOT NULL,
  271. `wanted_min_level` int(11) NOT NULL,
  272. `wanted_max_level` int(11) NOT NULL,
  273. `wanted_gender` int(11) NOT NULL,
  274. `taken` int(11) NOT NULL DEFAULT '0',
  275. PRIMARY KEY (`id`)
  276. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;") or die(mysql_error());
  277. mysql_query("CREATE TABLE `$settings_table` (
  278. `id` int(11) NOT NULL,
  279. `total_ids` int(11) NOT NULL,
  280. PRIMARY KEY (`id`),
  281. UNIQUE KEY `total_ids` (`total_ids`)
  282. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;") or die(mysql_error());
  283. mysql_query("INSERT INTO `$settings_table` (`id`, `total_ids`) VALUES (0, 0)") or die(mysql_error());
  284. }
  285.  
  286. die($default_message);
  287. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement