SK
erro

erro premiuntile

Por sk8sk8ter, 04 de jun. de 2015 em Scripts

resolvido
8
1.1k
sk8sk8terS
04 de junho de 2015 às 17:22

porque da isso ???

post-381868-0-02899600-1433449316_thumb.png

 

 

function onStepIn(cid, item, position, fromPosition)

local tileConfig = {
kickPos = fromPosition, kickEffect = CONST_ME_POFF,
kickMsg = "você precisa ser vip para entrar nessa area.",
enterMsg = "Bem vindo a area Vip!",
enterEffect = CONST_ME_MAGIC_RED,
}

if isPlayer(cid) == TRUE then
if vip.hasVip(cid) == FALSE then
doTeleportThing(cid, tileConfig.kickPos)
doSendMagicEffect(tileConfig.kickPos, tileConfig.kickEffect)
doPlayerSendCancel(cid, tileConfig.kickMsg)
return
end
doPlayerSendTextMessage(cid, 25, tileConfig.enterMsg)
doSendMagicEffect(position, tileConfig.enterEffect)
return true
end
end

 

 

 

FurabioF
04 de junho de 2015 às 17:36

porque não tem a função "vip.hasVip(cid)"

sk8sk8terS
04 de junho de 2015 às 17:56

e oque devo fazer ???

 

tipo uso vip system storage 13540 é um item que da vip da pra por o mesmo storage ou vai da conflito ou algo do tipo

FurabioF
04 de junho de 2015 às 18:28

Posta o script que tu usa pra adicionar premium ...

sk8sk8terS
04 de junho de 2015 às 19:13

axo que é esse aki premiun.lua

 

 

function onSay(cid, words, param)
if getPlayerPremiumDays(cid) <= 360 then
if doPlayerRemoveMoney(cid, 100) == TRUE then
doPlayerAddPremiumDays(cid, 100)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have bought 100 days of premium account.")
else
doPlayerSendCancel(cid, "You don't have enough money, 100 days premium account costs 100 gold coins.")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
end
else
doPlayerSendCancel(cid, "You can not buy more than one year of Premium Account.")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
end
return TRUE
end

 

FurabioF
04 de junho de 2015 às 19:36
Melhor resposta

Troca seu script por esse :

local tileConfig = {
	kickEffect = CONST_ME_POFF,
	kickMsg = "você precisa ser vip para entrar nessa area.",
	enterMsg = "Bem vindo a area Vip!",
	enterEffect = CONST_ME_MAGIC_RED,
}
function onStepIn(cid, item, position, fromPosition)
	if not isPlayer(cid) then
		return false
	end
	if getPlayerPremiumDays() == 0 then
		doTeleportThing(cid, fromPosition)
		doSendMagicEffect(tileConfig.kickPos, tileConfig.kickEffect)
		doPlayerSendCancel(cid, tileConfig.kickMsg)
	end
	doPlayerSendTextMessage(cid, 25, tileConfig.enterMsg)
	doSendMagicEffect(position, tileConfig.enterEffect)
	return true
end
sk8sk8terS
04 de junho de 2015 às 19:46

vo resetar meu ot so amanha pq tem bastante nego online ai se der certo ja coloko como resolvido

FurabioF
06 de junho de 2015 às 19:01

eai funcionou ?


Tópico movido para a seção de dúvidas e pedidos resolvidos.