Postado Julho 17, 2014 10 anos if not (getVipTime(cid)) then local name = getCreatureName(cid) if string.find(tostring(name):lower(),"[[vip]]") then local newname = string.sub(tostring(name), 7) -- conta o nome a partir do sétimo caractere. "[VIP] God Wolf" vai virar "God Wolf" end db.executeQuery("UPDATE `players` SET `name` = '".. newname .."' WHERE `id` = "..getPlayerGUID(cid)..";") else local name = getCreatureName(cid) if not (string.find(tostring(name):lower(),"[[vip]]")) then db.executeQuery("UPDATE `players` SET `name` = '[[VIP]] "..getCreatureName(cid).."' WHERE `id` = "..getPlayerGUID(cid)..";") end end coloca [[vip]] em todos, se mesmo assim não der certo tenta assim: if not (getVipTime(cid)) then local name = getCreatureName(cid) if string.find(tostring(name),"[[VIP]]") then local newname = string.sub(tostring(name), 7) -- conta o nome a partir do sétimo caractere. "[VIP] God Wolf" vai virar "God Wolf" end db.executeQuery("UPDATE `players` SET `name` = '".. newname .."' WHERE `id` = "..getPlayerGUID(cid)..";") else local name = getCreatureName(cid) if not (string.find(tostring(name),"[[VIP]]")) then db.executeQuery("UPDATE `players` SET `name` = '[[VIP]] "..getCreatureName(cid).."' WHERE `id` = "..getPlayerGUID(cid)..";") end end Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá! "Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda (obg ao @Beeny por fazer essa linda sign <3)
Postado Julho 17, 2014 10 anos Autor Eu tinha feito uma forma aqui... até que deu certo, porem apenas pro 1 char da conta que loga! Pois só da o (Vip) para o 1 char que loga, e depois se a vip acaba, ele tenta tira as 7 primeiras letras independente se tem (Vip) ou nao de todos chares da conta local name = getCreatureName(cid) if isVip(cid) == TRUE then if not string.find(tostring(getCreatureName(cid)),"[(Vip)]") then db.executeQuery("UPDATE `players` SET `name` = '(Vip) "..name.."' WHERE `id` = "..getPlayerGUID(cid)..";") end else if string.find(tostring(getCreatureName(cid)),"[(Vip)]") then db.executeQuery("UPDATE `players` SET `name` = '"..string.sub(getCreatureName(cid), 7).."' WHERE `id` = "..getPlayerGUID(cid)..";") end end Editado Julho 17, 2014 10 anos por Disturbbed (veja o histórico de edições)
Postado Julho 18, 2014 10 anos não faz sentido ser só pro primeiro char da conta que loga '-', o script é executado assim que loga e ele não tem impedimento nenhum. Outra coisa, ele só remove caso ache o if string.find(tostring(getCreatureName(cid)),"[(Vip)]") no nome do char.. Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá! "Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda (obg ao @Beeny por fazer essa linda sign <3)
Postado Julho 18, 2014 10 anos Autor Mas aconteceu '-', o char chamava: Testando esse Carai, dai fico só "do esse Carai" IAUSHDAIUHDASDA e só da o [vip] pro 1 char da conta
Postado Julho 18, 2014 10 anos local name = getCreatureName(cid) if (isPremium(cid)) then if not (string.find(tostring(name):lower(),"[[vip]]")) then db.executeQuery("UPDATE `players` SET `name` = '[VIP] ".. getCreatureName(cid).. "' WHERE `id` = "..getPlayerGUID(cid)..";") doRemoveCreature(cid) end else if string.find(tostring(name):lower(),"[[vip]]") then local newname = string.sub(tostring(name), 7) db.executeQuery("UPDATE `players` SET `name` = '".. newname .."' WHERE `id` = "..getPlayerGUID(cid)..";") doRemoveCreature(cid) end end acabei de testar e tá funcionando perfeitamente, o unico problema é o saco de relogar. Muda o isPremium por isVip e seja feliz Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá! "Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda (obg ao @Beeny por fazer essa linda sign <3)
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.