Ir para conteúdo
  • Cadastre-se

(Resolvido)Recompensa ao ficar online


Ir para solução Resolvido por Vodkart,

Posts Recomendados

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:

 

Link para o post
Compartilhar em outros sites

qual seu vip time? sistema que vc usa

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Link para o post
Compartilhar em outros sites
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 por cs007 (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • 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

 

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Link para o post
Compartilhar em outros sites
  • 1 year later...

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.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo