Eu aconselho vc a tirar o teleport que faz o jogador tornar-se cidadão de uma cidade vip e utilizar esse script:
Nesse script, sempre que acabar a vip do jogador, ele será enviado para o templo dele.
em data\creaturescripts\scripts crie vipend.lua
function onLogin(cid)
local temple = { x =1095, y = 1062, z = 7}
if vip.hasVip(cid) == true then
if getPlayerStorageValue(cid,55555) ~= 1 then
setPlayerStorageValue(cid,55555,1)
end
else
if getPlayerStorageValue(cid,55555) == 1 then
doTeleportThing(cid, temple)
doPlayerSendTextMessage(cid, 22, "Your VIP Time over!")
db.query("UPDATE `accounts` SET `viptime` = 0 WHERE `id` = ".. getAccountIdByName(getPlayerName(cid)) ..";")
setPlayerPromotionLevel(cid, 1)
setPlayerStorageValue(cid, 55555, 0)
end
end
return true
end
em data\creaturescripts\scripts abra o arquivo login.lua e add:
registerCreatureEvent(cid, "FimVip")
e por fim em creaturescripts.xml add this:
<event type="login" name="FimVip" event="script" value="vipend.lua"/>




info
Grupo: Artesão
Registrado: 07/04/12
Posts: 139
Reputação: +4
então queria saber se alguém sabe um script que quando acaba a vip que compra pelo Site GESIOR os chars são mandado para a cidade principal no caso town id = 1.
No meu banco de dados o campo que guarda a informação de vip é viptime conforme a imagem abaixo:
Editado Agosto 22 por TiagoBordin1988