Ir para conteúdo

[Encerrado] Ajuda No Vip System..plz!


golums2

Posts Recomendados

Bom dia pessoal!!!

 

Estou usando o Mix Yourots 1.0.0 + Gesior Acc Modificado by GM Bekman.

 

Compro os vip days (pelo website) eles vão para a dbase normalmente, no Website tambem esta acusando como vip, só que no server o vip não esta habilitado.... Oque pode ser??

 

Agradeço desde já pela ajuda que puderam dar!!!

Link para o comentário
Compartilhar em outros sites

Você precisa adicionar o script em /data/globalevents/

 

-- ### 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 ###
SQL_COMUNICATION_INTERVAL = SQL_interval * 1000
function onLogin(cid)
if(InitShopComunication == 0) then
	local eventServ = addEvent(sql_communication, SQL_COMUNICATION_INTERVAL, {})
	InitShopComunication = eventServ
end
registerCreatureEvent(cid, "PlayerDeath")
return TRUE
end

function sql_communication(parameters)
dofile("./config.lua")
env = assert(luasql.mysql())
con = assert(env:connect(mysqlDatabase, mysqlUser, mysqlPass, mysqlHost, mysqlPort))
result_plr = assert(con:execute("SELECT * FROM z_ots_comunication WHERE `type` = 'login';"))
todo = result_plr:fetch({}, "a")
while todo do
	id = tonumber(todo.id)
	action = tostring(todo.action)
	delete = tonumber(todo.delete_it)
	cid = getPlayerByName(tostring(todo.name))
	if isPlayer(cid) == TRUE then
		local itemtogive_id = tonumber(todo.param1)
		local itemtogive_count = tonumber(todo.param2)
		local container_id = tonumber(todo.param3)
		local container_count = tonumber(todo.param4)
		local add_item_type = tostring(todo.param5)
		local add_item_name = tostring(todo.param6)
		local received_item = 0
		local full_weight = 0
		if add_item_type == 'container' then
			container_weight = getItemWeight(container_id, 1)
			if isItemRune(itemtogive_id) == TRUE then
				items_weight = container_count * getItemWeight(itemtogive_id, 1)
			else
				items_weight = container_count * getItemWeight(itemtogive_id, itemtogive_count)
			end
			full_weight = items_weight + container_weight
		else
			full_weight = getItemWeight(itemtogive_id, itemtogive_count)
			if isItemRune(itemtogive_id) == TRUE then
				full_weight = getItemWeight(itemtogive_id, 1)
			else
				full_weight = getItemWeight(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 ..' << from OTS shop.')
				delete = assert(con:execute("DELETE FROM `z_ots_comunication` WHERE `id` = " .. id .. ";"))
				assert(con:execute("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
	todo = result_plr:fetch (todo, "a")
end
con:close()
env:close()
local eventServ = addEvent(sql_communication, SQL_COMUNICATION_INTERVAL, parameters)
end

 

tag:

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

Link para o comentário
Compartilhar em outros sites

Boa tarde ShareMatrix!!!

 

Fiz como falou só que naum deu certo...

 

Coloquei o script em: C:\xampp\htdocs\Mix Yourots 1.0.0\data\globalevents\scripts

shoplua.jpg

 

 

Coloquei a linha de comando em: C:\xampp\htdocs\Mix Yourots 1.0.0\data\globalevents\globalevents.xml

globals.jpg

 

 

Inicio o otserver e ele apresenta o seguinte erro:

serveraaa.jpg

 

O estranho é que o shop.lua esta la....

 

Obrigado pela rápida resposta e principalmente pela ajuda!!

Link para o comentário
Compartilhar em outros sites

Diz que a um erro em data/globalevents/scripts/shop.lua

Apaga o que tem la e bota isso:

 

  -- ### 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 ..' << 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

 

Vai até /xampp/htdocs/config/config.php

 

$config['site']['shop_system'] = 0

 

Troque por:

 

$config['site']['shop_system'] = 1

 

vai ate data/lib/constant.lua:

Add:

InitShopComunication = 0

 

Execute in phpmyadmin:

 

CREATE TABLE IF NOT EXISTS `z_ots_comunication` (
 `id` int(11) NOT NULL auto_increment,
 `name` varchar(255) NOT NULL,
 `type` varchar(255) NOT NULL,
 `action` varchar(255) NOT NULL,
 `param1` varchar(255) NOT NULL,
 `param2` varchar(255) NOT NULL,
 `param3` varchar(255) NOT NULL,
 `param4` varchar(255) NOT NULL,
 `param5` varchar(255) NOT NULL,
 `param6` varchar(255) NOT NULL,
 `param7` varchar(255) NOT NULL,
 `delete_it` int(2) NOT NULL default '1',
 PRIMARY KEY  (`id`)
);
CREATE TABLE IF NOT EXISTS `z_shop_offer` (
 `id` int(11) NOT NULL auto_increment,
 `points` int(11) NOT NULL default '0',
 `itemid1` int(11) NOT NULL default '0',
 `count1` int(11) NOT NULL default '0',
 `itemid2` int(11) NOT NULL default '0',
 `count2` int(11) NOT NULL default '0',
 `offer_type` varchar(255) default NULL,
 `offer_description` text NOT NULL,
 `offer_name` varchar(255) NOT NULL,
 PRIMARY KEY  (`id`)
);
CREATE TABLE IF NOT EXISTS `z_shop_history_item` (
 `id` int(11) NOT NULL auto_increment,
 `to_name` varchar(255) NOT NULL default '0',
 `to_account` int(11) NOT NULL default '0',
 `from_nick` varchar(255) NOT NULL,
 `from_account` int(11) NOT NULL default '0',
 `price` int(11) NOT NULL default '0',
 `offer_id` int(11) NOT NULL default '0',
 `trans_state` varchar(255) NOT NULL,
 `trans_start` int(11) NOT NULL default '0',
 `trans_real` int(11) NOT NULL default '0',
 PRIMARY KEY  (`id`)
);
CREATE TABLE IF NOT EXISTS `z_shop_history_pacc` (
 `id` int(11) NOT NULL auto_increment,
 `to_name` varchar(255) NOT NULL default '0',
 `to_account` int(11) NOT NULL default '0',
 `from_nick` varchar(255) NOT NULL,
 `from_account` int(11) NOT NULL default '0',
 `price` int(11) NOT NULL default '0',
 `pacc_days` int(11) NOT NULL default '0',
 `trans_state` varchar(255) NOT NULL,
 `trans_start` int(11) NOT NULL default '0',
 `trans_real` int(11) NOT NULL default '0',
 PRIMARY KEY  (`id`)
);

 

ready

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

  • 7 years later...
A questão neste tópico de suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta.

+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...