35 minutos atrás, Mattchopz disse:Versão do Servidor: TFS - 0.4Tipo de Script: creaturescriptCódigo:-- Account VIP System criado por Vitor Bertolucci - Killua vip_storage = 13500 function getAccountVipTime(accid) local time_ = db.getResult("SELECT `vip_time` FROM `accounts` WHERE `id` = '"..accid.."' LIMIT 1") if time_:getID() ~= -1 then local days = time_:getDataInt("vip_time") time_:free() return days end error("Account com id "..accid.." não existe.",2) end function setAccountVipTime(accid, time) local func = db.query or db.executeQuery local time_ = db.getResult("SELECT `vip_time` FROM `accounts` WHERE `id` = '"..accid.."' LIMIT 1") if time_:getID() ~= -1 then func("UPDATE `accounts` SET `vip_time` = '"..time.."' WHERE `id` = '"..accid.."' LIMIT 1") return true end error("Account com id "..accid.." não existe.",2) end function isVipQuery(cid) -- Checa se o jogador é vip if getAccountVipTime(getPlayerAccountId(cid)) then return getAccountVipTime(getPlayerAccountId(cid)) >= os.time() end return false end function isVip(cid) return getPlayerStorageValue(cid,vip_storage) == 1 end function doPlayerSetVipDays(cid, days) if days and tonumber(days) and tonumber(days) >= 0 then if tonumber(days) == 0 then return setAccountVipTime(getPlayerAccountId(cid), days) end return setAccountVipTime(getPlayerAccountId(cid), (os.time() + (days * 60 * 60 * 24))) else print(getCreatureName(cid), type(days), days) error("Aviso: Nao foi possivel executar a funcao doPlayerSetVipDays. O parametro days deve ser um numero.",2) end end function getPlayerVipDays(cid) if getAccountVipTime(getPlayerAccountId(cid)) then return getAccountVipTime(getPlayerAccountId(cid)) > 0 and math.ceil((getAccountVipTime(getPlayerAccountId(cid)) - os.time()) / 60 / 60 / 24) or tonumber(0) end return tonumber(0) end function doPlayerAddVipDays(cid,days) local current = getPlayerVipDays(cid) return doPlayerSetVipDays(cid, tonumber(current) > 0 and tonumber(current) + days or days) endPessoal,
Estou com um problema no meu ot que os players utilizam um item para ganhar acesso as áreas DONATE VIP (até ai tudo bem), mas quando o tempo expira eles continuam tendo acesso.
• Não sei exatamente se minha versão do servidor é TFS 0.4 (onde olho?)
• No site aparece a contagem de VIP como -1
• Na base de dados o vip_time fica um tempo enorme, ex: 1586657498.
• Anexei também o script do item
• Se precisarem de algo mais, anexo aqui tb... é importante para mim resolver isso.
Obrigado desde já.
tão simples só colocar pra quando acabar o tempo teleporta eles para o templo.... só procurar aqui no fórum que tem scripts pré prontos pra isso





info
Grupo: Campones
Registrado: 02/04/20
Posts: 12
Reputação: 0
Pessoal,
Estou com um problema no meu ot que os players utilizam um item para ganhar acesso as áreas DONATE VIP (até ai tudo bem), mas quando o tempo expira eles continuam tendo acesso.
• Não sei exatamente se minha versão do servidor é TFS 0.4 (onde olho?)
• No site aparece a contagem de VIP como -1
• Na base de dados o vip_time fica um tempo enorme, ex: 1586657498.
• Anexei também o script do item
• Se precisarem de algo mais, anexo aqui tb... é importante para mim resolver isso.
Obrigado desde já.
vip3dia.lua