Ir para conteúdo
  • 0

actions alavanca trocar item vip por premium points


bfs102030

Pergunta

Ola galerinha estou precisando de uma ajudinha,pois tenho um script porem ele nao funciona da forma que preciso.

 

eu gostaria que ele funcionasse da seguinte forma.

ao colocar quaquer um dos itens vip emcima de x posicao e ter 5kk na backpack e puxar a alavanca sera adicionado premium points na contado player para gastar no shop.

premium points na conta do jogador.

 

aque esta uma base de um script que achei no otland, porem esse script nao funciona e ele nao tem a opcao de ser qualquer item vip e nem de precisar dos 5kk .

 

ou seja em meu servidor tenho alguns itens vip quero que funcione com qualquer um deles ,desde que tenha os 5kk + x tem.

agradeco desde ja e REP+ para quem ajudar ae..

 

 

 

 

function onUse(cid, item, fromPosition, itemEx, toPosition) -- Eazy M
local donation_ids = {2474} --donation ids
local position = getThingfromPos({x=32353, y=32223, z=7, stackpos=1}) -- position to put the items on
function changeIntoPoints()
if (isInArray(donation_ids, position.itemid)) then
if doRemoveItem(position.uid,1) then
local points = 15 -- how much points to receive
db.executeQuery("UPDATE `accounts` SET `premium_points` = `premium_points` + " .. points .. " WHERE `id` = " .. getPlayerAccountId(cid))
doPlayerSendCancel(cid, "You received " .. points .. " point(s).")
else
doPlayerSendCancel(cid, "Could not remove the item.")
end
else
doPlayerSendCancel(cid, "Donation item not found.")
end
end
if item.itemid == 9825 then
changeIntoPoints()
doTransformItem(item.uid, item.itemid + 1)
end
if item.itemid == 9826 then
changeIntoPoints()
doTransformItem(item.uid, item.itemid - 1)
end
return true
end

 

 

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

tenta assim amigo

 

function onUse(cid, item, fromPosition, itemEx, toPosition) -- Eazy M
	local donation_ids = {2474} --donation ids
	local position = getThingfromPos({x=32353, y=32223, z=7, stackpos=1}) -- position to put the items on
	local money = 5000000 -- dinheiro que custa
 
	function changeIntoPoints()
		if (isInArray(donation_ids, position.itemid)) then
			if doPlayerRemoveMoney(cid, money) then
				if doRemoveItem(position.uid,1) then
					local points = 15 -- how much points to receive
					db.executeQuery("UPDATE `accounts` SET `premium_points` = `premium_points` + " .. points .. " WHERE `id` = " .. getPlayerAccountId(cid))
					doPlayerSendCancel(cid, "You received " .. points .. " point(s).")
				else
					doPlayerSendCancel(cid, "Could not remove the item.")
				end
			else
				doPlayerSendCancel(cid, "You don't have the necessary ammount of gold (".. money/1000 .."K).")
			end
		else
			doPlayerSendCancel(cid, "Donation item not found.")
		end	
	return true
	end 
	changeIntoPoints()
return true
end

 

 

Link para o comentário
Compartilhar em outros sites

  • 0

vc colocou o id do item nessa tabela aqui:
local donation_ids = {2474} --donation ids

??

e outra, vc tá botando o item em cima de alguma caixa? pq ali a stackpos tá considerando só a primeira pilha, tenta trocar na posição o stackpos pra 255

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...