Postado Março 6, 2017 8 anos Boa tarde eu tenho um script de "VIP/DONATE" você usa o item e ganha uma STORAGE pra entrar na area donate, mas quando os dias terminam você não perde a storage, mesmo não sendo mais "VIP/DONATE" você pode entrar na area donate! Script pra ganhar os dias donates <action itemid="10140" event="script" value="vipchest1.lua" /> function onUse(cid, item, fromPosition, itemEx, toPosition) local config={ removeOnUse = "yes" -- remover quando usar ("yes" or "no") } local days = 1 -- dias que serão adicionados local daysvalue = days * 24 * 60 * 60 local storageplayer = getPlayerStorageValue(cid, 13540) local timenow = os.time() if getPlayerStorageValue(cid, 13540) - 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, 13540, time) local quantity = math.floor((getPlayerStorageValue(cid, 13540) - 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 Script do tile que só passa "VIP/DONATE" <movevent type="StepIn" uniqueid="13539" event="script" value="vip2.lua"/> function onStepIn(cid, item, pos) -- teleports config teleport1 ={x=160, y=52, z=7} if isPlayer(cid) then if item.actionid == 13539 then vip = getPlayerStorageValue(cid,13540) if vip == -1 then doPlayerSendCancel(cid,"Pra acessar a area DONATE, você precisa acessar www.baiaksupremo.com , e comprar no SHOP!") doPlayerSendTextMessage(cid, 22, "Pra acessar a area DONATE, você precisa acessar www.baiaksupremo.com , e comprar no SHOP!") doTeleportThing(cid,teleport1) else end end end end
Postado Março 6, 2017 8 anos Autor 25 minutos atrás, rogaforyn2 disse: Teria que ter algo no creaturescripts onLogin não? Tá incompleto. agora você me pegou, coloquei esse script faz muito tempo
Postado Março 6, 2017 8 anos @Zzyzx Tente assim amigo: Em Data/actions crie um arquivo .lua e cole isso dentro: function onUse(cid, item, fromPosition, itemEx, toPosition) local config={ removeOnUse = "yes" -- remover quando usar ("yes" or "no") } local days = 30 -- dias que serão adicionados local daysvalue = days * 24 * 60 * 60 local storageplayer = getPlayerStorageValue(cid, 13540) local timenow = os.time() if getPlayerStorageValue(cid, 13540) - 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, 13540, time) local quantity = math.floor((getPlayerStorageValue(cid, 13540) - 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 Agora em Data/actions.xml coloque essa tag: <action itemid="Id do item que vai dar o vip" script="ARQUIVO.lua"/> Agora vá em Data/movements/scripts e crie um arquivo .lua e coloque isso: function onStepIn(cid, item, position, fromPosition) local config = { msgDenied = "SUA MENSAGEM CASO O PLAYER NAO SEJA VIP", msgWelcome = "SUA MENSAGEM DE BEM VINDO" } if getPlayerStorageValue(cid, 13540) - 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 Agora pra finalizar, em Data/movements.xml adicione a tag: <movevent type="StepIn" actionid="DIGITE UMA ACTION ID" event="script" value="ARQUIVO.lua"/> Obs: Não se esqueça de colocar o action id, o id do item que vai dar o vip, sua mensagem e etc. Ps: Espero que funciona, qualquer coisa diz aí, abraços!
Postado Março 6, 2017 8 anos Autor @Mathwsz meu querido, sera que não teria como mexer nos horarios ali, pra por tipo VIP por 5 minutos, só pra mim testar? porq se eu por 1 dia de vip só vai ter como ver se funcionou amanha
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.