AL
bug

Ajuda na vip

Por alissonxzff2, 14 de jul. de 2015 em Resolvidos

resolvido
8
1k
14 de julho de 2015 às 12:36

Tenho um baiak aqui daqueles que compra a vip dai tem a vip 2 que usa uma stone e adquire.. mas tem um problema, na hora que ativa a vip 2 a primeira some.. e isso não deveria acontecer né?

MudrockM
14 de julho de 2015 às 12:39

Se o seu sistema de vip for de " evolução " a vip 2 deve ter os privilegios da vip 1 + o da vip 2.

conhecia um servidor que era assim..

14 de julho de 2015 às 15:01

como posso ver se é? e como posso arrumar? ^^

BrunoB
14 de julho de 2015 às 15:27
Melhor resposta

Se é questão de acesso apenas, isso é simples resolver, pois provavelmente ele deve estar sobreescrevendo a storage quando ele evolui de vip e o movements checa apenas x valor.

 

Exemplo:

Deve estar: getPlayerStorageValue(cid, xxxx) == 1

Deveria estar: getPlayerStorageValue(cid, xxxx) >= 1

 

Ai isso vai só mudando conforme ele vai adquirindo outras vips, evitando ter que registrar uma storage para cada nível.

15 de julho de 2015 às 00:21

Aonde deveria estar essa linha?

MudrockM
15 de julho de 2015 às 01:07

No script da VIP great.gif

15 de julho de 2015 às 04:14

acho que as duas vips estão em conflito, eu pago a vip1 (3kk) consigo entrar.. daí quando completo a quest da vip2 já não posso mais entrar na vip1 de novo

 

movements da vip1 (data\movements\scripts):

 

-- Script Vip Sytem 1.0 --

function onStepIn(cid, item, position, fromPosition)

local config = {
msgDenied = "Você não e vip ,para adqrir sua vip fale !buyvip que custa 3KK",
msgWelcome = "Seja Bem Vindo a Area vip."
}

if getPlayerStorageValue(cid, 13700) - 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

 

 

da vip2:

 

function onStepIn(cid, item, pos)



-- teleports config
teleport1 ={x=154, y=43, z=7}



if isPlayer(cid) then

if item.actionid == 13540 then

vip = getPlayerStorageValue(cid,13540)
if vip == -1 then
doPlayerSendCancel(cid,"Esta área é exclusiva para players Vips2.Para Adquirir vip2 faça a Quest Vip")


doTeleportThing(cid,teleport1)


else

end

end

end

end

 

 

só queria ter as duas sem conflito, ter a vip 2 e ainda poder acessar a 1

 

edit~

consegui galera, obrigado pela atenção s2, eu demoro mas acho kkkkkk ^^

Editado Julho 15 por alissonxzff2

BrunoB
15 de julho de 2015 às 08:40

Tópico movido para dúvidas / pedidos resolvidos.