public void Exit(ShPhysical physical, string triggerid) //The exit event, "Exit", can be modified. More info on Readme (Github). { if (physical is ShPlayer player) { PlayersInTheTriggerBox.Remove(player); } }
public void Enter(ShPhysical physical, string triggerid) //The enter event, "Enter", can be modified. More info on Readme (Github). { if (physical is ShPlayer player) { PlayersInTheTriggerBox.Add(player); } }
public void AreaWarning(ShEntity trigger, ShPhysical physical) { if (physical is ShPlayer player && player.svPlayer.job.info.shared.groupIndex != GroupIndex.LawEnforcement) { player.svPlayer.SendGameMessage($"Warning! You are about to enter {trigger.svEntity.data}!"); /* Execute client C# example */ //player.svPlayer.ExecuteCS("clManager.SendToServer(Channel.Unsequenced, SvPacket.GlobalMessage, \"ExecuteCS Test\");"); /* Execute client C# via JavaScript example */ /* Note inner quote is escaped twice due to being unwrapped across 2 languages */ //player.svPlayer.ExecuteJS("exec(\"clManager.SendToServer(Channel.Unsequenced, SvPacket.GlobalMessage, \\\"ExecuteJS Test\\\");\");"); } }