Files
ClaudeCode-Roblox-Studio-MCP/inject_gta_bg.py
Gemini AI 3af46cf15d Add UIAutomation background injection for Roblox Studio
- bg_inject.ps1: PowerShell UIAutomation script that finds Studio command bar by AutomationId and injects Lua code without window focus
- bg_inject.py: Python wrapper for bg_inject.ps1
- bg_inject_uia2.ps1: Discovery/debugging script for finding Studio UI controls
- inject_full_gta.py: 7-step GTA city + COD weapons + enemies injection using background API
- inject_gta_bg.py: Alternative multi-file GTA injection loader

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-31 22:34:48 +04:00

40 lines
1.4 KiB
Python

"""GTA City + COD Weapons + Human Enemies - Full Background Injection"""
import bg_inject, time
scripts = [
("Clean+Ground+Roads", "roblox-gta-s1-ground.lua"),
("Buildings", "roblox-gta-s2-buildings.lua"),
("StreetProps", "roblox-gta-s3-props.lua"),
("Weapons+Events", "roblox-gta-s4-weapons.lua"),
("Server+Enemies", "roblox-gta-s5-server.lua"),
("HUD", "roblox-gta-s6-hud.lua"),
("PlayerCtrl", "roblox-gta-s7-player.lua"),
("WeaponCtrl", "roblox-gta-s8-weaponctrl.lua"),
]
lua_dir = r"C:\Users\Admin"
for i, (name, filename) in enumerate(scripts, 1):
path = f"{lua_dir}\\{filename}"
print(f"[{i}/{len(scripts)}] {name}...", end="", flush=True)
if not bg_inject.inject(open(path, encoding="utf-8").read())[0]:
print(" FAILED")
break
print(" OK")
time.sleep(3)
# Start play mode
print("\nStarting Play mode...")
ok, msg = bg_inject.inject('game:GetService("VirtualInputManager"):SendKeyEvent(true,Enum.KeyCode.F5,false,game)task.wait(.1)game:GetService("VirtualInputManager"):SendKeyEvent(false,Enum.KeyCode.F5,false,game)')
print(msg)
print("\n" + "=" * 55)
print(" GTA CITY + COD WEAPONS + HUMAN ENEMIES")
print(" 100% Background Injection - no clicks needed!")
print("=" * 55)
print(" WASD=Move LMB=Shoot RMB=ADS R=Reload")
print(" Shift=Sprint Ctrl=Crouch")
print(" 1-4=AR 5-6=SMG 7-8=Sniper 9=SPAS 0=RPG")
print("=" * 55)