ACTION ITEM: CRIE UM ARQUIVO CHAMADO viptile.lua em /actions/scripts
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, 445566) local timenow = os.time() if getPlayerStorageValue(cid, 445566) - 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, 445566, time) local quantity = math.floor((getPlayerStorageValue(cid, 445566) - 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
<action itemid="5785" script="vipadd.lua"/>
*5785 - ESSE É O ID DO ITEM QUE VAI DAR VIP!
Agora em movements/scripts crie um arquivo chamado viptile.lua
function onStepIn(cid, item, position, fromPosition)
local config = { msgDenied = "This place is only for vip players,please buy a vip scroll..", msgWelcome = "Welcome to VIP PLACE!!." } if getPlayerStorageValue(cid, 445566) - 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
E adicione a tag aos movements.xml :
<movevent type="StepIn" actionid="29859" event="script" value="viptile.lua"/>
e no piso que for pra vip,vc põe 29859 no ACTIONID do piso,no mapa.
O STORAGE DO SEU VIP SYSTEM AGORA É 445566!