CS
pedido

Teria Como Unir Dos Scripts Para Mim?

Por cs007, 15 de jul. de 2012 em Scripts

otserv
tibia
script
7
1.1k
cs007C
15 de julho de 2012 às 17:18

Olá pessoal da Xtibia eu gostaria de unir dos scripts para funcionar como um só, tem como fazer isso para mim? vou postar os 2 aqui.

 

 

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

 

 

Aqui está o segundo!

 

function onStepIn(cid, item, position, fromPosition)
local config = {
msgDenied = "You need to be a vip player to access this area.",
msgWelcome = "Welcome to vip area!."
}
if getPlayerStorageValue(cid, 13500) - 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

 

Valendo REP+ =) flws

EskyloE
15 de julho de 2012 às 19:28
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,
}
function onStepIn(cid, item, position, fromPosition)
 if isPlayer(cid) then
   if not vip.hasVip(cid) or getPlayerStorageValue(cid, 13500) - os.time() <= 0 then
   doTeleportThing(cid, tileConfig.kickPos)
   doSendMagicEffect(tileConfig.kickPos, tileConfig.kickEffect)
   doPlayerSendCancel(cid, tileConfig.kickMsg)
else
   doPlayerSendTextMessage(cid, 25, tileConfig.enterMsg)
   doSendMagicEffect(position, tileConfig.enterEffect)
   doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgWelcome)
end
 end
 return true
end

Editado Julho 15 por Eskylo

cs007C
15 de julho de 2012 às 20:43

Quando dei reload deu erro em doTeleportThing

 

Tem como resolver lek? valeu

LeoxtibiaL
15 de julho de 2012 às 20:59

local tileConfig = {

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 isPlayer(cid) then

if not vip.hasVip(cid) or getPlayerStorageValue(cid, 13500) - os.time() <= 0 then

doTeleportThing(cid, fromPosition)

doSendMagicEffect(fromPosition, 2)

doPlayerSendCancel(cid, tileConfig.kickMsg)

else

doPlayerSendTextMessage(cid, 25, tileConfig.enterMsg)

doSendMagicEffect(position, tileConfig.enterEffect)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgWelcome)

end

end

return true

end

cs007C
15 de julho de 2012 às 21:37

@Leoxtibia

 

Não deu erro porém também não funcionou da forma que eu esperava. rs'

 

Bem deixa eu explicar melhor o meu problema que assim talvez vocês conseguem me ajudar...

Esses scripts são 2 tipos de tile vip...que fica lá no movements...

 

Um eu peguei do @Vodkart outro veio no meu sistema, o do vodkar funcinou com o sistema vip do site porém eu tenho um script que ao player pegar tal level ele da 1 dia de vip ai que está o problema..com esse script do vodkart ele não consegue entrar na area vip só quem pagou pelo site que consegue entrar... Então por isso eu queria unir os 2 para tentar fazer os 2 sistemas rodarem juntos.

 

Espero que entendam..rs' abraço

EskyloE
16 de julho de 2012 às 15:27

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 isPlayer(cid) then

if not vip.hasVip(cid) and getPlayerStorageValue(cid, 13500) - os.time() <= 0 then

doTeleportThing(cid, fromPosition)

doSendMagicEffect(fromPosition, tileConfig.kickEffect)

doPlayerSendCancel(cid, tileConfig.kickMsg)

else

doPlayerSendTextMessage(cid, 25, tileConfig.enterMsg)

doSendMagicEffect(position, tileConfig.enterEffect)

end

end

return true

end

 

O player tem q ter os 2 vip ou apenas 1 dos dois?

 

nessa linha

if not vip.hasVip(cid) and getPlayerStorageValue(cid, 13500) - os.time() <= 0 then

 

se tiver q ter 1 dos dois vip voce deixa and (acho q é assim q vc quer entao deixei and no script)

 

se tiver q ter os Dois vip voce muda pra or

Editado Julho 16 por Eskylo

cs007C
18 de julho de 2012 às 10:28

Pow lek funcinou valeu mesmo =) REP++