public static void SV_Kickclient(uint client, string command)
{
CallFunc(0x223bd0, client, 0, str_pointer(command), 0, 0);
return;
}
public static void CallFunc(uint func_addr, uint param1 = 0, uint param2 = 0, uint param3 = 0, uint param4 = 0, uint param5 = 0)
{
PS3API PS3 = new PS3API();
byte[] buffer;
byte[] buffer2;
byte[] buffer3;
byte[] buffer4;
byte[] buffer5;
byte[] buffer6;
buffer = BitConverter.GetBytes(param1);
buffer2 = BitConverter.GetBytes(param2);
buffer3 = BitConverter.GetBytes(param3);
buffer4 = BitConverter.GetBytes(param4);
buffer5 = BitConverter.GetBytes(param5);
Array.Reverse(buffer);
Array.Reverse(buffer2);
Array.Reverse(buffer3);
Array.Reverse(buffer4);
Array.Reverse(buffer5);
PS3.SetMemory(0x523b10, buffer);
PS3.SetMemory(0x523b14, buffer2);
PS3.SetMemory(0x523b18, buffer3);
PS3.SetMemory(0x523b1c, buffer4);
PS3.SetMemory(0x523b20, buffer5);
PS3.SetMemory(0x3bca04, MakeBl(0x3bca04, func_addr));
buffer6 = new byte[4];
buffer6[3] = 1;
PS3.SetMemory(0x1db1244, buffer6);
return;
}
public static byte[] MakeBl(uint callAddr, uint addrToBlTo)
{
byte[] buffer;
uint num;
byte[] buffer2;
int num2;
byte[] buffer3;
bool flag;
buffer = new byte[4];
num = (addrToBlTo - callAddr) + 1;
if ((addrToBlTo > callAddr))
{
goto Label_0022;
}
buffer[3] = 0x48;
goto Label_0035;
Label_0022:
buffer[3] = 0x4b;
num = (0x1000000 - (callAddr - addrToBlTo)) + 1;
Label_0035:
buffer2 = BitConverter.GetBytes(num);
num2 = 0;
goto Label_004C;
Label_0040:
buffer[num2] = buffer2[num2];
num2 += 1;
Label_004C:
if ((num2 < 3) != null)
{
goto Label_0040;
}
Array.Reverse(buffer);
buffer3 = buffer;
Label_0062:
return buffer3;
}
public static uint str_pointer(string str)
{
PS3API PS3 = new PS3API();
uint num;
byte[] buffer;
uint num2;
uint num3;
bool flag;
num = 0x523b30;
buffer = new byte[1];
num2 = 0;
goto Label_0048;
Label_0012:
PS3.GetMemory(num, buffer);
if (((buffer[0] = 0) == 0) == null)
{
goto Label_0052;
}
if (((num2 = 4) == 0) != null)
{
goto Label_0043;
}
num2 = 0;
goto Label_0052;
Label_0043:
num2 += 1;
Label_0048:
if ((num2 < 5) != null)
{
goto Label_0012;
}
Label_0052:
num = 0x523b30 + (num2 * 0x6
;
PS3.SetMemory(num, new byte[0x68]);
PS3.SetMemory(num, Encoding.UTF8.GetBytes(str));
num3 = num;
Label_008B:
return num3;
}
but i actually mean How i put use the code for the context menu strip i alreadCopyright © 2026, NextGenUpdate.
All Rights Reserved.