queria aquele sistema vip igual do baiak...
!buyvip
esse ai !
REP+ pra quem me ajudar.
Vodkart
Talkactions...
function onSay(cid, words, param) local price = 1000000 if doPlayerRemoveMoney(cid, price) == TRUE then local days = 15 local s = 29000 local daysvalue = days * 24 * 60 * 60 local storageplayer = getPlayerStorageValue(cid, s) local timenow = os.time() if getPlayerStorageValue(cid, s) - 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, s, time) local quantity = math.floor((getPlayerStorageValue(cid, s) - timenow)/(24 * 60 * 60)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.") else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você precisa de "..price.." gp's para colocar vip.") end return TRUE end
edita nessa parte:
local days = 15 -- dias de vip que irão ganhar
local s = 29000 -- é a storage do seu vip cso for outra só mudar o valor ai
agora em data/movements
movements/script
tileforvip.lua
function onStepIn(cid, item, position, fromPosition) local config = { msgDenied = "Vc nao e vip , comprepelo comando !buyvip.", msgWelcome = "Seja Bem Vindo a Area vip." } local s = 29000 if getPlayerStorageValue(cid, s) - 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
movements.xml
<movevent type="StepIn" uniqueid="13850" event="script" value="tileforvip.lua"/>
se vc colocar esse script em movements não vai precisar mudar a storage...
dai vc vai no mapa editor e coloca a actionid/uniqueid no piso que passa para area vip
uniqueid="13850"
movements/script
tileforvip.lua
function onStepIn(cid, item, position, fromPosition) local config = { msgDenied = "Vc nao e vip , comprepelo comando !buyvip.", msgWelcome = "Seja Bem Vindo a Area vip." } local s = 29000 if getPlayerStorageValue(cid, s) - 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
movements.xml
<movevent type="StepIn" uniqueid="13850" event="script" value="tileforvip.lua"/>
oks se der algo errado ai dar um toque ak
Vai em talkactions/script copia alguma arquiv renomeia para buyvip e coloca isso dentro:
function onSay(cid, words, param) local price = 1000000 if doPlayerRemoveMoney(cid, price) == TRUE then local days = 15 local s = 29000 local daysvalue = days * 24 * 60 * 60 local storageplayer = getPlayerStorageValue(cid, s) local timenow = os.time() if getPlayerStorageValue(cid, s) - 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, s, time) local quantity = math.floor((getPlayerStorageValue(cid, s) - timenow)/(24 * 60 * 60)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.") else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você precisa de "..price.." gp's para colocar vip.") end return TRUE end
agora vai em talkactions.xml e coloca a seguinte tag :
<talkaction words="!buyvip" event="script" value="buyvip.lua"/>
Qual quer coisa se eu poder ajudar...
Cara, o que eu coloco na actionID lá no map editor.. Tipo, eu coloquei um portal no chao, coloquei a uniqueID como 13850 mas não sei o que faço com a ActionID