Beispiel #1
0
        //assigns uCaller and Gester
        public void OnUpdatedGesture(UnturnedPlayer uCaller, UnturnedPlayerEvents.PlayerGesture Gesture)
        {
            //assigns website upon punching the sign
            //attempting to convert text from sign into link to website!
            //known issues:
            //      Always works when you left punch whether your next to a sign or not.
            //      If next to a sign error 1 ----> Fixed!
            //      If not next to a sign error 2 -----> As long as your punching an object you still get error 2

            Transform Raycast = GetRaycast(uCaller);

            if (Gesture == UnturnedPlayerEvents.PlayerGesture.PunchLeft && Raycast != null)
            {
                if (Raycast == null)
                {
                    // error 1
                    Logger.LogError("RayCast returned null");
                    return;
                }

                if (Raycast.GetComponent <InteractableSign>() != null)
                {
                    ManageSign(uCaller, Raycast.GetComponent <InteractableSign>());
                }
                else
                {
                    //error 2
                    Logger.LogError("No sign in front of user. Please Contact me at [email protected] or my discord for help!");
                    return;
                }
            }
        }
Beispiel #2
0
 private void GestureChange(UnturnedPlayer player, UnturnedPlayerEvents.PlayerGesture gesture)
 {
     if (gesture == UnturnedPlayerEvents.PlayerGesture.InventoryOpen)
     {
         {
             if (player.GetPermissions().Any(x => x.Name == "modifier.ignore"))
             {
                 return;
             }
             player.Inventory.items[2].resize(Configuration.Instance.Width, Configuration.Instance.Height);
         }
     }
 }
Beispiel #3
0
        private void OnGesture(UnturnedPlayer pl, UnturnedPlayerEvents.PlayerGesture gesture)
        {
            PComponent pc = pl.GetComponent <PComponent>();

            if (pc.FlyMode == true)
            {
                if (gesture == UnturnedPlayerEvents.PlayerGesture.Salute)
                {
                    pl.Player.movement.sendPluginGravityMultiplier(1);
                    return;
                }
                if (gesture == UnturnedPlayerEvents.PlayerGesture.Point)
                {
                    double cc = -0.5;
                    float  gm = Convert.ToSingle(cc);
                    pl.Player.movement.sendPluginGravityMultiplier(gm);
                    return;
                }
                if (gesture == UnturnedPlayerEvents.PlayerGesture.Wave)
                {
                    pl.Player.movement.sendPluginGravityMultiplier(0);
                    return;
                }
                if (gesture == UnturnedPlayerEvents.PlayerGesture.SurrenderStart)
                {
                    pl.Player.movement.sendPluginSpeedMultiplier(pl.Player.movement.totalSpeedMultiplier + 1);
                    ChatManager.say(pl.CSteamID, "Actual Speed: " + pl.Player.movement.totalSpeedMultiplier, Color.blue, false);
                    return;
                }
                if (gesture == UnturnedPlayerEvents.PlayerGesture.Facepalm)
                {
                    if (pl.Player.movement.speed == 1)
                    {
                        ChatManager.say(pl.CSteamID, Translate("SpeedDownLimit"), Color.red, false);
                        return;
                    }
                    pl.Player.movement.sendPluginSpeedMultiplier(pl.Player.movement.totalSpeedMultiplier - 1);
                    ChatManager.say(pl.CSteamID, "Actual Speed: " + pl.Player.movement.totalSpeedMultiplier, Color.blue, false);
                    return;
                }
            }
            else
            {
                return;
            }
        }
Beispiel #4
0
        private static void Events_OnGestureChanged(UnturnedPlayer player, UnturnedPlayerEvents.PlayerGesture gesture)
        {
            if (gesture != UnturnedPlayerEvents.PlayerGesture.InventoryOpen)
            {
                return;
            }
            var bestPocket = GetBestPocket(player);

            if (bestPocket == null)
            {
                return;
            }
            player.Inventory.items[2].resize((byte)bestPocket.Width, (byte)bestPocket.Height);
#if DEBUG
            Logger.LogWarning($"[RFPocketResizer] Player: {player.CharacterName}");
            Logger.LogWarning($"[RFPocketResizer] Pocket size: {bestPocket.Width} × {bestPocket.Height}");
#endif
        }
Beispiel #5
0
        //assigns uCaller and Gester
        public void OnUpdatedGesture(UnturnedPlayer uCaller, UnturnedPlayerEvents.PlayerGesture Gesture, InteractableSign Sign, UnturnedPlayer uPlayer, string description)
        {
            //assigns website upon punching the sign
            //attempting to convert text from sign into link to website! **Having Issues**
            if (Gesture == UnturnedPlayerEvents.PlayerGesture.PunchLeft && Sign.text.Contains('*') && uPlayer.HasPermission("signurl"))
            {
                description = defaultdesc;
                //string[] url; ----> FUDGING DURR! WHY AM I DECLARING TWICE :(
                string url = Sign.text.Split('*', '*')[1].ToString();
                uCaller.Player.sendBrowserRequest(description, url);

                return;
            }
            else
            {
                Logger.LogError("Something went WAY wrong. Please contact me at [email protected] or on my discord!");
                return;
            }
        }
Beispiel #6
0
        void UnturnedPlayerEvents_OnPlayerUpdateGesture(UnturnedPlayer player, UnturnedPlayerEvents.PlayerGesture gesture)
        {
            if (player.CSteamID == Player.CSteamID)
            {
                if (gesture == UnturnedPlayerEvents.PlayerGesture.PunchLeft ||
                    gesture == UnturnedPlayerEvents.PlayerGesture.PunchRight)
                {
                    if (protectionEnabled)
                    {
                        StopProtection(false);

                        if (!getConfig().SendProtectionMessages)
                        {
                            return;
                        }
                        UnturnedChat.Say(Player, SpawnProtection.Instance.Translate("canceled_punch"), SpawnProtection.GetProtMsgColor());
                    }
                }
            }
        }
        public static void ManageGestureUpdate(UnturnedPlayer player, UnturnedPlayerEvents.PlayerGesture gesture)
        {
            PlayerSession Session = PlayerSessionStore.GetPlayerData(player);

            if (gesture == UnturnedPlayerEvents.PlayerGesture.Salute)
            {
                if (Session.FlySessionActive)
                {
                    Session.FlySession.Speed = 1;
                    Session.FlySession.SendUpdateSpeed();
                }
            }
            if (gesture == UnturnedPlayerEvents.PlayerGesture.Point || gesture == UnturnedPlayerEvents.PlayerGesture.PunchLeft || gesture == UnturnedPlayerEvents.PlayerGesture.PunchRight)
            {
                if (Session.PointToolEnabled)
                {
                    RunPointTool(player, Session, gesture);
                }
            }
        }
Beispiel #8
0
 private void OnGesture(UnturnedPlayer user, UnturnedPlayerEvents.PlayerGesture gesture)
 {
     if (gesture == UnturnedPlayerEvents.PlayerGesture.PunchLeft || gesture == UnturnedPlayerEvents.PlayerGesture.PunchRight)
     {
         Transform trans = RaycastHelper.Raycast(user, 5f);
         if (trans == null)
         {
             return;
         }
         InteractableSign sign = trans.GetComponent <InteractableSign>();
         if (sign == null)
         {
             return;
         }
         string[] info = Utils.GetSignLink(sign.GetInstanceID());
         if (info == null)
         {
             return;
         }
         user.Player.sendBrowserRequest(info[0], info[1]);
     }
 }
Beispiel #9
0
        private void OnUpdatedGesture(UnturnedPlayer uCaller, UnturnedPlayerEvents.PlayerGesture Gesture)
        {
            if (Gesture == UnturnedPlayerEvents.PlayerGesture.PunchLeft)
            {
                Transform RayCast = GetRaycast(uCaller);

                if (RayCast == null)
                {
                    return;
                }

                if (RayCast.GetComponent <InteractableSign>() != null)
                {
                    if (AllowTeleport(RayCast.GetComponent <InteractableSign>()))
                    {
                        ManageSign(uCaller, RayCast.GetComponent <InteractableSign>());
                        return;
                    }
                    Logger.LogError("The Owner of the Sign is not in AllowedIDs.json!");
                }
            }
            return;
        }
 public static void RunPointTool(UnturnedPlayer Player, PlayerSession Session, UnturnedPlayerEvents.PlayerGesture gesture)
 {
     if (Session.PointTool == PointToolMode.Destroy)
     {
         RaycastResult Raycast = RaycastUtility.RayCastPlayer(Player, RayMasks.BARRICADE | RayMasks.STRUCTURE | RayMasks.VEHICLE);
         if (Raycast.RaycastHit)
         {
             RunDestroyTool(Player, Raycast);
         }
     }
     else if (Session.PointTool == PointToolMode.Utility)
     {
         RaycastResult Raycast = RaycastUtility.RayCastPlayer(Player, RayMasks.BARRICADE | RayMasks.STRUCTURE | RayMasks.VEHICLE);
         if (Raycast.RaycastHit)
         {
             RunUtilityTool(Player, Raycast);
         }
     }
     else if (Session.PointTool == PointToolMode.Repair)
     {
         RaycastResult Raycast = RaycastUtility.RayCastPlayer(Player, RayMasks.BARRICADE | RayMasks.STRUCTURE | RayMasks.VEHICLE);
         if (Raycast.RaycastHit)
         {
             RunRepairTool(Player, Raycast);
         }
     }
     else if (Session.PointTool == PointToolMode.Kill)
     {
         RaycastResult CloseEnemyCheck  = RaycastUtility.RayCastPlayer(Player, RayMasks.AGENT | RayMasks.ENEMY, 7);
         RaycastResult ClosePlayerCheck = RaycastUtility.RayCastPlayer(Player, RayMasks.PLAYER, 10);
         if (ClosePlayerCheck.RaycastHit && ClosePlayerCheck.ParentHasComponent <Player>() && ClosePlayerCheck.TryGetEntity <Player>().channel.owner.playerID.steamID.m_SteamID != Player.CSteamID.m_SteamID)
         {
             RunKillTool(Player, ClosePlayerCheck);
         }
         else if (CloseEnemyCheck.RaycastHit)
         {
             RunKillTool(Player, CloseEnemyCheck);
         }
         else
         {
             Vector3       RaycastSpot = Player.Player.look.aim.position + (Player.Player.look.aim.forward.normalized * 0.5f);
             RaycastResult Raycast     = RaycastUtility.Raycast(RaycastSpot, Player.Player.look.aim.forward, RayMasks.ENEMY | RayMasks.PLAYER | RayMasks.AGENT);
             if (Raycast.RaycastHit)
             {
                 RunKillTool(Player, Raycast);
             }
         }
     }
     else if (Session.PointTool == PointToolMode.Jump)
     {
         RaycastResult Raycast = RaycastUtility.RayCastPlayerAll(Player, 5000);
         if (Raycast.RaycastHit)
         {
             RunJumpTool(Player, Raycast, gesture);
         }
     }
 }
        public static void RunJumpTool(UnturnedPlayer Player, RaycastResult Raycast, UnturnedPlayerEvents.PlayerGesture gesture)
        {
            if (gesture == UnturnedPlayerEvents.PlayerGesture.PunchRight)
            {
                int   RunMode = 0;
                float Pitch   = Player.Player.look.pitch;

                if (Player.Stance == EPlayerStance.STAND)
                {
                    if (Pitch <= 5)
                    {
                        RunMode = 1;
                    }
                    else if (Pitch >= 175)
                    {
                        RunMode = 2;
                    }
                    else
                    {
                        RunMode = 0;
                    }
                }
                else if (Player.Stance == EPlayerStance.CROUCH)
                {
                    if (Pitch <= 22)
                    {
                        RunMode = 1;
                    }
                    else if (Pitch >= 155)
                    {
                        RunMode = 2;
                    }
                    else
                    {
                        RunMode = 0;
                    }
                }

                if (RunMode == 0)
                {
                    Player.Player.teleportToLocationUnsafe(Raycast.Raycast.point, Player.Rotation);
                }
                else if (RunMode == 1)
                {
                    if (Raycast.Raycast.distance < 300)
                    {
                        Vector3 Target = new Vector3(Raycast.Raycast.point.x, Raycast.Raycast.point.y + (float)1.75, Raycast.Raycast.point.z);
                        Player.Player.teleportToLocationUnsafe(Target, Player.Rotation);
                    }
                    else
                    {
                        Player.Player.teleportToLocationUnsafe(Raycast.Raycast.point, Player.Rotation);
                    }
                }
                else if (RunMode == 2)
                {
                    if (Raycast.Raycast.distance > 300)
                    {
                        Player.Player.teleportToLocationUnsafe(Raycast.Raycast.point, Player.Rotation);
                    }
                    else
                    {
                        Vector3 ViewDir = Vector3.down;

                        RaycastResult FloorCast        = RaycastUtility.Raycast(Player.Position, Vector3.down, RayMasks.GROUND, 1500);
                        float         DistanceToGround = 9999;
                        if (FloorCast.RaycastHit)
                        {
                            DistanceToGround = FloorCast.Raycast.distance - (float)0.5;
                        }

                        RaycastResult DownCast     = RaycastUtility.RaycastAll(new Vector3(Raycast.Raycast.point.x, Raycast.Raycast.point.y - 3, Raycast.Raycast.point.z), ViewDir, 300);
                        bool          Cont         = !DownCast.RaycastHit;
                        int           Displacement = 3;
                        while (Cont)
                        {
                            DownCast      = RaycastUtility.RaycastAll(new Vector3(Raycast.Raycast.point.x, Raycast.Raycast.point.y - Displacement, Raycast.Raycast.point.z), ViewDir, 300);
                            Displacement += 3;
                            if (Displacement > 15 || DownCast.RaycastHit)
                            {
                                Cont = false;
                            }
                        }

                        if (DownCast.RaycastHit && DownCast.Raycast.distance != 0 && DownCast.Raycast.distance < DistanceToGround)
                        {
                            Player.Player.teleportToLocationUnsafe(new Vector3(DownCast.Raycast.point.x, DownCast.Raycast.point.y + 0.2f, DownCast.Raycast.point.z), Player.Rotation);
                        }
                        else
                        {
                            UnturnedChat.Say(Player, "PointTool_Jump_NoPlatformBelow".Translate());
                        }
                    }
                }
            }
            else if (gesture == UnturnedPlayerEvents.PlayerGesture.PunchLeft)
            {
                Vector3         TargetPos = Raycast.Raycast.point;
                float           Height    = 15;
                RaycastResult[] Placings  =
                {
                    GetDropPlacement(new Vector3(TargetPos.x,     TargetPos.y + Height, TargetPos.z)),
                    GetDropPlacement(new Vector3(TargetPos.x + 1, TargetPos.y + Height, TargetPos.z)),
                    GetDropPlacement(new Vector3(TargetPos.x - 1, TargetPos.y + Height, TargetPos.z)),
                    GetDropPlacement(new Vector3(TargetPos.x,     TargetPos.y + Height, TargetPos.z + 1)),
                    GetDropPlacement(new Vector3(TargetPos.x,     TargetPos.y + Height, TargetPos.z - 1))
                };
                Vector3[] Placing = Placings.Where(X => X.RaycastHit && X.Raycast.distance != 0).OrderByDescending(V => V.Raycast.point.y).CastEnumeration(E => E.Raycast.point).ToArray();

                if (Placing.Count() != 0)
                {
                    Player.Player.teleportToLocationUnsafe(new Vector3(Placing[0].x, Placing[0].y + 0.5f, Placing[0].z), Player.Rotation);
                }
                else
                {
                    Player.Player.teleportToLocationUnsafe(new Vector3(TargetPos.x, TargetPos.y + 0.5f, TargetPos.z), Player.Rotation);
                }
            }
            else if (gesture == UnturnedPlayerEvents.PlayerGesture.Point)
            {
                Vector3 TargetPos  = Raycast.Raycast.point;
                Vector3 CurrentPos = Player.Position;
                Vector3 ResultPos  = Vector3.MoveTowards(TargetPos, CurrentPos, 1);
                Player.Player.teleportToLocationUnsafe(new Vector3(ResultPos.x, ResultPos.y + 0.5f, ResultPos.z), Player.Rotation);
            }
        }
Beispiel #12
0
 private void DoktorKontorlü(UnturnedPlayer player, UnturnedPlayerEvents.PlayerGesture gesture)
 {
     if (!this.woundeds.Any <Wounded>())
     {
         return;
     }
     if (gesture == UnturnedPlayerEvents.PlayerGesture.SurrenderStart && player.Stance == EPlayerStance.CROUCH && player.HasPermission(base.Configuration.Instance.taşımaYetkisi))
     {
         Wounded wounded = this.woundeds.FirstOrDefault((Wounded e) => e.Id != player.CSteamID && !e.drifting && !e.improve && Vector3.Distance(player.Position, UnturnedPlayer.FromCSteamID(e.Id).Position) <= 5f);
         if (wounded != null)
         {
             wounded.drifting       = true;
             wounded.driftingMember = player.CSteamID;
             UnturnedPlayer unturnedPlayer = UnturnedPlayer.FromCSteamID(wounded.Id);
             unturnedPlayer.Player.gameObject.AddComponent <DriftingManager>().Connect(unturnedPlayer, player, wounded, true);
             UnturnedChat.Say(player, "Taşımaya başladın.");
             return;
         }
     }
     if (gesture != UnturnedPlayerEvents.PlayerGesture.SurrenderStart && this.woundeds.Any((Wounded e) => e.driftingMember == player.CSteamID) && player.HasPermission(base.Configuration.Instance.taşımaYetkisi))
     {
         Wounded wounded2 = this.woundeds.FirstOrDefault((Wounded e) => e.Id != player.CSteamID && e.driftingMember == player.CSteamID);
         if (wounded2 == null)
         {
             return;
         }
         wounded2.drifting       = false;
         wounded2.driftingMember = CSteamID.Nil;
         UnturnedChat.Say(player, "Taşımayı bıraktın.");
         return;
     }
     else if (gesture == UnturnedPlayerEvents.PlayerGesture.SurrenderStart && player.HasPermission(base.Configuration.Instance.canlandirmaYetkisi))
     {
         Wounded wounded3 = this.woundeds.FirstOrDefault((Wounded e) => e.Id != player.CSteamID && !e.improve && Vector3.Distance(player.Position, UnturnedPlayer.FromCSteamID(e.Id).Position) <= 5f);
         if (wounded3 == null)
         {
             return;
         }
         wounded3.improve       = true;
         wounded3.improveDoctor = player.CSteamID;
         float canlandirmaSuresi = base.Configuration.Instance.canlandırmaSüresi;
         if (player.HasPermission(base.Configuration.Instance.doktorYetkisi))
         {
             canlandirmaSuresi = base.Configuration.Instance.doktorCanlandirmaSüresi;
         }
         UnturnedPlayer unturnedPlayer2 = UnturnedPlayer.FromCSteamID(wounded3.Id);
         unturnedPlayer2.Player.gameObject.AddComponent <UpManager>().Connect(unturnedPlayer2, player, wounded3, true, canlandirmaSuresi);
         UnturnedChat.Say(player, "İyileştirmeye başladın.");
         return;
     }
     else
     {
         if (gesture == UnturnedPlayerEvents.PlayerGesture.SurrenderStart || !player.HasPermission(base.Configuration.Instance.canlandirmaYetkisi) || !this.woundeds.Any((Wounded e) => e.improveDoctor == player.CSteamID))
         {
             return;
         }
         Wounded wounded4 = this.woundeds.FirstOrDefault((Wounded e) => e.Id != player.CSteamID && e.improveDoctor == player.CSteamID);
         if (wounded4 == null)
         {
             return;
         }
         wounded4.improve       = false;
         wounded4.improveDoctor = CSteamID.Nil;
         UnturnedChat.Say(player, "İyileştirmeyi bıraktın.");
         return;
     }
 }
Beispiel #13
0
        private void UnturnedPlayerEvents_OnPlayerUpdateGesture(UnturnedPlayer player, UnturnedPlayerEvents.PlayerGesture gesture)
        {
            Player victimPlayer = RaycastHelper.GetPlayerFromHits(player.Player, 2);

            UnturnedPlayer victim = UnturnedPlayer.FromPlayer(victimPlayer);

            if (victim != null)
            {
                if (gesture == UnturnedPlayerEvents.PlayerGesture.Point)
                {
                    StartCoroutine(player.Player.GetComponent <PlayerComponent>().showDNI(victim, player));
                }
            }
        }
Beispiel #14
0
        private void GestureChange(UnturnedPlayer player, UnturnedPlayerEvents.PlayerGesture gesture)
        {
            if (gesture == UnturnedPlayerEvents.PlayerGesture.Point)
            {
                if (Configuration.Instance.PointBool)
                {
                    var playername = "!playerName!";
                    var name       = player.DisplayName;
                    var iconURL    = MQSPlugin.Instance.Configuration.Instance.PointIcon;
                    ChatManager.serverSendMessage(MQSPlugin.Instance.Configuration.Instance.PointText.Replace('{', '<').Replace('}', '>').Replace(playername, name), MessageColor, null, null, EChatMode.LOCAL, iconURL, true);
                }
            }

            if (gesture == UnturnedPlayerEvents.PlayerGesture.Salute)
            {
                if (Configuration.Instance.SaluteBool)
                {
                    var playername = "!playerName!";
                    var name       = player.DisplayName;
                    var iconURL    = MQSPlugin.Instance.Configuration.Instance.SaluteIcon;
                    ChatManager.serverSendMessage(MQSPlugin.Instance.Configuration.Instance.SaluteText.Replace('{', '<').Replace('}', '>').Replace(playername, name), MessageColor, null, null, EChatMode.LOCAL, iconURL, true);
                }
            }

            if (gesture == UnturnedPlayerEvents.PlayerGesture.Wave)
            {
                if (Configuration.Instance.WaveBool)
                {
                    var playername = "!playerName!";
                    var name       = player.DisplayName;
                    var iconURL    = MQSPlugin.Instance.Configuration.Instance.WaveIcon;
                    ChatManager.serverSendMessage(MQSPlugin.Instance.Configuration.Instance.WaveText.Replace('{', '<').Replace('}', '>').Replace(playername, name), MessageColor, null, null, EChatMode.LOCAL, iconURL, true);
                }
            }

            if (gesture == UnturnedPlayerEvents.PlayerGesture.SurrenderStart)
            {
                if (Configuration.Instance.SurrenderStartBool)
                {
                    var playername = "!playerName!";
                    var name       = player.DisplayName;
                    var iconURL    = MQSPlugin.Instance.Configuration.Instance.SurrenderStartIcon;
                    ChatManager.serverSendMessage(MQSPlugin.Instance.Configuration.Instance.SurrenderStartText.Replace('{', '<').Replace('}', '>').Replace(playername, name), MessageColor, null, null, EChatMode.LOCAL, iconURL, true);
                }
            }

            if (gesture == UnturnedPlayerEvents.PlayerGesture.SurrenderStop)
            {
                if (Configuration.Instance.SurrenderStopBool)
                {
                    var playername = "!playerName!";
                    var name       = player.DisplayName;
                    var iconURL    = MQSPlugin.Instance.Configuration.Instance.SurrenderStopIcon;
                    ChatManager.serverSendMessage(MQSPlugin.Instance.Configuration.Instance.SurrenderStopText.Replace('{', '<').Replace('}', '>').Replace(playername, name), MessageColor, null, null, EChatMode.LOCAL, iconURL, true);
                }
            }

            if (gesture == UnturnedPlayerEvents.PlayerGesture.Facepalm)
            {
                if (Configuration.Instance.FacePalmBool)
                {
                    var playername = "!playerName!";
                    var name       = player.DisplayName;
                    var iconURL    = MQSPlugin.Instance.Configuration.Instance.FacePalmIcon;
                    ChatManager.serverSendMessage(MQSPlugin.Instance.Configuration.Instance.FacePalmText.Replace('{', '<').Replace('}', '>').Replace(playername, name), MessageColor, null, null, EChatMode.LOCAL, iconURL, true);
                }
            }

            if (gesture == UnturnedPlayerEvents.PlayerGesture.Rest_Start)
            {
                if (Configuration.Instance.RestStartBool)
                {
                    var playername = "!playerName!";
                    var name       = player.DisplayName;
                    var iconURL    = MQSPlugin.Instance.Configuration.Instance.RestStartIcon;
                    ChatManager.serverSendMessage(MQSPlugin.Instance.Configuration.Instance.RestStartText.Replace('{', '<').Replace('}', '>').Replace(playername, name), MessageColor, null, null, EChatMode.LOCAL, iconURL, true);
                }
            }

            if (gesture == UnturnedPlayerEvents.PlayerGesture.Rest_Stop)
            {
                if (Configuration.Instance.RestStopBool)
                {
                    var playername = "!playerName!";
                    var name       = player.DisplayName;
                    var iconURL    = MQSPlugin.Instance.Configuration.Instance.RestStopIcon;
                    ChatManager.serverSendMessage(MQSPlugin.Instance.Configuration.Instance.RestStopText.Replace('{', '<').Replace('}', '>').Replace(playername, name), MessageColor, null, null, EChatMode.LOCAL, iconURL, true);
                }
            }
        }
Beispiel #15
0
        private void UnturnedPlayerEvents_OnPlayerUpdateGesture(UnturnedPlayer player, UnturnedPlayerEvents.PlayerGesture gesture)
        {
            if (gesture == UnturnedPlayerEvents.PlayerGesture.Point && player.HasPermission("l4ownidentity.checkdni"))
            {
                //Character character = DbRP.getCharacter(player);

                //if (character == null) { return; }
                //string sex = "W";
                //if (!character.Sex)
                //{
                //    sex = "M";
                //}
                //EffectManager.sendUIEffect(Configuration.Instance.EffectDni, 11022, true, character.Name, character.Lastname, character.Birth.ToString("dd/MM/yyyy"), sex);
                //EffectManager.sendUIEffectImageURL(11022, player.CSteamID, true, "Image", player.SteamProfile.AvatarFull.OriginalString);
                //EffectManager.sendUIEffectText(11022, player.CSteamID, true, "SteamIDDNI", player.CSteamID.m_SteamID.ToString());
                //StartCoroutine(showDni(player));
                Player    vplayer   = RaycastHelper.GetPlayerFromHits(player.Player, 3);
                Character character = null;
                string    sex;
                if (vplayer == null)
                {
                    try
                    {
                        character = DbRP.getCharacter(player);
                    }
                    catch (Exception)
                    {
                        return;
                    }

                    if (character == null)
                    {
                        return;
                    }
                    sex = "M";
                    if (!character.Sex)
                    {
                        sex = "W";
                    }
                    EffectManager.sendUIEffect(Configuration.Instance.EffectDni, 11022, true, character.Name, character.Lastname, character.Birth.ToString("dd/MM/yyyy"), sex);;
                    EffectManager.sendUIEffectImageURL(11022, player.CSteamID, true, "Image", player.SteamProfile.AvatarFull.OriginalString);
                    EffectManager.sendUIEffectText(11022, player.CSteamID, true, "SteamIDDNI", player.CSteamID.m_SteamID.ToString());
                    StartCoroutine(showDni(player));
                    return;
                }
                UnturnedPlayer victim = UnturnedPlayer.FromPlayer(vplayer);
                if (victim.Player.animator.gesture != EPlayerGesture.SURRENDER_START)
                {
                    return;
                }

                try
                {
                    character = DbRP.getCharacter(victim);
                }
                catch (Exception)
                {
                    return;
                }

                if (character == null)
                {
                    return;
                }
                sex = "M";
                if (!character.Sex)
                {
                    sex = "W";
                }
                EffectManager.sendUIEffect(Configuration.Instance.EffectDni, 11022, true, character.Name, character.Lastname, character.Birth.ToString("dd/MM/yyyy"), sex);;
                EffectManager.sendUIEffectImageURL(11022, player.CSteamID, true, "Image", player.SteamProfile.AvatarFull.OriginalString);
                EffectManager.sendUIEffectText(11022, player.CSteamID, true, "SteamIDDNI", player.CSteamID.m_SteamID.ToString());
                StartCoroutine(showDni(player));
                return;
            }
            if (gesture != UnturnedPlayerEvents.PlayerGesture.Wave)
            {
                return;
            }
            ;
            EffectManager.askEffectClearByID(Configuration.Instance.EffectDni, player.CSteamID);
        }
Beispiel #16
0
        public void UnturnedPlayerEvents_OnPlayerUpdateGesture(UnturnedPlayer player, UnturnedPlayerEvents.PlayerGesture gesture)
        {
            if (gesture == UnturnedPlayerEvents.PlayerGesture.Point)
            {
                playersFlying.Add(player);
                player.Player.movement.gravity = 0;
            }

            if (gesture == UnturnedPlayerEvents.PlayerGesture.Wave)
            {
                playersFlying.Remove(player);
                player.Player.movement.gravity = 1;
            }
        }
Beispiel #17
0
        private async void UnturnedPlayerEventsOnOnPlayerUpdateGesture(UnturnedPlayer player, UnturnedPlayerEvents.PlayerGesture gesture)
        {
            var cfg = Configuration.Instance;

            if (!cfg.UseGesture || !player.HasPermission(cfg.GesturePermission))
            {
                return;
            }

            if (gesture != UnturnedPlayerEvents.PlayerGesture.Point)
            {
                return;
            }

            var objTransform = RayCastUtil.GetComponent(player, cfg.Distance);
            var ownerInfo    = await objTransform.CheckOwner();

            if (ownerInfo == null)
            {
                UnturnedChat.Say(player, Translate("object_null"), Color.red);
                return;
            }

            UnturnedChat.Say(player, Translate("object_info", ownerInfo.Id, ownerInfo.Hp, ownerInfo.OwnerName + $"({ownerInfo.Owner})", ownerInfo.GroupName + $"({ownerInfo.Group})"), Color.magenta);
        }
Beispiel #18
0
        private void UnturnedPlayerEvents_OnPlayerUpdateGesture(UnturnedPlayer player, UnturnedPlayerEvents.PlayerGesture gesture)
        {
            Player victimPlayer = RaycastHelper.GetPlayerFromHits(player.Player, 2);

            UnturnedPlayer victim       = UnturnedPlayer.FromPlayer(victimPlayer);
            RocketPlayer   rocketPlayer = new RocketPlayer(player.Id);

            foreach (UnturnedPlayer victimas in player.GetComponent <PlayerComponent>().victima)
            {
                foreach (UnturnedPlayer jugador in player.GetComponent <PlayerComponent>().jugador)
                {
                    if (gesture == UnturnedPlayerEvents.PlayerGesture.SurrenderStart)
                    {
                        if (rocketPlayer.HasPermission("dragpeople"))
                        {
                            if (victimPlayer != null)
                            {
                                if (victim.Player.animator.gesture == EPlayerGesture.ARREST_START && !player.GetComponent <PlayerComponent>().dragging)
                                {
                                    player.GetComponent <PlayerComponent>().victima.Add(victim);
                                    player.GetComponent <PlayerComponent>().jugador.Add(player);
                                    player.GetComponent <PlayerComponent>().dragging = true;
                                    victim.Player.movement.pluginSpeedMultiplier     = 0;
                                }
                            }
                        }
                    }
                    else if (gesture == UnturnedPlayerEvents.PlayerGesture.SurrenderStop || gesture == UnturnedPlayerEvents.PlayerGesture.PunchLeft || gesture == UnturnedPlayerEvents.PlayerGesture.PunchRight /* || gesture == UnturnedPlayerEvents.PlayerGesture.None*/ && !jugador.IsInVehicle)
                    {
                        if (rocketPlayer.HasPermission("dragpeople"))
                        {
                            if (victimPlayer != null)
                            {
                                victimas.Player.movement.pluginSpeedMultiplier = 1;
                                player.GetComponent <PlayerComponent>().jugador.Remove(player);
                                player.GetComponent <PlayerComponent>().victima.Remove(victimas);
                                player.GetComponent <PlayerComponent>().dragging = false;
                            }
                        }
                    }
                }
            }
        }