Ops, desculpe a demora, estava no trabalho. De fato havia um erro na função.
Troque-a por:
function onSay(cid, words, param)
--============== PARTE CONFIGURAVEL ====--------------------------
local preco = 100 -- valor de cada ponto em 'k', ou seja, em 1000gps. Ex.: 10 neste local diz que cada ponto custa 10.000 gps.
local qtde = 1 -- Quantos pontos serão comprados com cada unidade de preço mostrada acima
local money = getPlayerMoney(cid)
local nameDoPlayer = getPlayerName(cid) -- não mude isto
local nomePonto = "points" -- coloque aqui dentro o nome do ponto, isto aparecerá em todas as frases do script
--============== NÃO MEXA DAQUI PARA BAIXO ====--------------------------
if(money >= preco*qtde*1000) then
doPlayerRemoveMoney(cid, preco.qtde)
doSendMagicEffect(getThingPosition(cid), 13)
doSendAnimatedText(getPlayerPosition(cid), ""..nomePonto.."", TEXTCOLOR_RED)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você comprou " .. qtde .. " dias "..nomePonto..".")
addPoints(nameDoPlayer,qtde)
else
doPlayerSendCancel(cid, "Você não tem dinheiro suficientes, " .. qtde .. ". "..qtde.." "..nomePonto.." custam "..preco*qtde.." gps.")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
return true
end
end
Agora vai.