Ir para conteúdo

Procuro um Script bem simples acesso a area por 72 horas tem que da use no item ele seria 8981 tipo acesso cave exclusiva

Featured Replies

Postado

 

Procuro um Script bem simples acesso a area por 72 horas TIPO ISSO MAIS AO CONTRARIO DE -|TALK|- MOVEMENTS/ACTION

 

local config = {
	storage = 13550, -- STORAGE PARA CONTROLAR TEMPO
	cost = 1000000, -- Preço para comprar o acesso
	tempo = 72 -- Tempo em horas para durar a compra
}

function onSay(cid, words, param)
	if getPlayerStorageValue(cid, config.storage) < os.time() then
		if doPlayerRemoveMoney(cid, config.cost) then
			setPlayerStorageValue(cid, config.storage, os.time() + (config.tempo * 60 * 60))
			doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce comprou " .. config.tempo .. " horas de acesso a 10000 level.")
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS)
			return true
		else
			doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce precisa de  " .. config.cost .. " gold coins para comprar acesso a level 10000.")
			return false
		end
	else
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce so pode comprar este acesso a cada " .. config.tempo .. " horas.")
	end
	return false
end

 

Editado por Muvuka (veja o histórico de edições)

91-thais.png

Resolvido por Ruyzin Pikatxufly

Ir para solução
  • Respostas 8
  • Visualizações 314
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Ruyzin Pikatxufly
    Ruyzin Pikatxufly

    <action itemid="8981" script="access.lua"/> local storageValue = 13741 local itemID = 8981 -- Item utilizado para conceder o acesso de 72 horas local teleportPosition = {x = 154, y = 51, z = 7

Postado
local accessItemId = 1234 -- ID do item necessário para acessar a área
local accessAreaId = 5678 -- ID da área que será concedido acesso
local accessDuration = 72 -- Duração do acesso em horas

function onUse(cid, item, fromPosition, itemEx, toPosition)
    -- Verificar se o jogador já tem acesso à área
    if getPlayerStorageValue(cid, accessAreaId) > os.time() then
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você já tem acesso a esta área.")
        return true
    end

    -- Verificar se o jogador possui o item necessário
    if not doPlayerRemoveItem(cid, accessItemId, 1) then
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você precisa do item necessário para acessar esta área.")
        return true
    end

    -- Calcular o tempo de expiração do acesso
    local expirationTime = os.time() + (accessDuration * 3600)

    -- Armazenar o tempo de expiração no jogador
    setPlayerStorageValue(cid, accessAreaId, expirationTime)

    -- Notificar o jogador sobre o acesso concedido
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você recebeu acesso à área por 72 horas.")

    return true
end

Vê Se Isso Te Ajuda!!

Postado
  • Autor

Não funciono em nenhuma seção do data eu queria que quando desse use no item ele sumisse e player entrasse na area dnt por 72 horas

91-thais.png

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo