From 7b731a387bcccd824b58a6b3e680042a9778c581 Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Fri, 17 May 2024 22:07:16 +0100 Subject: [PATCH] oops we do have DATA_PAYINFO for local users, thx Tampa --- .../Shared/Api/Implementation/LSL_Api.cs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index 452a138b93..53d6215273 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs @@ -4642,7 +4642,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api public LSL_Key llRequestAgentData(string id, int data) { - if(data < 1 || data >= ScriptBaseClass.DATA_PAYINFO) + if(data < 1 || data > ScriptBaseClass.DATA_PAYINFO) return string.Empty; if (UUID.TryParse(id, out UUID uuid) && uuid.IsNotZero()) @@ -4715,14 +4715,18 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api break; case 7: case ScriptBaseClass.DATA_BORN: + case ScriptBaseClass.DATA_PAYINFO: if (udt.IsLocal) { UserAccount account = m_userAccountService.GetUserAccount(RegionScopeID, uuid); if (account is not null) { - reply = data == 7 ? - account.UserLevel.ToString() : - Util.ToDateTime(account.Created).ToString("yyyy-MM-dd"); + reply = data switch + { + 7 => account.UserLevel.ToString(), + ScriptBaseClass.DATA_BORN => Util.ToDateTime(account.Created).ToString("yyyy-MM-dd"), + _ => ((account.UserFlags >> 2) & 0x03).ToString() + }; } } else