struct opd_s
{
uint32_t sub;
uint32_t toc;
};
opd_s ParseAddr(int Address)
{
opd_s GLS = { Address, 0xA7F3C8 };
return GLS;
}
#define Dvar_GetBool(dvar) ((bool(*)(const char*))&ParseAddr(0x04CE50C))(dvar)
opd_s ParseAddr(int Address)
{
opd_s GLS = { Address, 0xA7F3C8 };
return GLS;
}
#define SV_GameSendServerCommand(client, type, text) ((void(*)(int, int, const char*))&ParseAddr(0x672444))(client, type, text)
void iPrintln(int client, char* text)
{
char buf[100];
strcpy(buf, "f "");
strcat(buf, text);
SV_GameSendServerCommand(client, 0, buf);
}
void iPrintlnBold(int client, char* text)
{
char buf[100];
strcpy(buf, "c "");
strcat(buf, text);
SV_GameSendServerCommand(client, 0, buf);
}
void SetVision(int client, char* Vision)
{
char buf[100];
strcpy(buf, "J "");
strcat(buf, Vision);
SV_GameSendServerCommand(client, 0, buf);
}
bool InGame()
{
if (*(char*)0x2357DF0 != 1)
return false;
return true;
}
char byteArray[100];
char* ReadBytes(int address, int length)
{
for (int i = 0; i < length; i++)
{
byteArray[i] = *(char*)(address + (i));
}
return byteArray;
}
char returnRead[100];
char* ReadString(int address)
{
memset(&returnRead[0], 0, sizeof(returnRead));
int strlength = 100;
char* StrBytes = ReadBytes(address, strlength);
for (int i = 0; i < strlength; i++)
{
if (StrBytes[i] != 0x00)
returnRead[i] = StrBytes[i];
else
break;
}
return returnRead;
}
char* getClientName(int clientIndex)
{
char* Name = ReadString((0xF47A1C + (clientIndex * 0x3700)));
if(!strcmp(Name, ""))
{
return "Not Connected";
}
else
{
return Name;
}
}
bool GM[12];
void GodMode(int client)
{
if(!GM[client])
{
*(char*)(0xE04B2A + (0x280 * client)) = 0x0FFFFFFF;
iPrintln(client, "God Mode ^2ON");
GM[client] = true;
}
else
{
*(char*)(0xE04B2A + (0x280 * client)) = 0x64000000;
iPrintln(client, "God Mode ^1OFF");
GM[client] = false;
}
}
bool IA[12];
void InfiniteAmmo(int client)
{
if(!IA[client])
{
*(char*)(0xF44EDA + (0x3700 * client)) = 0x0FFFFFFF;
*(char*)(0xF44EEA + (0x3700 * client)) = 0x0FFFFFFF;
*(char*)(0xF44ECA + (0x3700 * client)) = 0x0FFFFFFF;
*(char*)(0xF44EBA + (0x3700 * client)) = 0x0FFFFFFF;
*(char*)(0xF44EFA + (0x3700 * client)) = 0x0FFFFFFF;
iPrintln(client, "Infinite Ammo ^2ON");
IA[client] = true;
}
else
{
*(char*)(0xF44EDA + (0x3700 * client)) = 0x00, 0x00, 0x00, 0x64;
*(char*)(0xF44EEA + (0x3700 * client)) = 0x00, 0x00, 0x00, 0x64;
*(char*)(0xF44ECA + (0x3700 * client)) = 0x00, 0x00, 0x00, 0x64;
*(char*)(0xF44EBA + (0x3700 * client)) = 0x00, 0x00, 0x00, 0x64;
*(char*)(0xF44EFA + (0x3700 * client)) = 0x00, 0x00, 0x00, 0x64;
iPrintln(client, "Infinite Ammo ^1OFF");
IA[client] = false;
}
}
bool NC[12];
void NoClip(int client)
{
if(!NC[client])
{
*(char*)(0xF47C9F + (0x3700 * client)) = 0x01;
iPrintln(client, "No Clip ^2ON");
NC[client] = true;
}
else
{
*(char*)(0xF47C9F + (0x3700 * client)) = 0x00;
iPrintln(client, "No Clip ^1OFF");
NC[client] = false;
}
}
bool UFO[12];
void UFOMode(int client)
{
if(!UFO[client])
{
*(char*)(0xF47C9F + (0x3700 * client)) = 0x02;
iPrintln(client, "UFO Mode ^2ON");
UFO[client] = true;
}
else
{
*(char*)(0xF47C9F + (0x3700 * client)) = 0x00;
iPrintln(client, "UFO Mode ^1OFF");
UFO[client] = false;
}
}
bool Freeze[12];
void FreezePlayer(int client)
{
if(!Freeze[client])
{
*(char*)(0xF47C9F + (0x3700 * client)) = 0x04;
iPrintln(client, "^1Frozen");
Freeze[client] = true;
}
else
{
*(char*)(0xF47C9F + (0x3700 * client)) = 0x00;
iPrintln(client, "^2Unfrozen");
Freeze[client] = false;
}
}
bool CU[12];
void Uav(int client)
{
if(!CU[client])
{
*(char*)(0x140A3A + (0x3700 * client)) = 0x02;
iPrintln(client, "Uav ^2ON");
CU[client] = true;
}
else
{
*(char*)(0x140A3A + (0x3700 * client)) = 0x01;
iPrintln(client, "Uav ^1OFF");
CU[client] = false;
}
}
Copyright © 2024, NextGenUpdate.
All Rights Reserved.