Ir para conteúdo

Featured Replies

Postado

Tente trocar o que o danihcv postou por isso:
 

function getPoints(cid)
	local res = db.getResult('select `p_points` from accounts where name = \''..getPlayerAccount(cid)..'\'')
	if(res:getID() == -1) then
	   return false
	end
	local ret = res:getDataInt("p_points")
	res:free()
	return tonumber(ret)
end
function doPlayerAddPoints(cid, quant)
	return db.executeQuery("UPDATE `accounts` SET `p_points` = '".. getPoints(cid) + quant .."' WHERE `name` ='"..getPlayerAccount(cid).."'")
end
function doPlayerRemovePoints(cid, quant)
	return db.executeQuery("UPDATE `accounts` SET `p_points` = '".. getPoints(cid) - quant .."' WHERE `name` ='"..getPlayerAccount(cid).."'")
end

                                                                     Ajudei? De nada \o/                                            Att Rusherzin

  • Respostas 22
  • Visualizações 2.4k
  • Created
  • Última resposta

Top Posters In This Topic

Postado
  • Autor

 

Tente trocar o que o danihcv postou por isso:

 

function getPoints(cid)
	local res = db.getResult('select `p_points` from accounts where name = \''..getPlayerAccount(cid)..'\'')
	if(res:getID() == -1) then
	   return false
	end
	local ret = res:getDataInt("p_points")
	res:free()
	return tonumber(ret)
end
function doPlayerAddPoints(cid, quant)
	return db.executeQuery("UPDATE `accounts` SET `p_points` = '".. getPoints(cid) + quant .."' WHERE `name` ='"..getPlayerAccount(cid).."'")
end
function doPlayerRemovePoints(cid, quant)
	return db.executeQuery("UPDATE `accounts` SET `p_points` = '".. getPoints(cid) - quant .."' WHERE `name` ='"..getPlayerAccount(cid).."'")
end

O erro continua, é exatamente o mesmo. Eu até recebo o item do baú a cada vez que eu clico, só que pelo o que parece, não tem script que lê o Points do arquivo pontos.lua e usa ele na tabela "p_points".

Postado

Tenta com esse então:
 

function onUse(cid, item, frompos, item2, topos)

local config = {
quant = 10, -- quantidade de pontos para abrir o bau
item1 = 2160     -- item1 do bau
}

if getPoints(cid) >= config.quant then
doPlayerAddItem(cid, config.item1, 1)  
db.executeQuery("UPDATE `accounts` SET `p_points` = '".. getPoints(cid) - config.quant .."' WHERE `name` ='"..getPlayerAccount(cid).."'")
else
doPlayerSendTextMessage(cid,22 ,"Você precisa de ".. config.quant .." Pontos para poder abrir esse báu.") -- se quiser mude essa mensagem
end
return true
end

                                                                     Ajudei? De nada \o/                                            Att Rusherzin

Postado
  • Autor

 

Tenta com esse então:

 

function onUse(cid, item, frompos, item2, topos)

local config = {
quant = 10, -- quantidade de pontos para abrir o bau
item1 = 2160     -- item1 do bau
}

if getPoints(cid) >= config.quant then
doPlayerAddItem(cid, config.item1, 1)  
db.executeQuery("UPDATE `accounts` SET `p_points` = '".. getPoints(cid) - config.quant .."' WHERE `name` ='"..getPlayerAccount(cid).."'")
else
doPlayerSendTextMessage(cid,22 ,"Você precisa de ".. config.quant .." Pontos para poder abrir esse báu.") -- se quiser mude essa mensagem
end
return true
end

aparece este erro no distro:

 

[14/02/2015 22:26:40] [Error - Action Interface] 

[14/02/2015 22:26:40] data/actions/scripts/pontos.lua:onUse
[14/02/2015 22:26:40] Description: 
[14/02/2015 22:26:40] data/actions/scripts/pontos.lua:10: attempt to call field 'executeQuery' (a nil value)
[14/02/2015 22:26:40] stack traceback:
[14/02/2015 22:26:40] data/actions/scripts/pontos.lua:10: in function <data/actions/scripts/pontos.lua:1>

 

Porém eu recebo o item, mas nn remove pontos e da o erro a cima.

Up

Postado

Qual OT você está usando? Esse erro é muito estranho ;-;

                                                                     Ajudei? De nada \o/                                            Att Rusherzin

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo