Merge pull request #617 from majesticCoding/miami

some original VC's cheats and comparator for them
This commit is contained in:
aap 2020-06-05 23:43:15 +02:00 committed by GitHub
commit 68caac1abd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -323,6 +323,12 @@ void CloudyWeatherCheat()
CWeather::ForceWeatherNow(WEATHER_CLOUDY);
}
void StormyWeatherCheat()
{
CHud::SetHelpMessage(TheText.Get("CHEAT7"), true);
CWeather::ForceWeatherNow(WEATHER_HURRICANE);
}
void RainyWeatherCheat()
{
CHud::SetHelpMessage(TheText.Get("CHEAT7"), true);
@ -973,163 +979,190 @@ void CPad::AddToCheatString(char c)
}
#endif
int Cheat_strncmp(char* sourceStr, char* origCheatStr)
{
char cheatCodeVals[] = { 3,5,7,1,13,27,3,7,1,11,13,8,7,32,13,6,28,19,10,3,3,5,7,1,13,27,3,7 };
for (int32 i = 0; i < strlen(origCheatStr); i++) {
if ((sourceStr[i] != origCheatStr[i] - cheatCodeVals[i]) || i >= ARRAY_SIZE(cheatCodeVals)) {
return 1;
}
}
return 0;
}
void CPad::AddToPCCheatString(char c)
{
for ( int32 i = ARRAY_SIZE(KeyBoardCheatString) - 2; i >= 0; i-- )
for (int32 i = ARRAY_SIZE(KeyBoardCheatString) - 2; i >= 0; i--)
KeyBoardCheatString[i + 1] = KeyBoardCheatString[i];
KeyBoardCheatString[0] = c;
#define _CHEATCMP(str) strncmp(str, KeyBoardCheatString, sizeof(str)-1)
#define _CHEATCMP(str) strncmp(str, KeyBoardCheatString, sizeof(str)-1)
// "THUGSTOOLS"
if (!_CHEATCMP("SLOOTSGUHT"))
if (!Cheat_strncmp(KeyBoardCheatString, "VQVPanJ\\I_")) {
KeyBoardCheatString[0] = ' ';
WeaponCheat1();
}
// "PROFESSIONALTOOLS"
if (!_CHEATCMP("SLOOTLANOISSEFORP"))
else if (!Cheat_strncmp(KeyBoardCheatString, "VQVPagDUPT`[Lf\\Xl")) {
KeyBoardCheatString[0] = ' ';
WeaponCheat2();
}
// "NUTTERTOOLS"
if (!_CHEATCMP("SLOOTRETTUN"))
else if (!Cheat_strncmp(KeyBoardCheatString, "VQVPamH[U`[")) {
KeyBoardCheatString[0] = ' ';
WeaponCheat3();
// "IFIWEREARICHMAN"
if ( !_CHEATCMP("NAMHCIRAEREWIFI") )
MoneyCheat();
}
// "PRECIOUSPROTECTION"
else if (!Cheat_strncmp(KeyBoardCheatString, "QTPUP`WVS[`]ViPKnc")) {
KeyBoardCheatString[0] = ' ';
ArmourCheat();
}
// "ASPIRINE"
if (!_CHEATCMP("ENIRIPSA"))
else if (!Cheat_strncmp(KeyBoardCheatString, "HSPSVkVH")) {
KeyBoardCheatString[0] = ' ';
HealthCheat();
// "MOREPOLICEPLEASE"
if ( !_CHEATCMP("ESAELPECILOPEROM") )
}
// "YOUWONTTAKEMEALIVE"
else if (!Cheat_strncmp(KeyBoardCheatString, "H[PMN`PLLLa\\Uod[kl")) {
KeyBoardCheatString[0] = ' ';
WantedLevelUpCheat();
}
// "LEAVEMEALONE"
if (!_CHEATCMP("ENOLAEMEVAEL"))
else if (!Cheat_strncmp(KeyBoardCheatString, "HSVMN`PLWLRT")) {
KeyBoardCheatString[0] = ' ';
WantedLevelDownCheat();
}
// "APLEASANTDAY"
else if (!Cheat_strncmp(KeyBoardCheatString, "\\FKU[\\VHFW]I")) {
KeyBoardCheatString[0] = ' ';
CloudyWeatherCheat();
}
// "ALOVELYDAY"
else if (!Cheat_strncmp(KeyBoardCheatString, "\\FKZY`YVML")) {
KeyBoardCheatString[0] = ' ';
SunnyWeatherCheat();
}
// "ABITDRIEG"
// "CATSANDDOGS"
else if (!Cheat_strncmp(KeyBoardCheatString, "VLVEQiDZULP")) {
KeyBoardCheatString[0] = ' ';
StormyWeatherCheat();
}
// "CANTSEEATHING"
else if (!Cheat_strncmp(KeyBoardCheatString, "JSPIa\\HLT_[IJ")) {
KeyBoardCheatString[0] = ' ';
FoggyWeatherCheat();
}
// "PANZER"
if ( !_CHEATCMP("REZNAP") )
else if (!Cheat_strncmp(KeyBoardCheatString, "UJaONk")) {
KeyBoardCheatString[0] = ' ';
VehicleCheat(true, MI_RHINO);
}
// "LIFEISPASSINGMEBY"
// "BIGBANG"
else if (!Cheat_strncmp(KeyBoardCheatString, "JSHCTdE")) {
KeyBoardCheatString[0] = ' ';
BlowUpCarsCheat();
}
// "STILLLIKEDRESSINGUP"
else if (!Cheat_strncmp(KeyBoardCheatString, "SZNOVnVLSORSPlYReg]")) {
KeyBoardCheatString[0] = ' ';
ChangePlayerCheat();
}
// "FIGHTFIGHTFIGHT"
else if (!Cheat_strncmp(KeyBoardCheatString, "WMNJSoKNJQaPNiS")) {
KeyBoardCheatString[0] = ' ';
MayhemCheat();
}
// "NOBODYLIKESME"
else if (!Cheat_strncmp(KeyBoardCheatString, "HRZFXdO`EZOWU")) {
KeyBoardCheatString[0] = ' ';
EverybodyAttacksPlayerCheat();
}
// "OURGODGIVENRIGHTTOBEARARMS"
else if (!Cheat_strncmp(KeyBoardCheatString, "VRYB_\\HIP_aPNi_TaiSJGTNSbj")) {
KeyBoardCheatString[0] = ' ';
WeaponsForAllCheat();
}
// "TRAVELINSTYLE"
if ( !_CHEATCMP("ELYTSNILEVART") )
if (!_CHEATCMP("ELYTSNILEVART"))
VehicleCheat(true, MI_BLOODRA);
// "GETTHEREQUICKLY"
if ( !_CHEATCMP("YLKCIUQEREHTTEG") )
if (!_CHEATCMP("YLKCIUQEREHTTEG"))
VehicleCheat(true, MI_BLOODRB);
// "GETTHEREFAST"
if ( !_CHEATCMP("TSAFEREHTTEG") )
if (!_CHEATCMP("TSAFEREHTTEG"))
VehicleCheat(true, MI_SABRETUR);
// "GETTHEREVERYFASTINDEED"
if ( !_CHEATCMP("DEEDNITSAFYREVEREHTTEG") )
if (!_CHEATCMP("DEEDNITSAFYREVEREHTTEG"))
VehicleCheat(true, MI_HOTRINA);
// "GETTHEREAMAZINGLYFAST"
if ( !_CHEATCMP("TSAFYLGNIZAMAEREHTTEG") )
if (!_CHEATCMP("TSAFYLGNIZAMAEREHTTEG"))
VehicleCheat(true, MI_HOTRINB);
// "THELASTRIDE"
if ( !_CHEATCMP("EDIRTSALEHT") )
if (!_CHEATCMP("EDIRTSALEHT"))
VehicleCheat(true, MI_ROMERO);
// "ROCKANDROLLCAR"
if ( !_CHEATCMP("RACLLORDNAKCOR") )
if (!_CHEATCMP("RACLLORDNAKCOR"))
VehicleCheat(true, MI_LOVEFIST);
// "RUBBISHCAR"
if ( !_CHEATCMP("RACHSIBBUR") )
if (!_CHEATCMP("RACHSIBBUR"))
VehicleCheat(true, MI_TRASH);
// "BETTERTHANWALKING"
if ( !_CHEATCMP("GNIKLAWNAHTRETTEB") )
if (!_CHEATCMP("GNIKLAWNAHTRETTEB"))
VehicleCheat(true, MI_CADDY);
// "BANGBANGBANG"
if ( !_CHEATCMP("GNABGNABGNAB") )
BlowUpCarsCheat();
// "ILIKEDRESSINGUP"
if ( !_CHEATCMP("PUGNISSERDEKILI") )
ChangePlayerCheat();
// "ITSALLGOINGMAAAD"
if ( !_CHEATCMP("DAAAMGNIOGLLASTI") )
MayhemCheat();
// "NOBODYLIKESME"
if ( !_CHEATCMP("EMSEKILYDOBON") )
EverybodyAttacksPlayerCheat();
// "WEAPONSFORALL"
if ( !_CHEATCMP("LLAROFSNOPAEW") )
WeaponsForAllCheat();
// "TIMEFLIESWHENYOU"
if ( !_CHEATCMP("UOYNEHWSEILFEMIT") )
if (!_CHEATCMP("UOYNEHWSEILFEMIT"))
FastTimeCheat();
// "BOOOOORING"
if ( !_CHEATCMP("GNIROOOOOB") )
if (!_CHEATCMP("GNIROOOOOB"))
SlowTimeCheat();
#ifndef GTA3_1_1_PATCH
// "TURTOISE"
if ( !_CHEATCMP("ESIOTRUT") )
ArmourCheat();
#else
// "PRECIOUSPROTECTION"
if (!_CHEATCMP("NOITCETORPSUOICERP"))
ArmourCheat();
#endif
// "SKINCANCERFORME"
if ( !_CHEATCMP("EMROFRECNACNIKS") )
SunnyWeatherCheat();
// "ILIKESCOTLAND"
if ( !_CHEATCMP("DNALTOCSEKILI") )
CloudyWeatherCheat();
// "ILOVESCOTLAND"
if ( !_CHEATCMP("DNALTOCSEVOLI") )
if (!_CHEATCMP("DNALTOCSEVOLI"))
RainyWeatherCheat();
// "PEASOUP"
if ( !_CHEATCMP("PUOSAEP") )
FoggyWeatherCheat();
// "MADWEATHER"
if ( !_CHEATCMP("REHTAEWDAM") )
if (!_CHEATCMP("REHTAEWDAM"))
FastWeatherCheat();
// "ANICESETOFWHEELS"
if ( !_CHEATCMP("SLEEHWFOTESECINA") )
if (!_CHEATCMP("SLEEHWFOTESECINA"))
OnlyRenderWheelsCheat();
// "CHITTYCHITTYBB"
if ( !_CHEATCMP("BBYTTIHCYTTIHC") )
if (!_CHEATCMP("BBYTTIHCYTTIHC"))
ChittyChittyBangBangCheat();
// "CORNERSLIKEMAD"
if ( !_CHEATCMP("DAMEKILSRENROC") )
if (!_CHEATCMP("DAMEKILSRENROC"))
StrongGripCheat();
// "NASTYLIMBSCHEAT"
if ( !_CHEATCMP("TAEHCSBMILYTSAN") )
if (!_CHEATCMP("TAEHCSBMILYTSAN"))
NastyLimbsCheat();
// "IWANTITPAINTEDBLACK"
if ( !_CHEATCMP("KCALBDETNIAPTITNAWI") )
if (!_CHEATCMP("KCALBDETNIAPTITNAWI"))
BlackCarsCheat();
// "AHAIRDRESSERSCAR"
if ( !_CHEATCMP("RACSRESSERDRIAHA") )
if (!_CHEATCMP("RACSRESSERDRIAHA"))
PinkCarsCheat();
#ifdef KANGAROO_CHEAT
@ -1170,7 +1203,7 @@ void CPad::AddToPCCheatString(char c)
if (!_CHEATCMP("SYAWAES"))
BackToTheFuture();
#undef _CHEATCMP
#undef _CHEATCMP
}
#ifdef XINPUT