Ir para conteúdo

[Item Que Da Vip]


andre0202

Posts Recomendados

Entao, meu problema é bem facil, eu estou tentando colocar o sistema de vip por item, quele que da use no item e ganha tantos dias de vip...

 

O problema é que todos os script que achei, servem para vip com storage 13500, e eu nao manjo mto assim de script pra trocar pro certo...

 

Se eu usar o item que da storage 13500, ele nao passa pelo viptile, mais se eu adiciono vip com a talkaction do god, dai sim o cara passa...

 

Entao ta aqui o script do vip tile, eu preciso que o item de a storage necessaria para que o player passe pelo tile.

 

Aqui está o vip tile:

 

--- Script by dark billie

--- Edited by mock to ##### vip system

function onStepIn(cid, item, position, fromPosition)

 

local tileConfig = {

kickPos = fromPosition,

kickEffect = CONST_ME_POFF,

kickMsg = "You need to be a vip player to access this area.",

enterMsg = "Welcome to vip area. Enjoy!",

enterEffect = CONST_ME_MAGIC_BLUE,

}

if isPlayer(cid) == true then

if vip.hasVip(cid) == FALSE then

doTeleportThing(cid, tileConfig.kickPos)

doSendMagicEffect(tileConfig.kickPos, tileConfig.kickEffect)

doPlayerSendCancel(cid, tileConfig.kickMsg)

return

end

 

doPlayerSendTextMessage(cid, 25, tileConfig.enterMsg)

doSendMagicEffect(position, tileConfig.enterEffect)

return true

end

end

 

 

Vale rep++ pra quem me posta o script certinho do item que adiciona VIP days.

Link para o comentário
Compartilhar em outros sites

local days = 30
function onUse(cid, item, frompos, item2, topos)

       local name = getCreatureName(cid)
doPlayerAddPremiumDays(cid, days)
               doPlayerSendTextMessage(cid,25,"Você recebeu "..days.." dias de vip.")
               doRemoveItem(item.uid, 1)
      return 1
end

 

tenta usar isto

 

ou isto,

function onUse(cid, item, frompos, item2, topos)
local pos = {x = 308, y = 38, z = 6} -- para onde ele vai ser teleportado

if getPlayerStorageValue(cid,81245) == 1 then
doPlayerSendTextMessage(cid,22,"Sorry You Cant use this item again.")



else
doPlayerSendTextMessage(cid,22,"Agora voce tem 10 dias de premmy saia da conta e volte para conferir. Nao tente pegar novamente pois voce so pode pegar uma vez..")
buyPrem(cid, 10) 
doTeleportThing(cid, pos)
setPlayerStorageValue(cid,81245,1)
end
end 

Editado por CoyoteStark
Link para o comentário
Compartilhar em outros sites

Oi Xtibia

 

@Vicioloko

 

você quer um item que der tanto´s dias vip´s e que tenha um ( tile ) pra vips ok ?

 

Vamos lá...

 

 


  •  
  • vou usar a storage 13540. voce vai escolher qual item vai dar os Dias vip !
  • Crie um Arquivo em com o nome ex: vip.lua ==(data\actions\scripts)

 

 

 

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

 

local config={

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

}

 

local days = 5 -- 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

 

 

Vá em ..

data/action/action.xml

  • <action itemid="xxxx" script="vip.lua"/>

  • (xxxx) = o Item que voce quer que use pra add vips

 

------------------------------------------------------------

Agora Vamos para o Tile ^^

 

  • copie um arquivo e renomeie ele com o nome (viptile) e cole esse codigo

data/movements/scripts/viptile

Cole isso agora...

 

-- Script Vip Sytem 1.0 --

function onStepIn(cid, item, position, fromPosition)

 

local config = {

msgDenied = "Você não e vip, compre já em nosso site.",

msgWelcome = "Seja Bem Vindo a Area vip."

}

 

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 vá em e abra o...

date/movements/movements.xml

  • e cole isso..

 

 

<movevent type="StepIn" actionid="13501" event="script" value="vipTilee.lua"/>

 

 

 

 

 

 

Bem galera é isso, desculpa se estiver mal organizado

Espero ter ajudado ! +rep

 

 

 

Obs: os Script nao são de minha autoria, Nao lembro de quem são !

Editado por Zulphor
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...