Ir para conteúdo

Error Moveevents Help


leonardo macedo

Posts Recomendados

Boa noite galerinha do Tk, então estava passando um script de um ot meu para outro ot e acabou dando esse erro, alguem pode me ajudar?
[18:25:51.934] [Error - MoveEvents Interface]
[18:25:51.935] data/movements/scripts/vips/vip1.lua:onStepIn
[18:25:51.937] Description:
[18:25:51.938] data/movements/scripts/vips/vip1.lua:8: attempt to index global '
vip' (a nil value)
[18:25:51.940] stack traceback:
[18:25:51.941] data/movements/scripts/vips/vip1.lua:8: in function <data/moveme
nts/scripts/vips/vip1.lua:1
Pasta do erro é essa.
function onStepIn(cid, item, position, fromPosition)


local tileConfig = {
kickPos = fromPosition, kickEffect = CONST_ME_POFF,                       
vipStorage = 4444
}


    if(getPlayerStorageValue(cid, tileConfig.vipStorage) > 0 or vip.hasVip(cid) == TRUE) then
        doTeleportThing(cid, {x = 1028, y = 1034, z = 7})
doSendMagicEffect({x = 1028, y = 1034, z = 7}, CONST_ME_TELEPORT)
return true
    end
doTeleportThing(cid, tileConfig.kickPos)
doPlayerSendTextMessage(cid, TALKTYPE_ORANGE_1, "Voce precisa ser VIP para acessar essa area.\nUse o comando !buyvip para adquirir sua VIP.")
doSendMagicEffect(tileConfig.kickPos, tileConfig.kickEffect)
return true 
end

 

Link para o comentário
Compartilhar em outros sites

Em data\movements\scripts\Nomedoarquivo.lua coloque isso dentro:

-- Script Vip Sytem 1.0 --
function onStepIn(cid, item, position, fromPosition)

local config = {
msgDenied = "[COLOR=blue]Você não possui super vip. Compre já sua super vip no site![/COLOR]",
msgWelcome = "[COLOR=blue]Seja Bem Vindo a Area Super vip.[/COLOR]"
}

if getPlayerStorageValue(cid, [COLOR=red]13540[/COLOR]) - 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

AZUL: Mensagem quando o player passa pelo tile
VERMELHO: Storagevalue da vip do seu servidor...

Em data\movements\movements.xml coloque a seguinte tag:

<movevent type="StepIn" uniqueid="[COLOR=red]13700[/COLOR]" event="script" value="vipe.lua"/>

VERMELHO: UniqueID a ser adicionado no tile, no map editor.

 

onde tem

 

siginifica que é vermelho

 

e

 

 

azul

Editado por MudrocK
Link para o comentário
Compartilhar em outros sites

 

Em data\movements\scripts\Nomedoarquivo.lua coloque isso dentro:

 

-- Script Vip Sytem 1.0 --
function onStepIn(cid, item, position, fromPosition)

local config = {
msgDenied = "[COLOR=blue]Você não possui super vip. Compre já sua super vip no site![/COLOR]",
msgWelcome = "[COLOR=blue]Seja Bem Vindo a Area Super vip.[/COLOR]"
}

if getPlayerStorageValue(cid, [COLOR=red]13540[/COLOR]) - 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

AZUL: Mensagem quando o player passa pelo tile

VERMELHO: Storagevalue da vip do seu servidor...

 

Em data\movements\movements.xml coloque a seguinte tag:

<movevent type="StepIn" uniqueid="[COLOR=red]13700[/COLOR]" event="script" value="vipe.lua"/>

VERMELHO: UniqueID a ser adicionado no tile, no map editor.

 

onde tem

 

siginifica que é vermelho

 

e

 

 

azul

 

antes de eu adicionar esse sistema, tipo no meu otserver são 3 vips

a vip 1 e vip 2 não funcionaram e a vip 3

pode repedir o mesmo storage ? ou não ?

esse aqui é o storage da minha vip 3

vipStorage = 13541

e ela funciona normal

pode por o mesmo storage na vip 1 e vip 2 ?

Link para o comentário
Compartilhar em outros sites

Sim pode

Tipo mano estava vendo aqui, esta funcionando assim.

quando o player da !buyvip ele ganha o acesso a area vip

e quando o player não é vip de vez aparecer a msg que ele não é da esso erro. a pasta que eu vi aqui é essa.

 

function onStepIn(cid, item, position, fromPosition)


local tileConfig = {
kickPos = fromPosition, kickEffect = CONST_ME_POFF,                       
vipStorage = 13541
}


    if(getPlayerStorageValue(cid, tileConfig.vipStorage) > 0 or vip.hasVip(cid) == TRUE) then
return true
    end
doTeleportThing(cid, tileConfig.kickPos)
doPlayerSendTextMessage(cid, TALKTYPE_ORANGE_1, "Voce precisa ser VIP para acessar essa area.\nUse o comando !buyvip para adquirir sua VIP.")
doSendMagicEffect(tileConfig.kickPos, tileConfig.kickEffect)
return true 
end
Link para o comentário
Compartilhar em outros sites

troque por

function onStepIn(cid, item, position, fromPosition)


local tileConfig = {
kickPos = fromPosition, kickEffect = CONST_ME_POFF,                       
vipStorage = 13541
}


    if(getPlayerStorageValue(cid, tileConfig.Storage) > 0 or vip.tileVip(cid) == TRUE) then
return true
    end
doTeleportThing(cid, tileConfig.kickPos)
doPlayerSendTextMessage(cid, TALKTYPE_ORANGE_1, "Voce precisa ser VIP para acessar essa area.\nUse o comando !buyvip para adquirir sua VIP.")
doSendMagicEffect(tileConfig.kickPos, tileConfig.kickEffect)
return true 
end
Link para o comentário
Compartilhar em outros sites

 

troque por

function onStepIn(cid, item, position, fromPosition)


local tileConfig = {
kickPos = fromPosition, kickEffect = CONST_ME_POFF,                       
vipStorage = 13541
}


    if(getPlayerStorageValue(cid, tileConfig.Storage) > 0 or vip.tileVip(cid) == TRUE) then
return true
    end
doTeleportThing(cid, tileConfig.kickPos)
doPlayerSendTextMessage(cid, TALKTYPE_ORANGE_1, "Voce precisa ser VIP para acessar essa area.\nUse o comando !buyvip para adquirir sua VIP.")
doSendMagicEffect(tileConfig.kickPos, tileConfig.kickEffect)
return true 
end

não foi :(, pode me adicionar no skype ? leozinho_firmeza, pra te mostrar melhor

Link para o comentário
Compartilhar em outros sites

  • 2 months later...

O tópico foi fechado e movido para lixeira por estar inativo a mais de 10 dias. Caso seja preciso reabrir o mesmo, favor entrar em contato com a equipe.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...