コード例 #1
0
 public void OnHandcuffed(PlayerHandcuffedEvent ev)
 {
     //if (AdminToolbox.playerdict.ContainsKey(ev.Player.SteamId) && AdminToolbox.playerdict[ev.Player.SteamId].godMode || ev.Player.GetGodmode())
     //	ev.Handcuffed = false;
     //else if (ev.Player.TeamRole.Role == Role.TUTORIAL && !ConfigManager.Manager.Config.GetBoolValue("admintoolbox_tutorial_canbehandcuffed", false))
     //	ev.Handcuffed = false;
 }
コード例 #2
0
 void IEventHandlerHandcuffed.OnHandcuffed(PlayerHandcuffedEvent ev)
 {
     send(ev, new IdMapping()
          .appendId(Lib.PLAYER_ID, ev.Player)
          .appendId(Lib.PLAYER_EVENT_SCPDATA_ID, ev.Player.Scp079Data)
          .appendId(Lib.PLAYER_EVENT_TEAM_ROLE_ID, ev.Player.TeamRole)
          .appendId(Lib.OWNER_ID, ev.Owner)
          .appendId(Lib.EVENT_OWNER_SCPDATA_ID, ev.Owner.Scp079Data)
          .appendId(Lib.EVENT_OWNER_TEAMROLE_ID, ev.Owner.TeamRole)
          );
 }
コード例 #3
0
        public static void InvokePlayerHandcuff(GameObject player, GameObject target, ref bool allow)
        {
            if (PlayerHandcuffedEvent == null)
            {
                return;
            }

            HandcuffEvent ev = new HandcuffEvent()
            {
                Player = player.GetPlayer(),
                Target = target.GetPlayer(),
                Allow  = allow
            };

            PlayerHandcuffedEvent.InvokeSafely(ev);

            allow = ev.Allow;
        }
コード例 #4
0
 public void OnHandcuffed(PlayerHandcuffedEvent ev)
 {
     if (!isQueue)
     {
         return;
     }
     ev.Allow = false;
     if (alives.Exists(x => x.Rola == Klasy.DETEKTYW && x.Player.PlayerId == ev.Owner.PlayerId))
     {
         ev.Owner.GetCurrentItem().Remove();
         if (alives.Exists(x => x.Rola == Klasy.ZDRAJCA && x.Player.PlayerId == ev.Player.PlayerId))
         {
             ev.Owner.PersonalBroadcast(5, ev.Player.Name + Translation["checker_positive"], false);
         }
         else
         {
             ev.Owner.PersonalBroadcast(5, ev.Player.Name + Translation["checker_negative"], false);
         }
     }
 }
コード例 #5
0
 public void OnHandcuffed(PlayerHandcuffedEvent ev)
 {
     /// <summary>
     /// Called when a player handcuffs/releases another player
     /// <summary>
     if (ev.Owner != null)
     {
         Dictionary <string, string> variables = new Dictionary <string, string>
         {
             { "cuffed", ev.Handcuffed.ToString() },
             { "targetipaddress", ev.Player.IpAddress },
             { "targetname", ev.Player.Name },
             { "targetplayerid", ev.Player.PlayerId.ToString() },
             { "targetsteamid", ev.Player.SteamId },
             { "targetclass", ev.Player.TeamRole.Role.ToString() },
             { "targetteam", ev.Player.TeamRole.Team.ToString() },
             { "playeripaddress", ev.Owner.IpAddress },
             { "playername", ev.Owner.Name },
             { "playerplayerid", ev.Owner.PlayerId.ToString() },
             { "playersteamid", ev.Owner.SteamId },
             { "playerclass", ev.Owner.TeamRole.Role.ToString() },
             { "playerteam", ev.Owner.TeamRole.Team.ToString() }
         };
         plugin.SendMessage(Config.GetArray("channels.onhandcuff.default"), "player.onhandcuff.default", variables);
     }
     else
     {
         Dictionary <string, string> variables = new Dictionary <string, string>
         {
             { "cuffed", ev.Handcuffed.ToString() },
             { "targetipaddress", ev.Player.IpAddress },
             { "targetname", ev.Player.Name },
             { "targetplayerid", ev.Player.PlayerId.ToString() },
             { "targetsteamid", ev.Player.SteamId },
             { "targetclass", ev.Player.TeamRole.Role.ToString() },
             { "targetteam", ev.Player.TeamRole.Team.ToString() }
         };
         plugin.SendMessage(Config.GetArray("channels.onhandcuff.nootherplayer"), "player.onhandcuff.nootherplayer", variables);
     }
 }