Kolopsel Posted August 17, 2017 Share Posted August 17, 2017 (edited) Hello, Today i've searched for a Task Stealth Kill Native. I've found it and tried to add it to my script with the code : Function.Call(Hash.TASK_STEALTH_KILL, Killer, Target, AR_stealth_kill_knife); But now my problem is AR_stealth_kill_knife ( Stealth Kill Type ) is not recognized by ScriptHookVDotNet. So, could anybody tell me how to properly include this Native into my code. Thank you in advance! Edited August 17, 2017 by Kolopsel Link to comment Share on other sites More sharing options...
elsewhat Posted August 17, 2017 Share Posted August 17, 2017 Have tried making it work recently, but couldn't get it to work. My failed attempt used AI::TASK_STEALTH_KILL(attacker->getPed(), defender->getPed(), GAMEPLAY::GET_HASH_KEY("AR_stealth_kill_a"), 10.0f, 1); Link to comment Share on other sites More sharing options...
sollaholla Posted August 19, 2017 Share Posted August 19, 2017 Just uncovered some new information on the native, will post some source code soon:http://www.dev-c.com/nativedb/func/info/aa5dc05579d60bd9 Link to comment Share on other sites More sharing options...
sollaholla Posted August 20, 2017 Share Posted August 20, 2017 I'm with elsewhat on this one. I can't seem to get it working either. Here's my code: public class Core : Script{ public Core() { Tick += OnTick; } private void OnTick(object sender, System.EventArgs e) { if (Game.Player.Character.IsPerformingStealthKill) return; var peds = World.GetNearbyPeds(Game.Player.Character, 5); if (!peds?.Any() ?? false) return; Ped ped = peds[0]; if (!Entity.Exists(ped) || ped.IsPlayer) return; Function.Call(Hash._0x8509B634FBE7DA11, "STRING"); Function.Call(Hash._0x6C188BE134E074AA, "Press ~INPUT_SPECIAL_ABILITY_SECONDARY~ to perform stealth kill."); Function.Call(Hash._0x238FFE5C7B0498A6, 0, 0, 1, -1); if (Game.IsControlJustPressed(2, Control.SpecialAbilitySecondary)) { if (!Game.Player.Character.Weapons.HasWeapon(WeaponHash.Knife)) Game.Player.Character.Weapons.Give(WeaponHash.Knife, 1, false, true); Function.Call(Hash.TASK_STEALTH_KILL, Game.Player.Character, Game.GenerateHash("AR_stealth_kill_a"), 1.0, 0); ped.Task.ClearAll(); UI.ShowSubtitle("Performing stealth kill..."); } }} Link to comment Share on other sites More sharing options...
elsewhat Posted August 21, 2017 Share Posted August 21, 2017 For now then the only option is to fake is with synchronized animation. This requires the mod to do the actual placement of the peds in the right distance from each other, and also to kill off the defender afterwards sollaholla 1 Link to comment Share on other sites More sharing options...
Kolopsel Posted August 22, 2017 Author Share Posted August 22, 2017 Well you could attach the Peds to each other. Link to comment Share on other sites More sharing options...
sollaholla Posted August 22, 2017 Share Posted August 22, 2017 Well you could attach the Peds to each other. Yes, our use TASK_PLAY_ANIM_ADVANCED to specify position and rotation of the animation, with some nice position blending to allow the peds to interact more smoothly. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now