Ir para conteúdo
  • 0

brendoonh

Pergunta

Boa noite...

 

Então, estou com um problema no meu server, os players ficam jogando lixo nas houses pelo lado de fora sem ser dono da casa, teria alguma forma de bloquear isso? Ja vi em alguns ots, nao tem como jogar itens pelo lado de fora, somente o dono e quem tava invitado que conseguia jogar itens pelo lado de fora...

 

REP+++

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Instale esse creatureevent nas suas sources. Depois, crie um arquivo em data/creatureevents/scripts com extensão .lua e coloque o seguinte conteúdo:

function onMoveItem(cid, item, fromPosition, toPosition)
    if getTileInfo(toPosition).house then
        local house_id, cid_house = getHouseFromPos(toPosition), getHouseByPlayerGUID(getPlayerGUID(cid))
        local guest_list = getHouseAccessList(house_id, 0x100):explode("\n")
 
        if house_id == cid_house or (#guest_list > 0 and isInArray(guest_list, getCreatureName(cid))) then
            return true
        end
        return false
    end
    return true
end
Tag (não se esqueça de registrar o evento em login.lua):
<event type="move" name="throwItemAtHouse" event="script" value="nome_do_arquivo.lua"/>

 

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

  • 0

Bem, fazer soh quem ta invitado poder jogar item dentro da casa somente editando as source, porem voce pode impedir que qualquer um jogue item pela porta editando o id da porta aberta e botando:

<attribute key="blockprojectile" value="1" />

Claro que isso soh vai funcionar pra jogar pela porta, voce pode fazer o mesmo com as janelas mas se a casa tiver 2 andares a pessoa ainda vai poder jogar lixo.

 

Edit:

 

Alias, esqueci que tinha a funçao onAddItem, porem a gambiarra seria bruta. (Teria que colocar um actionid em todos os pisos das casas do server ou pegar o id de todos os pisos nas casas.)

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

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