Certo, abra o seu banco de dados e execute a seguinte query.
ALTER TABLE `accounts` ADD prem_gift INT NOT NULL DEFAULT 0
function onLogin(cid)
local gift = db.getResult("SELECT `prem_gift` FROM `accounts` WHERE `id` = ".. getPlayerAccountId(cid) ..";")
if gift:getID() ~= -1 then
local status = gift:getDataInt("prem_gift")
if status == 0 then
doPlayerAddPremiumDays(cid, 5)
db.executeQuery("UPDATE `accounts` SET `prem_gift` = 1 WHERE `id` = ".. getPlayerAccountId(cid) ..";")
end
end
return true
end
A coluna prem_gift funcionará como um storage para a conta toda.



info
Grupo: Artesão
Registrado: 31/03/07
Posts: 122
Reputação: +18
Fala ae galera blza?
Então, preciso de um script (provavelmente onLogin), que quando o char da conta logar, a conta irá ganhar 5 dias de premium (premdays, que no caso uso como VIP no meu server)
só que com um porém, somente vai ganhar os days apenas uma vez, ou seja, no primeiro login do primeiro personagem criado. Pro pessoal não ficar bugando e fazendo varios chars só pra ganhar premday.
PS: Já tentei pelo config.php do site, mas o meu não funciona. Então, acho que minha solução seria um script que colocasse os premdays ao logar.
Talvez um execute.query com "alter table premdays = premdays + 5" ou "doPlayerAddPremiumDays" algo do tipo...
Vlw galera, aguardo!
Editado Julho 21 por Lucas502