SU
sistema

Sistema Vip Por Item

Por SuperExon, 28 de ago. de 2012 em Scripts

12
3.2k
SuperExonS
28 de agosto de 2012 às 17:22

Queria criar um sistema tipo a vip dois dos ot baiak so que com itens diferentes , e Tambem que tivesse tempo de acabar tipo :

ID: 10309- 360 dias

ID: 10310- 90 dias

ID: 10311- 60 dias

ID: 10312- 30 dias

ID: 10314- 15 dias

 

Seria possivel me ajudar. Vlw

VodkartV
29 de agosto de 2012 às 13:06

área incorreta

 

reportado para mover

VodkartV
29 de agosto de 2012 às 15:48

qual seu sistema vip?

29 de agosto de 2012 às 16:17

Seria legal,vou visitar esse topico periodicamente para ver se alguem ajuda voce,e em consequencia me ajuda

SuperExonS
29 de agosto de 2012 às 19:57

Tipo meu sistema vip e o proprio daqueles ot quando baixa

Ai tem sistema vip I o II que usa a vip stone la

Ai queria criar outra area vip tipo vip 2 so que cada tipo de item tivesse um tanto de dias vip

ID: 10309- 360 dias

ID: 10310- 90 dias

ID: 10311- 60 dias

ID: 10312- 30 dias

ID: 10314- 15 dias

SkyLighS
29 de agosto de 2012 às 20:06

hm to lgd que q se quer

 

se vai criar a vip3

 

que so pode ser adicionada com itens ?

 

vo tentar criar o script

 

aki

SuperExonS
29 de agosto de 2012 às 20:10

Ok. vlws cara

SkyLighS
29 de agosto de 2012 às 20:14

va em data / actions / scripts / e renomeie algum arquivo para vipadd

 

e adicione

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
local config={
removeOnUse = "yes" -- remover quando usar ("yes" or "no")
}

local daysvalue = days * 24 * 60 * 60
local storageplayer = getPlayerStorageValue(cid, 13540)
local timenow = os.time()
if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then
time = timenow + daysvalue
else
time = storageplayer + daysvalue
end
if item.itemid == 10309 then
local days = 360 -- dias que serão adicionados
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")
setPlayerStorageValue(cid, 13540, time)
local quantity = math.floor((getPlayerStorageValue(cid, 13540) - timenow)/(24 * 60 * 60))
doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")
if (config.removeOnUse == "yes") then
doRemoveItem(item.uid, 1)
end
return TRUE
end
if item.itemid == 10310 then
local days = 90 -- dias que serão adicionados
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")
setPlayerStorageValue(cid, 13540, time)
local quantity = math.floor((getPlayerStorageValue(cid, 13540) - timenow)/(24 * 60 * 60))
doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")
if (config.removeOnUse == "yes") then
doRemoveItem(item.uid, 1)
end
return TRUE
end
if item.itemid == 10311 then
local days = 60 -- dias que serão adicionados
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")
setPlayerStorageValue(cid, 13540, time)
local quantity = math.floor((getPlayerStorageValue(cid, 13540) - timenow)/(24 * 60 * 60))
doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")
if (config.removeOnUse == "yes") then
doRemoveItem(item.uid, 1)
end
return TRUE
end	  
if item.itemid == 10312 then
local days = 30 -- dias que serão adicionados
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")
setPlayerStorageValue(cid, 13540, time)
local quantity = math.floor((getPlayerStorageValue(cid, 13540) - timenow)/(24 * 60 * 60))
doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")
if (config.removeOnUse == "yes") then
doRemoveItem(item.uid, 1)
end
return TRUE
end	  
if item.itemid == 10314 then
local days = 15 -- dias que serão adicionados
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")
setPlayerStorageValue(cid, 13540, time)
local quantity = math.floor((getPlayerStorageValue(cid, 13540) - timenow)/(24 * 60 * 60))
doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")
if (config.removeOnUse == "yes") then
doRemoveItem(item.uid, 1)
end
return TRUE
end	  
end

 

dps em actions.xml

 

<action itemid="10309" script="vipadd.lua"/>
<action itemid="10310" script="vipadd.lua"/>
<action itemid="10311" script="vipadd.lua"/>
<action itemid="10312" script="vipadd.lua"/>
<action itemid="10314" script="vipadd.lua"/>

 

e pronto

 

créditos

GM Bekman (Por criar o script)

Skyligh (Por editar o script pra adicionar com + de 1 item)

SuperExonS
29 de agosto de 2012 às 20:29

Ok vo ver se deu certo aki Rep +

 

va em data / actions / scripts / e renomeie algum arquivo para vipadd

 

e adicione

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
local config={
removeOnUse = "yes" -- remover quando usar ("yes" or "no")
}

local daysvalue = days * 24 * 60 * 60
local storageplayer = getPlayerStorageValue(cid, 13540)
local timenow = os.time()
if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then
time = timenow + daysvalue
else
time = storageplayer + daysvalue
end
if item.itemid == 10309 then
local days = 360 -- dias que serão adicionados
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")
setPlayerStorageValue(cid, 13540, time)
local quantity = math.floor((getPlayerStorageValue(cid, 13540) - timenow)/(24 * 60 * 60))
doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")
if (config.removeOnUse == "yes") then
doRemoveItem(item.uid, 1)
end
return TRUE
end
if item.itemid == 10310 then
local days = 90 -- dias que serão adicionados
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")
setPlayerStorageValue(cid, 13540, time)
local quantity = math.floor((getPlayerStorageValue(cid, 13540) - timenow)/(24 * 60 * 60))
doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")
if (config.removeOnUse == "yes") then
doRemoveItem(item.uid, 1)
end
return TRUE
end
if item.itemid == 10311 then
local days = 60 -- dias que serão adicionados
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")
setPlayerStorageValue(cid, 13540, time)
local quantity = math.floor((getPlayerStorageValue(cid, 13540) - timenow)/(24 * 60 * 60))
doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")
if (config.removeOnUse == "yes") then
doRemoveItem(item.uid, 1)
end
return TRUE
end	  
if item.itemid == 10312 then
local days = 30 -- dias que serão adicionados
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")
setPlayerStorageValue(cid, 13540, time)
local quantity = math.floor((getPlayerStorageValue(cid, 13540) - timenow)/(24 * 60 * 60))
doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")
if (config.removeOnUse == "yes") then
doRemoveItem(item.uid, 1)
end
return TRUE
end	  
if item.itemid == 10314 then
local days = 15 -- dias que serão adicionados
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")
setPlayerStorageValue(cid, 13540, time)
local quantity = math.floor((getPlayerStorageValue(cid, 13540) - timenow)/(24 * 60 * 60))
doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")
if (config.removeOnUse == "yes") then
doRemoveItem(item.uid, 1)
end
return TRUE
end	  
end

 

dps em actions.xml

 

<action itemid="10309" script="vipadd.lua"/>
<action itemid="10310" script="vipadd.lua"/>
<action itemid="10311" script="vipadd.lua"/>
<action itemid="10312" script="vipadd.lua"/>
<action itemid="10314" script="vipadd.lua"/>

 

e pronto

 

créditos

GM Bekman (Por criar o script)

Skyligh (Por editar o script pra adicionar com + de 1 item)

 

Cara qual e o script pra por o trem no piso e talz

e tb o de o item funcionar pra por na vip pq não deu pra colocar a vip não

SkyLighS
29 de agosto de 2012 às 20:31

voce configuro ja na storage?

SuperExonS
30 de agosto de 2012 às 20:37

voce configuro ja na storage?

 

nao como faz ?

 

http://www.xtibia.com/forum/topic/138512-item-que-adiciona-vip-time/ Caso alguém queira arrumar os trem do jeito que falei entra nesse tópico que achei vai ajudar bastante!! Duvida Esclarecida.

caoticC
30 de agosto de 2012 às 20:45

Ja que a duvida foi esclarecida

Vou mover o topico

 

Topico Movido