-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.
-
Conteúdo Similar
-
- 0 respostas
- 101 visualizações
-
- 0 respostas
- 300 visualizações
-
- 2 respostas
- 463 visualizações
-
- 0 respostas
- 42 visualizações
-
- 2 respostas
- 918 visualizações
-
Pergunta
piratadoidao 1
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 para o comentário
Compartilhar em outros sites
17 respostass a esta questão
Posts Recomendados