Postado Junho 6, 2023 2 anos <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} -- Posição de teleporte quando o tempo acabar local timeInterval = 1 * 60 -- Intervalo de tempo em segundos (30 minutos) function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, storageValue) ~= -1 then doPlayerSendCancel(cid, "Você já tem acesso a essa funcionalidade.") return true end if not doPlayerRemoveItem(cid, itemID, 1) then doPlayerSendCancel(cid, "Você precisa ter o item necessário para usar essa funcionalidade.") return true end local currentTime = os.time() local accessTime = 72 * 60 * 60 -- Convertendo 72 horas para segundos local expirationTime = currentTime + accessTime setPlayerStorageValue(cid, storageValue, expirationTime) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você ganhou acesso a essa funcionalidade por 72 horas.") return true end function onLogin(cid) local currentTime = os.time() local expirationTime = getPlayerStorageValue(cid, storageValue) if expirationTime ~= -1 and currentTime >= expirationTime then doTeleportThing(cid, teleportPosition, false) setPlayerStorageValue(cid, storageValue, -1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Seu acesso expirou. Você foi teleportado para a posição 154, 51, 7.") end local timeDifference = currentTime - getPlayerStorageValue(cid, "lastTimeCheck") if timeDifference >= timeInterval then local timeRemaining = expirationTime - currentTime local hours = math.floor(timeRemaining / 3600) local minutes = math.floor((timeRemaining % 3600) / 60) local seconds = timeRemaining % 60 local timeString = string.format("%02d:%02d:%02d", hours, minutes, seconds) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Tempo restante: " .. timeString) setPlayerStorageValue(cid, "lastTimeCheck", currentTime) end return true end PRECISO DESSE SCRIPT FUNCIONANDO NA SEGUINTE MANEIRA QUANDA DA USE NO ITEM 8981 JORNAL DE OURO O PLAYER TEM ACESSO AREA DONATE POR 30 MINUTOS MAIS COM CONTDOWN TEMPO EM VERDE NA TELA MOSTRANDO EM CONTAGEM REGRESSIVA QUANDO TEMPO O PLAYER VAI FICA NA AREA DONATE MESMO SE ELE DESLOGA NO FINAL DO TEMPO ELE É CHUTADO PRO TEMPLO MESMO SE DESLOGA E LOGA PODE SER DIAS QUE ELE FIQUE SEM LOGA PENSANDO QUE TEM BUG MAIS NÃO TEM NÃO ELE É CHUTADO QUEM PODER AJUDAR NO SCRIPT 'REVSCRIPT' EU AGRADEÇO. MOVIMENT EU JA FIZ SÓ FALTA ESSES ATRIBUTOS NO ACTION. Editado Junho 6, 2023 2 anos por Muvukaa (veja o histórico de edições)
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.