AN

[Item Que Da Vip]

Por andre0202, 24 de jun. de 2011 em Archived

script
4
1k
andre0202A
24 de junho de 2011 às 11:38

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.

coyotestarkC
25 de junho de 2011 às 00:01

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 Junho 25 por CoyoteStark

andre0202A
25 de junho de 2011 às 01:31

vlw a intenção, mais nao deu :/

 

Parece que nao existe script alguem que da a storage certa pra mim, pqp !

 

alguem ae me ajuda ....

alessonjhonesA
25 de junho de 2011 às 19:27

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 Junho 25 por Zulphor