Postado Junho 28, 2018 6 anos Pessoal achei um script aqui no site que da p_points para o jogador que se manter online por determinado tempo, eu gostaria de editar esse script para que ele receba uma hora de viptime para cada hora online. É possível? valeu USO TFS 0.4 script referencia:
Postado Junho 28, 2018 6 anos qual seu vip time? sistema que vc usa [*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*] DISCORD: vodkart#6090
Postado Junho 28, 2018 6 anos Autor 54 minutos atrás, Vodkart disse: qual seu vip time? sistema que vc usa Primeiramente, fico feliz em saber que você ainda é ativo por aqui mano ? hahaha... Bom, vê se você consegue identificar pelo script que checa. 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, "Seus dias de VIP ACC acabaram.") elseif vip == TRUE then local duration = getVipDate(cid) setPlayerPromotionLevel(cid, 2) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você possui "..getVipDays(cid).." dia(s) de vip acc."..(duration and (" Ela irá durar até "..duration..".") or "")) end return TRUE end Abraço Editado Junho 28, 2018 6 anos por cs007 (veja o histórico de edições)
Postado Junho 28, 2018 6 anos Solução usa o creaturescript normal daquele topic e usa esse globalevents: local config = { p_time = 3600, -- Tempo em segundos para receber os pontos( 3600 = 1hora ) p_points = 1 -- 1 hora de vip account } function addVipHoursByAccount(acc, hours) local hValue = hours*3600 local vipTime = getVipTimeByAccount(acc) local timeNow = os.time() local time = getVipDaysByAccount(acc) == 0 and (timeNow + hValue) or (vipTime + hValue) return setVipTimeByAccount(acc, time) end local function givePoints(cid, quant) if os.time() - getCreatureStorage(cid, 1219) >= config.p_time then doPlayerSendTextMessage(cid, 19, "Congratulations, you recieved ".. config.p_points .." Hour from Vip Account.") addVipHoursByAccount(getPlayerAccountId(cid), quant) doCreatureSetStorage(cid, 1219, 0) doCreatureSetStorage(cid, 1219, os.time()) end return true end function onThink(interval) for i, v in pairs(getPlayersOnline()) do givePoints(v, config.p_points) end return true end [*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*] DISCORD: vodkart#6090
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.