Postado Maio 1, 2017 8 anos O sistema de área donate funciona perfeitamente em meu servidor porém só é possível dar acesso a área donate para os player por comando do ADM e eu gostaria de adicionar um item que que após clicar nele ganha tantos dia de donate..testei o script, o item some apos dar use aparece a smg porem ele não esta adicionando a vip no character, alguém pode me ajudar? Segue script abaixo: Tile do piso que da acesso a area donate: 13600 Quero que o item de 2 dias de donate. actions/scripts function onUse(cid, item, fromPosition, itemEx, toPosition) local config={ removeOnUse = "yes" -- remover quando usar ("yes" or "no") } local days = 2 -- coloque os dias que serão a VIP! local daysvalue = days * 24 * 60 * 60 local storageplayer = getPlayerStorageValue(cid, 13600) local timenow = os.time() if getPlayerStorageValue(cid, 13600) - os.time() <= 0 then time = timenow + daysvalue else time = storageplayer + daysvalue end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Were added ".. days .." days of Donate Area on your character.") setPlayerStorageValue(cid, 13600, time) local quantity = math.floor((getPlayerStorageValue(cid, 13600) - timenow)/(24 * 60 * 60)) doSendMagicEffect(getPlayerPosition(cid), math.random(28,30)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have ".. quantity .." days of Donate Area.") if (config.removeOnUse == "yes") then doRemoveItem(item.uid, 1) end return TRUE end action/XML <action itemid="5958" event="script" value="donate.lua"/> @Werner
Postado Maio 1, 2017 8 anos function onUse(cid, item, fromPosition, itemEx, toPosition) local days = 2 -- coloque os dias que serão a VIP! local daysvalue = days * 24 * 60 * 60 local storageplayer = getPlayerStorageValue(cid, 13600) local timenow = os.time() if getPlayerStorageValue(cid, 13600) - os.time() <= 0 then time = timenow + daysvalue else time = storageplayer + daysvalue end doRemoveItem(item.uid, 1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.") setPlayerStorageValue(cid, 13600, time) local quantity = math.floor((getPlayerStorageValue(cid, 13600) - timenow)/(24 * 60 * 60)) doSendMagicEffect(getPlayerPosition(cid), math.random(28,30)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.") return true end GitHub: https://github.com/s3kk Conteúdo: [SERVER] Heromassa[GESIOR] Gesior 2012 modificado por Sekk[GESIOR] Shop Addons & Mounts - TFS 1.x[GESIOR] Outfitter para Characters e Rank[SISTEMA] Castle 24h[TALKACTION] Multi Element Wand[ACTION] Multi Elemental Arrow & Shield[PROGRAMAÇÃO] Compilar TFS 0.4 no Linux[PROGRAMAÇÃO] Compilando TFS 0.4 no MSVC(x64 e x32) [INFRAESTRUTURA] Configuração COMPLETA Google VM + Tibia 11.x
Postado Maio 5, 2017 8 anos Autor não funcionou, o item some e aparece a msg que o player ganhou 2 dias donate após usar o item mas ele n ganha os dias donates. 8 minutos atrás, Vim Rusha disse: não funcionou, o item some e aparece a msg que o player ganhou 2 dias donate após usar o item mas ele n ganha os dias donates. @Werner pode me ajuda por favor?
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.