示例#1
0
 private void OnPlayerChat(PlayerIdentity player, uLink.NetworkMessageInfo info, string message)
 {
     HookCalled("OnPlayerChat");
 }
示例#2
0
 public void OnPlayerMove(HumanController hc, Vector3 v, int p, ushort p2,
                          uLink.NetworkMessageInfo networkMessageInfo, Util.PlayerActions action)
 {
     this.Invoke("On_PlayerMove", new object[] { hc, v, p, p2, networkMessageInfo, action });
 }
示例#3
0
        object OnGetClientMove(HumanController human, Vector3 origin, int encoded, ushort stateFlags, uLink.NetworkMessageInfo info)
        {
            if (!caspers.Contains(human))
            {
                return(null);
            }
            if (teleported.ContainsKey(human))
            {
                return(false);
            }
            if (human.dead)
            {
                return(null);
            }
            if (human.networkView.viewID == uLink.NetworkViewID.unassigned)
            {
                return(null);
            }
            Angle2 ang = new Angle2 {
                encoded = encoded
            };

            teleported.Add(human, origin);
            human.idMain.origin           = origin + VectorAway;
            human.idMain.eyesAngles       = ang;
            human.idMain.stateFlags.flags = stateFlags;
            object[] args = new object[] { origin + VectorAway, ang.encoded, stateFlags, (float)(NetCull.time - info.timestamp) };
            human.networkView.RPC("ReadClientMove", uLink.RPCMode.Others, args);
            human.ServerFrame();
            return(false);
        }
示例#4
0
        public ShootEvent(BulletWeaponDataBlock bw, UnityEngine.GameObject go, ItemRepresentation ir, uLink.NetworkMessageInfo ui, IBulletWeaponItem ibw)
        {
            TakeDamage local = ibw.inventory.GetLocal <TakeDamage>();

            _player = Fougerite.Server.Cache[local.GetComponent <Character>().netUser.userID];
            _bw     = bw;
            _go     = go;
            _ir     = ir;
            _ibw    = ibw;
            _unmi   = ui;
        }
示例#5
0
        public GrenadeThrowEvent(HandGrenadeDataBlock bw, UnityEngine.GameObject go, ItemRepresentation ir, uLink.NetworkMessageInfo ui, IHandGrenadeItem ibw)
        {
            TakeDamage local = ibw.inventory.GetLocal <TakeDamage>();

            _player = Fougerite.Server.GetServer().FindPlayer(local.GetComponent <Character>().netUser.userID);
            _bw     = bw;
            _go     = go;
            _ir     = ir;
            _ibw    = ibw;
            _unmi   = ui;
        }
 public new void GetNetworkUpdate(Vector3 pos, Quaternion rot, uLink.NetworkMessageInfo info)
 {
     this._interp.SetGoals(pos, rot, info.timestamp);
 }
 public static double GetPacketArrivalTimeDouble(this uLink.NetworkMessageInfo info)
 {
     return(uLink.Network.time - info.timestamp);
 }
 public static float GetPacketArrivalTime(this uLink.NetworkMessageInfo info)
 {
     return((float)(uLink.Network.time - info.timestamp));
 }
示例#9
0
 public void OnPlayerMove(HumanController hc, Vector3 origin, int encoded, ushort stateflags, uLink.NetworkMessageInfo info, Util.PlayerActions action)
 {
     Fougerite.Player pl = Fougerite.Server.Cache.ContainsKey(hc.netUser.userID) ? Fougerite.Server.Cache[hc.netUser.userID] : Fougerite.Server.GetServer().FindPlayer(hc.netUser.userID.ToString());
     {
         var id = pl.SteamID;
         if (Frozen.Contains(id))
         {
             pl.SendCommand("input.bind Left None None");
             pl.SendCommand("input.bind Right None None");
             pl.SendCommand("input.bind Up None None");
             pl.SendCommand("input.bind Down None None");
         }
     }
 }