Postado Fevereiro 15, 2019 6 anos 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 Fevereiro 15, 2019 6 anos por Kamiz (veja o histórico de edições)
Postado Fevereiro 15, 2019 6 anos 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 Fevereiro 15, 2019 6 anos @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 Fevereiro 15, 2019 6 anos Autor @Vodkart Ele não encontrou o tipo do evento, no meu Creatuscripts.xml estar assim traderequest e tradeaccept é pra deixar assim ontraderequest e ontradeaccept?
Postado Fevereiro 15, 2019 6 anos @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.