//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; } } }
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); } } }
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; } }
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 }
//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; } }
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); } } }
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]); } }
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); } }
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; } }
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)); } } }
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); } } }
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); }
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; } }
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); }
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; } } } } } }