Ir para conteúdo

[GESIOR] VictorWEBMaster 2019v


Posts Recomendados

Opa, rapaz, de antemão agradeço pela ajuda mas ainda sim eu estou tendo problema com o item mandando a cada 10 segundos....

 

segue abaixo o erro apos colocar o novo script

 

[15/11/2012 00:56:26] [Error - GlobalEvent Interface]

[15/11/2012 00:56:26] data/globalevents/scripts/shop.lua:onThink

[15/11/2012 00:56:26] Description:

[15/11/2012 00:56:26] data/globalevents/scripts/shop.lua:56: attempt to call field 'Query' (a nil value)

[15/11/2012 00:56:26] stack traceback:

[15/11/2012 00:56:26] data/globalevents/scripts/shop.lua:56: in function <data/globalevents/scripts/shop.lua:7>

[15/11/2012 00:56:26] [Error - GlobalEvents::think] Couldn't execute event: shop

 

verifica se o perssonagem que vai receber o iten esta com cap para receber o item, e posta aqui o conteudo do script shop.lua na pasta globalevents/scripts/ do seu ot

e confira se em globalevents.xml contem a seguinte linha

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

Editado por Sdhere
Link para o comentário
Compartilhar em outros sites

<globalevent name="shop" interval="10" event="script" value="shop.lua"/>

 


-- ### CONFIG ###
-- message send to player by script "type" (types you can check in "global.lua")
SHOP_MSG_TYPE = 19
-- time (in seconds) between connections to SQL database by shop script
SQL_interval = 30
-- ### END OF CONFIG ###
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
id = tonumber(result_plr:getDataInt("id"))
action = tostring(result_plr:getDataString("action"))
delete = tonumber(result_plr:getDataInt("delete_it"))
cid = getCreatureByName(tostring(result_plr:getDataString("name")))
if isPlayer(cid) == TRUE 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)
received_item = doPlayerAddItemEx(cid, new_item)
end
if received_item == RETURNVALUE_NOERROR then
doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'You received '.. add_item_name ..'.')
db.Query("DELETE FROM `z_ots_comunication` WHERE `id` = " .. id .. ";")
db.Query("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 ..' << Seu item esta esperando por voce. Por favor faça o local para este item em sua mochila e aguarde '.. SQL_interval ..' segundos para obte-lo.')
end
else
doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << Seu item esta esperando por voce. O peso do item e '.. full_weight ..' oz., Vc tem no momento '.. free_cap ..' oz. de capacidade livre. Coloque alguns itens no deposito e espere cerca de '.. SQL_interval ..' segundos para obte-lo.')
end
end
if not(result_plr:next()) then
break
end
end
result_plr:free()
end
return TRUE
end

 

Esse script foi o proprio victor que me passou, o item é realmente entregue mas fica dando um erro no ot, e o item fica enviando infinitamente ao player, segue abaixo o erro do ot.

 

[15/11/2012 11:24:03] [Error - GlobalEvent Interface]
[15/11/2012 11:24:03] data/globalevents/scripts/shop.lua:onThink
[15/11/2012 11:24:03] Description:
[15/11/2012 11:24:03] data/globalevents/scripts/shop.lua:58: attempt to call field 'Query' (a nil value)
[15/11/2012 11:24:03] stack traceback:
[15/11/2012 11:24:03]  data/globalevents/scripts/shop.lua:58: in function <data/globalevents/scripts/shop.lua:9>
[15/11/2012 11:24:03] [Error - GlobalEvents::think] Couldn't execute event: shop

Link para o comentário
Compartilhar em outros sites

markim1986 eu utilizo o seguinte

 

 

-- ### CONFIG ###
-- message send to player by script "type" (types you can check in "global.lua")
SHOP_MSG_TYPE = 19
-- time (in seconds) between connections to SQL database by shop script
SQL_interval = 30
-- ### END OF CONFIG ###
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
	    id = tonumber(result_plr:getDataInt("id"))
	    action = tostring(result_plr:getDataString("action"))
	    delete = tonumber(result_plr:getDataInt("delete_it"))
	    cid = getCreatureByName(tostring(result_plr:getDataString("name")))
	    if isPlayer(cid) == TRUE 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
			    full_weight = getItemWeightById(itemtogive_id, 1)
		    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)
				    received_item = doPlayerAddItemEx(cid, new_item)
			    end
			    if received_item == RETURNVALUE_NOERROR then
				    doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'You just got a >> '.. add_item_name ..' << from the Tibera-World Shop Offert. Please logout so your character can save.')
				    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, '>> The item '.. add_item_name ..' << that you just bought on the website couldnt be added. Han error has ocurred, please wait '.. SQL_interval ..' seconds.. Shop ID: '.. id ..'')
			    end
		    else
				    doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> The item '.. add_item_name ..' << that you just bought on the website couldnt be added. Han error has ocurred, please wait '.. SQL_interval ..' seconds.. Shop ID: '.. id ..'')
		    end
	    end
	    if not(result_plr:next()) then
		    break
	    end
    end
    result_plr:free()
   end
   return TRUE
end

Link para o comentário
Compartilhar em outros sites

#Markim1986

Vou verificar em minha biblioteca de script se encontro algum que não tenha erros. Este eu peguei na NET.

 

Muito obrigado, fico no aguardo..

 

markim1986 eu utilizo o seguinte

 

 

-- ### CONFIG ###
-- message send to player by script "type" (types you can check in "global.lua")
SHOP_MSG_TYPE = 19
-- time (in seconds) between connections to SQL database by shop script
SQL_interval = 30
-- ### END OF CONFIG ###
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
		id = tonumber(result_plr:getDataInt("id"))
		action = tostring(result_plr:getDataString("action"))
		delete = tonumber(result_plr:getDataInt("delete_it"))
		cid = getCreatureByName(tostring(result_plr:getDataString("name")))
		if isPlayer(cid) == TRUE 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
				full_weight = getItemWeightById(itemtogive_id, 1)
			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)
					received_item = doPlayerAddItemEx(cid, new_item)
				end
				if received_item == RETURNVALUE_NOERROR then
					doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'You just got a >> '.. add_item_name ..' << from the Tibera-World Shop Offert. Please logout so your character can save.')
					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, '>> The item '.. add_item_name ..' << that you just bought on the website couldnt be added. Han error has ocurred, please wait '.. SQL_interval ..' seconds.. Shop ID: '.. id ..'')
				end
			else
					doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> The item '.. add_item_name ..' << that you just bought on the website couldnt be added. Han error has ocurred, please wait '.. SQL_interval ..' seconds.. Shop ID: '.. id ..'')
			end
		end
		if not(result_plr:next()) then
			break
		end
	end
	result_plr:free()
end
return TRUE
end

 

Brother ainda sim o item é entregue infinitamente, qual comando vc usa no globalevents ?

 

 

Segue o erro abaixo:

[15/11/2012 13:07:21] [Error - GlobalEvent Interface]

[15/11/2012 13:07:21] data/globalevents/scripts/shop.lua:onThink

[15/11/2012 13:07:21] Description:

[15/11/2012 13:07:21] data/globalevents/scripts/shop.lua:43: attempt to call field 'executeQuery' (a nil value)

[15/11/2012 13:07:21] stack traceback:

[15/11/2012 13:07:21] data/globalevents/scripts/shop.lua:43: in function <data/globalevents/scripts/shop.lua:7>

[15/11/2012 13:07:21] [Error - GlobalEvents::think] Couldn't execute event: shop

Link para o comentário
Compartilhar em outros sites

Achei um p*ta de um bug...

No shop, quando se compra algo, os points nao sao descontados.

 

Incompatibilidade com a versão do php. Instale a ultima versão e veja.

 

Qual comando devo dar? uso php5 no debian...

Link para o comentário
Compartilhar em outros sites

Ótimo trabalho... gostei muito das alterações.

 

Só não gostei muito de algumas coisas:

  1. No rodapé, footer, está escrito: Website created by Victor Fasano Raful
    Acredito que por questão de ética, deveria dar créditos ao Gesior, você não fez o site, você somente implementou e corrigiu algumas coisas.
  2. Na página accountmanagement, na action Manage, no começo da página tem escrito: [General Information] [Registration] [Characters], porem os valores que mostram abaixo, somente o General Information é válido, os outros não há ação.
  3. No código fonte do accountmanagement, você colocou: include("login.php") ... você pode colocar todo aquele conteúdo direito na página, ficaria mais prático. Não há necessidade de criar um include só para puxar a parte do login.
  4. Create Account
    Nas próximas versões você poderia deixar um pouco mais idêntico ao original, com criação de conta e personagem na mesma página.
  5. Coisa besta, tem dois links dizendo Administração e ! ADMIN PANEL !, sendo que o Administração não está linkado a nada.
  6. Dentro do seu painel de administração (cpanel) existe as funções de recarregar spells e monsters ao clicar em voltar dentro dessas paginas ele vai pro painel de administração do gesior (adminpanel), poderia incluir tudo no teu. Ficaria mais pratico.
  7. Estava aqui lendo o cÓdigo de fonte do cpanel(php.php) e vi um erro bobo [; quando você cria uma página para o gesior, você não precisa estabelecer a conexão, ele já tem quando carrega pelo template.
    $conecta = mysql_connect($host,$usuario,$senha) or die("Não Foi Possível Conectar");  // Conexao
    	$seleciona = mysql_select_db($banco) or die("Não Foi Encontrado o Respectivo Banco De Dados");  // Conexao


    E no lugar de mysql_query você utiliza $SQL->query. Se você tentar acessar ..site.com/php.ph, ele irá te retornar um erro de mysql_connect, se tentar com a página characters.php, irá aparecer somente uma tela em branco.

  8. Na página de characters, ao procurar o personagem, a ideia do outfitter é legal, você deveria até adiciona no highscores como já tem em alguns servidores. Mas dentro da characters, você poderia posiciona-lo melhor a página. Na minha opinião, ele solto ficou meio estranho.
    Outra coisa também, tente usar icones menos robustos, menores, simples, elegantes.
    Na parte do Account Information, acho que ficaria melhor da seguinte forma: se não estiver nada em Real Name e Location, seria melhor nem mostrar a tabela inteira... Igual o da Cipsoft.
  9. Em highscores, no lado direito superior, onde ficar as letras poderia dar mais um enfase, eu achei muito apagado.
  10. No shopoffer, parabéns, ficou muito legal mesmo a interface. Mas em Items & Additional, se não tiver nada, coloca uma row dizendo que não tem itens, ficou estranho só a descrição da coluna e as sombras em volta. rsrs E um coisa, é purchase, não purschase, sem o S...
  11. Na parte de confirmação, percebi que ele envia email para avisando que tal pessoa doou, coloca para enviar email, os dados para onde ser enviados, coloca no config.php, fica mais organizado.
  12. Em transaction history cairiam vem um even/odd nas linhas... famoso cor sim, cor não.
  13. O que seria otimizado em seu dicionario?

 

Parabéns novamente, gostei muito do seu trabalho, espero que leve o que eu disse a cima como um crítica construtiva que lhe faça crescer ainda mais.

 

Abraços.

gpedro.

Editado por Gpedro
Link para o comentário
Compartilhar em outros sites

Ae amigão como eu arrumo o history do pagseguro....

só falta isso pra mim também :\

 

Outra coisa, meu shop não funciona não está entregando os itens vips, pois os outros itens funcionam perfeitamente..

Link para o comentário
Compartilhar em outros sites

Ae amigão como eu arrumo o history do pagseguro....

só falta isso pra mim também :\

 

Outra coisa, meu shop não funciona não está entregando os itens vips, pois os outros itens funcionam perfeitamente..

 

Estou resolvendo isso para a próxima versão que está breve a ser lançada.

 

 

Ótimo trabalho... gostei muito das alterações.

 

Só não gostei muito de algumas coisas:

  1. No rodapé, footer, está escrito: Website created by Victor Fasano Raful
    Acredito que por questão de ética, deveria dar créditos ao Gesior, você não fez o site, você somente implementou e corrigiu algumas coisas.
  2. Na página accountmanagement, na action Manage, no começo da página tem escrito: [General Information] [Registration] [Characters], porem os valores que mostram abaixo, somente o General Information é válido, os outros não há ação.
  3. No código fonte do accountmanagement, você colocou: include("login.php") ... você pode colocar todo aquele conteúdo direito na página, ficaria mais prático. Não há necessidade de criar um include só para puxar a parte do login.
  4. Create Account
    Nas próximas versões você poderia deixar um pouco mais idêntico ao original, com criação de conta e personagem na mesma página.
  5. Coisa besta, tem dois links dizendo Administração e ! ADMIN PANEL !, sendo que o Administração não está linkado a nada.
  6. Dentro do seu painel de administração (cpanel) existe as funções de recarregar spells e monsters ao clicar em voltar dentro dessas paginas ele vai pro painel de administração do gesior (adminpanel), poderia incluir tudo no teu. Ficaria mais pratico.
  7. Estava aqui lendo o cÓdigo de fonte do cpanel(php.php) e vi um erro bobo [; quando você cria uma página para o gesior, você não precisa estabelecer a conexão, ele já tem quando carrega pelo template.
    $conecta = mysql_connect($host,$usuario,$senha) or die("Não Foi Possível Conectar");  // Conexao
    		$seleciona = mysql_select_db($banco) or die("Não Foi Encontrado o Respectivo Banco De Dados");  // Conexao


    E no lugar de mysql_query você utiliza $SQL->query. Se você tentar acessar ..site.com/php.ph, ele irá te retornar um erro de mysql_connect, se tentar com a página characters.php, irá aparecer somente uma tela em branco.

  8. Na página de characters, ao procurar o personagem, a ideia do outfitter é legal, você deveria até adiciona no highscores como já tem em alguns servidores. Mas dentro da characters, você poderia posiciona-lo melhor a página. Na minha opinião, ele solto ficou meio estranho.
    Outra coisa também, tente usar icones menos robustos, menores, simples, elegantes.
    Na parte do Account Information, acho que ficaria melhor da seguinte forma: se não estiver nada em Real Name e Location, seria melhor nem mostrar a tabela inteira... Igual o da Cipsoft.
  9. Em highscores, no lado direito superior, onde ficar as letras poderia dar mais um enfase, eu achei muito apagado.
  10. No shopoffer, parabéns, ficou muito legal mesmo a interface. Mas em Items & Additional, se não tiver nada, coloca uma row dizendo que não tem itens, ficou estranho só a descrição da coluna e as sombras em volta. rsrs E um coisa, é purchase, não purschase, sem o S...
  11. Na parte de confirmação, percebi que ele envia email para avisando que tal pessoa doou, coloca para enviar email, os dados para onde ser enviados, coloca no config.php, fica mais organizado.
  12. Em transaction history cairiam vem um even/odd nas linhas... famoso cor sim, cor não.
  13. O que seria otimizado em seu dicionario?

 

Parabéns novamente, gostei muito do seu trabalho, espero que leve o que eu disse a cima como um crítica construtiva que lhe faça crescer ainda mais.

 

Abraços.

gpedro.

 

 

Muito obrigado pelas criticas... Vou re-formular o mesmo totalmente, alguns erros cogitados já foram arrumados faz muito tempo na versão 10.1.7Premium...

Link para o comentário
Compartilhar em outros sites

Mas pelo menos tem como arrumar o trans history? que da off line? ou só na próxima versão mesmo?

 

Ja mandei diversas vezes como arruma.. Coloca page_access 99999 na sua conta e entra http://localhost/index.php?subtopic=cpanel e clica em adicionar sistemas ao banco de dados.

Link para o comentário
Compartilhar em outros sites

Nuss que massa, teu site é mto foda mesmo kra, está de parabéns, tirando lá o erro que tem mas é bem simples de vender item vip na parte vip no shop, ta show de bola, parabéns pelo trabalho

 

REP +

 

Ae brother, eu arrumei lá o erro que vc n conseguiu arrumar dos items vip. Se quiser ta ai.

 

 

<?PHP

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

if($logged)

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

else

$user_premium_points = 'Login first';

 

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'];

}

 

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;

}

 

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;

}

 

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">Enhance 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"> </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">Enhance 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"> </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 /> '; } else { $main_content .= '<br /> <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"> </td>

 

</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 /> '; } else { $main_content .= '<br /> <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'].'';

 

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

$main_content .=' <o>no cost</o>';

 

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

$main_content .=' points';

else

$main_content .=' point';

 

$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"> </td>

 

</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"> </td>

 

</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 />';}

 

$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 & 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"> </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>';}

 

 

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']) {

 

$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>  <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> <input type="submit" value="Purschase"><br /><small>Character <b> your account </b> you will receive.</small></td></tr></table>

</form>

 

<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>  <input type="text" name="buy_name" autocomplete="off" placeholder="Character to recive '.$buy_offer['name'].'" size="25"> <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> </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"> <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_premdays = $buy_player_account->getCustomField('premdays');

$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);

$buy_player_account->setCustomField('premdays', $player_premdays+$buy_offer['days']);

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

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

 

$main_content .= '<center><h2>VIP account added!</h2><b>'.$buy_offer['days'].' days</b> of VIP account 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'] == 'itemvip') {

$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['megaitems_count']).', \'\', \'\', \'megaitems\', '.$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>Mega Item 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>';

}

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"/> <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 <b>'.$account_logged->getCustomField("premium_points").'</b> 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>';

?>

Link para o comentário
Compartilhar em outros sites

REP + Victor, juntei seu web site com o da ot projects, ficou bacana!

 

Parabéns pelo seu trabalho!

 

Creio que só tenha um bugzinho na gallery, quando clicamos no screenshots ele não direciona para as pág!

 

Mesmo assim está de parabéns!

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...