kick npcs the right way

This commit is contained in:
UbitUmarov
2020-11-09 23:16:35 +00:00
parent 8b952b7a3b
commit cb1faeec04

View File

@@ -524,11 +524,20 @@ namespace OpenSim
presence.Lastname.ToLower().Equals(mainParams[3].ToLower()))
{
MainConsole.Instance.Output(
String.Format(
"Kicking user: {0,-16} {1,-16} {2,-37} in region: {3,-16}",
presence.Firstname, presence.Lastname, presence.UUID, regionInfo.RegionName));
presence.Firstname, presence.Lastname, presence.UUID, regionInfo.RegionName);
// kick client...
if (presence.IsNPC)
{
INPCModule npcmodule = presence.Scene.RequestModuleInterface<INPCModule>();
if (npcmodule != null)
{
npcmodule.DeleteNPC(presence.UUID, presence.Scene);
return;
}
}
// kick client...
if (alert != null)
presence.ControllingClient.Kick(alert);
else