コード例 #1
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));
                }
            }
        }
コード例 #2
0
        void FixedUpdate()
        {
            if (Timer != null)
            {
                Player victimPlayer = RaycastHelper.GetPlayerFromHits(Pickpocket.Player, pluginInstance.Configuration.Instance.MaxDistance);

                if (victimPlayer != Victim.Player)
                {
                    UnturnedChat.Say(Pickpocket.CSteamID, pluginInstance.Translate("FAIL", Victim.CharacterName), pluginInstance.MessageColor);
                    if (pluginInstance.Configuration.Instance.NotifyVictimOnFail)
                    {
                        UnturnedChat.Say(Victim.CSteamID, pluginInstance.Translate("NOTIFY_FAIL", Pickpocket.CharacterName), pluginInstance.MessageColor);
                    }

                    Destroy(this);
                    Timer.Dispose();
                }
            }
        }
コード例 #3
0
        private void OnTriggerSend(SteamPlayer player, string name, ESteamCall mode, ESteamPacket type, params object[] arguments)
        {
            if (name == "tellGesture")
            {
                var up = UnturnedPlayer.FromSteamPlayer(player);
                var id = int.Parse(arguments[0].ToString());
                if (id == 8)
                {
                    if (!Configuration.Instance.UsePermissions || up.HasPermission("pickpocket"))
                    {
                        Player victimPlayer = RaycastHelper.GetPlayerFromHits(up.Player, Configuration.Instance.MaxDistance);

                        if (victimPlayer != null)
                        {
                            if (Cooldowns.TryGetValue(up.Id.ToString(), out DateTime expireDate) && expireDate > DateTime.Now)
                            {
                                UnturnedChat.Say(up.CSteamID, Translate("COOLDOWN", System.Math.Truncate((expireDate - DateTime.Now).TotalSeconds)), MessageColor);
                            }
                            else
                            {
                                if (expireDate != null)
                                {
                                    Cooldowns.Remove(up.Id);
                                }
                                UnturnedPlayer victim = UnturnedPlayer.FromPlayer(victimPlayer);
                                if (victim.HasPermission("bypass.pickpocket"))
                                {
                                    UnturnedChat.Say(up, Translate("BYPASS"), MessageColor);
                                    return;
                                }
                                PickpocketComponent comp = up.Player.gameObject.AddComponent <PickpocketComponent>();
                                comp.Initialize(up, victim, this);
                                Cooldowns.Add(up.Id, DateTime.Now.AddSeconds(Configuration.Instance.PickpocketCooldown));
                            }
                        }
                    }
                }
            }
        }
コード例 #4
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);
        }