Estou com o seguinte problema no viplogin.lua Quando termina a Vip o Jogador é teleportado para o Templo, ate ai tudo bem
Porem meu mapa tem rookgaard com townid=1 e quando eu logo com ele, ele vai pra main e o doPlayerSetTown(cid, townid) nao funciona, pq nao muda la na base. Obs uso sqlite Meu código ficou assim:
function onLogin(cid)
local vip = isVip(cid)
if getVipTime(cid) > 0 and vip == FALSE then
local townid = 7 -- local que possui tp para city free
if isRookie(cid) then
townid = 1
elseif getPlayerTown(cid) > 1 and getPlayerTown(cid) < 5 then
townid = getPlayerTown(cid)
end
doPlayerSetTown(cid, townid)
local templePos = getTownTemplePosition(townid)
doTeleportThing(cid, templePos, false)
setVipTime(cid, 0)
doTeleportPlayers(cid, templePos)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sua Vip acabou!")
elseif vip == TRUE then
local duration = getVipDate(cid)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você possui "..getVipDays(cid).." dia(s) de vip."..(duration and (" Ela irá durar até "..duration..".") or ""))
end
return TRUE
end