Boa tarde pessoal!
Galera, estou aqui para poder tirar uma dúvida em relação a um script de premium days. Bom, este script eu consegui aqui no fórum, e ele faz com que quando vc cria uma conta pela primeira vez, ele faz com que vc ganhe 7 dias de premium grátis, o mesmo só se aplica na criação da conta, ou seja, se vc criar 10 chars, a conta continuará com apenas 7 dias.
O script funciona perfeitamente, ele adiciona os 7 dias tranquilamente, entretanto, quando vc fecha o servidor e abre novamente, ele adiciona novamente mais 7 dias de premium na conta, este procedimento realmente só acontece quando reinicia o otserv. Gostaria de uma ajuda para poder resolver isso, ja tentei procurar aqui no fórum como poder resolver mas não obtive respostas.
Script:
1. Crie um arquivo com o nome de "gainpremium.lua" (sem aspas) em: data/creaturescripts/scripts
Ponha:
-- [( Created by Matheus for TibiaKing.com )] --
function onLogin(cid) local days = 3 -- Dias de premium que o player irá ganhar.
if getGlobalStorageValue(getPlayerAccountId(cid)) <= 0 then
doPlayerAddPremiumDays(cid, days)
setGlobalStorageValue(getPlayerAccountId(cid), 1)
end
return TRUE
end
2. Em, data/creaturescripts abra o arquivo creaturescripts.xml.
Adicione a tag:
<event type="login" name="gainpremium" event="script" value="gainpremium.lua"/>
3. Em, data/creaturescripts/scripts abra o arquivo login.lua.
Adicione esta linha antes do ultimo return true:
registerCreatureEvent(cid, "gainpremium")
Agradeço desde já!