Ir para conteúdo

Featured Replies

Postado

Boa tarde eu tenho um script de "VIP/DONATE" você usa o item e ganha uma STORAGE pra entrar na area donate, mas quando os dias terminam você não perde a storage, mesmo não sendo mais "VIP/DONATE" você pode entrar na area donate!

 

Script pra ganhar os dias donates

<action itemid="10140" event="script" value="vipchest1.lua" />

 

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

local config={
removeOnUse = "yes" -- remover quando usar ("yes" or "no")
}

local days = 1 -- dias que serão adicionados
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

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

 

 

Script do tile que só passa "VIP/DONATE"

 

   <movevent type="StepIn" uniqueid="13539" event="script" value="vip2.lua"/>

 

function onStepIn(cid, item, pos)



-- teleports config
teleport1 ={x=160, y=52, z=7}



if isPlayer(cid) then

if item.actionid == 13539 then

vip = getPlayerStorageValue(cid,13540)
if vip == -1 then
doPlayerSendCancel(cid,"Pra acessar a area DONATE, você precisa acessar www.baiaksupremo.com , e comprar no SHOP!")
doPlayerSendTextMessage(cid, 22, "Pra acessar a area DONATE, você precisa acessar www.baiaksupremo.com , e comprar no SHOP!")

doTeleportThing(cid,teleport1)


else

end

end

end

end

 

Postado
  • Autor
25 minutos atrás, rogaforyn2 disse:

Teria que ter algo no creaturescripts onLogin não? Tá incompleto.

 

 

agora você me pegou, coloquei esse script faz muito tempo :/

Postado

@Zzyzx Tente assim amigo:

 

Em Data/actions crie um arquivo .lua e cole isso dentro:

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
local config={
removeOnUse = "yes" -- remover quando usar ("yes" or "no")
}
local days = 30 -- dias que serão adicionados
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
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

Agora em Data/actions.xml coloque essa tag:

 

<action itemid="Id do item que vai dar o vip" script="ARQUIVO.lua"/>

Agora vá em Data/movements/scripts e crie um arquivo .lua e coloque isso:

 

function onStepIn(cid, item, position, fromPosition)
local config = {
msgDenied = "SUA MENSAGEM CASO O PLAYER NAO SEJA VIP",
msgWelcome = "SUA MENSAGEM DE BEM VINDO"
}
if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then
doTeleportThing(cid, fromPosition, true)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgDenied)
doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
return TRUE
end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgWelcome)
return TRUE
end

Agora pra finalizar, em Data/movements.xml adicione a tag:

 

<movevent type="StepIn" actionid="DIGITE UMA ACTION ID" event="script" value="ARQUIVO.lua"/>

 

Obs: Não se esqueça de colocar o action id, o id do item que vai dar o vip, sua mensagem e etc.

Ps: Espero que funciona, qualquer coisa diz aí, abraços!

Postado
  • Autor

@Mathwsz meu querido, sera que não teria como mexer nos horarios ali, pra por tipo VIP por 5 minutos, só pra mim testar? porq se eu por 1 dia de vip só vai ter como ver se funcionou amanha :/

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo