Adiçionar itens no backpack do player com talkactions

maahotserv
em Scripts

maahotserv

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 19/12/12Posts: 6Char no Tibia: nao tenho

Gente queria pedir a ajuda de voçes para editar um script de talkactions que serve para mandar o item para a backpack do player disendo

  • /additem nameplayer,nomedoitem,quantidade

Mas o script só pega quando o character estiver online , queria que pegase tambem quando o character estiver off e quando o player entrase o item chegaria.

Bom o script é este:

 

 

--[[ ADDITEM by Won Helder ]]--

--[[ Créditos: 20% Vodkart e DevilMoon pela lógica ]]--

--[[ XTIBIA.COM ]]--

function onSay(cid, words, param)

local t = string.explode(param, ",")

if not t[3] then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.")

return true

end

 

local player = getPlayerByName(t[1])

local quanty = t[3]

local pid = getPlayerByNameWildcard(t[1])

if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player with this name doesn\'t exist or is offline.")

return true

end

 

local id = tonumber(t[2])

if(not id) then

id = getItemIdByName(t[2], false)

if(not id) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Item wich such name does not exists.")

return true

end

end

 

local itemtoadd = getItemIdByName(t[2])

if getItemWeightById(itemtoadd) > getPlayerFreeCap(player) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O jogador " .. t[1] .. " não tem capacidade o suficiente.")

return true

end

 

doPlayerAddItem(player, itemtoadd, t[3])

doPlayerSendTextMessage(player, 22, "Você ganhou " ..quanty.. " " .. t[2] .. " ")

doPlayerSendTextMessage(cid, 22, "Você deu " ..quanty.. " " .. t[2] .. " ao jogador " .. t[1] .. " ")

return true

end

 

Agradeço des de já! REP++