LOL já tinha feito um script semelhante a meses T.T
usando string.sub tbm =D
Por drakylucas, 07 de dez. de 2010 em Globalevents e Spells
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

LOL já tinha feito um script semelhante a meses T.T
usando string.sub tbm =D
info
Grupo: Artesão
Registrado: 01/05/07
Posts: 145
Reputação: +17

Qual script de "VIP" eu uso? Para ser compatível com este?
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+
info
Grupo: Campones
Registrado: 08/10/08
Posts: 8
Reputação: +43
Char no Tibia: GOD Lucas

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 Janeiro 19 por KamuiHunt2
"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...
Como q mudo o isVip pra função de procurar a vip?
info
Grupo: Campones
Registrado: 04/04/08
Posts: 56
Reputação: +4
Char no Tibia: Sorcerer

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>
info
Grupo: Infante
Registrado: 13/10/08
Posts: 1.6k
Reputação: +420
Char no Tibia: Demonbholder

Precisa estar usando o sistema vip do kydrai.
info
Grupo: Campones
Registrado: 04/04/08
Posts: 56
Reputação: +4
Char no Tibia: Sorcerer

deixa o link do sistema desse cara que vc falo fazendo favor
info
Grupo: Infante
Registrado: 13/10/08
Posts: 1.6k
Reputação: +420
Char no Tibia: Demonbholder

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 Julho 2 por joaovbz
info
Grupo: Infante
Registrado: 13/10/08
Posts: 1.6k
Reputação: +420
Char no Tibia: Demonbholder

É 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.
É sim fera, vo testar aqui ja te respondo.
@edit
Funciono certinho fera =D, agora meu Sistema VIP ta bem completinho *-* (REP +)
Editado Julho 2 por joaovbz
info
Grupo: Infante
Registrado: 13/10/08
Posts: 1.6k
Reputação: +420
Char no Tibia: Demonbholder

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.
info
Grupo: Visconde
Registrado: 12/09/10
Posts: 416
Reputação: +160
Char no Tibia: Draky Lucas
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 endno login.lua,no meio dos registerCreatureEvent, coloquem isso:
e no creaturescripts.xml coloquem isso:
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 Dezembro 7 por DrakyLucas