From 0886bfe8f9431ad1ed193b015dc600b6103e039f Mon Sep 17 00:00:00 2001 From: MrZ626 <1046101471@qq.com> Date: Sun, 9 May 2021 15:29:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=89=B9=E6=AE=8A=E6=83=85?= =?UTF-8?q?=E5=86=B5=E4=B8=8B=E5=B0=9D=E8=AF=95=E6=98=BE=E7=A4=BA=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E5=A4=B4=E5=83=8F=E6=97=B6=E4=BC=9A=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- parts/users.lua | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/parts/users.lua b/parts/users.lua index bfc23475..50c2436c 100644 --- a/parts/users.lua +++ b/parts/users.lua @@ -29,10 +29,7 @@ end local db_img={} local db=setmetatable({},{__index=function(self,uid) - if not uid then - db_img[uid]=defaultAvatar[1] - return emptyUser - end + if not uid then return emptyUser end local file="cache/user"..uid..".dat" local d=fs.getInfo(file)and JSON.decode(fs.read(file))or TABLE.copy(emptyUser) rawset(self,uid,d) @@ -65,11 +62,15 @@ function USERS.getUsername(uid)return db[uid].username end function USERS.getMotto(uid)return db[uid].motto end function USERS.getHash(uid)return db[uid].hash end function USERS.getAvatar(uid) - if not db[uid].new then - NET.getUserInfo(uid) - db[uid].new=true + if uid then + if not db[uid].new then + NET.getUserInfo(uid) + db[uid].new=true + end + return db_img[uid] + else + return defaultAvatar[1] end - return db_img[uid] end function USERS.forceFreshAvatar() for _,U in next,db do