Pessoal queria colocar nesse script que postei aqui para comprar premium por chrisman token e não por dinheiro ai eu vo la do os exatos 100 chrisman token ai ta o script por favor coloca pra compra por chrisman token o ID do Chrisman Token e 6527 la vai o script
por favor arruma ai pra min pra comprar por Chrisman Token 6527 e não por dinheiro urgentelocal 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() end
local node1 = keywordHandler:addKeyword({'prem'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Eu vendo premium account somente por {Preço} de gold, infelizmente nao temos outra forma de pagamento.'})
function creatureSayCallback(cid, type, msg)
p = 5000 -- valor da P.A em GP
if(not npcHandler:isFocused(cid)) then
return false
end
local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
---------- MSGs ----------
if msgcontains(msg, 'preço') or msgcontains(msg, 'preços') or msgcontains(msg, 'preco') or msgcontains(msg, 'precos') or msgcontains(msg, 'custo') then
selfSay('Pois bem, cada dia de premium account custa '..p..' SpiritsWolf Points, quantos dias voce deseja comprar?', cid)
talkState[talkUser] = 1
---== compra por GPs ==---
elseif talkState[talkUser] == 1 then
if getNumber(msg) < 30 then
n = getNumber(msg)
if n ~= 0 then
if getPlayerMoney(cid) > p*n then
selfSay('Dias de P.A: {'..n..'} por {'..n*(p)..'} Gold Coins?', cid)
talkState[talkUser] = 3
else
selfSay('Você nao tem SpiritsWolf Points suficientes para comprar {'..n..'} dias de P.A.', cid)
talkState[talkUser] = 0
end
else
selfSay('Escolha um numero acima de zero.', cid)
talkState[talkUser] = 0
end
else
selfSay('Você nao pode comprar mais que 30 dias de P.A.', cid)
talkState[talkUser] = 0
end
elseif talkState[talkUser] == 3 then ---== GPs ==---
if msgcontains(msg, 'yes') or msgcontains(msg, 'sim') or msgcontains(msg, 'SIM') or msgcontains(msg, 'YES') then
if getPlayerPremiumDays(cid)+n <= 30 then
if (doPlayerRemoveMoney(cid, p*n) ~= TRUE) then
npcHandler:say('Voce nao tem SpiritsWolf Points suficientes!', cid)
talkState[talkUser] = 0
else
doPlayerAddPremiumDays(cid, n)
selfSay('Compra efetuada com sucesso, dias de P.A:{ '..n..' }.', cid)
talkState[talkUser] = 0
end
else
npcHandler:say('Voce nao pode ter mais que 30 dias de Premium!', cid)
talkState[talkUser] = 0
end
end
elseif msgcontains(msg, 'no') or msgcontains(msg, 'nao') or msgcontains(msg, 'não') or msgcontains(msg, 'NO') or msgcontains(msg, 'NAO') or msgcontains(msg, 'NÃO')then
selfSay('Tudo bem.', cid)
talkState[talkUser] = 0
end
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())
-- function maded by Gesior--
function getNumber(txt) --return number if its number and is > 0, else return 0
x = string.gsub(txt,"%a","")
x = tonumber(x)
if x ~= nill and x > 0 then
return x
else
return 0
end
end