-
Recently Browsing 0 members
- No registered users viewing this page.
-
Similar Content
-
- 0 answers
- 148 views
-
- 2 answers
- 254 views
-
- 2 replies
- 797 views
-
script alguém pode me ajudar nessa spells aqui, queira que colocassem pro meu personagem ficar inatingível por 6 segundos e podendo atacar livremente
By lazaroszz,
- 0 answers
- 524 views
-
NECESSITO, RME PARA VERSÕES 8.4, 8.54 E 8.6. o mesmo vale para MAP TRACKER dessas versões
By Palindek,
- 0 replies
- 773 views
-
Question
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 to comment
Share on other sites
17 answers to this question
Recommended Posts