KL
pedido

Uma Estatua Que Da Dias De Vip Ao Players

Por Klauguns, 19 de jun. de 2012 em Scripts

script
8
1k
KlaugunsK
19 de junho de 2012 às 20:00

Galera eu uso esse systema de vip :

 

 

 

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

 

local config={

removeOnUse = "yes" -- remover quando usar ("yes" or "no")

}

 

local days = 15 -- dias que serão adicionados

local daysvalue = days * 24 * 60 * 60

local storageplayer = getPlayerStorageValue(cid, 13701)

local timenow = os.time()

 

if getPlayerStorageValue(cid, 13701) - os.time() <= 0 then

time = timenow + daysvalue

else

time = storageplayer + daysvalue

end

 

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")

setPlayerStorageValue(cid, 13701, time)

local quantity = math.floor((getPlayerStorageValue(cid, 13701) - 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

 

 

Arquivo xml

 

<action itemid="5785" event="script" value="vipmedall.lua" />

 

Eu poderia trocar o item id="5785" por item id="id da estatua" mas ai todas as estatuas darão os dias de vip queria saber como eu faço pra uma só estatua dar os dias de vip..

fredpaduaF
19 de junho de 2012 às 20:24

Teria que ter um uid expecifico na tal "estatua"..

KlaugunsK
19 de junho de 2012 às 21:26

Teria que ter um uid expecifico na tal "estatua"..

 

sei como mas eu não sei fazer esse uid ...X(

LeoxtibiaL
20 de junho de 2012 às 10:21

Em data>actions> scripts crie um arquivo.lua e cole isto dentro:

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
local days = 15 -- dias que serão adicionados
local daysvalue = days * 24 * 60 * 60
local storageplayer = getPlayerStorageValue(cid, 13701)
local timenow = os.time()
if getPlayerStorageValue(cid, 13701) - os.time() <= 0 then
time = timenow + daysvalue
else
time = storageplayer + daysvalue
end
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")
setPlayerStorageValue(cid, 13701, time)
local quantity = math.floor((getPlayerStorageValue(cid, 13701) - timenow)/(24 * 60 * 60))
doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")
return TRUE
end

 

Em actions.xml cole a tag:

 

<action actionid="XXXX" event="script" value="NOMEDOSEUARQUIVO.lua"/>

 

Em XXXX você substitui pelo actionid que você colocou na estátua pelo map editor. Vlw, espero ter ajudado.

KlaugunsK
21 de junho de 2012 às 00:45

Mano ate que da os dias de vip mas não limita

player fica clicando direto e vai ganhando dias de vip a mais sabe como por ela como se fosse quest ?

LeoxtibiaL
21 de junho de 2012 às 08:00

Aí está:

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
local days = 15 -- dias que serão adicionados
local daysvalue = days * 24 * 60 * 60
local storageplayer = getPlayerStorageValue(cid, 13701)
local timenow = os.time()
if getPlayerStorageValue(cid, 13701) - os.time() <= 0 then
time = timenow + daysvalue
else
time = storageplayer + daysvalue
end
if getPlayerStorageValue(cid, 4398) <= 0 then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")
setPlayerStorageValue(cid, 13701, time)
setPlayerStorageValue(cid, 4398, 1)
local quantity = math.floor((getPlayerStorageValue(cid, 13701) - timenow)/(24 * 60 * 60))
doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você já ganhou os dias de VIP.")
return TRUE
end
end

KlaugunsK
21 de junho de 2012 às 22:51

Aí está:

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
local days = 15 -- dias que serão adicionados
local daysvalue = days * 24 * 60 * 60
local storageplayer = getPlayerStorageValue(cid, 13701)
local timenow = os.time()
if getPlayerStorageValue(cid, 13701) - os.time() <= 0 then
time = timenow + daysvalue
else
time = storageplayer + daysvalue
end
if getPlayerStorageValue(cid, 4398) <= 0 then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")
setPlayerStorageValue(cid, 13701, time)
setPlayerStorageValue(cid, 4398, 1)
local quantity = math.floor((getPlayerStorageValue(cid, 13701) - timenow)/(24 * 60 * 60))
doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você já ganhou os dias de VIP.")
return TRUE
end
end

Aê mlk mereceu meu rep + lek funcionou de boa e obrigado por me ajudar...

VildenV
22 de junho de 2012 às 13:55

Dúvida sanada, movido.