HE

[ Action ] Vip Realserver Por Item

Por Henrique Moura, 04 de ago. de 2010 em Scripts

script
11
2.9k
Henrique MouraH
04 de agosto de 2010 às 16:19

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.

VodkartV
04 de agosto de 2010 às 17:24

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 Agosto 4 por Vodkart

Henrique MouraH
04 de agosto de 2010 às 17:49

não tem como colocar uma string depois que indica que ele ganhou os dias mostrando quantos dias eles tem?

Tipo

"agora você tem "...config.days.." dias de vip.

 

vlw ae

VodkartV
04 de agosto de 2010 às 18:00

acho que tem usando

 

agora você tem " .. vip.getVip(cid) .. " dias de vip

Henrique MouraH
04 de agosto de 2010 às 18:07

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 Agosto 4 por Henrique Moura

VodkartV
04 de agosto de 2010 às 19:49

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 Agosto 4 por Vodkart

Henrique MouraH
05 de agosto de 2010 às 01:09

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

VodkartV
05 de agosto de 2010 às 13:26
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

Henrique MouraH
05 de agosto de 2010 às 14:25

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

VodkartV
05 de agosto de 2010 às 14:51

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

Henrique MouraH
05 de agosto de 2010 às 14:56

blz

 

movido.