Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //header_remove();
- header('Pragma:');
- function set_content_length($output)
- {
- header("Content-Length: ".strlen($output));
- return $output;
- }
- ob_start("set_content_length");
- //the above part is for fixing a warband reading headers error
- $database_host = "db_host";
- $database_username = "db_username";
- $database_password = "db_password";
- $database_name = "db_name";
- //if($_SERVER['REMOTE_ADDR'] == "127.0.0.1") //uncomment this if you want to check the ip too
- if(isset($_GET['pass']))
- if($_GET['pass'] == "password")
- if(isset($_GET["event"]))
- {
- $event = $_GET["event"];
- if($event == 1) // save bunch of players stats
- {
- if(isset($_GET["nrp"]))
- {
- $nr_players = $_GET["nrp"];
- }else{
- die(" |-2|");
- }
- $db_handle = mysqli_connect($database_host, $database_username, $database_password, $database_name) or die(" |-1|");
- $i = 0;
- while($i < $nr_players)
- {
- if(
- isset($_GET['u'.$i]) && // uid
- isset($_GET['s'.$i]) && // username
- isset($_GET['b'.$i]) && // bow
- isset($_GET['a'.$i]) && // arrows
- isset($_GET['x'.$i]) && // xbow
- isset($_GET['o'.$i]) && // bolts
- isset($_GET['n'.$i]) && // one h
- isset($_GET['t'.$i]) && // two h
- isset($_GET['h'.$i]) && // head
- isset($_GET['d'.$i]) && // body
- isset($_GET['f'.$i]) && // foot
- isset($_GET['g'.$i]) && // gloves
- isset($_GET['i'.$i]) && // shield
- isset($_GET['v'.$i]) && // level
- isset($_GET['p'.$i]) && // xp
- isset($_GET['z'.$i]) // gold
- )
- {
- $uid = $_GET['u'.$i];
- $username = $_GET['s'.$i];
- $bow = $_GET['b'.$i];
- $arrows = $_GET['a'.$i];
- $xbow = $_GET['x'.$i];
- $bolts = $_GET['o'.$i];
- $oneh = $_GET['n'.$i];
- $twoh = $_GET['t'.$i];
- $head = $_GET['h'.$i];
- $body = $_GET['d'.$i];
- $foot = $_GET['f'.$i];
- $gloves = $_GET['g'.$i];
- $shield = $_GET['i'.$i];
- $level = $_GET['v'.$i];
- $xp = $_GET['p'.$i];
- $gold = $_GET['z'.$i];
- if($db_handle)
- {
- $sql_result = mysqli_query($db_handle, "INSERT INTO `players` (`Username`, `UniqueId`, `HeadArmor`, `BodyArmor`, `FootArmor`, `GloveArmor`, `Bow`, `Arrows`, `Xbow`, `Bolts`, `Shield`, `OneH`, `TwoH`, `XP`, `Gold`, `Level`)".
- " VALUES('$username', $uid, $head, $body, $foot, $gloves, $bow, $arrows, $xbow, $bolts, $shield, $oneh, $twoh, $xp, $gold, $level) ON DUPLICATE KEY UPDATE ".
- "Username=VALUES(Username),".
- "HeadArmor=VALUES(HeadArmor),".
- "BodyArmor=VALUES(BodyArmor),".
- "FootArmor=VALUES(FootArmor),".
- "GloveArmor=VALUES(GloveArmor),".
- "Bow=VALUES(Bow),".
- "Arrows=VALUES(Arrows),".
- "Xbow=VALUES(Xbow),".
- "Bolts=VALUES(Bolts),".
- "Shield=VALUES(Shield),".
- "OneH=VALUES(OneH),".
- "TwoH=VALUES(TwoH),".
- "XP=VALUES(XP),".
- "Level=VALUES(Level),".
- "Gold=VALUES(Gold)");
- if($sql_result === FALSE)
- die(mysqli_error($db_handle)." |-3|");
- }
- }else{
- break;
- }
- $i += 1;
- }
- echo "1234|"; // ack
- mysqli_close($db_handle);
- }else if($event == 2) // on player join; register and returns stats
- {
- if(isset($_GET["username"]) &&
- isset($_GET["uid"]) &&
- isset($_GET["lid"]))
- {
- $uid = $_GET["uid"];
- $lid = $_GET["lid"];//for feedback only
- $username = $_GET["username"];
- $db_handle = mysqli_connect($database_host, $database_username, $database_password, $database_name) or die(" |-1|");
- // $s = "SELECT 'HeadArmor', BodyArmor, FootArmor, GloveArmor, Bow, Arrows, Xbow, Bolts, Shield, OneH, TwoH, XP, Gold, Level FROM players WHERE UniqueId = $uid" ;
- $s = "SELECT `HeadArmor`, `BodyArmor`, `FootArmor`, `GloveArmor`, `Bow`, `Arrows`, `Xbow`, `Bolts`, `Shield`, `OneH`, `TwoH`, `XP`, `Gold`, `Level` FROM `players` WHERE UniqueId = $uid" ;
- //echo $s;
- // exit();
- $sql_result = mysqli_query($db_handle, $s);
- if($sql_result === FALSE)
- die(mysqli_error($db_handle)." |-3|");
- $result = mysqli_fetch_row($sql_result);
- if (!$result)
- {//the player is not in the database, so we will insert it
- $s = " INSERT INTO `players`(`Username`, `UniqueId`, `HeadArmor`, `BodyArmor`, `FootArmor`, `GloveArmor`, `Bow`, `Arrows`, `Xbow`, `Bolts`, `Shield`, `OneH`, `TwoH`, `XP`, `Gold`, `Level`)".
- " VALUES ('$username', $uid, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1)";
- // echo "\r\n".$s;
- $sql_result = mysqli_query($db_handle, $s);
- if($sql_result === FALSE)
- die(mysqli_error($db_handle)." |-3|");
- $bow = 1;
- $arrows = 1;
- $xbow =1;
- $bolts = 1;
- $oneh = 1;
- $twoh = 1;
- $head = 1;
- $body = 1;
- $foot = 1;
- $gloves = 1;
- $shield = 1;
- $level = 1;
- $xp = 0;
- $gold = 0;
- echo "2|$uid|$lid|$bow|$arrows|$xbow|$bolts|$oneh|$twoh|$head|$body|$foot|$gloves|$shield|$level|$xp|$gold|";
- }else{
- $head = $result[0];
- $body = $result[1];
- $foot = $result[2];
- $gloves = $result[3];
- $bow = $result[4];
- $arrows = $result[5];
- $xbow = $result[6];
- $bolts = $result[7];
- $shield = $result[8];
- $oneh = $result[9];
- $twoh = $result[10];
- $xp = $result[11];
- $gold = $result[12];
- $level = $result[13];
- echo "2|$uid|$lid|$bow|$arrows|$xbow|$bolts|$oneh|$twoh|$head|$body|$foot|$gloves|$shield|$level|$xp|$gold|";
- }
- mysqli_close($db_handle);
- }
- }else if($event == 3) // save player stats
- {
- $db_handle = mysqli_connect($database_host, $database_username, $database_password, $database_name) or die(" |-1|");
- if(
- isset($_GET['u']) && // uid
- isset($_GET['s']) && // username
- isset($_GET['b']) && // bow
- isset($_GET['a']) && // arrows
- isset($_GET['x']) && // xbow
- isset($_GET['o']) && // bolts
- isset($_GET['n']) && // one h
- isset($_GET['t']) && // two h
- isset($_GET['h']) && // head
- isset($_GET['d']) && // body
- isset($_GET['f']) && // foot
- isset($_GET['g']) && // gloves
- isset($_GET['i']) && // shield
- isset($_GET['v']) && // level
- isset($_GET['p']) && // xp
- isset($_GET['z']) // gold
- )
- {
- $uid = $_GET['u'];
- $username = $_GET['s'];
- $bow = $_GET['b'];
- $arrows = $_GET['a'];
- $xbow = $_GET['x'];
- $bolts = $_GET['o'];
- $oneh = $_GET['n'];
- $twoh = $_GET['t'];
- $head = $_GET['h'];
- $body = $_GET['d'];
- $foot = $_GET['f'];
- $gloves = $_GET['g'];
- $shield = $_GET['i'];
- $level = $_GET['v'];
- $xp = $_GET['p'];
- $gold = $_GET['z'];
- if($db_handle)
- {
- $s = "INSERT INTO `players` (`Username`, `UniqueId`, `HeadArmor`, `BodyArmor`, `FootArmor`, `GloveArmor`, `Bow`, `Arrows`, `Xbow`, `Bolts`, `Shield`, `OneH`, `TwoH`, `XP`, `Gold`, `Level`)".
- " VALUES('$username', $uid, $head, $body, $foot, $gloves, $bow, $arrows, $xbow, $bolts, $shield, $oneh, $twoh, $xp, $gold, $level) ON DUPLICATE KEY UPDATE ".
- "Username=VALUES(Username),".
- "HeadArmor=VALUES(HeadArmor),".
- "BodyArmor=VALUES(BodyArmor),".
- "FootArmor=VALUES(FootArmor),".
- "GloveArmor=VALUES(GloveArmor),".
- "Bow=VALUES(Bow),".
- "Arrows=VALUES(Arrows),".
- "Xbow=VALUES(Xbow),".
- "Bolts=VALUES(Bolts),".
- "Shield=VALUES(Shield),".
- "OneH=VALUES(OneH),".
- "TwoH=VALUES(TwoH),".
- "XP=VALUES(XP),".
- "Level=VALUES(Level),".
- "Gold=VALUES(Gold)";
- //echo $s;
- $sql_result = mysqli_query($db_handle, $s);
- if($sql_result === FALSE)
- die(mysqli_error($db_handle)." |-3|");
- echo "1234|" ;// ack
- }
- }
- mysqli_close($db_handle);
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement