Postado Julho 25, 2015 10 anos olhe axo que isso da certo: nome do seu script.luafunction onUse(cid, item, fromPosition, itemEx, toPosition)local days,removeOnUse = 7,truelocal daysvalue = days * 24 * 60 * 60local 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) endreturn trueendactions.xml<action itemid="ID DO SEU ITEM" event="script" value="nome do seu script.lua"/> site acesse:http://rexwar.esy.es se te ajudei mi ajude com um like canal do youtube:https://www.youtube.com/channel/ blog:http://yakinhotutoriais.blogspot.com.br/ site acesse:http://rexwar.esy.es 0 comentários:
Postado Julho 30, 2015 10 anos 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 Julho 30, 2015 10 anos por brendoonh (veja o histórico de edições)
Postado Agosto 1, 2015 9 anos 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 Agosto 1, 2015 9 anos por andersonwill (veja o histórico de edições)
Postado Agosto 1, 2015 9 anos 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 Agosto 1, 2015 9 anos 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.