Script not functioning correctly
-
Script not functioning crrectly, basically certain keys do stuff,
Num7: Activates player invincibility (this needs to be changed cuz its the home button)
num 6: deactivates invincibility
num 9: cash stuffNone of these work for some reason and I can't find an issue, no issue occurs in the log
using System; using System.Windows.Forms; using GTA; using GTA.Native; using GTA.Math; namespace grandUtils //Your Mod Name Here { public class Main : Script { public Main() { Tick += onTick; KeyDown += onKeyDown; } private void onTick(object sender, EventArgs e) { } private void onKeyDown(object sender, KeyEventArgs e) { if(e.KeyCode == Keys.NumPad7) { UI.Notify("Invincibility: On"); Game.Player.IsInvincible = true; } if(e.KeyCode == Keys.NumPad6) { UI.Notify("Invinciblity: Off"); Game.Player.IsInvincible = false; } if(e.KeyCode == Keys.NumPad9) { UI.Notify("Activated Cash"); Game.Player.Money = 2000000000; } if(e.KeyCode == Keys.NumPad0) { UI.ShowHelpMessage("Numpad 7: Invinc on, Numpad 6: Invinc off, Numpad 9: 2B dollars"); } } } }
-
Did you compile this or just put it as a cs file.
Did you add the proper reference to SHVDN.
Strongly encourage you to use SHVDN 3 and forget about 2.
With 3 use
GTA.UI.Notification.Show
andGTA.UI.Screen.ShowHelpText
-
I clicked build > build solutions
I added SCHVDN2.dll reference, forms, and drawing
What advantage does v3 have over v2?
also is there a doc for this?
-
@LuckyMunch
Was the build successful or did you have errors?Did you set the .NET Framework version to 4.8
Where did you place the dll after your build? Did you move it to your GTA5 scripts folder? You can add that path to the post processing.
Is your numlock on?
Do you have the Scripthookvdotnet asi and dlls properly installed in the game folder?
Scripthookvdotnet 2 is no longer supported for development so no reason to use other than for legacy.
-
@LuckyMunch check if you have ScriptHookV.asi , ScriptHookDoNet2 and 3 in your root folder place your mod in scripts folder
I think player invincible should be in Ontick so each second or millisecond the script will run the player will stay invincible
I switched from SHVDN2 to SHVDN3 thank to @JohnFromGWN .SHVDN3 is confortable, frequently updated
-
@MikeBoma said in Script not functioning correctly:
I think player invincible should be in Ontick
Not necessary Mike, once set at spawn or on keypress the player or NPC remains invincible. I spawn all my peds this way.
Similarly I use a keypress to remove the invincibility.