CS
pedido

Vip Por Item

Por cs007, 13 de jul. de 2012 em Scripts

otserv
tibia
script
33
3.6k
TchubakaT
27 de julho de 2012 às 21:23

como assim dar a vip no tile?

quer que mostre a vip days quando passar no tile?

cs007C
27 de julho de 2012 às 21:37

Não. Tipo veio eu usava a vip no site, só que a vip do site não está entregando ao player. então eu queria um item que desse vip na conta toda.

TchubakaT
27 de julho de 2012 às 21:50

e que sua vip deve ser por storage.

entao nao da pra pegar vip na acc. porque cada player tem 1 storage.

senao tu fazia 1quest num char. iria pra conta toda.

 

mude seu systema de vip por outro. exemplo : o do mock

cs007C
27 de julho de 2012 às 22:15

Gosto do meu sistema vip mas a minha vip não está por storange.... esse que o problema..esses items dão storage

TchubakaT
28 de julho de 2012 às 13:51

sim =/. tenta por vip por comando entao. /addvip nick,days. igual no underwar

SkyLighS
28 de julho de 2012 às 13:57

Tente este

 

http://www.xtibia.co...ciona-vip-time/

Editado Julho 28 por SkyLigh

TchubakaT
28 de julho de 2012 às 14:01

ele quer vip na ACC inteira . creio que nao entendeu direito o pedido dele.

cs007C
28 de julho de 2012 às 19:20

@Sky eu já uso esse e não da VIP na acc toda.

 

@Tchubaka não posso ficar on 24/h para ficar colocando VIP no pessoal. por isso uso shop

 

Se alguém tiver ou puder fazer para mim vai ser de grande ajuda. valeu

VodkartV
28 de julho de 2012 às 19:34

Ta, mas qual é o seu sistema vip?

cs007C
28 de julho de 2012 às 19:39

Não sei dizer certo para você veio pois tenho o server a muito tempo, meu sistema vip e aquele /vip add 30 NOMEDOPLAYER . Meu sistema VIP é na database VIP_DAY

VodkartV
28 de julho de 2012 às 19:42

ta e vc n tem o comando q adc vip pra postar?

cs007C
28 de julho de 2012 às 19:47

function onSay(cid, words, param)
	 if param == "" then
	    return  doPlayerPopupFYI(cid,"Está com problemas?\nAprenda os comandos!\n---------------\nAdicionar vip:\n/vip add days player\n/vip add 30 Real\n---------------\nDeletar vip:\n/vip del player\n/vip del Real\n---------------\nVer a vip:\n/vip see player\n/vip see Real\n---------------\n")
	 end
	 if param:lower():find('add') == 1 and 3 then
	    local _,_,id,name = param:lower():find('add (%d+) (.+)')
	    name = name or ""
	    id = tonumber(id or 1) or 1
	    if tonumber(id) == nil or getPlayerByName(name) == false then
		   return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Adicionar vip:\n/vip add days player\n/vip add 30 Real\n [Player: "..name.."]")
	    end 
	    if isPlayer(getPlayerByName(name)) == TRUE then
	    vip.addVipByAccount(getPlayerAccount(getPlayerByName(name)) ,vip.getDays(id))
	    doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Foram adicionados "..tonumber(id).." dias de vip a "..name..".")
	    doPlayerSendTextMessage(getPlayerByName(name),MESSAGE_INFO_DESCR,"Você recebeu "..tonumber(id).." dias de vip.")
	 else
	   doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,name.." não esta online ou não existe.")
	 end
	 elseif param:lower():find('del') == 1 and 3 then
	    local _,_,name = param:lower():find('del (.+)')
	    if getPlayerByName(name) == false then
		   return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Deletar vip:\n/vip del player\n/vip del Real\n")
	    end
	    vip.setVipByAccount(getPlayerAccount(getPlayerByName(name)),-os.time())
	    doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"A vip de "..name.." foi apagada.")																																			  
	 elseif param:lower():find('see') == 1 and 3 then
	    local _,_,name = param:lower():find('see (.+)')
	    name = name or ""
	    if getPlayerByName(name) == false then
		   return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Ver a vip:\n/vip see player\n/vip see Real\n")
	    end
	    local ret_ = vip.getVip(getPlayerByName(name))
	    if ret_ == 0 then
		  return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,name.." Não tem vip, e nunca teve.")
	    else
		  return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "A vip de "..name.." Acaba/terminou em "..os.date("%d %B %Y %X ",ret_))
	    end
	 end
	 return TRUE
end

 

 

Tem varios arquivo dentro da pasta script no talkaction

VodkartV
28 de julho de 2012 às 20:00
function onUse(cid, item, pos)
local days = 1
vip.addVipByAccount(getPlayerAccount(cid) ,vip.getDays(days))
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Foram adicionados "..tonumber(days).." dias de vip na sua account.")
doRemoveItem(item.uid, 1)
return true
end

cs007C
28 de julho de 2012 às 20:27

Coloquei lá veio mas parece que ele entregou a vip como se fosse storage e ele só entregou a VIP para 1 player... Eu uso esse sistema que a pessoa ganha 1 dia vip quando chega no level 10.

 

 

local config = {
level = 10, -- Em que level ele ganhara --
days = 1, -- O tando de dias que o player ganhara --
storageId = 13500, -- O id do storage --
msg = "Parabéns, por alcançar o level 10, você recebeu 1 dia de vip!", -- Mensagem que irá aparecer pro player --
msgtype = MESSAGE_EVENT_ADVANCE
}
function onAdvance(cid, oldLevel, newLevel)
if (getPlayerLevel(cid) >= config.level  and getGlobalStorageValue(getPlayerAccountId(cid)+450) <= 0) then
setGlobalStorageValue(getPlayerAccountId(cid)+450, 1)
vip.addVipByAccount(getPlayerAccount(cid) ,vip.getDays(config.days))
doPlayerSendTextMessage(cid, config.msgtype, config.msg)
end
return TRUE
end

VodkartV
28 de julho de 2012 às 20:53

Está certo, é a mesma função tanto no item como nesse seu script:

 

vip.addVipByAccount(getPlayerAccount(cid) ,vip.getDays(days))

vip.addVipByAccount(getPlayerAccount(cid) ,vip.getDays(config.days))

 

é a mesma função