Olá pessoal, sei que já deve ter uma tópico como esse mais nenhum que eu vi funcionou no meu ot.
Pois é vamos ao que intereça:
Em data/movements/scripts copie qualquer um arquivo de lá,renomeie para vip.lua e apague o conteúdo do mesmo.
Dentro de vip.lua coloque isso:
function onStepIn(cid, item, frompos, item2, topos)
playerpos = getPlayerPosition
vip = getPlayerStorageValue(cid,13540)
vippos = {x=423, y=1010, z=7}
templepos = {x=427, y=504, z=7}
if item.actionid == 13541 and vip == 1 THEN
getThingfromPos(playerpos)
doSendMagicEffect(playerpos,2)
doTeleportThing(cid,vippos)
doSendMagicEffect(vippos,10)
doPlayerSendTextMessage(cid,"Bem Vindo a area vip".)
else
doPlayerSendCancel(cid,"Esta area é exclusiva para players vips".)
getThingfromPos(playerpos)
doSendMagicEffect(playerpos,2)
doTeleportThing(cid,templepos)
doSendMagicEffect(templepos,10)
end
end
em data/movements/movements.xml coloque la no final:
<movement event="StepIn" actionid="13541" script="vip.lua"/>
Agora vamos as cores:
vermelho= e a action da vip caso vc ja tenha se não tiver abaixo explicarei
rosa= posição da cidade vip
azul= posição do templo
roxo= action id do portaal, porta ou qualquer item que voce colocar com esse action id ja funcionará
verde= mensagem que enviará ao player se ele tiver vip e chegar na area vip
laranja= mensagem que enviará ao player se ele NÂO tiver vip.
explicaçao: quando o player COM vip ficar ou entrar no item que voce pos o action id da cor roxa, ele será teletransportado pra posição que voce pos da cor rosa(cidade vip) e receberá a mensagem que voce pos da cor verde. Agora quando o player SEM vip ficar ou entrar no item que voce pos o action id da cor roxa, ele será teletransportado pra posição que voce pos da cor azul(templo) e receberá a mensagem que voce pos da cor laranja.
Agora a talkaction que vai adcionar vip:
em data/talklactions/script copie qualquer arquivo la renomeie para addvip.lua, apague todo conteudo do mesmo e adcione isso:
function onSay(cid, words, param)
-- configs
access = 1
days = 15
-- end configs
player = getPlayerByName(param)
daysvalue = days*3600*24
storageplayer = getPlayerStorageValue(player,13540)
timenow = os.time()
if storageplayer == -1 or storageplayer == 0 then
time = timenow+daysvalue
else
time = storageplayer+daysvalue
end
if param ~= "" then
if getPlayerGroupId(cid) >= access then
doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Foram adcionados ".. days .." dias de VIP no seu character.")
setPlayerStorageValue(player,13540,time)
quantity = math.floor((getPlayerStorageValue(player,13540) - timenow)/(3600*24))
doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Somente jogadores com acesso maior que "..access.." podem adcionar vips.")
end
end
end
em data/talkactions.xml adcione no final:
<talkaction words="/addvip" script="addvip.lua"/>
Aqui a unica coisa que voce pode(apenas nada mais) editar e isso:
-- configs
access = 1
days = 15 <<<<apenas isso
-- end configs
que é a quantidade de dias que o player receberá de vip.
P.S= APENAS OTSERV'S SQL ACEITAM ESSE SCRIPT DA ADCIONAR VIPS.
Prono espero ter ajudado, lembrando esse e meu primeiro tópico desculpe qualquer coisa errada. Erros de portugues por favor ignorem.
Creditos:
porta ou portal vip=100% a mim (tava sem ideia sentei no sofá e começei fazer ^^)
adcionar vip= 1% a mim e 99% a um cara ai que nao lembro o nome de outro Forum.
Por Favor comentem.