public LSL_List llGetParcelPrimOwners(LSL_Vector pos)
{
if (!ScriptProtection.CheckThreatLevel(ThreatLevel.None, "LSL", m_host, "LSL", m_itemID)) return new LSL_List();
IParcelManagementModule parcelManagement = World.RequestModuleInterface<IParcelManagementModule>();
LSL_List ret = new LSL_List();
if (parcelManagement != null)
{
ILandObject land = parcelManagement.GetLandObject((float)pos.x, (float)pos.y);
if (land != null)
{
IPrimCountModule primCountModule = World.RequestModuleInterface<IPrimCountModule>();
if (primCountModule != null)
{
IPrimCounts primCounts = primCountModule.GetPrimCounts(land.LandData.GlobalID);
foreach (KeyValuePair<UUID, int> detectedParams in primCounts.GetAllUserCounts())
{
ret.Add(new LSL_String(detectedParams.Key.ToString()));
ret.Add(new LSL_Integer(detectedParams.Value));
}
}
}
}
ScriptSleep(2000);
return ret;
}