Já tentou:
trocar isso:
vip.setVipByAccount
por isso:?
vip.addVipByAccount
Por jonathandsa, 18 de dez. de 2011 em Archived
info
Grupo: Lorde
Registrado: 17/01/09
Posts: 2.1k
Reputação: +395
Char no Tibia: Adra Sata

Já tentou:
trocar isso:
vip.setVipByAccount
por isso:?
vip.addVipByAccount
info
Grupo: Campones
Registrado: 08/11/10
Posts: 5
Reputação: +6
Char no Tibia: Warrior Jhow

Já sim, mas da um erro no console, essa ai só serve se voce queira fazer um comando, por exemplo /vip add, porque precisa de alguns parametros.
info
Grupo: Campones
Registrado: 08/11/10
Posts: 5
Reputação: +6
Char no Tibia: Warrior Jhow
Então galera, eu fiz um script pra que quando o player alcançe o nivel 120 ganhe automaticamente 1 dia de VIP (Estou utilizando o sistema do MOCK) , e foi feito pra funcionar em apenas 1 char por account.
Tudo funciona normalmente, porém, na hora que o player alcança o level 120, diz que ele ganhou o dia, mas ele não ganha, e não da nenhum erro no console, e no account manager do site, mostra que o char esta vip account, ai tipo, eu pensei em multiplicar o numero * 24 * 6000 , mas não arrsiquei, ta ai meu script:
local config = {
level = 120,
msg = "Parabéns, você recebeu 1 dia de vip!",
msgtype = MESSAGE_EVENT_ADVANCE
}
function onAdvance(cid, oldLevel, newLevel)
if getPlayerLevel(cid) >= config.level and getGlobalStorageValue(getPlayerAccountId(cid)+333) <= 0 then
setGlobalStorageValue(getPlayerAccountId(cid)+333, 1)
vip.setVipByAccount(getPlayerAccount(cid), 1)
doPlayerSendTextMessage(cid, config.msgtype, config.msg)
end
return TRUE
end
Editado Dezembro 18 por Jonathan321