Ir para conteúdo

[Vip] No Nome (Removendo Ao Acabar.)


drakylucas

Posts Recomendados

em creaturescripts/scripts criem um arquivo chamado vipname.lua e coloquem isso

 

function pegarNome(name)
return string.sub(name, 7)
end

function onLogin(cid) 
local name = getCreatureName(cid)
local nome = getPlayerGUID(cid)

if isVip(cid) then
if string.sub(name, 1,6) == "[VIP] " then
return true
else
db.executeQuery("UPDATE `players` SET `name` = '[VIP] "..name.."' WHERE `id`= " .. nome .. ";")
doPlayerSendTextMessage(cid,19,"You go kicked in 10 seconds for update you name.")
addEvent(doRemoveCreature,10000,cid)
end
else
if string.sub(name, 1,6) == "[VIP] " then
db.executeQuery("UPDATE `players` SET `name` = '"..pegarNome(getCreatureName(cid)).."' WHERE `id`= " .. nome .. ";")
doPlayerSendTextMessage(cid,19,"You go kicked in 10 seconds for update you name.")

addEvent(doRemoveCreature,10000,cid)
end

end
return true
end

 

no login.lua,no meio dos registerCreatureEvent, coloquem isso:

registerCreatureEvent(cid, "vipname")

 

e no creaturescripts.xml coloquem isso:

<event type="login" name="vipname" event="script" value="vipname.lua"/>

 

créditos meus =D (vi que tinha gente que ja tinha isso kerendo dinheiro em troca ¬¬ axei um absurdo e fiz pa postar.)

 

 

funciona com o do kydrai, apenas mude os isVip para sua função de verificar vip caso utilize otro vip sistem.

Editado por DrakyLucas
Link para o comentário
Compartilhar em outros sites

  • 1 month later...

Acho que com qualquer um, pois me pareçe que o script não define, ou seja te dando liberdade...

 

Se estiver errado, desculpe-me...

 

Ate+

 

Como assim outro vip? Por favor seja mais especifico no que devemos fazer para funcionar.

Obrigado.

 

Obs: Isso funciona para 8.1? Se não, como faço para por isso no 8.1? Obrigado

Editado por KamuiHunt2
Link para o comentário
Compartilhar em outros sites

"Como assim outro VIP?"

 

Que?? Não entendi?

 

----EDIT----

 

Outro VIP, é outro sistema de vip, tem varios, Perfect Vip system, Vip System, e mais uns par de script's diferentes...

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
  • 5 months later...

opa aqui no meu ot ta dando esse erro

[01/07/2011 11:19:59] [Error - CreatureScript Interface]

[01/07/2011 11:19:59] data/creaturescripts/scripts/vipname.lua:onLogin

[01/07/2011 11:19:59] Description:

[01/07/2011 11:20:00] data/creaturescripts/scripts/vipname.lua:9: attempt to call global 'isVip' (a nil value)

[01/07/2011 11:20:00] stack traceback:

[01/07/2011 11:20:00] data/creaturescripts/scripts/vipname.lua:9: in function <data/creaturescripts/scripts/vipname.lua:5>

Link para o comentário
Compartilhar em outros sites

Se fosse pra colocar um getPlayerStorageValue como que ficaria? :X, porque quando um player é VIP aqui no meu server ele tem o Storage 29000 (da VIP) então eu queria coloca pra ficar com [VIP] depois que checasse o Storage 29000, tem como? '-'

Editado por joaovbz
Link para o comentário
Compartilhar em outros sites

É com a função os.time()? Se for é assim:

 

function pegarNome(name)
return string.sub(name, 7)
end

function onLogin(cid) 
local name = getCreatureName(cid)
local nome = getPlayerGUID(cid)

if getPlayerStorageValue(cid, 29000) - os.time() >= 0 then
if string.sub(name, 1,6) == "[VIP] " then
return true
else
db.executeQuery("UPDATE `players` SET `name` = '[VIP] "..name.."' WHERE `id`= " .. nome .. ";")
doPlayerSendTextMessage(cid,19,"You go kicked in 10 seconds for update you name.")
addEvent(doRemoveCreature,10000,cid)
end
else
if string.sub(name, 1,6) == "[VIP] " then
db.executeQuery("UPDATE `players` SET `name` = '"..pegarNome(getCreatureName(cid)).."' WHERE `id`= " .. nome .. ";")
doPlayerSendTextMessage(cid,19,"You go kicked in 10 seconds for update you name.")

addEvent(doRemoveCreature,10000,cid)
end

end
return true
end

 

Testa ai.

Link para o comentário
Compartilhar em outros sites

É sim fera, vo testar aqui ja te respondo.

 

@edit

 

Funciono certinho fera =D, agora meu Sistema VIP ta bem completinho *-* (REP +)

Editado por joaovbz
Link para o comentário
Compartilhar em outros sites

Na verdade, esse sistema tem um erro.

 

Se o jogador se chama, por exemplo, Demonbholder e compra vip, ele fica [VIP] Demonbholder

 

Ai, se, enquanto eu sou vip, alguém cria um char chamado Demonbholder, buga tudo na hora que eu volto ao normal.

 

E pra arrumar isso sem gambiarra, só nas sources.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...