Installation
Step-by-step guide to add Soda API to your project.
1. Download SodaAPI.dll 2. Open your Visual Studio project 3. Right click project → Add Reference 4. Click Browse → select SodaAPI.dll 5. Go to Project → Properties → Build 6. Set Platform Target → x64
Start Soda communication when your program starts.
public Form1() { InitializeComponent(); Soda.Instance.StartSodaCommunication(); }
Then attach to Roblox before executing scripts.
private async void button1_Click(object sender, EventArgs e) { await Soda.Instance.AttachSoda(); Soda.Instance.ExecuteSoda("print('Hello from Soda')"); }
StartSodaCommunication()
Initializes Soda services, folders and communication timer.
Soda.Instance.StartSodaCommunication();
StopSodaCommunication()
Stops communication timer and decompiler process.
Soda.Instance.StopSodaCommunication();
AttachSoda()
Injects Soda into Roblox.
await Soda.Instance.AttachSoda();
ExecuteSoda()
Runs Lua script inside Roblox.
Soda.Instance.ExecuteSoda("print('Hello')");
ExecuteFile()
Runs Lua script from file.
Soda.Instance.ExecuteFile("Scripts\\myscript.lua");
ExecuteAutoExec()
Runs all scripts inside AutoExec folder.
Soda.Instance.ExecuteAutoExec();
IsRobloxRunning()
Returns true if Roblox is running.
bool running = Soda.Instance.IsRobloxRunning();
GetRobloxProcessId()
Returns Roblox process ID.
int pid = Soda.Instance.GetRobloxProcessId();
IsAttached()
Returns true if Soda is attached.
bool attached = Soda.Instance.IsAttached();
Detach()
Clears attached processes.
Soda.Instance.Detach();
GetWorkspaceFolder()
Returns workspace folder path.
string folder = Soda.Instance.GetWorkspaceFolder();
KillRoblox()
Force closes Roblox.
Soda.Instance.KillRoblox();
CustomUserAgent()
Overrides HTTP User-Agent.
await Soda.Instance.CustomUserAgent("SodaExecutor/1.0");
CustomExecutorName()
Overrides identifyexecutor().
await Soda.Instance.CustomExecutorName("Soda");
Base64Encode()
string encoded = Soda.Base64Encode("hello");
Base64Decode()
byte[] decoded = Soda.Base64Decode(encoded);
GetAPIVersion()
string version = Soda.Instance.GetAPIVersion();