public static void MakeSolid(Int32 Entity, String Mapname)
{
RPC.CallFunction(0x0032A518, Entity);
PS3.Extension.WriteByte((UInt32)Entity + 0x101, 4);
UInt32 Brush = 0;
switch (Mapname)
{
case "mp_prisonbreak":
Brush = G_Entity(0x3;
break;
case "mp_dart":
Brush = G_Entity(0x6B);
break;
case "mp_lonestar":
Brush = G_Entity(0x6A);
break;
case "mp_frag":
Brush = G_Entity(0x55);
break;
case "mp_snow":
Brush = G_Entity(0x56);
break;
case "mp_fahrenheit":
Brush = G_Entity(0xA;
break;
case "mp_hasima":
Brush = G_Entity(0x63);
break;
case "mp_warhawk":
Brush = G_Entity(0x45);
break;
case "mp_sovereign":
Brush = G_Entity(0x72);
break;
case "mp_zebra":
Brush = G_Entity(0x44);
break;
case "mp_skeleton":
Brush = G_Entity(0x3A);
break;
case "mp_chasm":
Brush = G_Entity(0x49);
break;
case "mp_flooded":
Brush = G_Entity(0x57);
break;
case "mp_strikezone":
Brush = G_Entity(0x57);
break;
}
PS3.Extension.WriteUInt32((UInt32)Entity + 0x8C, PS3.Extension.ReadUInt32(Brush + 0x8C));
RPC.CallFunction(0x0059C6D8, Entity);
Or_Int32((UInt32)Entity + 0x11C, PS3.Extension.ReadInt32((UInt32)Entity + 0x11C));
RPC.CallFunction(0x0032A598, Entity);
}
public static UInt32 G_Entity(Int32 clientIndex)
{
return 0x00E03F80 + ((UInt32)clientIndex * 0x280);
}
public static void Or_Int32(UInt32 address, Int32 input)
{
Int32 or = PS3.Extension.ReadInt32(address);
or |= input;
PS3.Extension.WriteInt32(address, or);
}
public static UInt32 G_Spawn()
{
return (uint)RPC.CallFunction(0x0028EFF;
}
public static Int32 SpawnModel(String MapName, String ModelName, Single X, Single Y, Single Z, Single Forward = 0, Single Yaw = 0, Single Pitch = 0)
{
UInt32 Ent = G_Spawn();
Byte[] buffer = new Byte[24];
ArrayBuilder Build = new ArrayBuilder(buffer);
Build.Write.SetFloat(0, X);
Build.Write.SetFloat(4, Y);
Build.Write.SetFloat(8, Z);
Build.Write.SetFloat(12, Forward);
Build.Write.SetFloat(16, Yaw);
Build.Write.SetFloat(20, Pitch);
PS3.Extension.WriteBytes((UInt32)Ent + 0x138, buffer);
RPC.CallFunction(0x0028DBEC, Ent, ModelName);
RPC.CallFunction(0x002848B0, Ent);
MakeSolid((int)Ent, MapName);
return (int)Ent;
}
Byte[] MyOrigin = PS3.Extension.ReadBytes(0x00E03F80 + 0x138, 12);
ArrayBuilder build = new ArrayBuilder(MyOrigin);
Single[] origin = new Single[3];
for (int i = 0; i < 3; i++)
origin[i] = build.Read.GetFloat(i * 4);
SpawnModel("mp_prisonbreak", "com_plasticcase_green_big_us_dirt", origin[0], origin[1], origin[2], 0, 0, 0);
public static void MakeSolid(Int32 Entity, String Mapname)
{
RPC.CallFunction(0x0032A518, Entity);
PS3.Extension.WriteByte((UInt32)Entity + 0x101, 4);
UInt32 Brush = 0;
switch (Mapname)
{
case "mp_prisonbreak":
Brush = G_Entity(0x3;
break;
case "mp_dart":
Brush = G_Entity(0x6B);
break;
case "mp_lonestar":
Brush = G_Entity(0x6A);
break;
case "mp_frag":
Brush = G_Entity(0x55);
break;
case "mp_snow":
Brush = G_Entity(0x56);
break;
case "mp_fahrenheit":
Brush = G_Entity(0xA;
break;
case "mp_hasima":
Brush = G_Entity(0x63);
break;
case "mp_warhawk":
Brush = G_Entity(0x45);
break;
case "mp_sovereign":
Brush = G_Entity(0x72);
break;
case "mp_zebra":
Brush = G_Entity(0x44);
break;
case "mp_skeleton":
Brush = G_Entity(0x3A);
break;
case "mp_chasm":
Brush = G_Entity(0x49);
break;
case "mp_flooded":
Brush = G_Entity(0x57);
break;
case "mp_strikezone":
Brush = G_Entity(0x57);
break;
}
PS3.Extension.WriteUInt32((UInt32)Entity + 0x8C, PS3.Extension.ReadUInt32(Brush + 0x8C));
RPC.CallFunction(0x0059C6D8, Entity);
Or_Int32((UInt32)Entity + 0x11C, PS3.Extension.ReadInt32((UInt32)Entity + 0x11C));
RPC.CallFunction(0x0032A598, Entity);
}
public static UInt32 G_Entity(Int32 clientIndex)
{
return 0x00E03F80 + ((UInt32)clientIndex * 0x280);
}
public static void Or_Int32(UInt32 address, Int32 input)
{
Int32 or = PS3.Extension.ReadInt32(address);
or |= input;
PS3.Extension.WriteInt32(address, or);
}
public static UInt32 G_Spawn()
{
return (uint)RPC.CallFunction(0x0028EFF;
}
public static Int32 SpawnModel(String MapName, String ModelName, Single X, Single Y, Single Z, Single Forward = 0, Single Yaw = 0, Single Pitch = 0)
{
UInt32 Ent = G_Spawn();
Byte[] buffer = new Byte[24];
ArrayBuilder Build = new ArrayBuilder(buffer);
Build.Write.SetFloat(0, X);
Build.Write.SetFloat(4, Y);
Build.Write.SetFloat(8, Z);
Build.Write.SetFloat(12, Forward);
Build.Write.SetFloat(16, Yaw);
Build.Write.SetFloat(20, Pitch);
PS3.Extension.WriteBytes((UInt32)Ent + 0x138, buffer);
RPC.CallFunction(0x0028DBEC, Ent, ModelName);
RPC.CallFunction(0x002848B0, Ent);
MakeSolid((int)Ent, MapName);
return (int)Ent;
}
Byte[] MyOrigin = PS3.Extension.ReadBytes(0x00E03F80 + 0x138, 12);
ArrayBuilder build = new ArrayBuilder(MyOrigin);
Single[] origin = new Single[3];
for (int i = 0; i < 3; i++)
origin[i] = build.Read.GetFloat(i * 4);
SpawnModel("mp_prisonbreak", "com_plasticcase_green_big_us_dirt", origin[0], origin[1], origin[2], 0, 0, 0);
void Scr_GetLowercaseString(char*str, void*out)
{
char* buffer = new char[strlen(str)];
for(int i = 0; i < 3; i++)
buffer[i] = (char)tolower(str[i]);
memcpy(out, (void*)SL_GetString(buffer, 0), 0x4);
delete[] buffer;
}
void (*SV_LinkEntity)(int entity) = (void(__cdecl*)(int))0x824EB6C8;
void Solid(int entity,bool enabled)
{
while((*(short*)(entity + 0x17A) != *(short*)0x834D912)
{
if(enabled)
if(*(short*)(entity + 0x17A) & *(short*)(0x834D9126)) *(int*)(entity + 0x11C) = 0x2080;
else *(int*)(entity + 0x0 &= ~0x01; *(int*)(entity + 0x11C) = 1;
SV_LinkEntity(entity);
else
if(*(short*)(entity + 0x17A) & *(short*)(0x834D9126)) *(int*)(entity + 0x11C) = 0;
else *(int*)(entity + 0x0 |= 0x01;
SV_LinkEntity(entity);
}
}
int getBrushModel()
{
int id;
if(!strcmp(Dvar_GetString("ui_mapname"),"mp_prisionbreak"))
id = 0x38;
if(!strcmp(Dvar_GetString("ui_mapname"),"mp_dart"))
id = 0x6B;
if(!strcmp(Dvar_GetString("ui_mapname"),"mp_lonestar"))
id = 0x6A;
if(!strcmp(Dvar_GetString("ui_mapname"),"mp_frag"))
id = 0x55;
if(!strcmp(Dvar_GetString("ui_mapname"),"mp_snow"))
id = 0x56;
if(!strcmp(Dvar_GetString("ui_mapname"),"mp_fahrenheit"))
id = 0xA8;
if(!strcmp(Dvar_GetString("ui_mapname"),"mp_hasima"))
id = 0x63;
if(!strcmp(Dvar_GetString("ui_mapname"),"mp_warhawk"))
id = 0x45;
if(!strcmp(Dvar_GetString("ui_mapname"),"mp_soverign"))
id = 0x72;
if(!strcmp(Dvar_GetString("ui_mapname"),"mp_zebra"))
id = 0x44;
if(!strcmp(Dvar_GetString("ui_mapname"),"mp_skeleton"))
id = 0x3A;
if(!strcmp(Dvar_GetString("ui_mapname"),"mp_chasm"))
id = 0x49;
if(!strcmp(Dvar_GetString("ui_mapname"),"mp_flooded") || !strcmp(Dvar_GetString("ui_mapname"),"mp_strikezone"))
id = 0x57;
return 0x8336AD80 + (id * 0x280);
}
void CloneBrushModelToScriptModel(int entity, bool enabled)
{
int script_brushmodel = getBrushModel();
SV_UnLinkEntity(entity);
if(enabled)
*(int*)(entity + 0x8C) = *(int*)(script_brushmodel + 0x8C);
*(unsigned char*)(entity + 0x101) = 04;
SV_SetBrushModel(entity);
*(int*)(entity + 0x11C) |= *(int*)(script_brushmodel + 0x11C);
else
*(int*)(entity + 0x8C)=0;*(int*)(entity + 0x11C)=0;*(unsigned char*)(entity + 0x101)
SV_LinkEntity(entity);
}
int spawn(char*className, float*source, int flag)
{
int entity = G_Spawn(); int classIndex;
Scr_GetConstLowercaseString(className, &classIndex);
*(short*)(entity + 0x17C) = (short)classIndex;
*(float*)(entity + 0x13 = source[0];
*(float*)(entity + 0x13C) = source[1];
*(float*)(entity + 0x140) = source[2];
*(int*)(entity + 0x18 = flag;
*(int*)(entity + 0x11C) = 0;
return entity;
}
int spawnPlane(int entity, char*className, float*source, char*someString="", char*someOtherString="", int flag=0)
{
int ent = G_Spawn(), hagay = __8215E768(someString),classIndex=0, mhm = __8215E768(someOtherString);
Scr_GetConstLowercase(className, &classIndex);
*(short*)(ent + 0x17C) = (short)classIndex;
*(float*)(ent + 0x13 = source[0];
*(float*)(ent + 0x13C) = source[1];
*(float*)(ent + 0x140) = source[2];
*(int*)(ent + 0x18 = flag;
if(!G_CallSpawnEntity(ent)) G_FreeEntity(ent); return -1;
else
*(int*)(ent + 0x04) = 0xD;
*(int*)(ent + 0x5C) = hagay;
*(int*)(ent + 0x5 = mhm;
*(int*)(ent + 0x54) = ((*(int*)(entity + 0x15 - *(int*)(0x833738A) / 0x3700);
return ent;
return ent;
}
void Scr_GetLowercaseString(char*str, void*out)
{
char* buffer = new char[strlen(str)];
for(int i = 0; i < 3; i++)
buffer[i] = (char)tolower(str[i]);
memcpy(out, (void*)SL_GetString(buffer, 0), 0x4);
delete[] buffer;
}
void (*SV_LinkEntity)(int entity) = (void(__cdecl*)(int))0x824EB6C8;
void Solid(int entity,bool enabled)
{
while((*(short*)(entity + 0x17A) != *(short*)0x834D912)
{
if(enabled)
if(*(short*)(entity + 0x17A) & *(short*)(0x834D9126)) *(int*)(entity + 0x11C) = 0x2080;
else *(int*)(entity + 0x0 &= ~0x01; *(int*)(entity + 0x11C) = 1;
SV_LinkEntity(entity);
else
if(*(short*)(entity + 0x17A) & *(short*)(0x834D9126)) *(int*)(entity + 0x11C) = 0;
else *(int*)(entity + 0x0 |= 0x01;
SV_LinkEntity(entity);
}
}
int getBrushModel()
{
int id;
if(!strcmp(Dvar_GetString("ui_mapname"),"mp_prisionbreak"))
id = 0x38;
if(!strcmp(Dvar_GetString("ui_mapname"),"mp_dart"))
id = 0x6B;
if(!strcmp(Dvar_GetString("ui_mapname"),"mp_lonestar"))
id = 0x6A;
if(!strcmp(Dvar_GetString("ui_mapname"),"mp_frag"))
id = 0x55;
if(!strcmp(Dvar_GetString("ui_mapname"),"mp_snow"))
id = 0x56;
if(!strcmp(Dvar_GetString("ui_mapname"),"mp_fahrenheit"))
id = 0xA8;
if(!strcmp(Dvar_GetString("ui_mapname"),"mp_hasima"))
id = 0x63;
if(!strcmp(Dvar_GetString("ui_mapname"),"mp_warhawk"))
id = 0x45;
if(!strcmp(Dvar_GetString("ui_mapname"),"mp_soverign"))
id = 0x72;
if(!strcmp(Dvar_GetString("ui_mapname"),"mp_zebra"))
id = 0x44;
if(!strcmp(Dvar_GetString("ui_mapname"),"mp_skeleton"))
id = 0x3A;
if(!strcmp(Dvar_GetString("ui_mapname"),"mp_chasm"))
id = 0x49;
if(!strcmp(Dvar_GetString("ui_mapname"),"mp_flooded") || !strcmp(Dvar_GetString("ui_mapname"),"mp_strikezone"))
id = 0x57;
return 0x8336AD80 + (id * 0x280);
}
void CloneBrushModelToScriptModel(int entity, bool enabled)
{
int script_brushmodel = getBrushModel();
SV_UnLinkEntity(entity);
if(enabled)
*(int*)(entity + 0x8C) = *(int*)(script_brushmodel + 0x8C);
*(unsigned char*)(entity + 0x101) = 04;
SV_SetBrushModel(entity);
*(int*)(entity + 0x11C) |= *(int*)(script_brushmodel + 0x11C);
else
*(int*)(entity + 0x8C)=0;*(int*)(entity + 0x11C)=0;*(unsigned char*)(entity + 0x101)
SV_LinkEntity(entity);
}
int spawn(char*className, float*source, int flag)
{
int entity = G_Spawn(); int classIndex;
Scr_GetConstLowercaseString(className, &classIndex);
*(short*)(entity + 0x17C) = (short)classIndex;
*(float*)(entity + 0x13 = source[0];
*(float*)(entity + 0x13C) = source[1];
*(float*)(entity + 0x140) = source[2];
*(int*)(entity + 0x18 = flag;
*(int*)(entity + 0x11C) = 0;
return entity;
}
int spawnPlane(int entity, char*className, float*source, char*someString="", char*someOtherString="", int flag=0)
{
int ent = G_Spawn(), hagay = __8215E768(someString),classIndex=0, mhm = __8215E768(someOtherString);
Scr_GetConstLowercase(className, &classIndex);
*(short*)(ent + 0x17C) = (short)classIndex;
*(float*)(ent + 0x13 = source[0];
*(float*)(ent + 0x13C) = source[1];
*(float*)(ent + 0x140) = source[2];
*(int*)(ent + 0x18 = flag;
if(!G_CallSpawnEntity(ent)) G_FreeEntity(ent); return -1;
else
*(int*)(ent + 0x04) = 0xD;
*(int*)(ent + 0x5C) = hagay;
*(int*)(ent + 0x5 = mhm;
*(int*)(ent + 0x54) = ((*(int*)(entity + 0x15 - *(int*)(0x833738A) / 0x3700);
return ent;
return ent;
}
Copyright © 2024, NextGenUpdate.
All Rights Reserved.