Postado Abril 3, 2017 8 anos epicvip Spoiler function onUse(cid, item, fromPosition, itemEx, toPosition) local days = 30 -- coloque os dias que serão a VIP! 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 doRemoveItem(item.uid, 1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.") setPlayerStorageValue(cid, 13500, time) local name = getCreatureName(cid) db.query("UPDATE `players` SET `name` = '[Vip] "..name.."' WHERE `id` = "..getPlayerGUID(cid)..";") doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce vai ser desconectado em 5 segundos.") addEvent(doRemoveCreature, 5 * 1000, cid, true) return TRUE end epicvip2 Spoiler function onUse(cid, item, fromPosition, itemEx, toPosition) local days = 15 -- coloque os dias que serão a VIP! 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 doRemoveItem(item.uid, 1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.") setPlayerStorageValue(cid, 13500, time) local name = getCreatureName(cid) db.query("UPDATE `players` SET `name` = '[Vip] "..name.."' WHERE `id` = "..getPlayerGUID(cid)..";") doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce vai ser desconectado em 5 segundos.") addEvent(doRemoveCreature, 5 * 1000, cid, true) return TRUE end epicvip3 Spoiler function onUse(cid, item, fromPosition, itemEx, toPosition) local days = 5 -- coloque os dias que serão a VIP! 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 doRemoveItem(item.uid, 1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foi adicionado ".. days .." dia de VIP no seu character.") setPlayerStorageValue(cid, 13500, time) local name = getCreatureName(cid) db.query("UPDATE `players` SET `name` = '[Vip] "..name.."' WHERE `id` = "..getPlayerGUID(cid)..";") doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce vai ser desconectado em 5 segundos.") addEvent(doRemoveCreature, 5 * 1000, cid, true) return TRUE end epicvip4 Spoiler 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, 13500) local timenow = os.time() if getPlayerStorageValue(cid, 13500) - os.time() <= 0 then time = timenow + daysvalue else time = storageplayer + daysvalue end doRemoveItem(item.uid, 1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foi adicionado ".. days .." dia de VIP no seu character.") setPlayerStorageValue(cid, 13500, time) local name = getCreatureName(cid) db.query("UPDATE `players` SET `name` = '[Vip] "..name.."' WHERE `id` = "..getPlayerGUID(cid)..";") doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce vai ser desconectado em 5 segundos.") addEvent(doRemoveCreature, 5 * 1000, cid, true) return TRUE end obs. lembrando que quando o vip acabar, o nome editado continua viu? obs2. tirei o codigo pra enviar um texto falando quanto tempo vip o player tem, dps eu faço um pra quando o player logar, ele recebe "Voce nao tem vip." e "Voce tem x dias vip." dmr? 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 Abril 3, 2017 8 anos Autor Da nada não se o vip acabar e o nome continuar, o importante mesmo era isso funcionando ahhahahaha .... vlw @Sekk !! e se tu conseguir fazer esse esquema de quando o player logar mostrar que tem tantos dias de vip e o que " voce nao tem vip" , vc vai matar outro problema que tenho que é em relação a mostrar os dias de vip no site, com isso vc mata meu outro problema !! Fico no aguardo desse esquema aii ! Brigadaoo pela ajuda !! ajudoo muitoo@Sekk !!!
Postado Abril 3, 2017 8 anos @ledcar creaturescripts/scripts cria um arquivo com isso: function onLogin(cid) if getPlayerStorageValue(cid, 13500) <= 0 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce nao tem dias vip.") else local vdays = math.floor((getPlayerStorageValue(cid, 13500) - os.time()) / (24 * 60 * 60)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce tem ".. vdays .." dias vip restantes.") end return true end e em creaturescripts.xml adiciona essa tag: <event type="login" name="VDayS" event="script" value="nome do seu arquivo.lua"/> E registra isso no login.lua registerCreatureEvent(cid, "VDayS") 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 Abril 3, 2017 8 anos Autor 6 horas atrás, Sekk disse: @ledcar creaturescripts/scripts cria um arquivo com isso: function onLogin(cid) if getPlayerStorageValue(cid, 13500) <= 0 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce nao tem dias vip.") else local vdays = math.floor((getPlayerStorageValue(cid, 13500) - os.time()) / (24 * 60 * 60)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce tem ".. vdays .." dias vip restantes.") end return true end e em creaturescripts.xml adiciona essa tag: <event type="login" name="VDayS" event="script" value="nome do seu arquivo.lua"/> E registra isso no login.lua registerCreatureEvent(cid, "VDayS") vlww @Sekk funcionou perfeitamente !! muito obrigado pela ajuda !
Postado Abril 13, 2017 8 anos Autor @Sekk surgiu um probleminha... depois que zera os dias de vip do char ele não consegue entrar na area donate.. ate ai tudo certo .. porem ao logar aquela msg de aviso de quantos dias tem de vip aparece -1 ae depois no outro dia -2 -3 -4 e assim vai ... tem como travar no sem dias vip ? vlww aee !
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.