* Added osRegionRestart(float secs) to LSL Commands

* Added osRegionNotice(string msg) to LSL Commands
* Added PermissionManager checks for osTerrainSetHeight, osRegionRestart.
afrisby
Adam Frisby 2007-12-27 05:26:52 +00:00
parent 8b6dd623bd
commit af406bf6fa
1 changed files with 27 additions and 2 deletions

View File

@ -2878,8 +2878,15 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler
//
public int osTerrainSetHeight(int x, int y, double val)
{
World.Terrain.Set(x, y, val);
return 1;
if (World.PermissionsMngr.CanTerraform(m_host.OwnerID, new LLVector3(x, y, 0)))
{
World.Terrain.Set(x, y, val);
return 1;
}
else
{
return 0;
}
}
public double osTerrainGetHeight(int x, int y)
@ -2887,6 +2894,24 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler
return World.Terrain.GetHeight(x, y);
}
public int osRegionRestart(double seconds)
{
if (World.PermissionsMngr.CanRestartSim(m_host.OwnerID))
{
World.Restart((float)ms);
return 1;
}
else
{
return 0;
}
}
public void osRegionNotice(string msg)
{
World.SendGeneralAlert(msg);
}
public string osSetDynamicTextureURL(string dynamicID, string contentType, string url, string extraParams,
int timer)
{