Ir para conteúdo
  • Cadastre-se

[PEDIDO] Piso restrito por vocação


Posts Recomendados

Bom galera...

 

Eu preciso de um script que faça um piso que só certa vocação possa passar. (8.54)

 

Obrigado desde já.  (y)

Crie um arquivo chamado tilevoc.lua na pasta data/movements/scripts e cole isso

 

local vocation = 4
 
function onStepIn(cid, item, position, fromPosition)
          if getPlayerVocation(cid) ~= vocation then
                    doTeleportThing(cid, fromPosition, true)
                    doPlayerSendTextMessage(cid, 18, 'You need to be a '.. getVocationInfo(vocation) ..' to pass.')
                    doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
          end
          return TRUE
end

Configurando

 

local vocation = 4

 

vocation = 4                                 //ID da vocação que terá acesso à área

 

Adicione a seguinte linha no arquivo movements.xml que se encontra na pasta data/movements

 

<movevent type="StepIn" actionid="5786" event="script" value="tilevoc.lua"/>

 

No map editor coloque o ActionID 5786 no piso

Dúvidas? Me avise.

 

Att.

Giovani Rodrigo

Editado por GiovaniRodrigo (veja o histórico de edições)
Spoiler

local config = {
	delrey = getPlayerCarValue(cid, DELREY),
	cigarro = getPlayerCancer(cid, DERBY),
	prostituta = getPlayerAIDS(cid, cracuda),
	tresOitao = getPlayerRevorvi(cid, 38)
}

if(delrey == "Ligado" and cigarro == "Aceso" and prostituta == "No Colo" and tresOitao == "Carregado") then
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Começou o fim de semana. #PAS")
end

 

Link para o post
Compartilhar em outros sites

[16/05/2013 19:08:19] [Error - MoveEvents Interface]

[16/05/2013 19:08:19] data/movements/scripts/tilevoc.lua:onStepIn

[16/05/2013 19:08:19] Description:

[16/05/2013 19:08:19] data/movements/scripts/tilevoc.lua:5: attempt to concatenate a table value

[16/05/2013 19:08:19] stack traceback:

[16/05/2013 19:08:19] data/movements/scripts/tilevoc.lua:5: in function <data/movements/scripts/tilevoc.lua:3>

 

aparece esse erro man ;s

 

Link para o post
Compartilhar em outros sites

aparece esse erro man ;s

 

Recopie o código novamente e teste.

Spoiler

local config = {
	delrey = getPlayerCarValue(cid, DELREY),
	cigarro = getPlayerCancer(cid, DERBY),
	prostituta = getPlayerAIDS(cid, cracuda),
	tresOitao = getPlayerRevorvi(cid, 38)
}

if(delrey == "Ligado" and cigarro == "Aceso" and prostituta == "No Colo" and tresOitao == "Carregado") then
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Começou o fim de semana. #PAS")
end

 

Link para o post
Compartilhar em outros sites
  • 1 year later...
  • 11 months later...

Como eu faço para adicionar + vocações nao só uma?

Tente assim:

local vocation = {4, 3, 5}
 
function onStepIn(cid, item, position, fromPosition)
     if not isInArray(vocation, getPlayerVocation(cid)) then
        doTeleportThing(cid, fromPosition, true)
        doPlayerSendTextMessage(cid, 18, 'Sua vocação não pode passar aqui.')
        doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
     end
   return true
end
Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo