Jump to content
  • 0

Comando Adicionar Quant. Item Ao Player


piratadoidao

Question

Bom galera to com um probleminha nesse Script,

que adiciona A quantidade de Item desejada ao Player

E no caso do Player estar OFFLINE, o item é mandado para o DP!

Porem estou com um erro..

 

Aqui esta o Script:

 

 

function isValidName(name)

return db.getResult("SELECT `id` FROM `players` WHERE `name` = " .. db.escapeString(name) .. ";"):getID() ~= -1

end

 

function onSay(cid, words, param, channel)

 

if param == "" then

doPlayerSendTextMessage(cid, 27, "Params missing! [name], [item], [qnt]")

return true

end

 

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

local depot = false

 

if type(t) ~= "table" then

doPlayerSendTextMessage(cid, 27, "Params missing! [name], [item], [qnt]")

return true

end

 

local player = getPlayerByName(tostring(t[1]))

if not isPlayer(player) then

player = tostring(t[1])

depot = true

if not isValidName(t[1]) then

doPlayerSendTextMessage(cid, 27, "Player with that name doesn't exist!")

return true

end

end

 

local id = tonumber(t[2])

local qnt = tonumber(t[3]) or 1

if not id then

id = getItemIdByName(t[2], false)

if not id then

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

return true

end

end

 

local itemtoadd = getItemIdByName(t[2])

if isPlayer(player) and getItemWeightById(itemtoadd) > getPlayerFreeCap(player) then

depot = true

end

 

if isPlayer(player) then

if depot then

doPlayerSendMailByName(t[1], t[2], t[3])

else

doPlayerAddItem(getPlayerByName(t[1]), t[2], t[3])

end

doPlayerSendTextMessage(cid, 20, "Item delivered to the player: "..t[1]..".")

else

doPlayerSendMailByName(t[1], t[2], t[3])

doPlayerSendTextMessage(cid, 20, "Item delivered to the player: "..t[1]..".")

end

return true

end

 

 

 

E este é o ERRO que está dando...

 

Quando mando

/additem ...

Tudo certinho com os parametros...

Ele diz que enviou... mas no distro aparece:

 

" [error - Talkaction interface]

data/talkactions/scripts/additem.lua: onSay;

Description:

<luaDoPlayerSendMailByName> Item not Found. "

 

Se alguém puder ajudar... to precisando muito desse sisteminha! hehe

Obrigado.

Link to comment
Share on other sites

Recommended Posts

  • 0

/\

eh na real eu q errei no 1* eu ate sabia q era UID.. mas oq tava querendo flar eh q em alguns testes meus aki no PDA usando essa funçao do itemEx ela tava criando o item com itemid-1... mas achu q era eu q tava fazendo meuda '--'

eu tb testei e ta funcionando ;x

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...