Em creaturescripts/scripts vipkick.lua
[/color][/size][/font]
-- by Shoeei for OTServ Brásil Fórum --
function onLogin(cid)
if getPlayerPremiumDays(cid) > 0 then
setPlayerStorageValue(cid, 20500, 1)
elseif getPlayerPremiumDays(cid) == 0 and getPlayerStorageValue(cid, 20500) == 1 then
doTeleportThing(cid, getPlayerMasterPos(cid))
setPlayerStorageValue(cid, 20500, -1)
end
return TRUE
end
[font=times new roman,times,serif][size=3][color=#ff0000]
Agora, viplogin.lua
function onLogin(cid)
local vip = isVip(cid)
if getVipTime(cid) > 0 and vip == FALSE then
local townid = 1
doPlayerSetTown(cid, townid)
local templePos = getTownTemplePosition(getPlayerTown(cid))
doTeleportThing(cid, templePos, false)
setVipTime(cid, 0)
doTeleportPlayers(cid, templePos)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sua vip acabou! você foi teleportado para o templo. Para ter as vantagens novamente adquira mais vip time.")
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
[color=#FF0000][size=3]
[/size][/color]
Agora, vocationvip.lua
[/size][/color]
--[[ by vodkart ]]--
function onLogin(cid)
if isVip(cid) == TRUE then
if(isInArray({1, 2, 3, 4}, getPlayerVocation(cid))) then
doPlayerSetVocation(cid,getPlayerVocation(cid)+4)
end
elseif isVip(cid) == FALSE and getVipTime(cid) == 0 then
if(isInArray({5, 6, 7, 8}, getPlayerVocation(cid))) then -- id das vocation epic
doPlayerSetVocation(cid,getPlayerVocation(cid)-4)
end
end
return TRUE
end
[color=#FF0000][size=3]
Agora em GlobalEvents/scripts vipend.lua
[/size][/color]
function onThink(interval, lastExecution, thinkInterval)
local Query = db.getResult("SELECT `id`, `vip_time` FROM `accounts` WHERE `accounts`.`vip` = 1")
if Query:getID() == -1 then
return true
end
for i = 1, Query:getRows() do
local AccID = Query:getDataInt('id')
local VipTime = Query:getDataInt('vip_time')
if VipTime >= os.time() then
db.executeQuery("UPDATE `accounts` SET `vip_time = ".. math.ceil((VipTime - os.time()) / 86400) .." WHERE `accounts`.`id` = ".. AccID .." LIMIT 1;")
else
db.executeQuery("UPDATE `accounts` SET `vip_time` = 0 WHERE `accounts`.`id` = ".. AccID .." LIMIT 1;")
end
Query:next()
end
Query:free()
return true
end
[color=#FF0000][size=3]
Agora em movements/scripts viptile.lua
function onStepIn(cid, item, position, fromPosition)
if isVip(cid) == FALSE then
doTeleportThing(cid, fromPosition, false)
doSendMagicEffect(position, CONST_ME_MAGIC_BLUE)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Somente players vip podem passar.")
end
return TRUE
end[color=#FF0000][size=3] [/size][/color]
[color=#FF0000]
[/color]
Se não me engano, é apenas isso. (NO AGUARDO!)