E não aparece nenhum erro na distro?
Tente assim:
local config = {
itemprice = 2160, -- id do dinheiro necessário para recarregar
price = 50, -- quantos 'itemprice' será necessário para recarregar
itemID = 9999, -- id do item
usos = 100, -- quantos usos do comando o player vai comprar
storage = 84454, -- storage que salva quantos usos do item o player vai ganhar ( mesmo do storage2 da talkaction)
}
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}
function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
function onThink()
npcHandler:onThink()
doCreatureSetLookDirection(getNpcId(), (2))
end
function creatureSayCallback(cid, type, msg)
if(not npcHandler:isFocused(cid)) then
return false
end
local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
if(msgcontains(msg, 'recarregar') or msgcontains(msg, 'yes')) then
selfSay('Voce deseja recarregar seu '.. getItemNameById(config.itemID) ..' por '.. price ..' '.. itemprice ..'?', cid)
talkState[talkUser] = 1
elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then
if getPlayerStorageValue(cid, config.storage) <= 0 then
if(getPlayerItemCount(cid, config.itemID) >= 1) then
if(doPlayerRemoveItem(cid, config.itemprice, config.price) == TRUE) then
setPlayerStorageValue(cid, config.storage, config.usos)
selfSay('Pronto, agora você pode usar por mais '.. config.usos ..' vezes!', cid)
else
selfSay('Desculpe, mas voce nao tem dinheiro.', cid)
end
else
selfSay('Desculpe, mas voce nao possui '.. getItemNameById(config.itemID) ..'', cid)
end
else
elfSay('Desculpe, mas voce ainda pode usar o comando '.. getPlayerStorageValue(cid, config.storage) ..' vezes.', cid)
end
talkState[talkUser] = 0
elseif(msgcontains(msg, 'no') and isInArray({1}, talkState[talkUser]) == TRUE) then
talkState[talkUser] = 0
selfSay('Ok, obrigado.', cid)
end
return true
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())
Não incomoda não, eu não manjo nada de npc, estou fazendo na sorte então isso é um aprendizado para mim rsrs