Hi all
I'm not br, sorry if you don't understand me...
i made a code that it is really useful, in trade when the players say: "SELL DRATINI ALMOST 43" the another player can't know if that is true or not, sometimes that poke need 100% of its exp to evolve lol. With my feature the players can see that by this way:
11:36 That offered poke: Rattata[M] needs 96% of exp.Boost level: 0.
it is onTradeRequest, when someone try to trade with you that message will be displayed
here it is the revamped trade system, just remove all of the script creaturescripts/trade system.lua and replace for this:
[/font][/color]
function onTradeRequest(cid, target, item)
for a, b in pairs (pokeballs) do
if b.use == item.itemid then
doPlayerSendCancel(cid, "You can't trade this item.")
return false
elseif (b.on == item.itemid) then
local pokename = getItemAttribute(item.uid , "poke")
local nivel = getItemAttribute(item.uid , "level")
local gender = getItemAttribute(item.uid, "gender") == 3 and "[F]" or "[M]"
local boost = getItemAttribute(item.uid, "boost") or 0
str = "That offered poke: "..pokename..""..gender
if (nivel < 100) then
local experiencia = getPokemonExperienceTable(pokename)[nivel + 1] - getPokemonExperienceTable(pokename)[nivel]
local proxima = getItemAttribute(item.uid , "nextlevelexp")
local xp = round(proxima/experiencia * 100)
str = str.." needs "..xp.."% of exp."
else
str = str.." it has the maximum level. "
end
str = str.. "Boost level: "..boost
doPlayerSendTextMessage(target, 19, str)
end
end
return true
end
local function noCap(cid, sid)
if isCreature(cid) then
doPlayerSendCancel(cid, "You can't carry more than six pokemons, trade cancelled.")
end
if isCreature(sid) then
doPlayerSendCancel(sid, "You can't carry more than six pokemons, trade cancelled.")
end
end
function onTradeAccept(cid, target, item, targetItem)
local pbs = #getPokeballsInContainer(item.uid)
local cancel = false
local p1 = 0
local p2 = 0
local itemPokeball = isPokeball(item.itemid) and 1 or 0
local targetItemPokeball = isPokeball(targetItem.itemid) and 1 or 0
if pbs > 0 and getCreatureMana(target) + pbs > 6 + targetItemPokeball then
cancel = true
p1 = target
end
pbs = #getPokeballsInContainer(targetItem.uid)
if pbs > 0 and getCreatureMana(cid) + pbs > 6 + itemPokeball then
cancel = true
p2 = cid
end
if cancel then
addEvent(noCap, 20, p1, p2)
return false
end
if itemPokeball == 1 and targetItemPokeball == 1 then
setPlayerStorageValue(cid, 8900, 1)
setPlayerStorageValue(target, 8900, 1)
end
return true
end
[color=#282828][font=helvetica, arial, sans-serif]
i hope you like it ^^