Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Removing houses inactive players


Informações:
Esse sistema vai ajudar e muito aqueles que sofrem com players inativos, ele basicamente remove a casa do player que estiver inativo por 7 dias(configuravel).
 
Descrição:
Remova todos as casas de players inativos, toda vez que ele se executa gera uma linha na prompt.
Testado em Versão 8.60, Mysql.
 
 
 

Instalação

 
Vá em data/globalevents/scripts e cria um arquivo chamado removehouse.lua, dentro dele coloque.


function onTime(interval, lastExecution)
 
local tempo_atual = os.time()
 
local tempo_player = 0
 
local tempo_maximo = 604800
 
local one_two = 0
 
local con_one = 1
 
local player = 0
 
local house_id = 0
 
local owner_0 = 0
 
local pos_house = {x = 0, y = 0, z = 0}
 
local result = db.getResult("SELECT * FROM houses WHERE `control` = "..(one_two)..";")
         
         if (result:getID() == -1) then
         
              one_two = 1
              con_one = 0
         
              result = db.getResult("SELECT * FROM houses WHERE `control` = "..(one_two)..";")
              
              if (result:getID() == -1) then
                   print("[************] >> Casas Removidas.")
                   return TRUE
              end
              
         end
 
while 1 == 1 do
 
      result = db.getResult("SELECT * FROM houses WHERE `control` = "..(one_two)..";")
      
      if (result:getID() == -1) then
         break
      end
      
      player = result:getDataInt("owner")
      
      house_id = result:getDataInt("id")
      
      if player ~= 0 then
         
              local result1 = db.getResult("SELECT * FROM players WHERE `id` = "..(player)..";")
              
              tempo_player = result1:getDataInt("lastlogout")  
              
              tempo_maximo = tempo_maximo + tempo_player
              
              if tempo_atual >= tempo_maximo then
                          
                          setHouseOwner(house_id, NO_OWNER_PHRASE,true)
                          
                          db.executeQuery("UPDATE `houses` SET `owner`= '"..owner_0.."' WHERE id = " ..(house_id).. ";")
                             
              else
              end  
                
      end
      
      db.executeQuery("UPDATE `houses` SET `control`= '"..con_one.."' WHERE id = " ..(house_id).. ";")
 
end
 
print("[************] >> Casas Removidas.")
 
return true
end


 


tempo_maximo = tempo em segundos que o player não pode ficar inativo


 
Logo em seguida vá até data/globalevents abra o arquivo globalevents.xml e adicione essa tag.


  <globalevent name="removehouses" time="00:00" event="script" value="removehouse.lua"/> 


 
Agora um passo muito importante a ser seguido, você devera criar uma coluna na tabela houses.
 
Então vá no seu Mysql, clique na tabela HOUSES e depois clique em ESTRUTURA.


1.JPG?1404963430


 
Agora em ESTRUTURA clique em EXECUTAR.


2.JPG?1404963595


 
Nesse passo preencha as 5 lacunas exatamente como na imagem, depois clique em SALVAR.


3.JPG?1404963878


 
Pronto instalado com sucesso.
Créditos:
100% - Gabisa00
 
Dúvidas, bugs, sugestões, somente no tópico.

Gostou do Sistema Faça Seu Pedido Aqui!

Editado por gabisa00 (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

&nbsp;

Não testei, mas se funcionar será um ótimo script, muito bom, reputado.

&nbsp;

Qual significado de reputar uma pessoa que posta um sistema que vc não tem certeza que funciona :O

Skype : emersonaaron Se Te ajudei não me REP+ isso não muda nada! kkkkkkkkkkkk

Link para o post
Compartilhar em outros sites

@Emersonssss, o esforço, eu faço centenas de scripts aqui pelo pedidos, e não testo nenhum, a maioria funciona, mas o que vale é o intuito de ajudar (ou pelo menos tentar ...  )

Link para o post
Compartilhar em outros sites

Não testei tambem, mas se falou tá falado!

Reputado!

 

Continue trazendo seus conteúdos para o TK  :rock:

#Clique na imagem#

 

iodxo.jpg

Link para o post
Compartilhar em outros sites
  • 4 months later...

Funciona em tfs 1.0?

Venha para a evolução do mapa HEROSERV -- Versão 8.60 -

Faça parte dessa família: http://kaiakserv.com

 

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