Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * @package TinyIsland-Private
- * @version 1.0
- * @author Whistik
- **/
- class Player{
- public function Player_savegame($Player_name){
- $db = $GLOBALS['db'];
- $qry = $db->prepare("SELECT * FROM players WHERE players_name = :players_name");
- $qry->execute(array(":players_name" => $Player_name));
- $gamedata = $qry->fetch(PDO::FETCH_ASSOC);
- $data[0] = $gamedata['players_id'];
- $data[1] = 0;
- $data[2] = $gamedata['players_rec'];
- $data[3] = time();
- for($i=1;$i<11;$i++){
- $data[3 + $i] = $gamedata['players_registrationip'];
- }
- for($i=1;$i<11;$i++){
- $data[14 + $i] = 0;
- }
- $data[25] = $gamedata['players_registrationdate'];
- $data[26] = $gamedata['players_registrationip'];
- $data[27] = $gamedata['players_recoveryflag'];
- $data[28] = $gamedata['players_validationdate'];
- $data[29] = $gamedata['players_validationtype'];
- $data[30] = $gamedata['players_validationip'];
- $data[31] = $gamedata['players_validationdate'];
- $data[32] = $gamedata['players_validationagaincount'];
- $data[33] = $gamedata['players_lockstatus'];
- $data[34] = $gamedata['players_lockduration'];
- $data[35] = $gamedata['players_deleteprotectiondate'];
- $data[36] = $gamedata['players_missingyou'];
- $data[37] = $gamedata['players_coins'];
- $data[38] = $gamedata['players_coinsrealbought'];
- $data[39] = $gamedata['players_coinsdate'];
- $data[40] = $gamedata['players_coinsboughtlasttime'];
- $data[41] = $gamedata['players_firstpaymentuserfor'];
- $data[42] = $gamedata['players_wiretransfercount'];
- $data[43] = $gamedata['players_money'];
- $data[44] = $gamedata['players_level'];
- $data[45] = $gamedata['players_honor'];
- $data[46] = $gamedata['players_rank'];
- $data[47] = $gamedata['players_exp'];
- $data[48] = $gamedata['players_exptonextlevel'];
- $data[49] = $gamedata['players_life'];
- $data[50] = $gamedata['players_armor'];
- $data[51] = $gamedata['players_attack'];
- for($i=1;$i<9;$i++){
- // INVENTORY
- $data[51 + $i] = $GLOBALS['player']->Player_getInventory($gamedata['players_id'], $i);
- }
- for($i=1;$i<11;$i++){
- // BACKPACK
- $data[60 + $i] = $GLOBALS['player']->Player_getBackpack($gamedata['players_id'], $i);
- }
- for($i=1;$i<10;$i++){
- $data[71 + $i] = $gamedata['players_potion_'.$i];
- }
- $data[81] = $gamedata['players_gender'];
- for($i=1;$i<16;$i++){
- $data[81 + $i] = $gamedata['players_faceLook_'.$i];
- }
- for($i=1;$i<9;$i++){
- $data[97 + $i] = $gamedata['players_boost_'.$i];
- }
- $data[106] = $gamedata['players_shiplevel'];
- $data[107] = $GLOBALS['player']->Player_shipprice($gamedata['players_shiplevel']);
- $data[108] = $gamedata['players_lives'];
- $data[109] = $gamedata['players_livesrecharge'];
- for($i=1;$i<10;$i++){
- $data[109 + $i] = $gamedata['players_maps_'.$i];
- }
- $data[119] = $gamedata['players_nextislandlevel'];
- $data[120] = $gamedata['players_nextmaptime'];
- $data[121] = strtotime('today midnight');
- for($i=1;$i<7;$i++){
- $data[121 + $i] = $GLOBALS['player']->Player_getshopitems($gamedata['players_id'], 'voodoo', $i);
- }
- $data[128] = strtotime('today midnight');
- for($i=1;$i<7;$i++){
- $data[128 + $i] = $GLOBALS['player']->Player_getshopitems($gamedata['players_id'], 'weapon', $i);
- }
- $data[135] = 0;
- for($i=1;$i<9;$i++){
- $data[135 + $i] = 0;
- }
- for($i=1;$i<9;$i++){
- $data[144 + $i] = 0;
- }
- $data[153] = 7;
- $data[154] = 0;
- $data[155] = 0;
- $data[156] = 0;
- $data[157] = 0;
- $data[158] = 0;
- for($i=1;$i<101;$i++){
- $data[158 + $i] = 0;
- }
- $data[259] = time();
- $data[260] = 0;//getNextIslandCost
- $data[261] = $gamedata['players_shiplevelreset'];
- $data[262] = $gamedata['players_privacy'];
- $data[263] = $gamedata['players_shiplevelbonus'];
- $data[264] = $gamedata['players_shiplevelbonusnext'];
- $data[265] = $gamedata['players_shipcannonlevel'];
- $data[266] = $gamedata['players_shipcannoncosts'];
- $data[267] = $gamedata['players_shipshieldlevel'];
- $data[268] = $gamedata['players_shipshieldcosts'];
- $data[269] = $gamedata['players_lifebonus'];
- $data[270] = $gamedata['players_attackbonus'];
- $data[271] = $gamedata['players_attackbonusnext'];
- $data[272] = $gamedata['players_shiplevelreset'];
- for($i=1;$i<68;$i++){
- $data[272 + $i] = 0;
- }
- $data[340] = 0;
- $data[341] = 0;
- $data[342] = 0;
- $data[343] = 0;
- $data[344] = 0;
- $data[345] = 0;
- $data[346] = 0;
- $data[347] = 0;
- $data[348] = 0;
- for($i=1;$i<1648;$i++){
- $data[348 + $i] = 0;
- }
- return join("/", $data);
- }
- public function Player_generateitem($Player_name, $Item_isepic = false){
- $db = $GLOBALS['db'];
- $qry = $db->prepare("SELECT * FROM players WHERE players_name = :players_name");
- $qry->execute(array(":players_name" => $Player_name));
- $getdata = $qry->fetch(PDO::FETCH_ASSOC);
- $generateitem = rand(1, 9);
- if($generateitem == 1){
- if($Item_isepic == true){
- $item_picture = rand(1, 3);
- }else{
- $item_picture = rand(1, 7);
- }
- }elseif($generateitem == 2){
- if($Item_isepic == true){
- $item_picture = rand(1, 3);
- }else{
- $item_picture = rand(1, 7);
- }
- }elseif($generateitem == 3){
- if($Item_isepic == true){
- $item_picture = rand(1, 3);
- }else{
- $item_picture = rand(1, 7);
- }
- }elseif($generateitem == 4){
- if($Item_isepic == true){
- $item_picture = rand(1, 4);
- }else{
- $item_picture = rand(1, 6);
- }
- }elseif($generateitem == 5){
- if($Item_isepic == true){
- $item_drop = 4;
- $item_picture = rand(1, 4);
- }else{
- $item_picture = rand(1, 4);
- }
- }elseif($generateitem == 6){
- if($Item_isepic == true){
- $item_picture = rand(1, 3);
- }else{
- $item_picture = rand(1, 4);
- }
- }elseif($generateitem = 7){
- if($Item_isepic == true){
- $item_picture = rand(1, 3);
- }else{
- $item_picture = rand(1, 4);
- }
- }elseif($generateitem = 8){
- if($Item_isepic == true){
- $item_picture = rand(1, 3);
- }else{
- $item_picture = rand(1, 4);
- }
- }else{
- if($Item_isepic == true){
- $item_picture = rand(1, 3);
- }else{
- $item_picture = rand(1, 4);
- }
- }
- $data[0] = 0;
- $data[1] = $generateitem;
- $data[2] = $item_picture;
- if($Item_isepic == false){
- $data[3] = 0;
- $data[4] = 0;
- $data[5] = rand(($getdata['players_level']*$getdata['players_level']), ($getdata['players_level']*$getdata['players_level']) * 2);
- }else{
- $data[3] = 1;
- $data[4] = 15;
- $data[5] = rand(($getdata['players_level']*$getdata['players_level']) * 2, ($getdata['players_level']*$getdata['players_level']) * 4);
- }
- $data[6] = 0;
- $data[7] = 0;
- $data[8] = 0;
- $data[9] = 0;
- $data[10] = 0;
- $data[11] = 0;
- $data[12] = 0;
- $data[13] = 0;
- if($slot <= 19){
- $slot = $backpackdata['bs'] + 1;
- }else{
- exit("Error:moving not allowed");
- }
- $qry = $db->prepare("INSERT INTO backpack(backpack_slot, backpack_level, backpack_item, backpack_picture, backpack_isepic, backpack_price_coins, backpack_price_moneys, backpack_attributetype_1, backpack_attributetype_2, backpack_attributetype_3, backpack_attributetype_4, backpack_attributevalue_1, backpack_attributevalue_2, backpack_attributevalue_3, backpack_attributevalue_4, backpack_owner) VALUES(:backpack_slot, :backpack_level, :backpack_item, :backpack_picture, :backpack_isepic, :backpack_price_coins, :backpack_price_moneys, :backpack_attributetype_1, :backpack_attributetype_2, :backpack_attributetype_3, :backpack_attributetype_4, :backpack_attributevalue_1, :backpack_attributevalue_2, :backpack_attributevalue_3, :backpack_attributevalue_4, :backpack_owner)");
- $qry->execute(array(":backpack_slot" => $slot, ":backpack_level" => $getdata['players_level'], ":backpack_item" => $generateitem, ":backpack_picture" => $item_picture, ":backpack_isepic" => $data[3], ":backpack_price_coins" => $data[4], ":backpack_price_moneys" => $data[5], ":backpack_attributetype_1" => $data[6], ":backpack_attributetype_2" => $data[7], ":backpack_attributetype_3" => $data[8], ":backpack_attributetype_4" => $data[9], ":backpack_attributevalue_1" => $data[10], ":backpack_attributevalue_2" => $data[11], ":backpack_attributevalue_3" => $data[12], ":backpack_attributevalue_4" => $data[13], ":backpack_owner" => $getdata['players_id']));
- return join("/", $data);
- }
- public function Player_adrift($Player_name){
- $db = $GLOBALS['db'];
- $item_reward = rand(1, 100);
- if($item_reward <= 70){
- $item_reward = "0/0/0/0/0/0/0/0/0/0/0/0/0/0";
- }else{
- $item_reward = $GLOBALS['player']->Player_generateitem($Player_name, false);
- }
- $data[0] = "0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0";
- $data[22] = 1; //TYPE
- $data[23] = 2; //PICTURE
- $data[24] = time() + (time() / 2); //EXPIRE
- $data[25] = 0; //MATCHTYPE ??
- $data[26] = 100001; //ENEMY ??
- $data[27] = 1; //ENEMY LEVEL
- $data[28] = 500; //GOLD REW
- $data[29] = 500; //EXP REW
- $data[30] = $item_reward;
- return join("/", $data);
- }
- public function Player_achdata($Player_name){
- $data[0] = "0/25/50/75/100/150/200/250/0/1/1/1/1/1/1/10";
- $data[1] = "1/10/50/100/500/1000/5000/10000/1/1/1/1/1/1/1/10";
- $data[2] = "10/50/100/500/1000/5000/10000/100000/1/1/1/1/1/1/1/10";
- $data[3] = "10000/100000/1000000/10000000/50000000/100000000/500000000/1000000000/1/1/1/1/1/1/1/10";
- $data[4] = "1/2/3/4/5/6/7/8/1/1/1/1/1/1/1/10";
- $data[5] = "100/500/1000/5000/10000/50000/100000/1000000/1/1/1/1/1/1/1/10";
- $data[6] = "10/50/100/500/1000/5000/10000/100000/1/1/1/1/1/1/1/10";
- $data[7] = "10/100/500/1000/5000/10000/50000/100000/1/1/1/1/1/1/1/10";
- return join("/", $data);
- }
- public function Player_shiplevels($Player_name){
- $data[] = "5/5/10/15/20/25/30/35/40/45/50/55/60/65/70/75/80/85/90/95/100/105/110/115/120/125/130/135/140/145/41/";
- return implode("", $data);
- }
- public function Player_shipprice($Player_shiplevel){
- $shipprice = (((($Player_shiplevel + $Player_shiplevel) * $Player_shiplevel) * 100) * 1.5) + 100;
- return intval($shipprice);
- }
- public function Player_getdata($Player_name, $arg){
- $db = $GLOBALS['db'];
- $qry = $db->prepare("SELECT * FROM players WHERE players_name = :players_name");
- $qry->execute(array(":players_name" => $Player_name));
- $getdata = $qry->fetch(PDO::FETCH_ASSOC);
- return $getdata[$arg];
- }
- public function Player_generateshopitems($Player_id, $Item_shop){
- $db = $GLOBALS['db'];
- $qry = $db->prepare("SELECT * FROM players WHERE players_id = :players_id");
- $qry->execute(array(":players_id" => $Player_id));
- $getdata = $qry->fetch(PDO::FETCH_ASSOC);
- $qry = $db->prepare("UPDATE players SET players_coins = players_coins - 1 WHERE players_id = :players_id");
- $qry->execute(array(":players_id" => $Player_id));
- $qry = $db->prepare("DELETE FROM shops WHERE shops_name = :shops_name AND shops_owner = :shops_owner");
- $qry->execute(array(":shops_name" => $Item_shop, ":shops_owner" => $Player_id));
- $qry = $db->prepare("SELECT * FROM players WHERE players_id = :players_id");
- $qry->execute(array(":players_id" => $Player_id));
- $getdata = $qry->fetch(PDO::FETCH_ASSOC);
- $items_ammount = rand(6, 6);
- for($i=0;$i<6;$i++){
- $epic_chance = rand(1, 100);
- if($epic_chance <= 90){
- $item_isepic = false;
- }else{
- $item_isepic = true;
- }
- if($Item_shop == "voodoo"){
- $item_drop = rand(1, 3);
- if($item_drop == 1){
- if($item_isepic == true){
- $item_picture = rand(1, 3);
- }else{
- $item_picture = rand(1, 15);
- }
- }elseif($item_drop == 2){
- if($item_isepic == true){
- $item_picture = rand(1, 3);
- }else{
- $item_picture = rand(1, 15);
- }
- }elseif($item_drop == 3){
- if($item_isepic == true){
- $item_picture = rand(1, 3);
- }else{
- $item_picture = rand(1, 15);
- }
- }
- $data[0] = $getdata['players_level'];
- $data[1] = $item_drop;
- $data[2] = $item_picture;
- if($epic_chance <= 98){
- $data[3] = 0;
- $data[4] = 0;
- $data[5] = rand(($getdata['players_level']*$getdata['players_level']), ($getdata['players_level']*$getdata['players_level']) * 2);
- }else{
- $data[3] = 1;
- $data[4] = 15;
- $data[5] = rand(($getdata['players_level']*$getdata['players_level']) * 2, ($getdata['players_level']*$getdata['players_level']) * 4);
- }
- $data[6] = 1;
- $data[7] = 2;
- $data[8] = 3;
- $data[9] = 4;
- $data[10] = 5;
- $data[11] = 6;
- $data[12] = 7;
- $data[13] = 8;
- }else{
- $item_drop = rand(4, 9);
- if($item_drop == 4){
- if($item_isepic == true){
- $item_picture = rand(1, 10);
- }else{
- $item_picture = rand(1, 30);
- }
- }elseif($item_drop == 5){
- if($item_isepic == true){
- $item_drop = 4;
- $item_picture = rand(5, 10);
- }else{
- $item_picture = rand(1, 15);
- }
- }elseif($item_drop == 6){
- if($item_isepic == true){
- $item_picture = rand(1, 4);
- }else{
- $item_picture = rand(1, 20);
- }
- }elseif($item_drop == 7){
- if($item_isepic == true){
- $item_picture = rand(1, 4);
- }else{
- $item_picture = rand(1, 20);
- }
- }elseif($item_drop == 8){
- if($item_isepic == true){
- $item_picture = rand(1, 3);
- }else{
- $item_picture = rand(1, 20);
- }
- }elseif($item_drop == 9){
- if($item_isepic == true){
- $item_picture = rand(1, 3);
- }else{
- $item_picture = rand(1, 20);
- }
- }
- $data[0] = $getdata['players_level'];
- $data[1] = $item_drop;
- $data[2] = $item_picture;
- if($epic_chance <= 98){
- $data[3] = 0;
- $data[4] = 0;
- $data[5] = rand(($getdata['players_level']*$getdata['players_level']), ($getdata['players_level']*$getdata['players_level']) * 2);
- }else{
- $data[3] = 1;
- $data[4] = 15;
- $data[5] = rand(($getdata['players_level']*$getdata['players_level']) * 2, ($getdata['players_level']*$getdata['players_level']) * 4);
- }
- $data[6] = 0;
- $data[7] = 0;
- $data[8] = 0;
- $data[9] = 0;
- $data[10] = 0;
- $data[11] = 0;
- $data[12] = 0;
- $data[13] = 0;
- }
- $shops_slot_gen = (1 + $i);
- $shops_slot = $shops_slot_gen;
- $qry = $db->prepare("SELECT * FROM shops WHERE shops_name = :shops_name, shops_owner = :shops_owner, shops_slot = :shops_slot");
- $qry->execute(array(":shops_name" => $Item_shop, ":shops_owner" => $Player_id, ":shops_slot" => $shops_slot));
- if($qry->rowCount() == 0){
- $qry = $db->prepare("INSERT INTO shops(shops_name, shops_owner, shops_slot, shops_isepic, shops_type, shops_picture, shops_level, shops_price_coins, shops_price_moneys, shops_dmg) VALUES(:shops_name, :shops_owner, :shops_slot, :shops_isepic, :shops_type, :shops_picture, :shops_level, :shops_price_coins, :shops_price_moneys, :shops_dmg)");
- $qry->execute(array(":shops_name" => $Item_shop, ":shops_owner" => $Player_id, ":shops_slot" => $shops_slot, ":shops_isepic" => $data[3], ":shops_type" => $data[1], ":shops_picture" => $data[2], ":shops_level" => $getdata['players_level'], ":shops_price_coins" => $data[4], ":shops_price_moneys" => $data[5], ":shops_dmg" => $data[12]));
- }else{
- $this->Player_generateshopitems($Player_id, $Item_shop);
- }
- }
- return join("/", $data);
- }
- public function Player_getshopitems($Player_id, $Item_shop, $Item_place){
- $db = $GLOBALS['db'];
- $qry = $db->prepare("SELECT * FROM shops WHERE shops_name = :shops_name AND shops_owner = :shops_owner AND shops_slot = :shops_slot");
- $qry->execute(array(":shops_name" => $Item_shop, ":shops_owner" => $Player_id, ":shops_slot" => $Item_place));
- if($qry->rowCount() == 0){
- $data[] = "0/0/0/0/0/0/0/0/0/0/0/0/0/0";
- }else{
- $getshopitems = $qry->fetch(PDO::FETCH_ASSOC);
- $data[0] = 2;
- $data[1] = $getshopitems['shops_type'];
- $data[2] = $getshopitems['shops_picture'];
- $data[3] = $getshopitems['shops_isepic'];
- $data[4] = $getshopitems['shops_price_coins'];
- $data[5] = $getshopitems['shops_price_moneys'];
- $data[6] = 0;
- $data[7] = 0; //Výzbroj, životy
- $data[8] = 0; //Výzbroj, životy
- $data[9] = 0; //Výzbroj, životy
- $data[10] = 4;
- $data[11] = 0; //Výzbroj value
- $data[12] = 0; //Výzbroj wtf?
- $data[13] = 0;
- }
- return join("/", $data);
- }
- public function Player_getBackpack($Player_id, $Inventory_slot){
- $db = $GLOBALS['db'];
- $qry = $db->prepare("SELECT * FROM backpack WHERE backpack_owner = :backpack_owner AND backpack_slot = :backpack_slot");
- $qry->execute(array(":backpack_owner" => $Player_id, ":backpack_slot" => $Inventory_slot));
- $getInventory = $qry->fetch(PDO::FETCH_ASSOC);
- if($qry->rowCount() > 0){
- $data[0] = $getInventory['backpack_item'];
- $data[1] = $getInventory['backpack_picture'];
- $data[2] = $getInventory['backpack_isepic'];
- $data[3] = $getInventory['backpack_price_coins'];
- $data[4] = $getInventory['backpack_price_moneys'];
- //ATTRIBUTE TYPE
- $data[5] = $getInventory['backpack_attributetype_1'];
- $data[6] = $getInventory['backpack_attributetype_2'];
- $data[7] = $getInventory['backpack_attributetype_3'];
- $data[8] = $getInventory['backpack_attributetype_4'];
- //ATTRIBUTE VALUE
- $data[9] = $getInventory['backpack_attributevalue_1'];
- $data[10] = $getInventory['backpack_attributevalue_2'];
- $data[11] = $getInventory['backpack_attributevalue_3'];
- $data[12] = $getInventory['backpack_dmg'];
- $data[13] = $getInventory['backpack_attributevalue_4'];
- }else{
- $data[] = "0/0/0/0/0/0/0/0/0/0/0/0/0/0";
- }
- return join("/", $data);
- }
- public function Player_getItem($Player_id, $Item_location, $Item_slot){
- $db = $GLOBALS['db'];
- $qry = $db->prepare("SELECT * FROM item WHERE item_owner = :item_owner AND item_location = :item_location AND item_slot = :item_slot");
- $qry->execute(array(":item_owner" => $Player_id, ":item_location" => $Item_location, ":item_slot" => $Item_slot));
- $getItem = $qry->fetch(PDO::FETCH_ASSOC);
- if($qry->rowCount() > 0){
- $data[] = $getInventory['item_type'];
- $data[] = $getInventory['item_picture'];
- $data[] = $getInventory['item_isepic'];
- $data[] = $getInventory['item_price_coins'];
- $data[] = $getInventory['item_price_moneys'];
- $data[] = $getInventory['item_dmg'];
- $data[] = $getInventory['item_attributetype_1'];
- $data[] = $getInventory['item_attributetype_2'];
- $data[] = $getInventory['item_attributetype_3'];
- $data[] = $getInventory['item_attributetype_4'];
- $data[] = $getInventory['item_attributevalue_1'];
- $data[] = $getInventory['item_attributevalue_2'];
- $data[] = $getInventory['item_attributevalue_3'];
- $data[] = $getInventory['item_attributevalue_4'];
- }else{
- return "0/0/0/0/0/0/0/0/0/0/0/0/0/0";
- }
- return join("/", $data);
- }
- public function Player_getInventory($Player_id, $Inventory_slot){
- $db = $GLOBALS['db'];
- $qry = $db->prepare("SELECT * FROM inventory WHERE inventory_owner = :inventory_owner AND inventory_slot = :inventory_slot");
- $qry->execute(array(":inventory_owner" => $Player_id, ":inventory_slot" => $Inventory_slot));
- $getInventory = $qry->fetch(PDO::FETCH_ASSOC);
- if($qry->rowCount() > 0){
- $data[0] = $getInventory['inventory_place'];
- $data[1] = $getInventory['inventory_look'];
- $data[2] = $getInventory['inventory_isepic'];
- $data[3] = $getInventory['inventory_price_coins'];
- $data[4] = $getInventory['inventory_price_money'];
- $data[12] = $getInventory['inventory_dmg'];
- //ATTRIBUTE TYPE
- $data[5] = $getInventory['inventory_attributetype_1'];
- $data[6] = $getInventory['inventory_attributetype_2'];
- $data[7] = $getInventory['inventory_attributetype_3'];
- $data[8] = $getInventory['inventory_attributetype_4'];
- //ATTRIBUTE VALUE
- $data[9] = $getInventory['inventory_attributevalue_1'];
- $data[10] = $getInventory['inventory_attributevalue_2'];
- $data[11] = $getInventory['inventory_attributevalue_3'];
- $data[13] = $getInventory['inventory_attributevalue_4'];
- }else{
- $data[] = "0/0/0/0/0/0/0/0/0/0/0/0/0/0";
- }
- return join("/", $data);
- }
- public function Player_insertitem($Player_id, $item_place, $item_look, $item_isepic = 0, $item_price_coins = 0, $item_price_money, $item_dmg, $item_attributetype_1, $item_attributetype_2, $item_attributetype_3, $item_attributetype_4, $item_attributevalue_1, $item_attributevalue_2, $item_attributevalue_3, $item_attributevalue_4){
- $db = $GLOBALS['db'];
- if($item_place == 9){
- $item_slot = 8;
- }elseif($item_place == 8){
- $item_slot = 7;
- }elseif($item_place == 7){
- $item_slot = 6;
- }elseif($item_place == 6){
- $item_slot = 5;
- }elseif($item_place == 5 || $item_place == 4){
- $item_slot = 4;
- }elseif($item_place == 3){
- $item_slot = 3;
- }elseif($item_place == 2){
- $item_slot = 2;
- }elseif($item_place == 1){
- $item_slot = 1;
- }
- $qry = $db->prepare("SELECT * FROM inventory WHERE inventory_slot = :inventory_slot");
- $qry->execute(array(":inventory_slot" => $item_slot));
- if($qry->rowCount() > 0) exit();
- $qry = $db->prepare("INSERT INTO inventory(inventory_place, inventory_look, inventory_isepic, inventory_price_coins, inventory_price_money, inventory_dmg, inventory_owner, inventory_slot, inventory_attributetype_1, inventory_attributetype_2, inventory_attributetype_3, inventory_attributetype_4, inventory_attributevalue_1, inventory_attributevalue_2, inventory_attributevalue_3, inventory_attributevalue_4) VALUES(:inventory_place, :inventory_look, :inventory_isepic, :inventory_price_coins, :inventory_price_money, :inventory_dmg, :inventory_owner, :inventory_slot, :inventory_attributetype_1, :inventory_attributetype_2, :inventory_attributetype_3, :inventory_attributetype_4, :inventory_attributevalue_1, :inventory_attributevalue_2, :inventory_attributevalue_3, :inventory_attributevalue_4)");
- $qry->execute(array(":inventory_place" => $item_place, ":inventory_look" => $item_look, ":inventory_isepic" => $item_isepic, ":inventory_price_coins" => $item_price_coins, ":inventory_price_money" => $item_price_money, ":inventory_dmg" => $item_dmg, ":inventory_owner" => $Player_id, ":inventory_slot" => $item_slot, ":inventory_attributetype_1" => $item_attributetype_1, ":inventory_attributetype_2" => $item_attributetype_2, ":inventory_attributetype_3" => $item_attributetype_3, ":inventory_attributetype_4" => $item_attributetype_4, ":inventory_attributevalue_1" => $item_attributevalue_1, ":inventory_attributevalue_2" => $item_attributevalue_2, ":inventory_attributevalue_3" => $item_attributevalue_3, ":inventory_attributevalue_4" => $item_attributevalue_4));
- }
- public function Player_itemMove($Player_id, $source, $sourceTo, $sourceSlot, $targetSlot){
- $db = $GLOBALS['db'];
- if($source == 1 && $sourceTo == 2){
- $qry = $db->prepare("SELECT * FROM inventory WHERE inventory_slot = :inventory_slot AND inventory_owner = :inventory_owner");
- $qry->execute(array(":inventory_slot" => $sourceSlot, ":inventory_owner" => $Player_id));
- $itemMove = $qry->fetch(PDO::FETCH_ASSOC);
- $qry = $db->prepare("SELECT * FROM backpack WHERE backpack_owner = :backpack_owner");
- $qry->execute(array(":backpack_owner" => $Player_id));
- while($backpackdata = $qry->fetch(PDO::FETCH_ASSOC)){
- if($backpackdata['backpack_slot'] == $targetSlot){
- exit("Error:moving not allowed");
- }
- }
- $qry = $db->prepare("INSERT INTO backpack(backpack_slot, backpack_level, backpack_item, backpack_picture, backpack_isepic, backpack_price_coins, backpack_price_moneys, backpack_attributetype_1, backpack_attributetype_2, backpack_attributetype_3, backpack_attributetype_4, backpack_attributevalue_1, backpack_attributevalue_2, backpack_attributevalue_3, backpack_attributevalue_4, backpack_owner, backpack_dmg) VALUES(:backpack_slot, :backpack_level, :backpack_item, :backpack_picture, :backpack_isepic, :backpack_price_coins, :backpack_price_moneys, :backpack_attributetype_1, :backpack_attributetype_2, :backpack_attributetype_3, :backpack_attributetype_4, :backpack_attributevalue_1, :backpack_attributevalue_2, :backpack_attributevalue_3, :backpack_attributevalue_4, :backpack_owner, :backpack_dmg)");
- $qry->execute(array(":backpack_slot" => $targetSlot, ":backpack_level" => "0", ":backpack_item" => $itemMove['inventory_place'], ":backpack_picture" => $itemMove['inventory_look'], ":backpack_isepic" => $itemMove['inventory_isepic'], ":backpack_price_coins" => $itemMove['inventory_price_coins'], ":backpack_price_moneys" => $itemMove['inventory_price_money'], ":backpack_attributetype_1" => $itemMove['inventory_attributetype_1'], ":backpack_attributetype_2" => $itemMove['inventory_attributetype_2'], ":backpack_attributetype_3" => $itemMove['inventory_attributetype_3'], ":backpack_attributetype_4" => $itemMove['inventory_attributetype_4'], ":backpack_attributevalue_1" => $itemMove['inventory_attributevalue_1'], ":backpack_attributevalue_2" => $itemMove['inventory_attributevalue_2'], ":backpack_attributevalue_3" => $itemMove['inventory_attributevalue_3'], ":backpack_attributevalue_4" => $itemMove['inventory_attributevalue_4'], ":backpack_owner" => $itemMove['inventory_owner'], ":backpack_dmg" => $itemMove['inventory_dmg']));
- $qry = $db->prepare("DELETE FROM inventory WHERE inventory_slot = :inventory_slot AND inventory_owner = :inventory_owner");
- $qry->execute(array(":inventory_slot" => $sourceSlot, ":inventory_owner" => $Player_id));
- }elseif($source == 2 && $sourceTo == 1){
- $qry = $db->prepare("SELECT * FROM backpack WHERE backpack_slot = :backpack_slot AND backpack_owner = :backpack_owner");
- $qry->execute(array(":backpack_slot" => $sourceSlot, ":backpack_owner" => $Player_id));
- $itemMove = $qry->fetch(PDO::FETCH_ASSOC);
- if($itemMove['backpack_item'] == 9){
- $targetSlot = 8;
- }elseif($itemMove['backpack_item'] == 8){
- $targetSlot = 7;
- }elseif($itemMove['backpack_item'] == 7){
- $targetSlot = 6;
- }elseif($itemMove['backpack_item'] == 6){
- $targetSlot = 5;
- }elseif($itemMove['backpack_item'] == 5 || $itemMove['backpack_item'] == 4){
- $targetSlot = 4;
- }elseif($itemMove['backpack_item'] == 3){
- $targetSlot = 3;
- }elseif($itemMove['backpack_item'] == 2){
- $targetSlot = 2;
- }elseif($itemMove['backpack_item'] == 1){
- $targetSlot = 1;
- }
- $qry = $db->prepare("SELECT * FROM inventory WHERE inventory_owner = :inventory_owner AND inventory_slot = :inventory_slot");
- $qry->execute(array(":inventory_owner" => $Player_id, ":inventory_slot" => $targetSlot));
- while($backpackdata = $qry->fetch(PDO::FETCH_ASSOC)){
- if($backpackdata['inventory_slot'] == $targetSlot || $backpackdata['inventory_place'] != $itemMove['backpack_item']){
- exit("Error:moving not allowed");
- }
- }
- $qry = $db->prepare("INSERT INTO inventory(inventory_place, inventory_look, inventory_isepic, inventory_price_coins, inventory_price_money, inventory_dmg, inventory_owner, inventory_slot, inventory_attributetype_1, inventory_attributetype_2, inventory_attributetype_3, inventory_attributetype_4, inventory_attributevalue_1, inventory_attributevalue_2, inventory_attributevalue_3, inventory_attributevalue_4) VALUES(:inventory_place, :inventory_look, :inventory_isepic, :inventory_price_coins, :inventory_price_money, :inventory_dmg, :inventory_owner, :inventory_slot, :inventory_attributetype_1, :inventory_attributetype_2, :inventory_attributetype_3, :inventory_attributetype_4, :inventory_attributevalue_1, :inventory_attributevalue_2, :inventory_attributevalue_3, :inventory_attributevalue_4)");
- $qry->execute(array(":inventory_place" => $itemMove['backpack_item'], ":inventory_look" => $itemMove['backpack_picture'], ":inventory_isepic" => $itemMove['backpack_isepic'], ":inventory_price_coins" => $itemMove['backpack_price_coins'], ":inventory_price_money" => $itemMove['backpack_price_moneys'], ":inventory_dmg" => $itemMove['backpack_dmg'], ":inventory_owner" => $itemMove['backpack_owner'], ":inventory_slot" => $targetSlot, ":inventory_attributetype_1" => $itemMove['backpack_attributetype_1'], ":inventory_attributetype_2" => $itemMove['backpack_attributetype_2'], ":inventory_attributetype_3" => $itemMove['backpack_attributetype_3'], ":inventory_attributetype_4" => $itemMove['backpack_attributetype_4'], ":inventory_attributevalue_1" => $itemMove['backpack_attributevalue_1'], ":inventory_attributevalue_2" => $itemMove['backpack_attributevalue_2'], ":inventory_attributevalue_3" => $itemMove['backpack_attributevalue_3'], ":inventory_attributevalue_4" => $itemMove['backpack_attributevalue_4']));
- $qry = $db->prepare("DELETE FROM backpack WHERE backpack_slot = :backpack_slot AND backpack_owner = :backpack_owner");
- $qry->execute(array(":backpack_slot" => $sourceSlot, ":backpack_owner" => $Player_id));
- }elseif($source == 2 && $sourceTo == 2){
- $qry = $db->prepare("SELECT * FROM backpack WHERE backpack_slot = :backpack_slot AND backpack_owner = :backpack_owner");
- $qry->execute(array(":backpack_slot" => $sourceSlot, ":backpack_owner" => $Player_id));
- $itemMove = $qry->fetch(PDO::FETCH_ASSOC);
- $qry = $db->prepare("SELECT * FROM backpack WHERE backpack_owner = :backpack_owner");
- $qry->execute(array(":backpack_owner" => $Player_id));
- while($backpackdata = $qry->fetch(PDO::FETCH_ASSOC)){
- if($backpackdata['backpack_slot'] == $targetSlot){
- exit("Error:moving not allowed");
- }
- }
- $qry = $db->prepare("UPDATE backpack SET backpack_slot = :backpack_slot WHERE backpack_item = :backpack_item AND backpack_picture = :backpack_picture AND backpack_dmg = :backpack_dmg AND backpack_owner = :backpack_owner");
- $qry->execute(array(":backpack_slot" => $targetSlot, ":backpack_item" => $itemMove['backpack_item'], ":backpack_picture" => $itemMove['backpack_picture'], ":backpack_dmg" => $itemMove['backpack_dmg'], ":backpack_owner" => $Player_id));
- }elseif($source == 3 || $source == 4 && $sourceTo == 2){
- if($source == 4){
- $shop = "weapon";
- }elseif($source == 3){
- $shop = "voodoo";
- }
- $qry = $db->prepare("SELECT * FROM shops WHERE shops_name = :shops_name AND shops_owner = :shops_owner AND shops_slot = :shops_slot");
- $qry->execute(array(":shops_name" => $shop, ":shops_owner" => $Player_id, ":shops_slot" => $sourceSlot));
- $itemMove = $qry->fetch(PDO::FETCH_ASSOC);
- $qry = $db->prepare("SELECT * FROM players WHERE players_id = :players_id");
- $qry->execute(array(":players_id" => $Player_id));
- $playerMove = $qry->fetch(PDO::FETCH_ASSOC);
- $qry = $db->prepare("SELECT * FROM backpack WHERE backpack_owner = :backpack_owner");
- $qry->execute(array(":backpack_owner" => $Player_id));
- while($backpackdata = $qry->fetch(PDO::FETCH_ASSOC)){
- if($backpackdata['backpack_slot'] == $targetSlot){
- exit("Error:moving not allowed");
- }
- }
- if($playerMove['players_money'] < $itemMove['shops_price_moneys']){
- exit("Error:moving not allowed");
- }else{
- $qry = $db->prepare("UPDATE players SET players_money = players_money - :players_money WHERE players_id = :players_id");
- $qry->execute(array(":players_money" => $itemMove['shops_price_moneys'], ":players_id" => $Player_id));
- }
- if($playerMove['players_money'] < $itemMove['shops_price_moneys']){
- exit("Error:not enough coins");
- }else{
- $qry = $db->prepare("UPDATE players SET players_coins = players_coins - :players_coins WHERE players_id = :players_id");
- $qry->execute(array(":players_coins" => $itemMove['shops_price_coins'], ":players_id" => $Player_id));
- }
- $useditem_price_coins = 0;
- $useditem_price_moneys = ($itemMove['shops_price_moneys'] / 8);
- $qry = $db->prepare("INSERT INTO backpack(backpack_slot, backpack_level, backpack_item, backpack_picture, backpack_isepic, backpack_price_coins, backpack_price_moneys, backpack_attributetype_1, backpack_attributetype_2, backpack_attributetype_3, backpack_attributetype_4, backpack_attributevalue_1, backpack_attributevalue_2, backpack_attributevalue_3, backpack_attributevalue_4, backpack_owner, backpack_dmg) VALUES(:backpack_slot, :backpack_level, :backpack_item, :backpack_picture, :backpack_isepic, :backpack_price_coins, :backpack_price_moneys, :backpack_attributetype_1, :backpack_attributetype_2, :backpack_attributetype_3, :backpack_attributetype_4, :backpack_attributevalue_1, :backpack_attributevalue_2, :backpack_attributevalue_3, :backpack_attributevalue_4, :backpack_owner, :backpack_dmg)");
- $qry->execute(array(":backpack_slot" => $targetSlot, ":backpack_level" => "0", ":backpack_item" => $itemMove['shops_type'], ":backpack_picture" => $itemMove['shops_picture'], ":backpack_isepic" => $itemMove['shops_isepic'], ":backpack_price_coins" => $useditem_price_coins, ":backpack_price_moneys" => $useditem_price_moneys, ":backpack_attributetype_1" => $itemMove['shops_attributetype_1'], ":backpack_attributetype_2" => $itemMove['shops_attributetype_2'], ":backpack_attributetype_3" => $itemMove['shops_attributetype_3'], ":backpack_attributetype_4" => $itemMove['shops_attributetype_4'], ":backpack_attributevalue_1" => $itemMove['shops_attributevalue_1'], ":backpack_attributevalue_2" => $itemMove['shops_attributevalue_2'], ":backpack_attributevalue_3" => $itemMove['shops_attributevalue_3'], ":backpack_attributevalue_4" => $itemMove['shops_attributevalue_4'], ":backpack_owner" => $Player_id, ":backpack_dmg" => $itemMove['shops_dmg']));
- $qry = $db->prepare("DELETE FROM shops WHERE shops_name = :shops_name AND shops_owner = :shops_owner AND shops_slot = :shops_slot");
- $qry->execute(array(":shops_name" => $shop, ":shops_owner" => $Player_id, ":shops_slot" => $sourceSlot));
- }elseif($source == 2 && $sourceTo == 3 || $sourceTo == 4){
- $qry = $db->prepare("SELECT * FROM backpack WHERE backpack_slot = :backpack_slot AND backpack_owner = :backpack_owner");
- $qry->execute(array(":backpack_slot" => $sourceSlot, ":backpack_owner" => $Player_id));
- $itemMove = $qry->fetch(PDO::FETCH_ASSOC);
- $qry = $db->prepare("UPDATE players SET players_money = players_money + :players_money WHERE players_id = :players_id");
- $qry->execute(array(":players_money" => $itemMove['backpack_price_moneys'], ":players_id" => $Player_id));
- $qry = $db->prepare("DELETE FROM backpack WHERE backpack_slot = :backpack_slot AND backpack_owner = :backpack_owner");
- $qry->execute(array(":backpack_slot" => $sourceSlot, ":backpack_owner" => $Player_id));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement