Postado Janeiro 21, 2017 8 anos 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. 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: Spoiler [CREATURESCRIPT] Auto TP depois de matar boss [ACTION] Clean Area [TALKACTION] !FelizAnoNovo [ACTION + MOVEMENT] Cartas ao GOD [CREATURESCRIPT] Always Emblem System [ACTION] Anihi simples [TALKACTIONS] Urinar / fazer xixi 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 Janeiro 21, 2017 8 anos 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 [*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*] DISCORD: vodkart#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.