Lolksky 17 Postado Janeiro 11, 2017 Share Postado Janeiro 11, 2017 Gostaria de um sistema que indique pelo nick se o player é premmy. Claro que remover automático quando o premmy acabar. Por ex.: se premmy: Fulano com premmy: [P] Fulano Link para o comentário Compartilhar em outros sites More sharing options...
Stigal 584 Postado Março 18, 2017 Share Postado Março 18, 2017 # 1° Sistema - Check VIP + Nome VIP : O sistema verifica se o player for Premium e não tiver a Storage ele muda o nome. Créditos: Vodkart. Crie um arquivo com a extensão .lua chamado "checkvip.lua" em "data/creaturescripts/scripts" e adicione o código abaixo: --[[ by vodkart ]]--function onLogin(cid)local pos = {x = 160, y = 54, z = 7} -- Posição do templo.local storage = 99983local tempo = 5if getPlayerStorageValue(cid, storage) <= 0 and getPlayerPremiumDays(cid) >= 1 thendoPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Agora você é premium account, você será kickado em 5 segundos parar alterar seu nome!")doSendMagicEffect(getPlayerPosition(cid), 36)db.executeQuery("UPDATE `players` SET `name` = '[VIP] "..getCreatureName(cid).."' WHERE `id` = "..getPlayerGUID(cid)..";")setPlayerStorageValue(cid, storage, 1)addEvent(doRemoveCreature, tempo*1000, cid, true)endfunction Vodka(cid)if isPlayer(cid) thendb.executeQuery("UPDATE `players` SET `name` = '"..string.sub(getCreatureName(cid), 7).."' WHERE `id` = "..getPlayerGUID(cid)..";")doRemoveCreature(cid)endendif getPlayerStorageValue(cid, storage) == 1 and getPlayerPremiumDays(cid) < 1 thendoTeleportThing(cid, pos)doPlayerSendTextMessage(cid, 25, "Sua premium account acabou, você será kickado em "..tempo.." segundos para alterar o nome.")setPlayerStorageValue(cid, storage, -1)if string.find(tostring(getCreatureName(cid)),"[[VIP]]") thenaddEvent(Vodka, tempo*1000, cid)endendreturn TRUEend Ainda em creaturescripts, abra o arquivo "creaturescripts.xml" e adicione a seguinte TAG: <event type="login" name="CheckVip" script="checkvip.lua"/> # 2° Sistema - Premium Scroll : (*Somente utilizar se necessário) O sistema irá adicionar 30 dias Premium para quem utilizar. Créditos: Wakon. Crie um arquivo com a extensão .lua chamado "premscroll.lua" em "data/actions/scripts" e adicione o código abaixo : function onUse(cid, item, frompos, item2, topos)local t = {dias = 30, -- Dias para adicionar.storage = 99983, -- Só mexa se essa estiver em uso!tempo = 5, -- Tempo para kickar o personagem após usar o item.pz = false, -- Só usar em protect zone [True/False].}if t.pz == true and getTilePzInfo(getPlayerPosition(cid)) == false thenreturn doPlayerSendTextMessage(cid, 25, "Você não pode usar esse item fora da protection zone.")endif getPlayerStorageValue(cid, t.storage) < 1 thensetPlayerStorageValue(cid, t.storage, 1)doPlayerAddPremiumDays(cid, t.dias)doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você ganhou "..t.dias.." dias de premium account e será kickado em "..t.tempo.." segundos para alterar o nome.")doSendMagicEffect(getPlayerPosition(cid), 36)db.executeQuery("UPDATE `players` SET `name` = '[VIP] "..getCreatureName(cid).."' WHERE `id` = "..getPlayerGUID(cid)..";")doRemoveItem(item.uid)addEvent(doRemoveCreature, t.tempo*1000, cid, true)elsedoPlayerAddPremiumDays(cid, t.dias)doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você adicionou mais "..t.dias.." dias de premium account.")doSendMagicEffect(getPlayerPosition(cid), 36)doRemoveItem(item.uid)endreturn trueend Ainda em actions, abra o arquivo "actions.xml" e adicione a seguinte TAG: <action itemid="9901" event="script" value="premscroll.lua"/> Link para o comentário Compartilhar em outros sites More sharing options...
Stigal 584 Postado Novembro 29, 2017 Share Postado Novembro 29, 2017 A questão neste tópico de suporte foi encerrada por falta de resposta. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta. Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados