Postado Maio 12, 2016 9 anos function onUse(cid, item, fromPosition, itemEx, toPosition) local config={ removeOnUse = "yes" -- remover quando usar ("yes" or "no") } local days = 60 -- dias que serão adicionados local daysvalue = days * 24 * 60 * 60 local storageplayer = getPlayerStorageValue(cid, 19876) local timenow = os.time() local quantity = math.floor((getPlayerStorageValue(cid, 19876) - timenow)/(24 * 60 * 60)) local name = string.explode(getCreatureName(cid), " ") local atable = {} local atabletwo = {} if getPlayerStorageValue(cid, 19876 ) - os.time() <= 0 then time = timenow + daysvalue else time = storageplayer + daysvalue end local function justASecond () for k, v in pairs (name) do table.insert (atable, name[k+1]) table.insert (atabletwo, name[k]) end for k, v in pairs (name) do updateVIP = table.concat (atable, " ") updateSPECIAL = table.concat (atabletwo, " ") if name[1] == "[Vip]" then db.executeQuery("UPDATE `players` SET `name` = '[SPECIAL] "..updateVIP.."' WHERE `id` = "..getPlayerGUID(cid)..";") doRemoveCreature(cid) elseif name[1] == "[SPECIAL]" then doPlayerSendCancel(cid, "--Mensagem para caso já tenha a tag [SPECIAL]--.") elseif name[1] ~= "[SPECIAL]" then db.executeQuery("UPDATE `players` SET `name` = '[SPECIAL] "..updateSPECIAL.."' WHERE `id` = "..getPlayerGUID(cid)..";") doRemoveCreature(cid) end end return true end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP SPECIAL (DONATE) no seu character.") setPlayerStorageValue(cid, 19876, time) doSendMagicEffect(getPlayerPosition(cid), math.random(28,30)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP SPECIAL (DONATE) restantes.") addEvent(justASecond, 1000) if (config.removeOnUse == "yes") then doRemoveItem(item.uid, 1) end return true end Editado Maio 12, 2016 9 anos por Talesigorvr (veja o histórico de edições) Não dou suporte via PM, crie um tópico caso tenha dúvidas. Isso previne que outras pessoas com a mesma dúvida criem tópicos desnecessários.
Postado Maio 12, 2016 9 anos Autor Ainda não testei, mas sei que você é um bom programador e que com certeza está funcionando, e como faço pra caso o player não tenha nenhuma vip e esteja com o nome limpo usar também sem bugar? Ou seja, checar as 2 opções, se tiver com o nome limpo e dar use vai ficar [SPECIAL] Test, e se já tiver VIP ficar a mesma coisa? E outra pergunta, não sei se interfere no seu código, meu vip system coloca [Vip] não é tudo maiúsculo não. Da maneira que você programou não sei se tá específico tudo maiúsculo.
Postado Maio 12, 2016 9 anos Editei o meu comentário com as alterações que você pediu. Não dou suporte via PM, crie um tópico caso tenha dúvidas. Isso previne que outras pessoas com a mesma dúvida criem tópicos desnecessários.
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.