Ir para conteúdo

Featured Replies

Postado
  • Este é um post popular.

Olá, esse script é usada para que o player que fique offline pelo tempo editado, perca a house automaticamente.

Em globalevents/scripts/ crie um arquivo chamado doCheckHouses.lua e coloque esse código dentro: 

-- <globalevent type="startup" name="doCheckHouses" script="doCheckHouses.lua" />

local function doCheckHouses()

	local dias = 3
	local tempo = os.time() - (dias * 24 * 60 * 60)
	local registros = db.storeQuery("SELECT `houses`.`owner`, `houses`.`id` FROM `houses`,`players` WHERE `houses`.`owner` != 0 AND `houses`.`owner` = `players`.`id` AND `players`.`lastlogin` <= " .. tempo .. ";")
	
	if registros ~= false then
	
		local count = 0
		
		print('house leave code')
		
		repeat
			count = count + 1
			
			local owner = result.getNumber(registros, "owner")
			local houseId = result.getNumber(registros, "id")
			local house = House(houseId)
			
			if house and (owner > 0) then
				print(house:getName())
				house:setOwnerGuid(0)
			end
			
		until not result.next(registros)
		
		print('house leave house count:' .. count)
		
		result.free(registros)
	end
end

function onStartup()
	addEvent(doCheckHouses, 60 * 1000)
	
	return true
end

A tag do globalevents.xml esta no script como comentário, é só adiciona-lá.

Para editar o tempo (em dias) que se o jogador ficar offline ele perderá a house  é nessa linha: 

local dias = 3

OBS: Esse script é iniciado junto com o servidor, logo após aparecerá na distro as houses removidas e a quantidade total.


Créditos: Luan e Cristofer.

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

  • Respostas 23
  • Visualizações 3.8k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • luanluciano93
    luanluciano93

    @gynho, se traduzir o erro vai ver que você fez algo errado, e o endereço que colocou com a tag não corresponde ao endereço onde esta o script. 

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.6k

Informação Importante

Confirmação de Termo