Merge branch 'master' of ssh://3dhosting.de/var/git/careminster
commit
35911d2362
|
@ -748,7 +748,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
{
|
{
|
||||||
// High because there is no security check. High griefer potential
|
// High because there is no security check. High griefer potential
|
||||||
//
|
//
|
||||||
CheckThreatLevel(ThreatLevel.High, "osTeleportAgent");
|
CheckThreatLevel(ThreatLevel.Severe, "osTeleportAgent");
|
||||||
|
|
||||||
TeleportAgent(agent, regionName, position, lookat, false);
|
TeleportAgent(agent, regionName, position, lookat, false);
|
||||||
}
|
}
|
||||||
|
@ -765,11 +765,14 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
{
|
{
|
||||||
// For osTeleportAgent, agent must be over owners land to avoid abuse
|
// For osTeleportAgent, agent must be over owners land to avoid abuse
|
||||||
// For osTeleportOwner, this restriction isn't necessary
|
// For osTeleportOwner, this restriction isn't necessary
|
||||||
if (relaxRestrictions ||
|
|
||||||
m_host.OwnerID
|
// commented out because its redundant and uneeded please remove eventually.
|
||||||
== World.LandChannel.GetLandObject(
|
// if (relaxRestrictions ||
|
||||||
presence.AbsolutePosition.X, presence.AbsolutePosition.Y).LandData.OwnerID)
|
// m_host.OwnerID
|
||||||
{
|
// == World.LandChannel.GetLandObject(
|
||||||
|
// presence.AbsolutePosition.X, presence.AbsolutePosition.Y).LandData.OwnerID)
|
||||||
|
// {
|
||||||
|
|
||||||
// We will launch the teleport on a new thread so that when the script threads are terminated
|
// We will launch the teleport on a new thread so that when the script threads are terminated
|
||||||
// before teleport in ScriptInstance.GetXMLState(), we don't end up aborting the one doing the teleporting.
|
// before teleport in ScriptInstance.GetXMLState(), we don't end up aborting the one doing the teleporting.
|
||||||
Util.FireAndForget(
|
Util.FireAndForget(
|
||||||
|
@ -778,7 +781,9 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
new Vector3((float)lookat.x, (float)lookat.y, (float)lookat.z), (uint)TPFlags.ViaLocation));
|
new Vector3((float)lookat.x, (float)lookat.y, (float)lookat.z), (uint)TPFlags.ViaLocation));
|
||||||
|
|
||||||
ScriptSleep(5000);
|
ScriptSleep(5000);
|
||||||
}
|
|
||||||
|
// }
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -787,7 +792,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
{
|
{
|
||||||
// High because there is no security check. High griefer potential
|
// High because there is no security check. High griefer potential
|
||||||
//
|
//
|
||||||
CheckThreatLevel(ThreatLevel.High, "osTeleportAgent");
|
CheckThreatLevel(ThreatLevel.Severe, "osTeleportAgent");
|
||||||
|
|
||||||
TeleportAgent(agent, regionX, regionY, position, lookat, false);
|
TeleportAgent(agent, regionX, regionY, position, lookat, false);
|
||||||
}
|
}
|
||||||
|
@ -806,11 +811,14 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
{
|
{
|
||||||
// For osTeleportAgent, agent must be over owners land to avoid abuse
|
// For osTeleportAgent, agent must be over owners land to avoid abuse
|
||||||
// For osTeleportOwner, this restriction isn't necessary
|
// For osTeleportOwner, this restriction isn't necessary
|
||||||
if (relaxRestrictions ||
|
|
||||||
m_host.OwnerID
|
// commented out because its redundant and uneeded please remove eventually.
|
||||||
== World.LandChannel.GetLandObject(
|
// if (relaxRestrictions ||
|
||||||
presence.AbsolutePosition.X, presence.AbsolutePosition.Y).LandData.OwnerID)
|
// m_host.OwnerID
|
||||||
{
|
// == World.LandChannel.GetLandObject(
|
||||||
|
// presence.AbsolutePosition.X, presence.AbsolutePosition.Y).LandData.OwnerID)
|
||||||
|
// {
|
||||||
|
|
||||||
// We will launch the teleport on a new thread so that when the script threads are terminated
|
// We will launch the teleport on a new thread so that when the script threads are terminated
|
||||||
// before teleport in ScriptInstance.GetXMLState(), we don't end up aborting the one doing the teleporting.
|
// before teleport in ScriptInstance.GetXMLState(), we don't end up aborting the one doing the teleporting.
|
||||||
Util.FireAndForget(
|
Util.FireAndForget(
|
||||||
|
@ -819,7 +827,9 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
new Vector3((float)lookat.x, (float)lookat.y, (float)lookat.z), (uint)TPFlags.ViaLocation));
|
new Vector3((float)lookat.x, (float)lookat.y, (float)lookat.z), (uint)TPFlags.ViaLocation));
|
||||||
|
|
||||||
ScriptSleep(5000);
|
ScriptSleep(5000);
|
||||||
}
|
|
||||||
|
// }
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue