pyloader (Python scripts for GTA V) [Enhanced and Legacy] 0.7
5.535
38
-
09 de Juny de 2026
PyloaderV allows you to run Python scripts in GTA V Enhanced and Legacy. Just create a .py file or folder in the scripts folder named: pyscript, write your code, and launch the game.
Modify your scripts whenever you want and reload them in-game with F9 (configurable in PyloaderV.ini).
The scripts folder includes several examples. You can delete all examples if you don't need them.
Requirements :
- GTA V (Legacy or Enhanced)
- ScriptHookV
- Python: NO install needed — the embedded Python 3.12 runtime is already bundled in the zip (shvpy_runtime/ folder)
Installation :
Copy into your GTA V root (the folder containing GTA5.exe) ONLY these:
- PyloaderV.asi
- PyloaderV.ini
- pyscript/ (drop your Python scripts here)
- shvpy_runtime/ (embedded Python 3.12, do not rename)
Changelog :
v0.7:
- Performance improvements, averaging 2.5x and up to 3.3x in some cases
- blueprint editor added and updated for 0.7 (for devs)
v0.6:
- Major change: The mod is now standalone. The use of ScriptHookVDotNet is no longer required.
- Experimental status: This is an experimental version. If you find any bugs, please don't hesitate to report them.
v0.5.1:
- Bug fix
v0.5:
- Blueprint editor (for dev, in beta) added
- For devs folder upgrade
v0.4.1:
- Bugfix for tutorialV0.4.html
v0.4:
- Added PyloaderV.log
- Script Priority: Control loading order with __priority__
- Lib Fix: Files in Lib/ are now detected during reload
- New Options: LogEnabled and LogMaxSizeKB in the .ini file
- Bug fixes and memory optimizations
v0.3.2:
- Added "for devs" folder and modification of the py_scripts folder
v0.3.1:
- Added Syntax_Guide.html file
Want to support the project?
If you like PyloaderV and want to support the project, you can do so via my BuyMeACoffee
Thank you all for your support!
Carregat per primera vegada: 04 de Novembre de 2025
Actualització més recent: 09 de Juny de 2026
Últim descarregat: Fa 11 hores
40 Comentaris
PyloaderV allows you to run Python scripts in GTA V Enhanced and Legacy. Just create a .py file or folder in the scripts folder named: pyscript, write your code, and launch the game.
Modify your scripts whenever you want and reload them in-game with F9 (configurable in PyloaderV.ini).
The scripts folder includes several examples. You can delete all examples if you don't need them.
Requirements :
- GTA V (Legacy or Enhanced)
- ScriptHookV
- Python: NO install needed — the embedded Python 3.12 runtime is already bundled in the zip (shvpy_runtime/ folder)
Installation :
Copy into your GTA V root (the folder containing GTA5.exe) ONLY these:
- PyloaderV.asi
- PyloaderV.ini
- pyscript/ (drop your Python scripts here)
- shvpy_runtime/ (embedded Python 3.12, do not rename)
Changelog :
v0.7:
- Performance improvements, averaging 2.5x and up to 3.3x in some cases
- blueprint editor added and updated for 0.7 (for devs)
v0.6:
- Major change: The mod is now standalone. The use of ScriptHookVDotNet is no longer required.
- Experimental status: This is an experimental version. If you find any bugs, please don't hesitate to report them.
v0.5.1:
- Bug fix
v0.5:
- Blueprint editor (for dev, in beta) added
- For devs folder upgrade
v0.4.1:
- Bugfix for tutorialV0.4.html
v0.4:
- Added PyloaderV.log
- Script Priority: Control loading order with __priority__
- Lib Fix: Files in Lib/ are now detected during reload
- New Options: LogEnabled and LogMaxSizeKB in the .ini file
- Bug fixes and memory optimizations
v0.3.2:
- Added "for devs" folder and modification of the py_scripts folder
v0.3.1:
- Added Syntax_Guide.html file
Want to support the project?
If you like PyloaderV and want to support the project, you can do so via my BuyMeACoffee
Thank you all for your support!
Carregat per primera vegada: 04 de Novembre de 2025
Actualització més recent: 09 de Juny de 2026
Últim descarregat: Fa 11 hores
-
@mitto_backup Do you have any other mods besides pyloader? If so, which ones? And did you download shvdn from the link?
28 de Desembre de 2025 -
@meumeuh007 Hey man i actually solved this by downloaded a newer version of ifruitaddon i guess mine was pretty outdated
28 de Desembre de 2025 -
are there any examples of a python script successfully adding a working contact to the phone via ifruitaddon2.dll ?
28 de Desembre de 2025 -
-
-
-
@meumeuh007 First off, thanks a lot for this!
I'm using the latest version of this mod but I'm still having issues with the example kill counter script you provided with the download.First, I'm getting:
'[2026-01-03 12:51:12] [ERROR] Load KillCounter.py: No module named 'Lib.utils''So I move the notify method to the main file but it's still not working with
'[2026-01-03 12:52:15] [ERROR] Tick KillCounter.py: expected Array[Model], got list'I don't have any other mods installed in my game other than this mod. Do you know what the problem could be?
I'm on GTA 5 Enhanced and version is: VER_EN_1_0_1013_17
03 de Gener de 2026 -
-
Nvm, I figured it out. The Lib folder needs to be in the root scripts_py folder and not in any nested folder. As for the error, I just removed the list [] from the line "nearby_peds = World.GetNearbyPeds(player.Position, 250.0, [])"
07 de Gener de 2026 -
-
-
0.6 update:
Complete rewrite of the mod; it no longer requires ScripthookVDotNet to run. Basically, we now have:
- ScripthookV: for C++
-scripthookvdotnet: for C#
-PyloaderV: for PythonThis is a test version; it should work fine, but if you encounter any issues, you can revert to version 0.5.1.
13 de Maig de 2026 -
-
Hey brother, but I can't figure out how to create Python scripts with AI, and also, after creating them, where to put them in which directory.
16 de Juny de 2026 -
@Jhoson12 hi, For the AI, you can provide it with the syntax_guide.html file so it can understand it. As for the folder, you need to create a folder named "pyscript" in the root directory (where the GTA .exe file is located) and place it there. If you need more details, don't hesitate to ask
16 de Juny de 2026 -
I'm getting back into scripting GTA5 and this is what I want to use. However I think it might be missing some of the stuff I need for my scripts like adding in companions using the mp freemode models. It looks pretty sraight forward how to add the code in your includes but I was wondering if you had already planned on adding more to this in the future, or I could just share what I come up with. Thanks for this!
15 de Juliol de 2026 -
Expandir per llegir el comentari complet
@keyofrassilon13
Hey, thanks a lot — glad it's what you're looking for!Good news: nothing's really missing for that. MP freemode models work like any other model name. One gotcha: freemode
peds spawn with empty components, so call SET_PED_DEFAULT_COMPONENT_VARIATION right after spawning to clothe them. For
companions, set the ped's relationship group to the player's group and add it as a group member — it'll follow and defend
you.Here's a complete working example — drop it in pyscript/, press F5 in game to spawn a freemode companion:
import gta
from gta import player, world, ui
from gta.natives.ped import (
SET_PED_DEFAULT_COMPONENT_VARIATION,
SET_PED_RELATIONSHIP_GROUP_HASH,
SET_PED_AS_GROUP_MEMBER,
SET_PED_NEVER_LEAVES_GROUP,
SET_PED_COMBAT_ATTRIBUTES,
)
from gta.natives.player import PLAYER_ID, GET_PLAYER_GROUP
from gta.natives.entity import GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS
from gta.natives.misc import GET_HASH_KEY
from gta.natives.weapon import GIVE_WEAPON_TO_PED_spawn = False
def make_companion():
me = player.current().ped
# spawn just in front of the player
pos = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(me.handle, 0.0, 2.0, 0.0)
comp = world.create_ped("mp_m_freemode_01", pos, heading=0.0, ped_type=26)
if comp is None:
ui.notify("~r~model failed to load")
return# freemode peds spawn empty — give them the default outfit
SET_PED_DEFAULT_COMPONENT_VARIATION(comp.handle)# join the player's group so it follows and fights for you
SET_PED_RELATIONSHIP_GROUP_HASH(comp.handle, GET_HASH_KEY("PLAYER"))
SET_PED_AS_GROUP_MEMBER(comp.handle, GET_PLAYER_GROUP(PLAYER_ID()))
SET_PED_NEVER_LEAVES_GROUP(comp.handle, True)
SET_PED_COMBAT_ATTRIBUTES(comp.handle, 46, True) # can use cover/fightGIVE_WEAPON_TO_PED(comp.handle, GET_HASH_KEY("WEAPON_CARBINERIFLE"),
999, False, True)
ui.notify("~g~Companion spawned")def on_key_down(vk, down, shift, ctrl, alt):
global _spawn
if down and vk == 0x74: # F5
_spawn = Truedef on_tick():
# heavy work (model streaming) must run here, not in on_key_down
global _spawn
if _spawn:
_spawn = False
make_companion()The one thing to watch: model streaming needs a script fiber, so spawn from on_tick (or on_start), not directly inside
on_key_down — that's why the example uses a pending flag.15 de Juliol de 2026 -
-
Hi, can you update this ? it wont work with the current latest ScriptVHook. It just got updated Last July 15
16 de Juliol de 2026


0.7 update:
Huge performance and stability boost, with execution speeds averaged at 2.5x and up to 3.3x faster in some cases. Also features the introduction and full update of the brand-new blueprint editor (for devs).