Ir para conteúdo
  • Cadastre-se

(Resolvido)Script Anti-roubo para tfs 0.4


Ir para solução Resolvido por Storm,

Posts Recomendados

Diga em poucas palavras a base utilizada (Nome do servidor ou nome do website).

TFS 0.4

Base: 

 

 

Qual erro está surgindo/O que você procura?

Procuro um script Anti-roubo para house, eu encontrei alguns porem eram para tfs 1.x.

 

Você tem o código disponível? Se tiver publique-o aqui:


 

 

Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.

 

Host bom para hospedar seu jogo => https://shre.ink/OminiHost

 

Link para o post
Compartilhar em outros sites
Agora, Sttorm disse:

Como essa script funciona?

Ele permite apenas o dono da house retirar itens da house.

 

Host bom para hospedar seu jogo => https://shre.ink/OminiHost

 

Link para o post
Compartilhar em outros sites
Agora, Sttorm disse:

@quemtuacha  Você tem a função function onMoveItem(moveItem, frompos, position, cid) Adicionada nas sources ?

tenho sim

 

Host bom para hospedar seu jogo => https://shre.ink/OminiHost

 

Link para o post
Compartilhar em outros sites
  • Solução

@quemtuacha 

function onMoveItem(moveItem, frompos, position, cid)

         if getHouseFromPos(frompos) then
            if getPlayerGUID(cid) == getHouseOwner(getHouseFromPos(frompos)) then
              return true
            else
            doPlayerSendTextMessage(cid, 27, "Voce nao pode mover itens desta house")
            doSendMagicEffect(getCreaturePosition(cid), 3)
            return false
            end 
         end
end 

 

Link para o post
Compartilhar em outros sites
5 minutos atrás, Sttorm disse:

@quemtuacha 


function onMoveItem(moveItem, frompos, position, cid)

         if getHouseFromPos(frompos) then
            if getPlayerGUID(cid) == getHouseOwner(getHouseFromPos(frompos)) then
              return true
            else
            doPlayerSendTextMessage(cid, 27, "Voce nao pode mover itens desta house")
            doSendMagicEffect(getCreaturePosition(cid), 3)
            return false
            end 
         end
end 

 

Muito obrigado! esta perfeito!

 

Host bom para hospedar seu jogo => https://shre.ink/OminiHost

 

Link para o post
Compartilhar em outros sites
12 minutos atrás, Sttorm disse:

@quemtuacha 


function onMoveItem(moveItem, frompos, position, cid)

         if getHouseFromPos(frompos) then
            if getPlayerGUID(cid) == getHouseOwner(getHouseFromPos(frompos)) then
              return true
            else
            doPlayerSendTextMessage(cid, 27, "Voce nao pode mover itens desta house")
            doSendMagicEffect(getCreaturePosition(cid), 3)
            return false
            end 
         end
end 

 

Acabou dando um erro :( 

Quando movo um item que estava dentro da house para fora dela, eu não consigo mais mover ou pegar este item. Isso não gera erro na distro.

31 minutos atrás, Sttorm disse:

@quemtuacha 


function onMoveItem(moveItem, frompos, position, cid)

         if getHouseFromPos(frompos) then
            if getPlayerGUID(cid) == getHouseOwner(getHouseFromPos(frompos)) then
              return true
            else
            doPlayerSendTextMessage(cid, 27, "Voce nao pode mover itens desta house")
            doSendMagicEffect(getCreaturePosition(cid), 3)
            return false
            end 
         end
end 

 

adicionei mais um return true. parece que esta sem o erro agr

 

Spoiler

function onMoveItem(moveItem, frompos, position, cid)

         if getHouseFromPos(frompos) then
            if getPlayerGUID(cid) == getHouseOwner(getHouseFromPos(frompos)) then
              return true
            else
            doPlayerSendTextMessage(cid, 27, "Voce nao pode mover itens desta house")
            doSendMagicEffect(getCreaturePosition(cid), 3)
            return false
            end 
         end
         return true
end 

 

 

Host bom para hospedar seu jogo => https://shre.ink/OminiHost

 

Link para o post
Compartilhar em outros sites
function onMoveItem(moveItem, frompos, position, cid)
         if getHouseFromPos(frompos) then
            if not getPlayerGUID(cid) == getHouseOwner(getHouseFromPos(frompos)) then
            	doSendMagicEffect(getCreaturePosition(cid), 3)
            	return doPlayerSendCancel(cid,"Voce nao pode mover itens desta house") and false
            end 
         end
 	return true
end 

 

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

 

Te ajudei ?? Que tal fazer uma contribuição ?

Doar

Link para o post
Compartilhar em outros sites
  • 2 weeks later...

Você tem que ter a função onMoveItem(moveItem, frompos, position, cid).

 

Tendo ela você adiciona o script na pasta/creaturescripts/scripts

 

Registra ela no login.lua   e  Adiciona o event no creaturescripts.xml.


 

Spoiler

 

registerCreatureEvent(cid, "securithouse")

<event type="moveitem" name="securithouse" event="script" value="houseThief.lua"/>

 

 

 

Host bom para hospedar seu jogo => https://shre.ink/OminiHost

 

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.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo