Ir para conteúdo

(Resolvido)[VIP] no nome (VIP System by Account v1.0 Kydrai)

Featured Replies

Postado

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

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

  • Respostas 30
  • Visualizações 2.2k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Mas... o db.executeQuery("UPDATE `players` SET `name` = '[VIP] "..getCreatureName(cid).."' WHERE `id` = "..getPlayerGUID(cid)..";") Eu vou colocar onde? Eu sei que posso colocar na talkaction de AD

  • então o problema é com a sua função vip o.O porque aqui funcionou perfeitamente, quando ele entra e não é vip ele checa se tem o [VIP] no nome e se tiver ele remove e faz o player relogar, daí vc tem

Postado
  • 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 por Disturbbed (veja o histórico de edições)

Postado

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

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Postado
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

I7Pm6ih.png

(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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo