Ir para conteúdo
  • 0

[ Action ] Vip Realserver Por Item


Henrique Moura

Pergunta

Alguém conhece o sistema de vip do real server? Muito bem, ao invés de o adm adicionar eu estou precisando de um script que quando o jogador usa o item ele recebe a vip de 30 dias.

configurável pelo storage e id do item.

 

doidin deve conseguir fazer fácil, eu sei que não e´dificil, é por que não consegui mexer com o sistema vip do seu ot.

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

function onUse(cid, item, frompos, item2, topos)
local config = {
removeOnUse = true,
days = 30
}


doPlayerAddVipDays(cid, config.days)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Foram adicionados "..config.days.." dias de vip, no seu character.")
if(config.removeOnUse == true) then
doRemoveItem(item.uid, 1)
end 
return TRUE
end 

 

actions.xml

 

<action itemid="ID DO ITEM" script="NOME DO SCRIPT.lua" />

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

  • 0

vo testa aqui e jaja aviso,

 

vlw ae por tudo

dando error brother, attemp to call global 'doplayeraddVipDays' <a nil value>

 

stack traceback

error line 8

funcion na line 1

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

  • 0

ah logo vi

 

fui ver agr só o script do /vip add ta certo

 

o resto tudo que tem lá ta errado

 

abri o servidor e dei uns confere na lib do sistema

 

usa esse:

 

function onUse(cid, item, frompos, item2, topos) 
local config = { 
removeOnUse = true, 
dias = 30 
} 

vip.setVip(cid,vip.getDays(config.dias))
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Foram adicionados "..config.dias.." dias de vip .")
if(config.removeOnUse == true) then 
doRemoveItem(item.uid, 1) 
end
return TRUE 
end 

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

  • 0

tipo, até pegou, só que ele não soma os dias que já tem, coloca 20.

Por exemplo, se uso uma vez, ganho vinte, uso denovo, continuo com os 20.

 

até

 

tentei fazer algo com a function vip.getVip(cid) somando mas não consegui

Link para o comentário
Compartilhar em outros sites

  • 0
function onUse(cid, item, pos)
id = tonumber(30) or 1
vip.addVipByAccount(getPlayerAccount(cid) ,vip.getDays(id))
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Foram adicionados "..tonumber(id).." dias de vip.")
doRemoveItem(item.uid, 1)
end

Link para o comentário
Compartilhar em outros sites

  • 0

Funfou certinho, muito obrigado!

 

@Sobre seu script de teleport por talkaction

fiz umas modificações, ele ficou assim quando o player checa os lugares para ir:

14:22 warlocks

14:22 thais

14:22 yalahar

14:22 carlin

14:22 darashia

14:22 ankrahmun

14:22 ethno

14:22 gengia

14:22 venore

14:22 edron

 

eu gostaria de colocar assim:

14:22 Warlocks, Thais, Yalahar, Carlin, Darashia

 

Para ocupar menos espaço quando for teleportar

Tentei, mas o script bugou por inteiro

Link para o comentário
Compartilhar em outros sites

  • 0

ah um comando de list

 

entendo eu fiz um assim alem do !tp check

fiz o !tp list

 

quando vc usa o comando !tp list aparece uma lista das viagens:

 

gdfgf.jpg

 

 

 

vo malha agr jaja entro

 

dps me manda seu msn por MP abraços

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...