Ir para conteúdo

Featured Replies

Postado

Bom galera, eu tenho esse script aqui do @Vodkart... que é de limpar house por tempo de inatividade... mas eu queria colocar para quem tem x storage o sistema não funciona.

exemplo quem não tem a storage o sistema limpa a casa... e quem tem a storage o sistema ignora o player e a casa ate a storage acabar, no caso essa storage é a do vip. q é 13500 algo assim(dps eu procuro), quem puder ajudar ou dar uma luz, agradeço. =D
 

Spoiler

function onTimer()

local days = 5*24*60*60

doSaveServer()

local query = db.getResult("SELECT `owner`,`id` FROM `houses`;")

if (query:getID() ~= -1) then

while true do

local own,houseid = query:getDataInt("owner"),query:getDataInt("id")

local qry = db.getResult("SELECT `lastlogin` FROM `players` WHERE `id` = "..own)

if(qry:getID() ~= -1) then

last = tonumber(qry:getDataInt("lastlogin"))

if last < os.time() - days then

setHouseOwner(houseid, NO_OWNER_PHRASE,true)

end

end

if not(query:next()) then

break

end

end

query:free()

end

return true

end
 

 

Scriptszinhos:

 

Não abandone seu tópico, quando você tiver a dúvida resolvida sozinho tente ensinar aos outros como resolve-la (você pode não ser o único com o problema) e quando ela for resolvida por outra pessoa não se esqueça de marcar como melhor resposta e deixar o gostei.

Postado

não testei

 

function getStorageFromOfflinePlayer(id, storage)
	local query = db.getResult("SELECT `value` FROM `player_storage` WHERE `player_id` = ".. id .." AND `key` = ".. storage)
	if (query:getID() ~= -1) then
		return query:getDataInt("value") <= 0 and 0 or query:getDataInt("value")
	end
	return 0
end 
function onTimer()
	local days = 5*24*60*60
	local storage = 13500
	doSaveServer()
	local query = db.getResult("SELECT `owner`,`id` FROM `houses`;")
	if (query:getID() ~= -1) then
		while true do
			local own,houseid = query:getDataInt("owner"),query:getDataInt("id")
			local qry = db.getResult("SELECT `lastlogin` FROM `players` WHERE `id` = "..own)
			if getStorageFromOfflinePlayer(own, storage) <= 0 then
				if(qry:getID() ~= -1) then
					last = tonumber(qry:getDataInt("lastlogin"))
					if last < os.time() - days then
						setHouseOwner(houseid, NO_OWNER_PHRASE,true)
					end
				end
			end
			if not(query:next()) then
				break
			end
			query:free()
		end
	end
	return true
end

 

vodkart_logo.png

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

 

DISCORDvodkart#6090

 

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

Informação Importante

Confirmação de Termo