Ir para conteúdo

Featured Replies

Postado

@helix758 Estou com uma dúvida de como por o anti mc para portais que nascem a partir de um comando. Exemplo, o evento dice, que só é iniciado quando um membro da staff usa o comando pra abrir o mesmo.

Em 05/12/2016 em 14:57, helix758 disse:

Ou até mesmo um portal quando nascer?

 

 

@login12 Poderia me ajudar com esse script por favor?

@Vodkart Poderia me ajudar com esse script por favor?

Meu Curso sobre Programação para OTServer

Programando OTServer

 

Peça o seu script! Entre agora mesmo no grupo

Developing

 

Conteúdos:

 

Discord: Belmont#7352

Não esqueça do REP+ :)     

  • Respostas 27
  • Visualizações 4k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • @Fir3element, sua logica está correta, porém estou certo de que não seria o suficiente para barrar a entrada de novos jogadores caso seja um evento em uma sala ou algo do gênero. Precisamos de uma che

  • tenta isso aq: function onStepIn(cid, item, position, fromPosition, toPosition)     if isPlayer(cid) and getPlayerIp(cid) == getPlayerIp(position) then         return doTeleportThing(cid, fro

Postado
14 horas atrás, Phineasz disse:

@helix758 Estou com uma dúvida de como por o anti mc para portais que nascem a partir de um comando. Exemplo, o evento dice, que só é iniciado quando um membro da staff usa o comando pra abrir o mesmo.

 

@login12 Poderia me ajudar com esse script por favor?

@Vodkart Poderia me ajudar com esse script por favor?

 

 

faz um movements por AID(não sei se quando a staff cria o portal já tem esse aid) que checa se tem alguem com o mesmo ip já lá dentro. No meu sistema de dota já tem essa função de bloquear MCS, só usar essa função de base.

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Postado

@Vodkart Esse aqui é o script

Spoiler

local config = {
   TELEPORT_pos = {x = 165, y = 53, z = 7},
   EVENT_pos = {x = 50, y = 190, z = 7}
}
 
function onSay(cid, param)
   local tp = getTileItemById(config.TELEPORT_pos, 1387)
 
   if tp.uid > 100 then
      doRemoveItem(tp.uid)
      doBroadcastMessage("O Portal Para O Evento Dice Foi Fechado!")
   else
      doCreateTeleport(1387, config.EVENT_pos, config.TELEPORT_pos)
      doBroadcastMessage("O Portal Para O Evento Dice Esta Aberto!")
   end
 
   return true
end

Ai é pra mim pegar esse código e adicionar no meu script?

	elseif dota_config.block_mc and #getMcEvent(cid) > 0 then 
		doTeleportThing(cid, fromPosition, true)
		doPlayerSendCancel(cid, "MC dotes particip on event.")
		doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
		return true
	end

Ficando assim?

Spoiler

local config = {
   TELEPORT_pos = {x = 165, y = 53, z = 7},
   EVENT_pos = {x = 50, y = 190, z = 7}
}
 
function onSay(cid, param)
   local tp = getTileItemById(config.TELEPORT_pos, 1387)
 
   if tp.uid > 100 then
      doRemoveItem(tp.uid)
      doBroadcastMessage("O Portal Para O Evento Dice Foi Fechado!")
          elseif dota_config.block_mc and #getMcEvent(cid) > 0 then 
        doTeleportThing(cid, fromPosition, true)
        doPlayerSendCancel(cid, "MC dotes particip on event.")
        doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
        return true
    end
   else
      doCreateTeleport(1387, config.EVENT_pos, config.TELEPORT_pos)
      doBroadcastMessage("O Portal Para O Evento Dice Esta Aberto!")
   end
 
   return true
end

 

Meu Curso sobre Programação para OTServer

Programando OTServer

 

Peça o seu script! Entre agora mesmo no grupo

Developing

 

Conteúdos:

 

Discord: Belmont#7352

Não esqueça do REP+ :)     

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo