Ir para conteúdo

Featured Replies

Postado
function onTradeRequest(cid, target, item)
    if item.itemid == Points_Trade.Document_ItemID then
        if getPlayerPoints(cid) < 0 or DocumentPoints(item) < 0 then
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você não tem ".. DocumentPoints(item) .." para realizar uma troca ou seus points estão com problema contate o suporte.")
            return false
        end
    end
    return true
end

 

Editado por Kamiz (veja o histórico de edições)

  • Respostas 21
  • Visualizações 1.3k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • troca essa função:   function getPlayerPoints(cid) local AccountID = getPlayerAccountId(cid) local Points = 0 local Result = db.getResult("SELECT `premium_points` FROM `accounts` WHERE `id

  • @Vodkart Ainda continua

  • @Phineasz O problema está aí, colega, kkkk. A ideia do script, acredito eu, seja em que o jogador compre o documento por x points, assim ele pode efetuar a troca com algum outro player, no qual, esse

Posted Images

Postado
  • Autor

@Kamiz @Vodkart Ainda continua removendo os Premium Points quando completa o trade. Vou tentar explicar como ele estar sendo executado.

Você tem 200 Premium Points, você vai pegar um Documento que vale 50 Premium Points, ele ira remover 50 e coloca no Documento, com isso, você vai ficar com 150 Premium Points no site, mas quando você completa o trade, é removido mais 50 Premium Points fazendo com que de 150 vá para 100 Premium Points, seria como se você tivesse pego um Documento que vale 100 pra vender 50. Não teria como colocar pra ele pegar o Documento sem ter que depositar os Premium Points no Documento? Por que tipo, o vendendo vai lá, pega o Documento com x valor e o comprador não compra, como que iria ficar o vendendo? Ele iria perder o x valor que foi depositado no Documento pois não iria ter como reverter aquela situação em que ele comprou o Documento.

Postado

@Phineasz parece que esta repetindo 2x o código.

 

function onTradeAccept(cid, target, item, targetItem)
	if isPlayer(cid) and isPlayer(target) then
		if item.itemid == Points_Trade.Document_ItemID then
			local var = DocumentPoints(item)
			if doPlayerRemovePoints(cid, var) then
			doPlayerSendTextMessage(target, MESSAGE_STATUS_WARNING, "Você recebeu ".. var .." premium points.")
			doPlayerAddPoints(target, var)
			addEvent(doPlayerRemoveItem, 1, target, Points_Trade.Document_ItemID, 1)
			end
			return true
		end
		if targetItem.itemid == Points_Trade.Document_ItemID then
		local ret = DocumentPoints(targetItem)
			if doPlayerRemovePoints(target, ret) then
			doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você recebeu ".. DocumentPoints(targetItem) .." premium points.")
			doPlayerAddPoints(cid, ret)
			addEvent(doPlayerRemoveItem, 1, cid, Points_Trade.Document_ItemID, 1)
			end
			return true
		end
	end
	return true
end 

 

 

testa assim, se continuar duplicando eu coloco outra coisa.

Postado

@Phineasz Mano, só editei aquela parte ali, mas era pra copiar tudo ne

 

function onTradeAccept(cid, target, item, targetItem)
	if isPlayer(cid) and isPlayer(target) then
		if item.itemid == Points_Trade.Document_ItemID then
			local var = DocumentPoints(item)
			if doPlayerRemovePoints(cid, var) then
			doPlayerSendTextMessage(target, MESSAGE_STATUS_WARNING, "Você recebeu ".. var .." premium points.")
			doPlayerAddPoints(target, var)
			addEvent(doPlayerRemoveItem, 1, target, Points_Trade.Document_ItemID, 1)
			end
			return true
		end
		if targetItem.itemid == Points_Trade.Document_ItemID then
		local ret = DocumentPoints(targetItem)
			if doPlayerRemovePoints(target, ret) then
			doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você recebeu ".. DocumentPoints(targetItem) .." premium points.")
			doPlayerAddPoints(cid, ret)
			addEvent(doPlayerRemoveItem, 1, cid, Points_Trade.Document_ItemID, 1)
			end
			return true
		end
	end
	return true
end 

function onTradeRequest(cid, target, item)
	if item.itemid == Points_Trade.Document_ItemID then
		if getPlayerPoints(cid) < DocumentPoints(item) then
			doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você não tem ".. DocumentPoints(item) .." para realizar uma troca.")
			return false
		end
	end
	return true
end

 

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.6k

Informação Importante

Confirmação de Termo