Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Olá pessoa do Tibia King..

Meu site é o desenvolvido pelo VictorWebMaster versão: 10.1.6

Meu ot é um Ot Serv Global 9.60

O ShopSystem não está mais respondendo direito aos comandos..

Quando eu clico em comprar um item, e em "Confirm Transaction?" eu clico em Accept não confirma a compra..

Aparece uma tela mostrando os points apenas, nada de confirmar a compra..

shopadmin.php



<?PHP

if($group_id_of_acc_logged >= $config['site']['access_admin_panel']) {

$offertype = $_REQUEST['offer_type'];

if((empty($action)) AND (empty($offertype))) {

	 $main_content .= '

<div class="TableContainer">

<div class="CaptionContainer">

<div class="CaptionInnerContainer">	

<span class="CaptionEdgeLeftTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>	

<span class="CaptionEdgeRightTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>

<span class="CaptionBorderTop" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>

<span class="CaptionVerticalLeft" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>

<div class="Text">Shop System - <font color="red">Administração</font></div>	

<span class="CaptionVerticalRight" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>	

<span class="CaptionBorderBottom" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>

<span class="CaptionEdgeLeftBottom" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>

<span class="CaptionEdgeRightBottom" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>	

</div>

</div>

<table class="Table1" cellpadding="0" cellspacing="0">

<tbody><tr>

<td>

<div class="InnerTableContainer">	

<table style="width: 100%;"><tbody><tr><td>

<center><a href="?subtopic=shopadmin&action=addoffer">ADD SHOP OFFER</a><br><br><a href="?subtopic=shopadmin&action=viewoffer">

VIEW SHOP OFFER <i>(EDIT/DELETE)</i></a><br><br><a href="?subtopic=shopadmin&action=points">ADD POINTS</a></center>

</td>

</tr>

</tbody>

</table>

</div>

</td></tr>

</tbody>

</table>

</div>


';

}

if($action == "addoffer"){

$shop_points = stripslashes(ucwords(strtolower(trim($_REQUEST['shop_points']))));

$shop_offer_type = stripslashes(trim($_REQUEST['offer_type']));

if(empty($shop_points)) {

$main_content .= '<table border="0"><tr><td align="center"><b>Select offer type:</b></td><td><table border="0" ><tr bgcolor="#505050">

<td><font color="white">Item</td><td><font color="white">Item VIP</td><td><font color="white">Container</td><td><font color="white">Pacc</td><td><font color="white">VIP Days</td><td><font color="white">Redskull</td>

<td><font color="white">Unban</td><td><font color="white">Changename</td><td><font color="white">Promotion</td></tr><tr bgcolor="#D4C0A1"><form action="" method="post">

<td align="center"><input type="radio" name="offer_type" value="item" onclick="this.form.submit()"></td></lable>

<td align="center"><input type="radio" name="offer_type" value="itemvip" onclick="this.form.submit()"></td></lable>

<td align="center"><input type="radio" name="offer_type" value="container" onclick="this.form.submit()"></td>

<td align="center"><input type="radio" name="offer_type" value="pacc" onclick="this.form.submit()"></td>

<td align="center"><input type="radio" name="offer_type" value="vipdays" onclick="this.form.submit()"></td>

<td align="center"><input type="radio" name="offer_type" value="redskull" onclick="this.form.submit()"></td>

<td align="center"><input type="radio" name="offer_type" value="unban" onclick="this.form.submit()"></td>

<td align="center"><input type="radio" name="offer_type" value="changename" onclick="this.form.submit()"></td>

<td align="center"><!--<input type="radio" name="offer_type" value="promotion" onclick="this.form.submit()">--><span class="red"><b>X</b></span></td>

</form></tr></table></td></tr>';

$main_content .= '<form action="?subtopic=shopadmin&action=addoffer&offer_type='.$shop_offer_type.'" method="post" ><table border="0"><tr>

<td align="center" ><b>Points:</b></td><td><input type="textbox" name="shop_points" maxlenght="7" style="width: 70px"></td></tr>';

if($_REQUEST['offer_type'] == 'container'){

$main_content .= '<tr><td align="center" ><b>Container ID:</b></td>

	 <td><input type="text" name="shop_itemid1" maxlenght="7" style="width: 70px" ></td></tr>

	 <tr><td align="center" ><b>Count Container:</b></td>

	 <td><input type="text" name="shop_count1" maxlenght="7" style="width: 70px" ></td></tr>

	 <tr><td align="center" ><b>Item ID:</b></td>

	 <td><input type="text" name="shop_itemid2" maxlenght="7" style="width: 70px" ></td></tr>

	 <tr><td align="center" ><b>Count Item:</b></td>

	 <td><input type="text" name="shop_count2" maxlenght="7" style="width: 70px" ></td></tr>';

}

if($_REQUEST['offer_type'] == 'item'){

$main_content .= '<tr><td align="center"><b>Item ID:</b></td>

	 <td><input type="text" name="shop_itemid1" maxlenght="7" style="width: 70px" ></td></tr>

	 <tr><td align="center"><b>Item Count:</b></td>

	 <td><input type="text" name="shop_count1" maxlenght="7" style="width: 70px" ></td></tr>';

}

if($_REQUEST['offer_type'] == 'itemvip'){

$main_content .= '<tr><td align="center"><b>Item ID:</b></td>

	 <td><input type="text" name="shop_itemid1" maxlenght="7" style="width: 70px" ></td></tr>

	 <tr><td align="center"><b>Item Count:</b></td>

	 <td><input type="text" name="shop_count1" maxlenght="7" style="width: 70px" ></td></tr>';

}

if($_REQUEST['offer_type'] == 'pacc'){

$main_content .= '<tr><td align="center" ><b>Days:</b></td>

	 <td><input type="text" name="shop_count1" maxlenght="7" style="width: 70px" ></td></tr>';

}

if($_REQUEST['offer_type'] == 'vipdays'){

$main_content .= '<tr><td align="center" ><b>Days:</b></td>

	 <td><input type="text" name="shop_count1" maxlenght="7" style="width: 70px" ></td></tr>';

}

$main_content .= '<tr><td align="center" ><b>Offer Description:</b></td>

<td ><textarea name="shop_offer_description" rows="2" cols="35"></textarea></td></tr>

<tr><td align="center" ><b>Offer Name:</b></td>

<td><input type="text" name="shop_offer_name" maxlenght="40" style="width: 200px" ></td></tr></table>

<input name="submit" type="submit" value="Submit" /></form>

<form action="?subtopic=shopadmin&action=addoffer" method="post" >

<input name="submit" type="submit" value="Reset" /></form>';

$main_content .= '<form action="?subtopic=shopadmin" method="post" ><input name="submit" type="submit" value="Back" title="Back"/></form>';

} else {

$shop_points = stripslashes(trim($_POST['shop_points']));

$shop_offer_type = stripslashes(trim($_REQUEST['offer_type']));

$shop_itemid1 = stripslashes(trim($_POST['shop_itemid1']));

$shop_count1 = stripslashes(trim($_POST['shop_count1']));

$shop_itemid2 = stripslashes(trim($_POST['shop_itemid2']));

$shop_count2 = stripslashes(trim($_POST['shop_count2']));

$shop_offer_description = stripslashes(trim($_POST['shop_offer_description']));

$shop_offer_name = stripslashes(trim($_POST['shop_offer_name']));

$SQL->query('INSERT INTO `z_shop_offer` (id, points, itemid1, count1, itemid2, count2, offer_type, offer_description, offer_name, pid) VALUES (NULL, '.$SQL->quote($shop_points).', '.$SQL->quote($shop_itemid1).', '.$SQL->quote($shop_count1).', '.$SQL->quote($shop_itemid2).', '.$SQL->quote($shop_count2).', '.$SQL->quote($shop_offer_type).', '.$SQL->quote($shop_offer_description).', '.$SQL->quote($shop_offer_name).', 0)');

$main_content .= '<center><h2><font color="red">Added to Shop:</font></h2></center><hr/>

<tr><td align="center" ><b>Points:</b></td>

<td>'.$shop_points.'</td></tr><br>';

if($shop_offer_type == 'container'){

$main_content .= '<tr><td align="center" ><b>Container ID:</b></td>

	 <td>'.$shop_itemid1.'</td></tr><br>

	 <tr><td align="center" ><b>Count Container:</b></td>

	 <td>'.$shop_count1.'</td></tr><br>

	 <tr><td align="center" ><b> Item ID (in Container):</b></td>

	 <td>'.$shop_itemid2.'</td></tr><br>

	 <tr><td align="center" ><b>Count Item (in Container):</b></td>

	 <td>'.$shop_count2.'</td></tr><br>';

}

if ($shop_offer_type == 'item'){

$main_content .= '<tr><td align="center" ><b>Item ID:</b></td>

	 <td>'.$shop_itemid1.'</td></tr><br>

	 <tr><td align="center" ><b>Count Item:</b></td>

	 <td>'.$shop_count1.'</td></tr><br>';

}

if ($shop_offer_type == 'itemvip'){

$main_content .= '<tr><td align="center" ><b>Item ID:</b></td>

	 <td>'.$shop_itemid1.'</td></tr><br>

	 <tr><td align="center" ><b>Count Item:</b></td>

	 <td>'.$shop_count1.'</td></tr><br>';

}

if ($shop_offer_type == 'pacc'){

$main_content .= '<tr><td align="center" ><b>Days:</b></td>

	 <td>'.$shop_count1.'</td></tr><br>';

}

if ($shop_offer_type == 'vipdays'){

$main_content .= '<tr><td align="center" ><b>Days:</b></td>

	 <td>'.$shop_count1.'</td></tr><br>';

}

$main_content .= '<tr><td align="center" ><b>Offer Type:</b></td>

<td>'.$shop_offer_type.'</td></tr><br>

<tr><td align="center" ><b>Offer Description:</b></td>

<td>'.$shop_offer_description.'</td></tr><br>

<tr><td align="center" ><b>Offer Name:</b></td>

<td>'.$shop_offer_name.'</td></tr>

<br><form action="?subtopic=shopadmin&action=addoffer" method="post" ><input name="submit" type="submit" value="Back" title="Back"/></form>';

}

}

if($action == "viewoffer") {

$items = simplexml_load_file($config['site']['server_path'].'/data/items/items.xml') or die('<b>Could not load items!</b>');

foreach($items->item as $v)

$itemList[(int)$v['id']] = $v['name'];

$order = array("id" => "id", "points" => "points", "offer_type" => "offer_type", "itemid1" => "itemid1", "itemid2" => "itemid2");

$main_content .= '<center><table width="550"><tr BGCOLOR="#505050"><td width="5"><font color="white"><a href="index.php?subtopic=shopadmin&action=viewoffer&order=' . getOrder($order, 'order', 'id') . '" class=white>ID:</td><td width="5"><font color="white"><a href="index.php?subtopic=shopadmin&action=viewoffer&order=' . getOrder($order, 'order', 'points') . '" class=white>Points:</td><td width="7">

<font color="white"><a href="index.php?subtopic=shopadmin&action=viewoffer&order=' . getOrder($order, 'order', 'itemid1') . '" class=white>Item ID:</td><td width="5"><font color="white">Count:</td><td width="7"><center><font color="white"><a href="index.php?subtopic=shopadmin&action=viewoffer&order=' . getOrder($order, 'order', 'itemid2') . '" class=white>Container ID:</center></td><td width="5"><font color="white">Count:</td><td width="7"><font color="white"><a href="index.php?subtopic=shopadmin&action=viewoffer&order=' . getOrder($order, 'order', 'offer_type') . '" class=white>Offer Type:</td>

<td width="85"><font color="white">Offer Description:</td><td width="30"><font color="white">Offer Name:</td><td width="30"></td></tr>';

$shopoffers = $SQL->query('SELECT id, points, itemid1, count1, itemid2, count2, offer_type, offer_description, offer_name, pid FROM z_shop_offer ' . makeOrder($order, 'order', 'id'));

foreach($shopoffers as $shop) {

$main_content .= '</B><tr BGCOLOR="#D4C0A1"><td align="center">'.$shop['id'].'<td align="center">'.$shop['points'].'</td>';

if($shop['itemid1'] == "0") {

$main_content .= '<td align="center">'.$shop['itemid1'].'<br></td>';

} else {

$main_content .= '<td align="center">'.$shop['itemid1'].'<br>(' . $itemList[(int)$shop['itemid1']] . ')</td>';

}

$main_content .= '<td align="center">'.$shop['count1'].'</td>';

if($shop['itemid2'] == "0") {

$main_content .= '<td align="center">'.$shop['itemid2'].'</td>';

} else {

$main_content .= '<td align="center">'.$shop['itemid2'].'<br>(' . $itemList[(int)$shop['itemid2']] . ')</td>';

}

$main_content .= '<td align="center">'.$shop['count2'].'</td><td align="center">'.$shop['offer_type'].'</td><td align="left">'.$shop['offer_description'].'</td><td align="left">'.$shop['offer_name'].'</td>';

$main_content .= '<td align="center"><a href="?subtopic=shopadmin&action=editoffer&id='.$shop['id'].'"><img src="'.$layout_name.'/images/news/edit_news.png" border="0"></a><br><br><a href="?subtopic=shopadmin&action=deleteoffer&id='.$shop['id'].'"><img src="'.$layout_name.'/images/news/delete_news.png" border="0"></a></td>';

}

$main_content .= '</td></tr></TABLE><br><form action="?subtopic=shopadmin" method="post" ><input name="submit" type="submit" value="Back" title="Back"/></form>';

}

if($action == "deleteoffer") {

$id = (int) $_REQUEST['id'];

$SQL->query('DELETE FROM z_shop_offer WHERE id = '.$id.' LIMIT 1;');

$main_content .= '<center>Shop offer has been deleted.</center><br><center><form action="?subtopic=shopadmin&action=viewoffer" method="post" ><input name="submit" type="submit" value="Back" title="Back"/></form></center>';

}

if($action == "editoffer") {

$id = (int) $_REQUEST['id'];

$shopoffers = $SQL->query('SELECT * FROM z_shop_offer WHERE id = '.$id.' LIMIT 1;');

foreach($shopoffers as $shop) {

$main_content .= '<form action="?subtopic=shopadmin&action=edited&id='.$id.'" method="post" ><table border="0"><tr><td align="center" ><b>Points:</b></td>

<td><input type="textbox" name="shop_points" maxlenght="7" value="'.$shop['points'].'" style="width: 70px"></td></tr>';

if($shop['offer_type'] == 'container'){

$main_content .= '<tr><td align="center" ><b>Container ID:</b></td>

	 <td><input type="text" name="shop_itemid1" maxlenght="7" value="'.$shop['itemid1'].'" style="width: 70px" ></td></tr>

	 <tr><td align="center" ><b>Count Container:</b></td>

	 <td><input type="text" name="shop_count1" maxlenght="7" value="'.$shop['count1'].'" style="width: 70px" ></td></tr>

	 <tr><td align="center" ><b>Item ID:</b></td>

	 <td><input type="text" name="shop_itemid2" maxlenght="7" value="'.$shop['itemid2'].'" style="width: 70px" ></td></tr>

	 <tr><td align="center" ><b>Count Item:</b></td>

	 <td><input type="text" name="shop_count2" maxlenght="7" value="'.$shop['count2'].'" style="width: 70px" ></td></tr>';

}

if($shop['offer_type'] == 'item'){

$main_content .= '<tr><td align="center"><b>Item ID:</b></td>

	 <td><input type="text" name="shop_itemid1" maxlenght="7" value="'.$shop['itemid1'].'" style="width: 70px" ></td></tr>

	 <tr><td align="center"><b>Item Count:</b></td>

	 <td><input type="text" name="shop_count1" maxlenght="7" value="'.$shop['count1'].'" style="width: 70px" ></td></tr>';

}

if($shop['offer_type'] == 'itemvip'){

$main_content .= '<tr><td align="center"><b>Item ID:</b></td>

	 <td><input type="text" name="shop_itemid1" maxlenght="7" value="'.$shop['itemid1'].'" style="width: 70px" ></td></tr>

	 <tr><td align="center"><b>Item Count:</b></td>

	 <td><input type="text" name="shop_count1" maxlenght="7" value="'.$shop['count1'].'" style="width: 70px" ></td></tr>';

}

if($shop['offer_type'] == 'pacc'){

$main_content .= '<tr><td align="center" ><b>Days:</b></td>

	 <td><input type="text" name="shop_count1" maxlenght="7" style="width: 70px" ></td></tr>';

}

if($shop['offer_type'] == 'vipdays'){

$main_content .= '<tr><td align="center" ><b>Days:</b></td>

	 <td><input type="text" name="shop_count1" maxlenght="7" style="width: 70px" ></td></tr>';

}

$main_content .= '<tr><td align="center" ><b>Offer Type:</b></td>

<td><input type="text" name="shop_offer_type" value="'.$shop['offer_type'].'" maxlenght="40" style="width: 200px" ></td></tr>

<tr><td align="center" ><b>Offer Description:</b></td>

<td ><textarea name="shop_offer_description" rows="2" cols="35">'.$shop['offer_description'].'</textarea></td></tr>

<tr><td align="center" ><b>Offer Name:</b></td>

<td><input type="text" name="shop_offer_name" value="'.$shop['offer_name'].'" maxlenght="40" style="width: 200px" ></td></tr>

<tr><td><input name="submit" type="submit" value="Submit" /></form></td><td></td></tr></table>';

$main_content .= '<form action="?subtopic=shopadmin&action=viewoffer" method="post" ><input name="submit" type="submit" value="Back" title="Back"/></form>';

}

}

if($action == "edited") {

$id = (int) $_REQUEST['id'];

$shop_points = stripslashes(trim($_POST['shop_points']));

$shop_offer_type = stripslashes(trim($_POST['shop_offer_type']));

$shop_itemid1 = stripslashes(trim($_POST['shop_itemid1']));

$shop_count1 = stripslashes(trim($_POST['shop_count1']));

$shop_itemid2 = stripslashes(trim($_POST['shop_itemid2']));

$shop_count2 = stripslashes(trim($_POST['shop_count2']));

$shop_offer_description = stripslashes(trim($_POST['shop_offer_description']));

$shop_offer_name = stripslashes(trim($_POST['shop_offer_name']));

$SQL->query('UPDATE `z_shop_offer` SET `points` = '.$shop_points.', `itemid1` = '.$SQL->quote($shop_itemid1).', `count1` = '.$SQL->quote($shop_count1).', `itemid2` = '.$SQL->quote($shop_itemid2).', `count2` = '.$SQL->quote($shop_count2).', `offer_type` = '.$SQL->quote($shop_offer_type).', `offer_description` = '.$SQL->quote($shop_offer_description).', `offer_name` = '.$SQL->quote($shop_offer_name).' WHERE `id` = '.$id.';');

$main_content .= '<b><center>Shop offer successfully edited.</b><br><br><form action="?subtopic=shopadmin&action=viewoffer" method="post" ><input name="submit" type="submit" value="Back" title="Back"/></form><meta http-equiv="refresh" content="1;url=/?subtopic=shopadmin&action=viewoffer" />';

}

if($action == "points") {

$player = stripslashes(ucwords(strtolower(trim($_REQUEST['character']))));

$points = $_POST['points'];

if(empty($player)) {

$main_content .= '<form action="" method="post"><B>Enter Character Name:</B><input type="textbox" name="character"><br>

<B>Enter Points Amount:</B><input type="textbox" name="points"><br><br><input type="submit" value="Submit">

</form></center><form action="?subtopic=shopadmin" method="post" ><input name="submit" type="submit" value="Back" title="Back"/></form>';

} else {

$player_data = $SQL->query("SELECT * FROM `players` WHERE `name` = '".$player."';")->fetch();

$SQL->query("UPDATE `accounts` SET `premium_points` = `premium_points` + '".$points."' WHERE `id` = '".$player_data['account_id']."'");

$main_content .= '<b><center>'.$points.' Premium Points added to the account of <i>'.$player.'</i> !</b></center><br>

<form action="?subtopic=shopadmin" method="post" ><input name="submit" type="submit" value="Back" title="Back"/></form>';

}

}

} else {

$main_content .= 'Sorry, you have not the rights to access this page.';

}

?>

shopsystem.php


<?PHP

if($config['site']['shop_system'] == 1) {

if($logged)

$user_premium_points = $account_logged->getCustomField('premium_points');

else

$user_premium_points = 'Login first';[/b]

[b]function getItemByID($id)

{

$id = (int) $id;

$SQL = $GLOBALS['SQL'];

$data = $SQL->query('SELECT * FROM '.$SQL->tableName('z_shop_offer').' WHERE '.$SQL->fieldName('id').' = '.$SQL->quote($id).';')->fetch();

if ($data['offer_type'] == 'pacc')

{

$offer['id'] = $data['id'];

$offer['type'] = $data['offer_type'];

$offer['days'] = $data['count1'];

$offer['points'] = $data['points'];

$offer['description'] = $data['offer_description'];

$offer['name'] = $data['offer_name'];

}

elseif ($data['offer_type'] == 'item')

{

$offer['id'] = $data['id'];

$offer['type'] = $data['offer_type'];

$offer['item_id'] = $data['itemid1'];

$offer['item_count'] = $data['count1'];

$offer['points'] = $data['points'];

$offer['description'] = $data['offer_description'];

$offer['name'] = $data['offer_name'];

}

elseif ($data['offer_type'] == 'vipdays')

{

$offer['id'] = $data['id'];

$offer['type'] = $data['offer_type'];

$offer['days'] = $data['count1'];

$offer['points'] = $data['points'];

$offer['description'] = $data['offer_description'];

$offer['name'] = $data['offer_name'];

}

elseif ($data['offer_type'] == 'itemvip')

{

$offer['id'] = $data['id'];

$offer['type'] = $data['offer_type'];

$offer['item_id'] = $data['itemid1'];

$offer['item_count'] = $data['count1'];

$offer['points'] = $data['points'];

$offer['description'] = $data['offer_description'];

$offer['name'] = $data['offer_name'];

}

elseif ($data['offer_type'] == 'container')

{

$offer['id'] = $data['id'];

$offer['type'] = $data['offer_type'];

$offer['container_id'] = $data['itemid2'];

$offer['container_count'] = $data['count2'];

$offer['item_id'] = $data['itemid1'];

$offer['item_count'] = $data['count1'];

$offer['points'] = $data['points'];

$offer['description'] = $data['offer_description'];

$offer['name'] = $data['offer_name'];

}

elseif ($data['offer_type'] == 'unban')

{

$offer['id'] = $data['id'];

$offer['type'] = $data['offer_type'];

$offer['points'] = $data['points'];

$offer['description'] = $data['offer_description'];

$offer['name'] = $data['offer_name'];

}[/b]

[b] elseif ($data['offer_type'] == 'redskull')

{

$offer['id'] = $data['id'];

$offer['type'] = $data['offer_type'];

$offer['points'] = $data['points'];

$offer['description'] = $data['offer_description'];

$offer['name'] = $data['offer_name'];

}

elseif ($data['offer_type'] == 'itemlogout')

{

$offer['id'] = $data['id'];

$offer['type'] = $data['offer_type'];

$offer['points'] = $data['points'];

$offer['description'] = $data['offer_description'];

$offer['pid'] = $data['pid'];

$offer['count1'] = $data['count1'];

$offer['item_id'] = $data['itemid1'];

$offer['free_cap'] = $data['free_cap'];

}

elseif ($data['offer_type'] == 'changename')

{

$offer['id'] = $data['id'];

$offer['type'] = $data['offer_type'];

$offer['points'] = $data['points'];

$offer['description'] = $data['offer_description'];

$offer['name'] = $data['offer_name'];

}

return $offer;

}[/b]

[b]function getOfferArray()

{

$offer_list = $GLOBALS['SQL']->query('SELECT * FROM '.$GLOBALS['SQL']->tableName('z_shop_offer').';');

$i_pacc = 0;

$i_item = 0;

$i_vipdays = 0;

$i_itemvip = 0;

$i_container = 0;

$i_unban = 0;

$i_redskull = 0;

$i_itemlogout = 0;

$i_changename = 0;

while($data = $offer_list->fetch()) {

if ($data['offer_type'] == 'pacc')

{

	 $offer_array['pacc'][$i_pacc]['id'] = $data['id'];

	 $offer_array['pacc'][$i_pacc]['days'] = $data['count1'];

	 $offer_array['pacc'][$i_pacc]['points'] = $data['points'];

	 $offer_array['pacc'][$i_pacc]['description'] = $data['offer_description'];

	 $offer_array['pacc'][$i_pacc]['name'] = $data['offer_name'];

	 $i_pacc++;

}

elseif ($data['offer_type'] == 'item')

{

	 $offer_array['item'][$i_item]['id'] = $data['id'];

	 $offer_array['item'][$i_item]['item_id'] = $data['itemid1'];

	 $offer_array['item'][$i_item]['item_count'] = $data['count1'];

	 $offer_array['item'][$i_item]['points'] = $data['points'];

	 $offer_array['item'][$i_item]['description'] = $data['offer_description'];

	 $offer_array['item'][$i_item]['name'] = $data['offer_name'];

	 $i_item++;

}

elseif ($data['offer_type'] == 'vipdays')

{

	 $offer_array['vipdays'][$i_vipdays]['id'] = $data['id'];

	 $offer_array['vipdays'][$i_vipdays]['days'] = $data['count1'];

	 $offer_array['vipdays'][$i_vipdays]['points'] = $data['points'];

	 $offer_array['vipdays'][$i_vipdays]['description'] = $data['offer_description'];

	 $offer_array['vipdays'][$i_vipdays]['name'] = $data['offer_name'];

	 $i_vipdays++;

}

elseif ($data['offer_type'] == 'itemvip')

{

	 $offer_array['itemvip'][$i_itemvip]['id'] = $data['id'];

	 $offer_array['itemvip'][$i_itemvip]['item_id'] = $data['itemid1'];

	 $offer_array['itemvip'][$i_itemvip]['item_count'] = $data['count1'];

	 $offer_array['itemvip'][$i_itemvip]['points'] = $data['points'];

	 $offer_array['itemvip'][$i_itemvip]['description'] = $data['offer_description'];

	 $offer_array['itemvip'][$i_itemvip]['name'] = $data['offer_name'];

	 $i_itemvip++;

}

elseif ($data['offer_type'] == 'container')

{

	 $offer_array['container'][$i_container]['id'] = $data['id'];

	 $offer_array['container'][$i_container]['container_id'] = $data['itemid2'];

	 $offer_array['container'][$i_container]['container_count'] = $data['count2'];

	 $offer_array['container'][$i_container]['item_id'] = $data['itemid1'];

	 $offer_array['container'][$i_container]['item_count'] = $data['count1'];

	 $offer_array['container'][$i_container]['points'] = $data['points'];

	 $offer_array['container'][$i_container]['description'] = $data['offer_description'];

	 $offer_array['container'][$i_container]['name'] = $data['offer_name'];

	 $i_container++;

}

elseif ($data['offer_type'] == 'unban')

{

	 $offer_array['unban'][$i_unban]['id'] = $data['id'];

	 $offer_array['unban'][$i_unban]['points'] = $data['points'];

	 $offer_array['unban'][$i_unban]['description'] = $data['offer_description'];

	 $offer_array['unban'][$i_unban]['name'] = $data['offer_name'];

	 $i_unban++;

}

elseif ($data['offer_type'] == 'redskull')

{

	 $offer_array['redskull'][$i_redskull]['id'] = $data['id'];

	 $offer_array['redskull'][$i_redskull]['points'] = $data['points'];

	 $offer_array['redskull'][$i_redskull]['description'] = $data['offer_description'];

	 $offer_array['redskull'][$i_redskull]['name'] = $data['offer_name'];

	 $i_redskull++;

}

elseif ($data['offer_type'] == 'itemlogout')

{

	 $offer_array['itemlogout'][$i_itemlogout]['id'] = $data['id'];

	 $offer_array['itemlogout'][$i_itemlogout]['points'] = $data['points'];

	 $offer_array['itemlogout'][$i_itemlogout]['description'] = $data['offer_description'];

	 $offer_array['itemlogout'][$i_itemlogout]['name'] = $data['offer_name'];

	 $offer_array['itemlogout'][$i_itemlogout]['count1'] = $data['count1'];

	 $offer_array['itemlogout'][$i_itemlogout]['pid'] = $data['pid'];

	 $offer_array['itemlogout'][$i_itemlogout]['item_id'] = $data['itemid1'];

	 $offer_array['itemlogout'][$i_itemlogout]['free_cap'] = $data['free_cap'];

	 $i_itemlogout++;

}

elseif ($data['offer_type'] == 'changename')

{

	 $offer_array['changename'][$i_changename]['id'] = $data['id'];

	 $offer_array['changename'][$i_changename]['points'] = $data['points'];

	 $offer_array['changename'][$i_changename]['description'] = $data['offer_description'];

	 $offer_array['changename'][$i_changename]['name'] = $data['offer_name'];

	 $i_changename++;

}

}

return $offer_array;

}[/b]

[b]if($action == '') {

unset($_SESSION['viewed_confirmation_page']);

$main_content .= '<h2><center>Welcome to '.$config['server']['serverName'].' Shop</center></h2>';

$offer_list = getOfferArray();

//show list of vipdays offers

if(count($offer_list['vipdays']) > 0) {

$main_content .= '

<div class="TableContainer">

<div class="CaptionContainer">

<div class="CaptionInnerContainer">

<span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>

<span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>

<span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);"></span>

<span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>

<div class="Text">VIP Account</div>

<span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>

<span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);"></span>

<span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>

<span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>

</div>

</div>

<table class="Table5" cellpadding="0" cellspacing="0">

<tbody>

<tr>

<td>

<div class="InnerTableContainer">

<table style="width:100%;">

<tbody>

<tr>

<td>

<div class="TableShadowContainerRightTop">

<div class="TableShadowRightTop" style="background-image:url('.$layout_name.'/images/content/table-shadow-rt.gif);"></div>

</div><div class="TableContentAndRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-rm.gif);">

<div class="TableContentContainer">

<table class="TableContent" style="border:1px solid #faf0d7;" width="100%">

<tbody>

<tr bgcolor="#D4C0A1">

<td valign="middle" align="center"><b>Product</b></td>

<td valign="middle" width="60%"><b>Description</b></td>

<td valign="middle">&nbsp;</td>

</tr>';

foreach($offer_list['vipdays'] as $vipdays) {

if(!is_int($number_of_rows / 2)) { $bgcolor = $config['site']['lightborder']; } else { $bgcolor = $config['site']['darkborder']; } $number_of_rows++;

$main_content .= '<tr bgcolor="'.$config['site']['lightborder'].'"><td valign="middle" align="center"><img src="images/shop/vip.gif" /></td><td><b>'.$vipdays['name'].'</b> ('.$vipdays['points'].' points)<br />'.$vipdays['description'].'</td><td align="center">';

if(!$logged) $main_content .= '<input type="button" value="Login First" disabled="disabled" />'; else

$main_content .= '<form action="index.php?subtopic=shopsystem&action=select_player" method=POST><input type="hidden" name="buy_id" value="'.$vipdays['id'].'"><input type="submit" value="Comprar" /></form>';

$main_content .= '</td></tr>';

}

$main_content .= '</tbody>

</table>

</div>

</div>

<div class="TableShadowContainer">

<div class="TableBottomShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bm.gif);">

<div class="TableBottomLeftShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bl.gif);"></div>

<div class="TableBottomRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-br.gif);"></div>

</div>

</div>

</td>

</tr>

</tbody>

</table>

</div>

</td>

</tr>

</tbody>

</table>

</div><br />';}

//show list of itemsvip offers

if(count($offer_list['itemvip']) > 0) {

$main_content .= '

<div class="TableContainer">

<div class="CaptionContainer">

<div class="CaptionInnerContainer">

<span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>

<span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>

<span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);"></span>

<span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>

<div class="Text">Items VIP</div>

<span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>

<span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);"></span>

<span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>

<span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>

</div>

</div>

<table class="Table5" cellpadding="0" cellspacing="0">

<tbody>

<tr>

<td>

<div class="InnerTableContainer">

<table style="width:100%;">

<tbody>

<tr>

<td>

<div class="TableShadowContainerRightTop">

<div class="TableShadowRightTop" style="background-image:url('.$layout_name.'/images/content/table-shadow-rt.gif);"></div>

</div><div class="TableContentAndRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-rm.gif);">

<div class="TableContentContainer">

<table class="TableContent" style="border:1px solid #faf0d7;" width="100%">

<tbody>

<tr bgcolor="#D4C0A1">

<td valign="middle" align="center"><b>Product</b></td>

<td valign="middle" width="60%"><b>Description</b></td>

<td valign="middle">&nbsp;</td>

</tr>';

foreach($offer_list['itemvip'] as $itemvip) {

if(!is_int($number_of_rows / 2)) { $bgcolor = $config['site']['lightborder']; } else { $bgcolor = $config['site']['darkborder']; } $number_of_rows++;

$main_content .= '<tr bgcolor="'.$config['site']['lightborder'].'"><td valign="middle" align="center">'; if(file_exists('images/items/'.$itemvip['item_id'].'.gif')) { $main_content .= '<br /><img src="images/items/'.$itemvip['item_id'].'.gif" height="32" width="32"><br /><small><b>'.$itemvip['name'].'</b></small><br />&#160;'; } else { $main_content .= '<br />&#160;<img src="images/monsters/nophoto.png" height="32" width="32"><br /><small><b>'.$itemvip['name'].'</b></small>'; }

$main_content .='</td><td><b>'.$itemvip['name'].'</b> ('.$itemvip['points'].' points)<br />'.$itemvip['description'].'</td><td align="center">';

if(!$logged) $main_content .= '<input type="button" value="Login First" disabled="disabled" />'; else

$main_content .= '<form action="index.php?subtopic=shopsystem&action=select_player" method=POST>

<input type="hidden" name="buy_id" value="'.$itemvip['id'].'">

<table border="0" cellpadding="0" cellspacing="0">

<tbody>

<tr>

<td style="border: 0px none;">

<div class="BigButton" style="background-image: url('.$layout_name.'/images/buttons/sbutton.gif);">

<div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url('.$layout_name.'/images/buttons/sbutton_over.gif);"></div>

<input class="ButtonText" name="Continue" alt="Continue" src="'.$layout_name.'/images/buttons/_sbutton_purchase.gif" type="image">

</div>

</div>

</td>

</tr>

</tbody>

</table>

</form>';

$main_content .= '</td></tr>';

}

$main_content .= '</tbody>

</table>

</div>

</div>

<div class="TableShadowContainer">

<div class="TableBottomShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bm.gif);">

<div class="TableBottomLeftShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bl.gif);"></div>

<div class="TableBottomRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-br.gif);"></div>

</div>

</div>

</td>

</tr>

</tbody>

</table>

</div>

</td>

</tr>

</tbody>

</table>

</div><br />';}

//show list of items offers

if(count($offer_list['item']) > 0 or count($offer_list['container']) > 0 or count($offer_list['itemlogout']) > 0)

$main_content .= '

<div class="TableContainer">

<div class="CaptionContainer">

<div class="CaptionInnerContainer">

<span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>

<span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>

<span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);"></span>

<span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>

<div class="Text">Items</div>

<span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>

<span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);"></span>

<span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>

<span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>

</div>

</div>

<table class="Table5" cellpadding="0" cellspacing="0">

<tbody>

<tr>

<td>

<div class="InnerTableContainer">

<table style="width:100%;">

<tbody>

<tr>

<td>

<div class="TableShadowContainerRightTop">

<div class="TableShadowRightTop" style="background-image:url('.$layout_name.'/images/content/table-shadow-rt.gif);"></div>

</div><div class="TableContentAndRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-rm.gif);">

<div class="TableContentContainer">

<table class="TableContent" style="border:1px solid #faf0d7;" width="100%">

<tbody>

<tr bgcolor="#D4C0A1">

<td valign="middle" align="center"><b>Product</b></td>

<td valign="middle" width="60%"><b>Description</b></td>

<td valign="middle">&nbsp;</td>[/b]

[b]</tr>';

if(count($offer_list['item']) > 0) {

foreach($offer_list['item'] as $item) {

if(!is_int($number_of_rows / 2)) { $bgcolor = $config['site']['lightborder']; } else { $bgcolor = $config['site']['darkborder']; } $number_of_rows++;

$main_content .= '

<tr bgcolor="'.$config['site']['lightborder'].'">

<td valign="middle" align="center">'; if(file_exists('images/items/'.$item['item_id'].'.gif')) { $main_content .= '<br /><img src="images/items/'.$item['item_id'].'.gif" height="32" width="32"><br /><small><b>'.$item['name'].'</b></small><br />&#160;'; } else { $main_content .= '<br />&#160;<img src="images/monsters/nophoto.png" height="32" width="32"><br /><small><b>'.$item['name'].'</b></small>'; }

$main_content .='</td>

<td>'.$item['description'].'<br /><small><b>('.$item['points'].'';[/b]

[b]if ($item['points'] == 0)

$main_content .='&nbsp;<o>no cost</o>';[/b]

[b]if ($item['points'] >= 2)

$main_content .='&nbsp;points';

else

$main_content .='&nbsp;point';[/b]

[b]$main_content .=')</b></small></td>

<td valign="middle" align="center">';

if(!$logged) $main_content .= '<input type="button" value="Login First" disabled="disabled" />'; else

$main_content .= '

<form action="index.php?subtopic=shopsystem&action=select_player" method="POST">

<input type="hidden" name="buy_id" value="'.$item['id'].'">

<table border="0" cellpadding="0" cellspacing="0">

<tbody>

<tr>

<td style="border: 0px none;">

<div class="BigButton" style="background-image: url('.$layout_name.'/images/buttons/sbutton.gif);">

<div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url('.$layout_name.'/images/buttons/sbutton_over.gif);"></div>

<input class="ButtonText" name="Continue" alt="Continue" src="'.$layout_name.'/images/buttons/_sbutton_purchase.gif" type="image">

</div>

</div>

</td>

</tr>

</tbody>

</table>

</form>';

$main_content .= '</td></tr>';

}

$main_content .= '</tbody>

</table>

</div>

</div>

<div class="TableShadowContainer">

<div class="TableBottomShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bm.gif);">

<div class="TableBottomLeftShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bl.gif);"></div>

<div class="TableBottomRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-br.gif);"></div>

</div>

</div>

</td>

</tr>

</tbody>

</table>

</div>

</td>

</tr>

</tbody>

</table>

</div><br />';

}

//show list of containers offers

if(count($offer_list['container']) > 0) {

$main_content .= '

<div class="TableContainer">

<div class="CaptionContainer">

<div class="CaptionInnerContainer">

<span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>

<span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>

<span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);"></span>

<span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>

<div class="Text">Containers Of Items</div>

<span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>

<span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);"></span>

<span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>

<span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>

</div>

</div>

<table class="Table5" cellpadding="0" cellspacing="0">

<tbody>

<tr>

<td>

<div class="InnerTableContainer">

<table style="width:100%;">

<tbody>

<tr>

<td>

<div class="TableShadowContainerRightTop">

<div class="TableShadowRightTop" style="background-image:url('.$layout_name.'/images/content/table-shadow-rt.gif);"></div>

</div><div class="TableContentAndRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-rm.gif);">

<div class="TableContentContainer">

<table class="TableContent" style="border:1px solid #faf0d7;" width="100%">

<tbody>

<tr bgcolor="#D4C0A1">

<td valign="middle" align="center"><b>Product</b></td>

<td valign="middle" width="60%"><b>Description</b></td>

<td valign="middle">&nbsp;</td>[/b]

[b]</tr>';

foreach($offer_list['container'] as $container) {

if(!is_int($number_of_rows / 2)) { $bgcolor = $config['site']['lightborder']; } else { $bgcolor = $config['site']['darkborder']; } $number_of_rows++;

$main_content .= '<tr bgcolor="'.$config['site']['lightborder'].'"><td valign="middle" align="center">'; if(file_exists('images/items/'.$container['item_id'].'.gif')) { $main_content .= '<img src="images/items/'.$container['item_id'].'.gif" height="32" width="32">'; } else { $main_content .= '<img src="images/monsters/nophoto.png" height="32" width="32">'; } $main_content .='</td><td><b>'.$container['name'].'</b> ('.$container['points'].' points)<br />'.$container['description'].'</td><td align="center">';

if(!$logged) $main_content .= '<input type="button" value="Login First" disabled="disabled" />'; else

$main_content .= '

<form action="?subtopic=shopsystem&action=select_player" method="POST">

<input type="hidden" name="buy_id" value="'.$container['id'].'">

<table border="0" cellpadding="0" cellspacing="0">

<tbody>

<tr>

<td style="border: 0px none;">

<div class="BigButton" style="background-image: url('.$layout_name.'/images/buttons/sbutton.gif);">

<div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url('.$layout_name.'/images/buttons/sbutton_over.gif);"></div>

<input class="ButtonText" name="Continue" alt="Continue" src="'.$layout_name.'/images/buttons/_sbutton_purchase.gif" type="image">

</div>

</div>

</td>

</tr>

</tbody>

</table>

</form>';

$main_content .= '</td></tr>';

}

$main_content .= '</tbody>

</table>

</div>

</div>

<div class="TableShadowContainer">

<div class="TableBottomShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bm.gif);">

<div class="TableBottomLeftShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bl.gif);"></div>

<div class="TableBottomRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-br.gif);"></div>

</div>

</div>

</td>

</tr>

</tbody>

</table>

</div>

</td>

</tr>

</tbody>

</table>

</div><br />';}

if(count($offer_list['itemlogout']) > 0) {

$main_content .= '

<div class="TableContainer">

<div class="CaptionContainer">

<div class="CaptionInnerContainer">

<span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>

<span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>

<span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);"></span>

<span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>

<div class="Text">Items Logout</div>

<span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>

<span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);"></span>

<span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>

<span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>

</div>

</div>

<table class="Table5" cellpadding="0" cellspacing="0">

<tbody>

<tr>

<td>

<div class="InnerTableContainer">

<table style="width:100%;">

<tbody>

<tr>

<td>

<div class="TableShadowContainerRightTop">

<div class="TableShadowRightTop" style="background-image:url('.$layout_name.'/images/content/table-shadow-rt.gif);"></div>

</div><div class="TableContentAndRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-rm.gif);">

<div class="TableContentContainer">

<table class="TableContent" style="border:1px solid #faf0d7;" width="100%">

<tbody>

<tr bgcolor="#D4C0A1">

<td valign="middle" align="center"><b>Product</b></td>

<td valign="middle" width="60%"><b>Description</b></td>

<td valign="middle">&nbsp;</td>[/b]

[b]</tr>';

foreach($offer_list['itemlogout'] as $itemlogout) {

if(!is_int($number_of_rows / 2)) { $bgcolor = $config['site']['lightborder']; } else { $bgcolor = $config['site']['darkborder']; } $number_of_rows++;

$main_content .= '<tr bgcolor="'.$config['site']['lightborder'].'"><td valign="middle" align="center"><img src="images/items/'.$itemlogout['id'].'.gif"></td><td><b>'.$itemlogout['name'].'</b> ('.$itemlogout['points'].' points)<br />'.$itemlogout['description'].'</td><td align="center">';

if(!$logged) $main_content .= '<input type="button" value="Login First" disabled="disabled" />'; else

$main_content .= '

<form action="index.php?subtopic=shopsystem&action=select_player" method=POST>

<input type="hidden" name="buy_id" value="'.$itemlogout['id'].'">

<table border="0" cellpadding="0" cellspacing="0">

<tbody>

<tr>

<td style="border: 0px none;">

<div class="BigButton" style="background-image: url('.$layout_name.'/images/buttons/sbutton.gif);">

<div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url('.$layout_name.'/images/buttons/sbutton_over.gif);"></div>

<input class="ButtonText" name="Continue" alt="Continue" src="'.$layout_name.'/images/buttons/_sbutton_purchase.gif" type="image">

</div>

</div>

</td>

</tr>

</tbody>

</table>

</form>';

$main_content .= '</td></tr>';

}

$main_content .= '</tbody>

</table>

</div>

</div>

<div class="TableShadowContainer">

<div class="TableBottomShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bm.gif);">

<div class="TableBottomLeftShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bl.gif);"></div>

<div class="TableBottomRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-br.gif);"></div>

</div>

</div>

</td>

</tr>

</tbody>

</table>

</div>

</td>

</tr>

</tbody>

</table>

</div><br />';}[/b]

[b]$main_content .= '

<div class="TableContainer">

<div class="CaptionContainer">

<div class="CaptionInnerContainer">

<span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>

<span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>

<span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);"></span>

<span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>

<div class="Text">Items &amp; Additional</div>

<span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>

<span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);"></span>

<span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>

<span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>

</div>

</div>

<table class="Table5" cellpadding="0" cellspacing="0">

<tbody>

<tr>

<td>

<div class="InnerTableContainer">

<table style="width:100%;">

<tbody>

<tr>

<td>

<div class="TableShadowContainerRightTop">

<div class="TableShadowRightTop" style="background-image:url('.$layout_name.'/images/content/table-shadow-rt.gif);"></div>

</div><div class="TableContentAndRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-rm.gif);">

<div class="TableContentContainer">

<table class="TableContent" style="border:1px solid #faf0d7;" width="100%">

<tbody>

<tr bgcolor="#D4C0A1">

<td valign="middle" align="center"><b>Product</b></td>

<td valign="middle" width="60%"><b>Description</b></td>

<td valign="middle">&nbsp;</td>

</tr>';

//Pacc

if(count($offer_list['changename']) > 0 or count($offer_list['pacc']) > 0 or count($offer_list['redskull']) > 0 or count($offer_list['unban']) > 0)

if(count($offer_list['pacc']) > 0)

foreach($offer_list['pacc'] as $pacc) {

if(!is_int($number_of_rows / 2)) { $bgcolor = $config['site']['lightborder']; } else { $bgcolor = $config['site']['darkborder']; } $number_of_rows++;

$main_content .= '<tr bgcolor="'.$config['site']['lightborder'].'"><td valign="middle" align="center">'.$pacc['days'].'</td><td><b>'.$pacc['name'].'</b> ('.$pacc['points'].' points)<br />'.$pacc['description'].'</td><td align="center">';

if(!$logged) $main_content .= '<input type="button" value="Login First" disabled="disabled" />'; else

$main_content .= '

<form action="index.php?subtopic=shopsystem&action=select_player" method="POST">

<input type="hidden" name="buy_id" value="'.$pacc['id'].'">

<table border="0" cellpadding="0" cellspacing="0">

<tbody>

<tr>

<td style="border: 0px none;">

<div class="BigButton" style="background-image: url('.$layout_name.'/images/buttons/sbutton.gif);">

<div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url('.$layout_name.'/images/buttons/sbutton_over.gif);"></div>

<input class="ButtonText" name="Continue" alt="Continue" src="'.$layout_name.'/images/buttons/_sbutton_purchase.gif" type="image">

</div>

</div>

</td>

</tr>

</tbody>

</table>

</form>';}

//Change Name

if(count($offer_list['changename']) > 0)

foreach($offer_list['changename'] as $changename) {

if(!is_int($number_of_rows / 2)) { $bgcolor = $config['site']['lightborder']; } else { $bgcolor = $config['site']['darkborder']; } $number_of_rows++;

$main_content .= '<tr bgcolor="'.$config['site']['lightborder'].'"><td valign="middle" align="center"><img src="images/shop/name.gif" /></td><td><b>'.$changename['name'].'</b> ('.$changename['points'].' points)<br />'.$changename['description'].'</td><td align="center">';

if(!$logged) $main_content .= '<input type="button" value="Login First" disabled="disabled" />'; else

$main_content .= '

<form action="index.php?subtopic=shopsystem&action=select_player" method="POST">

<input type="hidden" name="buy_id" value="'.$changename['id'].'">

<table border="0" cellpadding="0" cellspacing="0">

<tbody>

<tr>

<td style="border: 0px none;">

<div class="BigButton" style="background-image: url('.$layout_name.'/images/buttons/sbutton.gif);">

<div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url('.$layout_name.'/images/buttons/sbutton_over.gif);"></div>

<input class="ButtonText" name="Continue" alt="Continue" src="'.$layout_name.'/images/buttons/_sbutton_purchase.gif" type="image">

</div>

</div>

</td>

</tr>

</tbody>

</table>

</form>';}

//Remove Red Skull

if(count($offer_list['redskull']) > 0)

foreach($offer_list['redskull'] as $redskull) {

if(!is_int($number_of_rows / 2)) { $bgcolor = $config['site']['lightborder']; } else { $bgcolor = $config['site']['darkborder']; } $number_of_rows++;

$main_content .= '<tr bgcolor="'.$config['site']['lightborder'].'"><td valign="middle" align="center"><img src="images/shop/skull.gif" /></td><td><b>'.$redskull['name'].'</b> ('.$redskull['points'].' points)<br />'.$redskull['description'].'</td><td align="center">';

if(!$logged) $main_content .= '<input type="button" value="Login First" disabled="disabled" />'; else

$main_content .= '

<form action="index.php?subtopic=shopsystem&action=select_player" method="POST">

<input type="hidden" name="buy_id" value="'.$redskull['id'].'">

<table border="0" cellpadding="0" cellspacing="0">

<tbody>

<tr>

<td style="border: 0px none;">

<div class="BigButton" style="background-image: url('.$layout_name.'/images/buttons/sbutton.gif);">

<div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url('.$layout_name.'/images/buttons/sbutton_over.gif);"></div>

<input class="ButtonText" name="Continue" alt="Continue" src="'.$layout_name.'/images/buttons/_sbutton_purchase.gif" type="image">

</div>

</div>

</td>

</tr>

</tbody>

</table>

</form>';

$main_content .= '</td></tr>';}

//Unban

if(count($offer_list['unban']) > 0)

foreach($offer_list['unban'] as $unban){

if(!is_int($number_of_rows / 2)) { $bgcolor = $config['site']['lightborder']; } else { $bgcolor = $config['site']['darkborder']; } $number_of_rows++;

$main_content .= '<tr bgcolor="'.$config['site']['lightborder'].'"><td valign="middle" align="center"><br /><img src="images/shop/ban.gif" /></td><td><b>'.$unban['name'].'</b> ('.$unban['points'].' points)<br />'.$unban['description'].'</td><td align="center">';

if(!$logged) $main_content .= '<input type="button" value="Login First" disabled="disabled" />'; else

$main_content .= '

<form action="index.php?subtopic=shopsystem&action=select_player" method="POST">

<input type="hidden" name="buy_id" value="'.$unban['id'].'">

<table border="0" cellpadding="0" cellspacing="0">

<tbody>

<tr>

<td style="border: 0px none;">

<div class="BigButton" style="background-image: url('.$layout_name.'/images/buttons/sbutton.gif);">

<div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url('.$layout_name.'/images/buttons/sbutton_over.gif);"></div>

<input class="ButtonText" name="Continue" alt="Continue" src="'.$layout_name.'/images/buttons/_sbutton_purchase.gif" type="image">

</div>

</div>

</td>

</tr>

</tbody>

</table>

</form>';

$main_content .= '</td></tr>';}

$main_content .= '

</tbody>

</table>

</div>

</div>

<div class="TableShadowContainer">

<div class="TableBottomShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bm.gif);">

<div class="TableBottomLeftShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bl.gif);"></div>

<div class="TableBottomRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-br.gif);"></div>

</div>

</div>

</td>

</tr>

</tbody>

</table>

</div>

</td>

</tr>

</tbody>

</table>

</div>';}[/b]


[b]elseif($action == 'select_player') {

unset($_SESSION['viewed_confirmation_page']);

if(!$logged) {

$main_content .= '<TABLE BORDER="0" CELLSPACING="1" CELLPADDING="4" WIDTH="100%">

<TR BGCOLOR="'.$config['site']['vdarkborder'].'">

<TD CLASS=white><B>Shoping Error</B></TD>

</TR>

<TR BGCOLOR='.$config['site']['darkborder'].'>

<td>

<TABLE BORDER="0" CELLSPACING="1" cellpadding="4">

<TR>

<TD>Please login first.</TD>

</TR>

</TABLE>

</td>

</tr>

</TABLE>';}

else {

$buy_id = (int) $_REQUEST['buy_id'];

if(empty($buy_id)) {

$main_content .= '<TABLE BORDER="0" CELLSPACING="1" CELLPADDING="4" WIDTH="100%">

<TR BGCOLOR="'.$config['site']['vdarkborder'].'">

<TD CLASS=white><B>Shoping Error</B></TD>

</TR>

<TR BGCOLOR='.$config['site']['darkborder'].'>

<td>

<TABLE BORDER="0" CELLSPACING="1" cellpadding="4">

<TR>

<TD>Please <a href="index.php?subtopic=shopsystem">select item</a> first.</TD>

</TR>

</TABLE>

</td>

</tr>

</TABLE>';}

else {

$buy_offer = getItemByID($buy_id);

if(isset($buy_offer['id'])) { //item exist in database

if($buy_offer['type'] != 'changename') {

if($user_premium_points >= $buy_offer['points']) {[/b]

[b]$main_content .= '	

<table border="0" cellpadding="4" cellspacing="1" width="100%">

<tr bgcolor="'.$config['site']['vdarkborder'].'">

<td class="white" colspan="2"><b>Item Informations</b></td>

</tr>

<tr bgcolor="#D4C0A1"><td width="100"><b>Image:</b></td><td width="550">';

if(file_exists('images/items/'.$buy_offer['item_id'].'.gif')) {

$main_content .= '<img src="images/items/'.$buy_offer['item_id'].'.gif" height="32" width="32">';

} else {

$main_content .= '<img src="images/monsters/nophoto.png" height="32" width="32">';

}

$main_content .='</td></tr>

<tr bgcolor="#F1E0C6"><td width="100"><b>Name:</b></td><td width="550">'.$buy_offer['name'].'</td></tr>

<tr bgcolor="#D4C0A1"><td width="100"><b>Description:</b></td><td width="550">'.$buy_offer['description'].'</td></tr>

<tr bgcolor="#F1E0C6"><td width="100"><b>Cost:</b></td><td width="550">'.$buy_offer['points'].' points</td></tr>

</table><br />

<form action="index.php?subtopic=shopsystem&action=confirm_transaction" method=POST>

<input type="hidden" name="buy_id" value="'.$buy_id.'">

<table border="0" cellpadding="4" cellspacing="1" width="100%">

<tr bgcolor="'.$config['site']['vdarkborder'].'">

<td class="white" colspan="2"><b>Select a Player</b></td>

</tr>

<tr bgcolor="#D4C0A1"><td width="110"><b>Name:</b>&nbsp;&nbsp;<select name="buy_name" style="padding: 5px;">';

$players_from_logged_acc = $account_logged->getPlayersList();

if(count($players_from_logged_acc) > 0) {

$players_from_logged_acc->orderBy('name');

foreach($players_from_logged_acc as $player)

$main_content .= '<option>'.$player->getName().'</option>';

} else {

$main_content .= 'You don\'t have any character on your account.';

}

$main_content .= '</select>&nbsp;<input type="submit" value="Purschase"><br /><small>Character <b> your account </b> you will receive.</small></td></tr></table>

</form>[/b]

[b]<form action="index.php?subtopic=shopsystem&action=confirm_transaction" method="POST"><input type="hidden" name="buy_id" value="'.$buy_id.'">

<table border="0" cellpadding="4" cellspacing="1" width="100%">

<tr bgcolor="'.$config['site']['vdarkborder'].'">

<td class="white" colspan="2"><b>Send gift</b></td>

</tr>

<tr bgcolor="#D4C0A1"><td width="110"><b>To player:</b>&nbsp;&nbsp;<input type="text" name="buy_name" autocomplete="off" placeholder="Character&nbsp;to&nbsp;recive&nbsp;'.$buy_offer['name'].'" size="25">&nbsp;<input type="submit" value="Purschase to friend"><br /><small>Put in the field above the name of the character that will receive the item.</small></td></tr>

</table><br /></form>';

} else {

$main_content .= '

<TABLE BORDER="0" CELLSPACING="1" CELLPADDING="4" WIDTH="100%">

<TR BGCOLOR="'.$config['site']['vdarkborder'].'">

<TD CLASS="white"><b>Erro</b></td>

</TR>

<TR BGCOLOR='.$config['site']['darkborder'].'><TD>Para comprar <b>'.$buy_offer['name'].'</b> voce precisa de <b>'.$buy_offer['points'].' premium points</b> disponíveis.<br />Atualmente você possui <b>'.$user_premium_points.'</b> premium points.</TD>

</TR>

</TABLE>

<br />

<table width="100%">

<tbody>

<tr align="center">

<td>

<table border="0" cellpadding="0" cellspacing="0">

<tbody><tr><td style="border: 0px none;">

<a href="javascript:void();" onclick=location.href="index.php?subtopic=donate">

<div class="BigButton" style="background-image: url('.$layout_name.'/images/buttons/sbutton.gif);">

<div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url('.$layout_name.'/images/buttons/sbutton_over.gif);"></div>

<div class="ButtonText" style="background-image:url('.$layout_name.'/images/buttons/_sbutton_buypoints.png);"></div>

</div>

</div>

</a>

</td>

</tr>

<tr>

</tr>

</tbody>

</table>

</td>

<td>

<table border="0" cellpadding="0" cellspacing="0">

<tbody>

<tr>

<td style="border: 0px none;">

<a href="javascript:void();" onclick=location.href="index.php?subtopic=shopsystem"><div class="BigButton" style="background-image: url('.$layout_name.'/images/buttons/sbutton.gif);">

<div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url('.$layout_name.'/images/buttons/sbutton_over.gif); visibility: hidden;"></div>

<input class="ButtonText" name="Back" alt="Back" src="'.$layout_name.'/images/vips/_sbutton_back.gif" type="image">

</table>

</td>

</tr>

</tbody>

</table>

<p>&nbsp;</p>';}

} else {

$main_content .= '<form action="index.php?subtopic=shopsystem&action=confirm_transaction" method=POST><input type="hidden" name="buy_id" value="'.$buy_id.'">

<table border="0" cellpadding="4" cellspacing="1" width="100%"><tr bgcolor="#505050"><td colspan="2"><b class="white">Change Name</b></td></tr>

<tr bgcolor="#D4C0A1"><td width="110"><b>Name:</b></td><td width="550"><select name="buy_name">';

$players_from_logged_acc = $account_logged->getPlayersList();

if(count($players_from_logged_acc) > 0) {

$players_from_logged_acc->orderBy('name');

foreach($players_from_logged_acc as $player) {

$main_content .= '<option>'.$player->getName().'</option>';}

} else {

$main_content .= 'You don\'t have any character on your account.';}

$main_content .= '</select></td></tr><tr bgcolor="#F1E0C6"><td width="110"><b>New name:</b></td><td width="550"><input type="text" name="buy_from">&nbsp;<input type="submit" value="Change Name"></td></tr></table><br /></form>';}

} else {

$main_content .= '<TABLE BORDER="0" CELLSPACING="1" CELLPADDING="5" WIDTH="100%">

<tr BGCOLOR="'.$config['site']['vdarkborder'].'">

<td CLASS="white"><b>Error</b></td>

</tr>

<tr BGCOLOR='.$config['site']['darkborder'].'>

<td>Offer with ID <b>'.$buy_id.'</b> doesn\'t exist. Please <a href="index.php?subtopic=shopsystem">select item</a> again.</td>

</tr>

</TABLE>';}

}}}

elseif($action == 'confirm_transaction') {

if(!$logged) {

$main_content .= '<TABLE BORDER="0" CELLSPACING="1" CELLPADDING="4" WIDTH="100%">

<TR BGCOLOR="'.$config['site']['vdarkborder'].'">

<TD CLASS=white><B>Shoping Error</B></TD>

</TR>

<TR BGCOLOR='.$config['site']['darkborder'].'>

<td>

<TABLE BORDER="0" CELLSPACING="1" cellpadding="4">

<TR>

<TD>Please login first.</TD>

</TR>

</TABLE>

</td>

</tr>

</TABLE>';}

else {

$buy_id = (int) $_POST['buy_id'];

$buy_name = stripslashes(urldecode($_POST['buy_name']));

$buy_from = stripslashes(urldecode($_POST['buy_from']));

if(empty($buy_id)) {

$main_content .= 'Please <a href="index.php?subtopic=shopsystem">select item</a> first.';

} else {

if($buy_offer['type'] == 'changename'){

if(!check_name_new_char($buy_from)) {

$main_content .= 'Invalid name format of new name.';

}}

else {

$buy_offer = getItemByID($buy_id);

$check_name_in_database = $ots->createObject('Player');

$check_name_in_database->find($buy_from);

if($buy_offer['type'] == 'changename'){

if(!$check_name_in_database->isLoaded()) {

}}

if(isset($buy_offer['id'])) { //item exist in database

if($user_premium_points >= $buy_offer['points']) {

if(check_name($buy_name)) {

$buy_player = new OTS_Player();

$buy_player->find($buy_name);

if($buy_player->isLoaded()) {

$buy_player_account = $buy_player->getAccount();

if($_SESSION['viewed_confirmation_page'] == 'yes' && $_POST['buy_confirmed'] == 'yes') {

if($buy_offer['type'] == 'pacc') {

$player_vip_time = $buy_player_account->getCustomField('vip_time');

$player_lastlogin = $buy_player_account->getCustomField('lastday');

$save_transaction = 'INSERT INTO '.$SQL->tableName('z_shop_history_pacc').' (id, to_name, to_account, from_nick, from_account, price, pacc_days, trans_state, trans_start, trans_real) VALUES (NULL, '.$SQL->quote($buy_player->getName()).', '.$SQL->quote($buy_player_account->getId()).', '.$SQL->quote($buy_from).', '.$SQL->quote($account_logged->getId()).', '.$SQL->quote($buy_offer['points']).', '.$SQL->quote($buy_offer['days']).', \'realized\', '.$SQL->quote(time()).', '.$SQL->quote(time()).');';

$SQL->query($save_transaction);

if($player_vip_time > 0)

$buy_player_account->setCustomField('vip_time', $player_vip_time + $buy_offer['days'] * 86400);

else

$buy_player_account->setCustomField('vip_time', time() + $buy_offer['days'] * 86400);

$buy_player_account->setCustomField('premium_points', $user_premium_points-$buy_offer['points']);

$user_premium_points = $user_premium_points - $buy_offer['points'];

if ($player_vip_days >= 1) {

}

$main_content .= '<center><h2>VIP Days added!</h2><b>'.$buy_offer['days'].' days</b> of VIP days added to the account of player <b>'.$buy_player->getName().'</b> for <b>'.$buy_offer['points'].' premium points</b> from your account.<br />Now you have <b>'.$user_premium_points.' premium points</b>.<br /><br /><a href="index.php?subtopic=shopsystem">Go to Shop Site</a><br />';

}

elseif($buy_offer['type'] == 'unban') {

$my_acc_id = $account_logged->getCustomField('id');

$datadata = $SQL->query('SELECT * FROM '.$SQL->tableName('bans').' WHERE value = '.$my_acc_id.';')->fetch();

if($datadata['value'] == $my_acc_id) {

if($SQL->query('DELETE FROM bans WHERE value= '.$my_acc_id.' LIMIT 1;')) {

} else {

$SQL->query('DELETE FROM bans WHERE account= '.$my_acc_id.' LIMIT 1;');

}

$account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']);

$user_premium_points = $user_premium_points - $buy_offer['points'];

$main_content .= '<center><h2>Ban Deleted!</h2><b>Your account has been unbanned for '.$buy_offer['points'].' premium points</b> from your account.

<br />Now you have <b>'.$user_premium_points.' premium points</b>.<br /><br /><a href="index.php?subtopic=shopsystem">Go to Shop Site</a><br />';

} else {

$main_content .= '<center><b>You don\'t have any bans in your account!</b><br /><br /><a href="index.php?subtopic=shopsystem">Go back</a><br />';

}}

////////////////////////////////

elseif($buy_offer['type'] == 'itemlogout') {

$my_acc_id = $buy_player->getCustomField('id');

$playerinfo = $SQL->query('SELECT * FROM '.$SQL->tableName('players').' WHERE id = '.$my_acc_id.';')->fetch();

$playerslot = $SQL->query('SELECT * FROM '.$SQL->tableName('player_items').' WHERE player_id = '.$my_acc_id.';')->fetch();

if ($playerinfo['online'] == '0') {

if ($playerslot['pid'] != '10') {

if ($datadata['cap'] >= $SQL->quote($buy_offer['free_cap'])) {

$SQL->query('INSERT INTO player_items (player_id, pid, itemtype, count) VALUES ('.$my_acc_id.', '.$SQL->quote($buy_offer['pid']).', '.$SQL->quote($buy_offer['item_id']).', '.$SQL->quote($buy_offer['count1']).');');

$account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']);

$user_premium_points = $user_premium_points - $buy_offer['points'];

$main_content .= '<h2>Item received to player: '.$buy_player->getName().'!</h2><br />Now you have <b>'.$user_premium_points.' premium points</b>.

<br /><a href="index.php?subtopic=shopsystem">Go to Shop Site</a>';

} else {

$main_content .= '<b>You need '.$SQL->quote($buy_offer['free_cap']).' or more of cap!</b><br /><a href="index.php?subtopic=shopsystem">Go back</a>';

}} else {

$main_content .= '<b>Please leave the arrow slot in blank to receive item!</b><br /><a href="index.php?subtopic=shopsystem">Go back</a>';

}} else {

$main_content .= '<b>You need to be offline!</b><br /><a href="index.php?subtopic=shopsystem">Go back</a>';

}

}

////////////////////////////////

elseif($buy_offer['type'] == 'changename') {

$my_acc_id = $buy_player->getCustomField('id');

$playerinfo = $SQL->query('SELECT * FROM '.$SQL->tableName('players').' WHERE '.$SQL->fieldName('id').' = '.$my_acc_id.';')->fetch();

$checkname = $SQL->query('SELECT * FROM '.$SQL->tableName('players').' WHERE '.$SQL->fieldName('name').' = '. $SQL->quote($buy_from) .';')->fetch();

if($playerinfo['online'] == '0') {

if($checkname == false) {

$SQL->query('UPDATE `players` SET `name` = '. $SQL->quote($buy_from) .' WHERE `id` = '. $my_acc_id.' ;');

$account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']);

$user_premium_points = $user_premium_points - $buy_offer['points'];

$main_content .= '<center><h2>Your name has been changed to '.$buy_from.'.</h2><br /><b>You have '.$user_premium_points.' premium points left</b>.

<br /><br /><a href="index.php?subtopic=shopsystem">Go to Shop Site</a><br />';

} else {

$main_content .= '<center><h2>Sorry, the name "<i>'.$buy_from.'</i>" does already exist.<br />Please select another name.</h2><br />';

}} else {

$main_content .= '<center><h2>'.$buy_name.' has to be offline to complete transaction.</h2><br /><br /><a href="index.php?subtopic=shopsystem">Go back</a><br />';

}}

////////////////////////////////

elseif($buy_offer['type'] == 'redskull') {

$my_acc_id = $buy_player->getCustomField('id');

$playerinfo = $SQL->query('SELECT * FROM '.$SQL->tableName('players').' WHERE '.$SQL->fieldName('id').' = '.$my_acc_id.';')->fetch();

if($playerinfo['skull'] == '4' AND $playerinfo['online'] >= '0' AND $playerinfo['skulltime'] > '0') {

$SQL->query('UPDATE killers SET unjustified=0 WHERE id IN (SELECT kill_id FROM player_killers WHERE player_id='. $my_acc_id .');');

$SQL->query('UPDATE players SET skulltime=0, skull=0 WHERE id='. $my_acc_id .';');

$account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']);

$user_premium_points = $user_premium_points - $buy_offer['points'];

$main_content .= '<center><h2>RedSkull Removed!</h2><br /><b>Your redskull has been removed from the player '.$buy_player->getName().'.</b>

<br />Now you have<b> '.$user_premium_points.' premium points</b>.<br /><br /><a href="index.php?subtopic=shopsystem">Go to Shop Site</a><br />';

} else {

$main_content .= '<center><b>'.$buy_player->getName().' has to be offline or have redskull to complete transaction!.</b><br /><br /><a href="index.php?subtopic=shopsystem">Go back</a><br />';

}}

//////////////////////////

elseif($buy_offer['type'] == 'item') {

$sql = 'INSERT INTO '.$SQL->tableName('z_ots_comunication').' (id, name, type, action, param1, param2, param3, param4, param5, param6, param7, delete_it) VALUES (NULL, '.$SQL->quote($buy_player->getName()).', \'login\', \'give_item\', '.$SQL->quote($buy_offer['item_id']).', '.$SQL->quote($buy_offer['item_count']).', \'\', \'\', \'item\', '.$SQL->quote($buy_offer['name']).', \'\', \'1\');';

$SQL->query($sql);

$save_transaction = 'INSERT INTO '.$SQL->tableName('z_shop_history_item').' (id, to_name, to_account, from_nick, from_account, price, offer_id, trans_state, trans_start, trans_real) VALUES ('.$SQL->lastInsertId().', '.$SQL->quote($buy_player->getName()).', '.$SQL->quote($buy_player_account->getId()).', '.$SQL->quote($buy_from).', '.$SQL->quote($account_logged->getId()).', '.$SQL->quote($buy_offer['points']).', '.$SQL->quote($buy_offer['name']).', \'wait\', '.$SQL->quote(time()).', \'0\');';

$SQL->query($save_transaction);

$account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']);

$user_premium_points = $user_premium_points - $buy_offer['points'];

$main_content .= '<TABLE BORDER="0" CELLSPACING="1" CELLPADDING="4" WIDTH="100%">

<TR BGCOLOR="'.$config['site']['vdarkborder'].'">

<TD CLASS="white"><b>Item added successfully !</b></td>

</TR>

<TR BGCOLOR='.$config['site']['darkborder'].'>

<TD>

<b>'.$buy_offer['name'].'</b> added to player <b>'.$buy_player->getName().'</b> for <b>'.$buy_offer['points'].' premium points</b> from your account.<br />

Now you have <b>'.$user_premium_points.' premium points</b>.

</TD>

</TR>

</TABLE>

<br /><a href="index.php?subtopic=shopsystem">MAIN SHOP SITE</a><br /><br />';}

if($buy_offer['type'] == 'vipdays') {

$player_vip_time = $buy_player_account->getCustomField('vip_time');

$player_lastlogin = $buy_player_account->getCustomField('lastday');

$save_transaction = 'INSERT INTO '.$SQL->tableName('z_shop_history_pacc').' (id, to_name, to_account, from_nick, from_account, price, pacc_days, trans_state, trans_start, trans_real) VALUES (NULL, '.$SQL->quote($buy_player->getName()).', '.$SQL->quote($buy_player_account->getId()).', '.$SQL->quote($buy_from).', '.$SQL->quote($account_logged->getId()).', '.$SQL->quote($buy_offer['points']).', '.$SQL->quote($buy_offer['days']).', \'realized\', '.$SQL->quote(time()).', '.$SQL->quote(time()).');';

$SQL->query($save_transaction);

if($player_vip_time > 0)

$buy_player_account->setCustomField('vip_time', $player_vip_time + $buy_offer['days'] * 86400);

else

$buy_player_account->setCustomField('vip_time', time() + $buy_offer['days'] * 86400);

$account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']);

$user_premium_points = $user_premium_points - $buy_offer['points'];

if ($player_vip_days >= 1) {

}

$main_content .= '<center><h2>VIP Days added!</h2><b>'.$buy_offer['days'].' days</b> of VIP days added to the account of player <b>'.$buy_player->getName().'</b> for <b>'.$buy_offer['points'].' premium points</b> from your account.<br />Now you have <b>'.$user_premium_points.' premium points</b>.<br /><br /><a href="index.php?subtopic=shopsystem">Go to Shop Site</a><br />';}

elseif($buy_offer['type'] == 'container') {

$sql = 'INSERT INTO '.$SQL->tableName('z_ots_comunication').' (id, name, type, action, param1, param2, param3, param4, param5, param6, param7, delete_it) VALUES (NULL, '.$SQL->quote($buy_player->getName()).', \'login\', \'give_item\', '.$SQL->quote($buy_offer['item_id']).', '.$SQL->quote($buy_offer['item_count']).', '.$SQL->quote($buy_offer['container_id']).', '.$SQL->quote($buy_offer['container_count']).', \'container\', '.$SQL->quote($buy_offer['name']).', \'\', \'1\');';

$SQL->query($sql);

$save_transaction = 'INSERT INTO '.$SQL->tableName('z_shop_history_item').' (id, to_name, to_account, from_nick, from_account, price, offer_id, trans_state, trans_start, trans_real) VALUES ('.$SQL->lastInsertId().', '.$SQL->quote($buy_player->getName()).', '.$SQL->quote($buy_player_account->getId()).', '.$SQL->quote($buy_from).', '.$SQL->quote($account_logged->getId()).', '.$SQL->quote($buy_offer['points']).', '.$SQL->quote($buy_offer['name']).', \'wait\', '.$SQL->quote(time()).', \'0\');';

$SQL->query($save_transaction);

$account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']);

$user_premium_points = $user_premium_points - $buy_offer['points'];

$main_content .= '<center><h2>Container of items added!</h2><b>'.$buy_offer['name'].'</b> added to player <b>'.$buy_player->getName().'</b> for <b>'.$buy_offer['points'].' premium points</b> from your account.<br />Now you have <b>'.$user_premium_points.' premium points</b>.<br /><br /><a href="index.php?subtopic=shopsystem">GO TO MAIN SHOP SITE</a><br />';

}}

else {

if($buy_offer['type'] != 'changename') {

$set_session = TRUE;

$_SESSION['viewed_confirmation_page'] = 'yes';

$main_content .= '

<table border="0" cellpadding="4" cellspacing="1" width="100%">

<tr bgcolor="#505050"><td colspan="3"><font color="white"><b>Confirm transaction</b></font></td></tr>

<tr bgcolor="'.$config['site']['darkborder'].'"><td><b>Image:</b></td><td width="550" colspan="2"><img src="images/items/'.$buy_offer['item_id'].'.gif" align="absmiddle"/>&#160;<small><b>'.$buy_offer['name'].'</b></small></td></tr>

<tr bgcolor="'.$config['site']['lightborder'].'"><td><b>Description:</b></td><td width="550" colspan="2">'.$buy_offer['description'].'</td></tr>

<tr bgcolor="'.$config['site']['darkborder'].'"><td><b>Cost:</b></td><td width="550" colspan="2"><b>'.$buy_offer['points'].' premium points</b> from your account</td></tr>

<tr bgcolor="'.$config['site']['lightborder'].'"><td><b>For Player:</b></td><td width="550" colspan="2">'.$buy_player->getName().' <small>[<a href="index.php?subtopic=characters&name='.$buy_player->getName().'" target="_blank">View Character</a>]</small></td></tr>

<tr bgcolor="'.$config['site']['darkborder'].'"><td><b>Confirm Transaction ?</b></td>

<td><form action="index.php?subtopic=shopsystem&action=confirm_transaction" method="POST"><input type="hidden" name="buy_confirmed" value="yes"><input type="hidden" name="buy_id" value="'.$buy_id.'"><input type="hidden" name="buy_from" value="'.urlencode($new_name).'"><input type="hidden" name="buy_name" value="'.urlencode($buy_name).'"><input type="submit" value="Accept"></form></td><td><form action="index.php?subtopic=shopsystem" method="POST"><input type="submit" value="Cancel"></form></td></tr>

</table><br />';

} else {

$set_session = TRUE;

$_SESSION['viewed_confirmation_page'] = 'yes';

$main_content .= '<center><h2>Confirm Name Changing</h2>

<table border="0" cellpadding="4" cellspacing="1" width="100%">

<tr bgcolor="#505050"><td colspan="3"><font color="white" size="4"><b>Confirm transaction</b></font></td></tr>

<tr bgcolor="#D4C0A1"><td width="130"><b>Name:</b></td><td width="550" colspan="2">'.$buy_offer['name'].'</td></tr>

<tr bgcolor="#F1E0C6"><td width="130"><b>Description:</b></td><td width="550" colspan="2">'.$buy_offer['description'].'</td></tr>

<tr bgcolor="#D4C0A1"><td width="130"><b>Cost:</b></td><td width="550" colspan="2"><b>'.$buy_offer['points'].' premium points</b></td></tr>

<tr bgcolor="#F1E0C6"><td width="130"><b>Current Name:</b></td><td width="550" colspan="2"><font color="red">'.$buy_player->getName().'</font></td></tr>

<tr bgcolor="#D4C0A1"><td width="130"><b>New Name:</b></td><td width="550" colspan="2"><font color="red">'.$buy_from.'</font></td></tr>

<tr bgcolor="#F1E0C6"><td width="130"><b>Change Name?</b></td><td width="275" align="left">

<form action="index.php?subtopic=shopsystem&action=confirm_transaction" method="POST"><input type="hidden" name="buy_confirmed" value="yes"><input type="hidden" name="buy_id" value="'.$buy_id.'"><input type="hidden" name="buy_from" value="'.urlencode($buy_from).'"><input type="hidden" name="buy_name" value="'.urlencode($buy_name).'"><input type="submit" value="Accept"></form></td>

<td align="right"><form action="index.php?subtopic=shopsystem" method="POST"><input type="submit" value="Cancel"></form></td></tr>

</table>';}}}

else {

$main_content .= '<TABLE BORDER="0" CELLSPACING="1" CELLPADDING="5" WIDTH="100%">

<tr BGCOLOR="'.$config['site']['vdarkborder'].'">

<td CLASS="white"><b>Error</b></td>

</tr>

<tr BGCOLOR='.$config['site']['darkborder'].'>

<td>Player with name <b>'.$buy_name.'</b> doesn\'t exist. Please <a href="index.php?subtopic=shopsystem&action=select_player&buy_id='.$buy_id.'">select other name</a>.</td>

</tr>

</TABLE>';

}

} else {

$main_content .= '<TABLE BORDER="0" CELLSPACING="1" CELLPADDING="4" WIDTH="100%">

<TR BGCOLOR="'.$config['site']['vdarkborder'].'">

<TD CLASS=white><B>Shoping Error</B></TD>

</TR>

<TR BGCOLOR='.$config['site']['darkborder'].'>

<td>

<TABLE BORDER="0" CELLSPACING="1" cellpadding="4">

<TR>

<TD>Invalid name format. Please <a href="index.php?subtopic=shopsystem&action=select_player&buy_id='.$buy_id.'">select other name</a>.</TD>

</TR>

</TABLE>

</td>

</tr>

</TABLE><br />';}

} else {

$main_content .= '<TABLE BORDER="0" CELLSPACING="1" CELLPADDING="5" WIDTH="100%">

<tr BGCOLOR="'.$config['site']['vdarkborder'].'">

<td CLASS="white"><b>Error</b></td>

</tr>

<tr BGCOLOR='.$config['site']['darkborder'].'>

<td>For this item you need <b>'.$buy_offer['points'].'</b> points. You have only <b>'.$user_premium_points.'</b> premium points. Please <a href="index.php?subtopic=shopsystem">select other item</a> or buy premium points.</td>

</tr>

</TABLE>';

}}

else {

$main_content .= '<TABLE BORDER="0" CELLSPACING="1" CELLPADDING="5" WIDTH="100%">

<tr BGCOLOR="'.$config['site']['vdarkborder'].'">

<td CLASS="white"><b>Error</b></td>

</tr>

<tr BGCOLOR='.$config['site']['darkborder'].'>

<td>Offer with ID <b>'.$buy_id.'</b> doesn\'t exist. Please <a href="index.php?subtopic=shopsystem">select item</a> again.</td>

</tr>

</TABLE>';

}}}}

if(!$set_session) {

unset($_SESSION['viewed_confirmation_page']);

}}

if(!$logged)

$main_content .= '<br /><center><div class="notice"><b>Please login to see how much points you have</b></div></center>';

else

if($account_logged->getCustomField("premium_points") <= 0)

$main_content .='<br /><center><div class="error">You do not have premium points available.<br /><a href="index.php?subtopic=donate">Buy now Premium Points!</a></div></center>';

else

if($account_logged->getCustomField("premium_points") >= 1)

$main_content .='<br /><center><div class="success" style="width: 300px;">You have&nbsp;<b>'.$account_logged->getCustomField("premium_points").'</b>&nbsp;premium points available</div></center>';

}

else

$main_content .= '

<TABLE BORDER="0" CELLSPACING="1" CELLPADDING="4" WIDTH="100%">

<TR BGCOLOR="'.$config['site']['vdarkborder'].'">

<TD CLASS=white><B>Shoping Status</B></TD>

</TR>

<TR BGCOLOR='.$config['site']['darkborder'].'>

<td>

<TABLE BORDER="0" CELLSPACING="1" cellpadding="4">

<TR>

<TD>Inativamos o Shop para manutenção interna, dentro de poucos minutos voltaremos com nossos sistemas normalizados.<br /><b>Atenciosamente,<br /> Administração</b></TD>

</TR>

</TABLE>

</td>

</tr>

</TABLE>';

?>

Obrigado.

logo_min.png

Link para o post
Compartilhar em outros sites

Só você testou? Isso pode ser problema com o navegador também

Sim, só eu que estou testando, pois o site e ot por enquanto é só um projeto..

Eu já tentei limpar os cookies do navegador, já testei no Chrome, Mozilla e IE e nada :S

Por enquanto está em localhost, pois não tenho ip fixo ainda...

logo_min.png

Link para o post
Compartilhar em outros sites

Veja se no seu Ot tem a tag no Global Event


<globalevent name="shop" interval="30000" script="shop.lua"/>

Link para o post
Compartilhar em outros sites

Veja se no seu Ot tem a tag no Global Event


<globalevent name="shop" interval="30000" script="shop.lua"/>

Tem sim, e está assim:

<globalevent name="shop" interval="30" script="shop.lua"/>

logo_min.png

Link para o post
Compartilhar em outros sites

Tem sim, e está assim:


<globalevent name="shop" interval="30" script="shop.lua"/>

Ponha 30000 no internal e no seu shop.lua adicione isto

local SHOP_MSG_TYPE = MESSAGE_EVENT_ORANGE

local SQL_interval = 30

function onThink(interval, lastExecution)

local result_plr = db.getResult("SELECT * FROM z_ots_comunication WHERE `type` = 'login';")

if(result_plr:getID() ~= -1) then

while(true) do

local id = tonumber(result_plr:getDataInt("id"))

local action = tostring(result_plr:getDataString("action"))

local delete = tonumber(result_plr:getDataInt("delete_it"))

local cid = getCreatureByName(tostring(result_plr:getDataString("name")))

if isPlayer(cid) then

local itemtogive_id = tonumber(result_plr:getDataInt("param1"))

local itemtogive_count = tonumber(result_plr:getDataInt("param2"))

local container_id = tonumber(result_plr:getDataInt("param3"))

local container_count = tonumber(result_plr:getDataInt("param4"))

local add_item_type = tostring(result_plr:getDataString("param5"))

local add_item_name = tostring(result_plr:getDataString("param6"))

local received_item = 0

local full_weight = 0

if add_item_type == 'container' then

container_weight = getItemWeightById(container_id, 1)

if isItemRune(itemtogive_id) == TRUE then

items_weight = container_count * getItemWeightById(itemtogive_id, 1)

else

items_weight = container_count * getItemWeightById(itemtogive_id, itemtogive_count)

end

full_weight = items_weight + container_weight

else

full_weight = getItemWeightById(itemtogive_id, itemtogive_count)

if isItemRune(itemtogive_id) == TRUE then

full_weight = getItemWeightById(itemtogive_id, 1)

else

full_weight = getItemWeightById(itemtogive_id, itemtogive_count)

end

end

local free_cap = getPlayerFreeCap(cid)

if full_weight <= free_cap then

if add_item_type == 'container' then

local new_container = doCreateItemEx(container_id, 1)

local iter = 0

while iter ~= container_count do

doAddContainerItem(new_container, itemtogive_id, itemtogive_count)

iter = iter + 1

end

received_item = doPlayerAddItemEx(cid, new_container)

else

local new_item = doCreateItemEx(itemtogive_id, itemtogive_count)

doItemSetAttribute(new_item, "description", "This item was purchased at the shop by the player ".. getPlayerName(cid) ..".")

doItemSetAttribute(new_item, "aid", getPlayerGUID(cid)+10000)

received_item = doPlayerAddItemEx(cid, new_item)

end

if received_item == RETURNVALUE_NOERROR then

doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'You received >> '.. add_item_name ..' << from OTS shop.')

db.executeQuery("DELETE FROM `z_ots_comunication` WHERE `id` = " .. id .. ";")

db.executeQuery("UPDATE `z_shop_history_item` SET `trans_state`='realized', `trans_real`=" .. os.time() .. " WHERE id = " .. id .. ";")

else

doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. Please make place for this item in your backpack/hands and wait about '.. SQL_interval ..' seconds to get it.')

end

else

doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. It weight is '.. full_weight ..' oz., you have only '.. free_cap ..' oz. free capacity. Put some items in depot and wait about '.. SQL_interval ..' seconds to get it.')

end

end

if not(result_plr:next()) then

break

end

end

result_plr:free()

end

return true

end

Link para o post
Compartilhar em outros sites

Ponha 30000 no internal e no seu shop.lua adicione isto

local SHOP_MSG_TYPE = MESSAGE_EVENT_ORANGE

local SQL_interval = 30

function onThink(interval, lastExecution)

local result_plr = db.getResult("SELECT * FROM z_ots_comunication WHERE `type` = 'login';")

if(result_plr:getID() ~= -1) then

while(true) do

local id = tonumber(result_plr:getDataInt("id"))

local action = tostring(result_plr:getDataString("action"))

local delete = tonumber(result_plr:getDataInt("delete_it"))

local cid = getCreatureByName(tostring(result_plr:getDataString("name")))

if isPlayer(cid) then

local itemtogive_id = tonumber(result_plr:getDataInt("param1"))

local itemtogive_count = tonumber(result_plr:getDataInt("param2"))

local container_id = tonumber(result_plr:getDataInt("param3"))

local container_count = tonumber(result_plr:getDataInt("param4"))

local add_item_type = tostring(result_plr:getDataString("param5"))

local add_item_name = tostring(result_plr:getDataString("param6"))

local received_item = 0

local full_weight = 0

if add_item_type == 'container' then

container_weight = getItemWeightById(container_id, 1)

if isItemRune(itemtogive_id) == TRUE then

items_weight = container_count * getItemWeightById(itemtogive_id, 1)

else

items_weight = container_count * getItemWeightById(itemtogive_id, itemtogive_count)

end

full_weight = items_weight + container_weight

else

full_weight = getItemWeightById(itemtogive_id, itemtogive_count)

if isItemRune(itemtogive_id) == TRUE then

full_weight = getItemWeightById(itemtogive_id, 1)

else

full_weight = getItemWeightById(itemtogive_id, itemtogive_count)

end

end

local free_cap = getPlayerFreeCap(cid)

if full_weight <= free_cap then

if add_item_type == 'container' then

local new_container = doCreateItemEx(container_id, 1)

local iter = 0

while iter ~= container_count do

doAddContainerItem(new_container, itemtogive_id, itemtogive_count)

iter = iter + 1

end

received_item = doPlayerAddItemEx(cid, new_container)

else

local new_item = doCreateItemEx(itemtogive_id, itemtogive_count)

doItemSetAttribute(new_item, "description", "This item was purchased at the shop by the player ".. getPlayerName(cid) ..".")

doItemSetAttribute(new_item, "aid", getPlayerGUID(cid)+10000)

received_item = doPlayerAddItemEx(cid, new_item)

end

if received_item == RETURNVALUE_NOERROR then

doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'You received >> '.. add_item_name ..' << from OTS shop.')

db.executeQuery("DELETE FROM `z_ots_comunication` WHERE `id` = " .. id .. ";")

db.executeQuery("UPDATE `z_shop_history_item` SET `trans_state`='realized', `trans_real`=" .. os.time() .. " WHERE id = " .. id .. ";")

else

doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. Please make place for this item in your backpack/hands and wait about '.. SQL_interval ..' seconds to get it.')

end

else

doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. It weight is '.. full_weight ..' oz., you have only '.. free_cap ..' oz. free capacity. Put some items in depot and wait about '.. SQL_interval ..' seconds to get it.')

end

end

if not(result_plr:next()) then

break

end

end

result_plr:free()

end

return true

end

É pra adicionar ao SHOP.LUA ou pra substituir o que tem nele por isso?

logo_min.png

Link para o post
Compartilhar em outros sites

Ponha 30000 no internal e no seu shop.lua adicione isto

local SHOP_MSG_TYPE = MESSAGE_EVENT_ORANGE

local SQL_interval = 30

function onThink(interval, lastExecution)

local result_plr = db.getResult("SELECT * FROM z_ots_comunication WHERE `type` = 'login';")

if(result_plr:getID() ~= -1) then

while(true) do

local id = tonumber(result_plr:getDataInt("id"))

local action = tostring(result_plr:getDataString("action"))

local delete = tonumber(result_plr:getDataInt("delete_it"))

local cid = getCreatureByName(tostring(result_plr:getDataString("name")))

if isPlayer(cid) then

local itemtogive_id = tonumber(result_plr:getDataInt("param1"))

local itemtogive_count = tonumber(result_plr:getDataInt("param2"))

local container_id = tonumber(result_plr:getDataInt("param3"))

local container_count = tonumber(result_plr:getDataInt("param4"))

local add_item_type = tostring(result_plr:getDataString("param5"))

local add_item_name = tostring(result_plr:getDataString("param6"))

local received_item = 0

local full_weight = 0

if add_item_type == 'container' then

container_weight = getItemWeightById(container_id, 1)

if isItemRune(itemtogive_id) == TRUE then

items_weight = container_count * getItemWeightById(itemtogive_id, 1)

else

items_weight = container_count * getItemWeightById(itemtogive_id, itemtogive_count)

end

full_weight = items_weight + container_weight

else

full_weight = getItemWeightById(itemtogive_id, itemtogive_count)

if isItemRune(itemtogive_id) == TRUE then

full_weight = getItemWeightById(itemtogive_id, 1)

else

full_weight = getItemWeightById(itemtogive_id, itemtogive_count)

end

end

local free_cap = getPlayerFreeCap(cid)

if full_weight <= free_cap then

if add_item_type == 'container' then

local new_container = doCreateItemEx(container_id, 1)

local iter = 0

while iter ~= container_count do

doAddContainerItem(new_container, itemtogive_id, itemtogive_count)

iter = iter + 1

end

received_item = doPlayerAddItemEx(cid, new_container)

else

local new_item = doCreateItemEx(itemtogive_id, itemtogive_count)

doItemSetAttribute(new_item, "description", "This item was purchased at the shop by the player ".. getPlayerName(cid) ..".")

doItemSetAttribute(new_item, "aid", getPlayerGUID(cid)+10000)

received_item = doPlayerAddItemEx(cid, new_item)

end

if received_item == RETURNVALUE_NOERROR then

doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'You received >> '.. add_item_name ..' << from OTS shop.')

db.executeQuery("DELETE FROM `z_ots_comunication` WHERE `id` = " .. id .. ";")

db.executeQuery("UPDATE `z_shop_history_item` SET `trans_state`='realized', `trans_real`=" .. os.time() .. " WHERE id = " .. id .. ";")

else

doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. Please make place for this item in your backpack/hands and wait about '.. SQL_interval ..' seconds to get it.')

end

else

doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. It weight is '.. full_weight ..' oz., you have only '.. free_cap ..' oz. free capacity. Put some items in depot and wait about '.. SQL_interval ..' seconds to get it.')

end

end

if not(result_plr:next()) then

break

end

end

result_plr:free()

end

return true

end

Descobri o problema, é os itens que eu modifiquei, o Shop System não confirma a compra deles..

Porem dos outros itens normais, sem modificação vai normal..

Já tentei deletar os itens vips do shop e add dinovo, mais continua o bug.. :S

logo_min.png

Link para o post
Compartilhar em outros sites

Meu website tem a separação entre Itens VIPs e Itens normais..

Só a aba itens vips que ta bugado..

Se eu ponho um item vip na aba do item normal, da pra comprar normalmente..

Alguem sabe como resolver esse problema?

logo_min.png

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo