GI
pedido

Piso de premium

Por GiovanneNogueira, 18 de mar. de 2014 em Scripts

premium
9
1.9k
18 de março de 2014 às 12:56

TIPO EU TO CRIANDO NOVAS AREAS VIP NO MEU OT GLOBAL 9.81 DAI EU ESTOU QUERENDO POR PRA SO ENTRA SE O PLAYER TIVER DAYS VIP INTAO OS VIP VAI SER POR PREMIUM SCROLL AI QUAL ID EU COLOCO NO PISO DA AREA VIP PRA QUANDO O PLAYER USA A PREMIUM SCROLL ELE PODER PASSA PELO PISO? SE PODEREM AJUDA AGRADESÇO DESDE JÁ VALENDO REP+

18 de março de 2014 às 13:09

se sua vip for por premium ..

function onStepIn(cid, item, position, fromPosition)

 if isPlayer(cid) then
   if isPremium(cid) then
     doPlayerSendTextMessage(cid, 22, "Bem Vindo.")
   else
     doTeleportThing(cid, fromPosition, true)
     doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
     doPlayerSendTextMessage(cid, 22, "Você não é Premium.")
   end
 end

return true
end

se for por storage ..

function onStepIn(cid, item, position, fromPosition)

local storage = XXX -- storage vip aki

 if isPlayer(cid) then
   if getPlayerStorageValue(cid, storage) >= 1 then
     doPlayerSendTextMessage(cid, 22, "Bem Vindo.")
   else
     doTeleportThing(cid, fromPosition, true)
     doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
     doPlayerSendTextMessage(cid, 22, "Você não é Vip.")
   end
 end

return true
end

tag em movements.xml :

        <movevent type="StepIn" uniqueid="Unique Id" event="script" value="Nome do Arquivo.lua"/>

coloca a uniqueid desejada na tag , depois é só colocar no tile pelo RME .


opa tinha um erro , editei

Editado Março 18 por DuuhCarvalho

18 de março de 2014 às 13:11

lol isso eu tlgd mais qual id que coloco no piso? tipo to por fora dessas coisas de premium qual sera o id que a premium tem?

que fasa com uque so passe o player se for premium entendeu?

18 de março de 2014 às 13:13

no piso coloca o mesmo unique id que você colocou na tag ! ..

e usa o primeiro script . que é para premium .


você pode usar qualquer uniqueid que não esteja em uso .

18 de março de 2014 às 13:14

ata vlw agora entende

18 de março de 2014 às 14:23

Só um erro duuh, ali tá else, o certo seria elseif não seria?

18 de março de 2014 às 14:47

Só um erro duuh, ali tá else, o certo seria elseif não seria?

 

não amigo o else vai ser executado caso o player não seja vip..

 

o elseif iria permitir outra verificação ..

se eu fosse usar o elseif , teria de usar assim ..

 

function onStepIn(cid, item, position, fromPosition)

 if isPlayer(cid) then
   if isPremium(cid) then
     doPlayerSendTextMessage(cid, 22, "Bem Vindo.")
   
   elseif (not isPremium(cid)) then
   
     doTeleportThing(cid, fromPosition, true)
     doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
     doPlayerSendTextMessage(cid, 22, "Você não é Premium.")
   
   end
 end

return true
end

então o mais fácil e correto seria usar ' else ' .

zipter98Z
18 de março de 2014 às 18:14

Vou entender "ata vlw agora entende" por "dúvida sanada, podem mover para resolvidos.".

18 de março de 2014 às 19:02

o eryrrel querendo da uma de scripter drunk.gif