[Pedido] Colocar [Vip] No No Nome Dos Jogadores Vip

FighterOT
em Scripts

FighterOT

avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 30/07/12Posts: 9Char no Tibia: FighterOT

Olá Gente, estou precisando da ajuda de vocês.

 

É O Seguinte, eu estou usando o Baiak Extreme (OTProjects), eu queria que quando o player adquirir a VIP pelo site, aparece no nome [VIP]

 

Ex: Eu, o player: Fighter - compro VIP pelo site, ai meu nome fica: [VIP] Fighter

 

OBS: Não irei postar o script VIP System aqui, mais caso precisar, só pedir que eu posto.

 

Darei 5 REPs+ para quem me ajudar.

SkyLigh

User X
avatar
Lorde
Lorde

INFOS

Grupo: LordeRegistrado: 23/07/12Posts: 2183Char no Tibia: Kissy

Se puder postar o script ira ajudar como voce seleciono ao topico

Att,
Kissy

FighterOT

avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 30/07/12Posts: 9Char no Tibia: FighterOT

Em creaturescripts/scripts vipkick.lua

 

[/color][/size][/font]
-- by Shoeei for OTServ Brásil Fórum --
function onLogin(cid)
   if getPlayerPremiumDays(cid) > 0 then
       setPlayerStorageValue(cid, 20500, 1)
   elseif getPlayerPremiumDays(cid) == 0 and getPlayerStorageValue(cid, 20500) == 1 then
       doTeleportThing(cid, getPlayerMasterPos(cid))        
       setPlayerStorageValue(cid, 20500, -1)
   end
   return TRUE
end
[font=times new roman,times,serif][size=3][color=#ff0000]

 

Agora, viplogin.lua

function onLogin(cid)
local vip = isVip(cid)
if getVipTime(cid) > 0  and vip == FALSE then
local townid = 1
doPlayerSetTown(cid, townid)
local templePos = getTownTemplePosition(getPlayerTown(cid))
doTeleportThing(cid, templePos, false)
setVipTime(cid, 0)
doTeleportPlayers(cid, templePos)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sua vip acabou! você foi teleportado para o templo. Para ter as vantagens novamente adquira mais vip time.")
elseif vip == TRUE then
local duration = getVipDate(cid)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você possui "..getVipDays(cid).." dia(s) de vip."..(duration and (" Ela irá durar até "..duration..".") or ""))
end
return TRUE
end
[color=#FF0000][size=3]

[/size][/color]

 

Agora, vocationvip.lua

[/size][/color]
--[[ by vodkart ]]--
function onLogin(cid)  

if isVip(cid) == TRUE then
if(isInArray({1, 2, 3, 4}, getPlayerVocation(cid))) then  
doPlayerSetVocation(cid,getPlayerVocation(cid)+4)  
end

elseif isVip(cid) == FALSE and getVipTime(cid) == 0 then 
if(isInArray({5, 6, 7, 8}, getPlayerVocation(cid))) then  -- id das vocation epic
doPlayerSetVocation(cid,getPlayerVocation(cid)-4)
end
end   
return TRUE 
end
[color=#FF0000][size=3]

 

Agora em GlobalEvents/scripts vipend.lua

[/size][/color]
function onThink(interval, lastExecution, thinkInterval)
local Query = db.getResult("SELECT `id`, `vip_time` FROM `accounts` WHERE `accounts`.`vip` = 1")
if Query:getID() == -1 then
return true
end
for i = 1, Query:getRows() do
local AccID = Query:getDataInt('id')
local VipTime = Query:getDataInt('vip_time')
if VipTime >= os.time() then
db.executeQuery("UPDATE `accounts` SET `vip_time = ".. math.ceil((VipTime - os.time()) / 86400) .." WHERE `accounts`.`id` = ".. AccID .." LIMIT 1;")
else
db.executeQuery("UPDATE `accounts` SET `vip_time` = 0 WHERE `accounts`.`id` = ".. AccID .." LIMIT 1;")
end
Query:next()
end
Query:free()
return true
end
[color=#FF0000][size=3]

 

Agora em movements/scripts viptile.lua

function onStepIn(cid, item, position, fromPosition)
if isVip(cid) == FALSE then
doTeleportThing(cid, fromPosition, false)
doSendMagicEffect(position, CONST_ME_MAGIC_BLUE)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Somente players vip podem passar.")
end
return TRUE
end[color=#FF0000][size=3] [/size][/color]
[color=#FF0000]

[/color]

 

Se não me engano, é apenas isso. (NO AGUARDO!)

SkyLigh

User X
avatar
Lorde
Lorde

INFOS

Grupo: LordeRegistrado: 23/07/12Posts: 2183Char no Tibia: Kissy
function onThink(interval, lastExecution, thinkInterval)
local Query = db.getResult("SELECT `id`, `vip_time` FROM `accounts` WHERE `accounts`.`vip` = 1")
if Query:getID() == -1 then
return true
end
for i = 1, Query:getRows() do
local AccID = Query:getDataInt('id')
local VipTime = Query:getDataInt('vip_time')
if VipTime >= os.time() then
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)
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.")
db.executeQuery("UPDATE `accounts` SET `vip_time = ".. math.ceil((VipTime - os.time()) / 86400) .." WHERE `accounts`.`id` = ".. AccID .." LIMIT 1;")
else
db.executeQuery("UPDATE `accounts` SET `vip_time` = 0 WHERE `accounts`.`id` = ".. AccID .." LIMIT 1;")
end
Query:next()
end
Query:free()
return true
end
end

Att,
Kissy

FighterOT

avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 30/07/12Posts: 9Char no Tibia: FighterOT

Aonde eu adiciono isso? (NO AGUARDO).

SkyLigh

User X
avatar
Lorde
Lorde

INFOS

Grupo: LordeRegistrado: 23/07/12Posts: 2183Char no Tibia: Kissy

Este e no script do globalevents

Att,
Kissy

FighterOT

avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 30/07/12Posts: 9Char no Tibia: FighterOT

Olá amigo, aqui não aconteceu nada. (TRADUZINDO = NÃO FUNCIONO)

SkyLigh

User X
avatar
Lorde
Lorde

INFOS

Grupo: LordeRegistrado: 23/07/12Posts: 2183Char no Tibia: Kissy
function onThink(interval, lastExecution, thinkInterval)
local Query = db.getResult("SELECT `id`, `vip_time` FROM `accounts` WHERE `accounts`.`vip` = 1")
if Query:getID() == -1 then
return true
end
for i = 1, Query:getRows() do
local AccID = Query:getDataInt('id')
local VipTime = Query:getDataInt('vip_time')
if VipTime >= os.time() then
if isVip(cid) then
if string.sub(name, 1,6) == "[VIP] " then
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
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
db.executeQuery("UPDATE `accounts` SET `vip_time = ".. math.ceil((VipTime - os.time()) / 86400) .." WHERE `accounts`.`id` = ".. AccID .." LIMIT 1;")
else
db.executeQuery("UPDATE `accounts` SET `vip_time` = 0 WHERE `accounts`.`id` = ".. AccID .." LIMIT 1;")
end
Query:next()
end
Query:free()
end
return true
end

Att,
Kissy

Subwat

GAUCHO MACHO
avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 27/07/09Posts: 1516Char no Tibia: Gean Riot

basta adicionar em seu script de comprar vip.

db.executeQuery("UPDATE `players` SET `name` = '[VIP] "..name.."' WHERE `id`= " .. nome .. ";")

se for por talkaction fica fácil.

se for por creaturescripts basta criar um arquivo no qual ao logar verifique se o player tem a storage VIP e adicionar a

db.executeQuery("UPDATE `players` SET `name` = '[VIP] "..name.."' WHERE `id`= " .. nome .. ";")

ao script;

Entrem Server online desde o dia 22/02/2013 Monster 24HORAS dedicado!

IP: monster24h.com

PROTOCOL:8.60

PORT:7171

 

RATES:

Exp: 9999x~10x

Skills:800x

Magic:200x

Loot:2x

Pvp-e Advanced: 1.1x Ao matar players de level semelhante.

 

Accounts Pelo Account Manager!

FighterOT

avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 30/07/12Posts: 9Char no Tibia: FighterOT

Subwat não entendi, me explica tudo ai.

Aonde que eu coloc tudo. porfavor?

HollisterOT

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 01/09/12Posts: 2Char no Tibia: GOD Hollister

Dá pra explicar melhor?

O Meu sistema VIP é pelo site

comedinhasss

Comedinha
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 08/08/07Posts: 520Gênero: MasculinoChar no Tibia: Sir Morths

Esse script eu não recomendo colocar amigo, nunca vi um script que remove o prefixo depois que o vip termina.

Bruno de Carvalho Câmara
[email protected]<script data-cfhash='f9e31' type="text/javascript"> /* */</script> / (18) 9 9640-4544
 

 

 

 

 

 

 

 

 

 

facebook.png&key=5c75f89868a8711c49cc20315645ab5fd3ef2d384bf666dd888f1c280a6b75ed&resource=1 twitter.png&key=a62b8fde99e302436f4cc04056c02768d777c0d27d77011e8931ced8099246e6&resource=1 googleplus.png&key=f287787442661f4422363039ba86e9c578c4921ad397c8f0d88f31709d26c48a&resource=1 youtube.png&key=08e8d5ba725e0a7bfedfe6c9d413ff55e2febb19493974e3a1fd5160d3cabc9f&resource=1 skype.png&key=0aee9c9483d4f4dee341915e654aa361f40598341a31a62afec9f83a2734e0ad&resource=1 steam-icon.png&key=b869d73d6be3b894b7204e151a9582d3b2a84a5d853d940297fec82e1ae25b55&resource=1

 

 

 

 

 

 

 

 

 

 

btn_donateCC_LG.gif&key=ea1b6265cec82d379c00914ab97fd15478f9983200fa273984872388d20f0b62&resource=1 180x25-doar.gif&key=8671e0307e2a7fd446670d1b16671d35069b1c91bed3d028b8f7db698c59eac5&resource=1

 

"Pesadelos? Sonhos? Calma, é apenas eu pensando em você!"

 

wMwSJFE.png?1&key=101925b29f8396357ec8f63d177a708785a8da5f96f154f44e9a4c6599794673&resource=1