Ir para conteúdo

Featured Replies

Postado

olhe axo que isso da certo:

nome do seu script.lua
function onUse(cid, item, fromPosition, itemEx, toPosition)

local days,removeOnUse = 7,true

local daysvalue = days * 24 * 60 * 60
local storageplayer = getPlayerStorageValue(cid, 13545)
local timenow = os.time()
local time = getPlayerStorageValue(cid, 13545) - os.time() <= 0 and timenow + daysvalue or storageplayer + daysvalue

doPlayerSendTextMessage
(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")
setPlayerStorageValue(cid, 13545, time)
local quantity = math.floor((getPlayerStorageValue(cid, 13545) - timenow)/(24 * 60 * 60))
doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")
if removeOnUse == true then doRemoveItem(item.uid, 1) end
return true
end
actions.xml

<action itemid="ID DO SEU ITEM" event="script" value="nome do seu script.lua"/>

 
 
se te ajudei mi ajude com um like
 
post-154810-0-74779100-1428114524_thumb.        post-154810-0-22067300-1428114531_thumb.          post-154810-0-83198200-1427326965.gif
post-154810-0-48855100-1429834735.gif
 
 
 
 
0 comentários:

 

  • Respostas 21
  • Visualizações 1.2k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Sim deu para entender, já joguei RpgBrasil, nos mundo de Citeron, Danae, então sei muito bem como funciona todos os sistemas que você está pedindo aqui no fórum. Irei verificar se consigo fazer o scri

  • olhe axo que isso da certo: nome do seu script.lua function onUse(cid, item, fromPosition, itemEx, toPosition) local days,removeOnUse = 7,true local daysvalue = days * 24 * 60 * 60 local storagepla

  • andersonwill
    andersonwill

    Olá boa noite bom eu usei esta script e aqui funcionou 100% faça tudo certo que dará certo, vamos lá:   Abra a pasta movements>scripts> crie um arquivo chamado    acesso.lua  e adicione isto d

Postado
  • Autor

olhe axo que isso da certo:

nome do seu script.lua

function onUse(cid, item, fromPosition, itemEx, toPosition)

local days,removeOnUse = 7,true

local daysvalue = days * 24 * 60 * 60

local storageplayer = getPlayerStorageValue(cid, 13545)

local timenow = os.time()

local time = getPlayerStorageValue(cid, 13545) - os.time() <= 0 and timenow + daysvalue or storageplayer + daysvalue

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")

setPlayerStorageValue(cid, 13545, time)

local quantity = math.floor((getPlayerStorageValue(cid, 13545) - timenow)/(24 * 60 * 60))

doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")

if removeOnUse == true then doRemoveItem(item.uid, 1) end

return true

end

actions.xml

<action itemid="ID DO SEU ITEM" event="script" value="nome do seu script.lua"/>

Ta bem confuso, sou leigo nisso e ta meio bagunçado sua script...

Vai fazer tudo que pedir ai? Ou tenho que implementar nas scripts dos outros ajudantes?

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

Postado
  • Solução

Olá boa noite bom eu usei esta script e aqui funcionou 100% faça tudo certo que dará certo, vamos lá:

 

Abra a pasta movements>scripts> crie um arquivo chamado    acesso.lua  e adicione isto dentro dele

 

-- Script Feito por Leandro Machado

 
 
function onStepIn(cid, item, position, fromPosition)
 
 
local config = {
msgDenied = "Você não tem acesso a está área, para adquiri-lo o mesmo deverá falar com o administrador.",
msgWelcome = "Bem Vindo a area VIP DONATE!"
}
 
if getPlayerStorageValue(cid, 13500) - os.time() <= 0 then
doTeleportThing(cid, fromPosition, true)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgDenied)
doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
return TRUE
end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgWelcome)
return TRUE
end
 
 
Depois abram movements.xml e adicione essa tag dentro dela:
 
<movevent type="StepIn" actionid="13500" event="script" value="acesso.lua"/>
 
 
Agora abra DATA>ACTION e crie um arquivo chamado  acess.lua e adicione isto dentro:
 
-- Script Feito Por Leandro Machado
 
 
function onUse(cid, item, fromPosition, itemEx, toPosition)
 
local config={
removeOnUse = "yes" -- remover quando usar ("yes" or "no")
}
 
local days = 30 -- coloque quantos dias o player terá acesso a essa área
local daysvalue = days * 24 * 60 * 60
local storageplayer = getPlayerStorageValue(cid, 13500)
local timenow = os.time()
 
if getPlayerStorageValue(cid, 13500) - os.time() <= 0 then
time = timenow + daysvalue
else
time = storageplayer + daysvalue
end
 
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")
setPlayerStorageValue(cid, 13500, time)
local quantity = math.floor((getPlayerStorageValue(cid, 13500) - timenow)/(24 * 60 * 60))
doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")
if (config.removeOnUse == "yes") then
doRemoveItem(item.uid, 1)
end
 
return TRUE
end
 
 
Depois abra action.xml e adicione essa tag:
 
<action itemid="5791" script="sistemavip.lua"/>
 
 
O item que dará acesso a está área você coloca o ID na tag em action.xml em itemid="id do item".
 
Depois só abrir o RME e colocar a storage no piso de entrada a esta área, a storage no caso é 13500
 
Créditos:
 
Leandro Machado.
 
 
 

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

Postado

cara, o que o pessoal tá te mandando é um script de tile normal de vip system, por exemplo. Você usa uma potion e ganha uma storage de VIP, dai voce vai ter a permissão de passar no tile, acho que dá para usar no que você quer.. basta mudar algumas coisas, textos etc.

 

no caso a tag você muda pelo item da "berserker potion"

<action itemid="BERSERKER POTION" script="test.lua"/>

Enfim, vamos ao script.

 

Piso para passar somente quem usar o item.
 
Crie em data/movements/scripts  um arquivo entrada.lua
 
function onStepIn(cid, item, position, fromPosition)

local config = {
msgDenied = "VOCE PRECISA USAR O ITEM...",
msgWelcome = "MUDAR PELO TEXTO QUE DESEJA"
}

if getPlayerStorageValue(cid, 55489) - os.time() <= 0 then
doTeleportThing(cid, fromPosition, true)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgDenied)
doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
return TRUE
end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgWelcome)
return TRUE
end

TAG 0.4

<movevent type="StepIn" uniqueid="13500" event="script" value="entrada.lua"/>

TAG 1.0

<movevent event="StepIn" uniqueid="13500" script="entrada.lua"/>
Crie em actions/script/other um arquivo .lua, certifique-se de por o mesmo nome na tag em action.xml
 
function onUse(cid, item)
              if getPlayerStorageValue(cid, 55489) - os.time() < 0 then
              doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,"Agora voce e um player VIP.")
              setPlayerStorageValue(cid, 55489, os.time() + (30*24*60*60)) 
              doRemoveItem(item.uid, 1)
          else
             doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,"Voce ja e VIP so poderá renovar daqui 30 dias.")
          end
return TRUE
end
Nessa´parte 30*24*60*60 onde esta 30 coloca os dias que quer adicionar
créditos: Mitsuig

Editado por Jobs (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.

Visitante
Responder

Quem Está Navegando 0

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

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo