Quantcast
Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
    1. Welcome to GTAForums!

    1. Red Dead Redemption 2

      1. PC
      2. Gameplay
      3. Missions
      4. Help & Support
    2. Red Dead Online

      1. Gameplay
      2. Find Lobbies & Outlaws
      3. Help & Support
      4. Frontier Pursuits
    1. Crews & Posses

      1. Recruitment
    2. Events

    1. GTA Online

      1. Diamond Casino & Resort
      2. DLC
      3. Find Lobbies & Players
      4. Guides & Strategies
      5. Vehicles
      6. Content Creator
      7. Help & Support
    2. Grand Theft Auto Series

    3. GTA 6

    4. GTA V

      1. PC
      2. Guides & Strategies
      3. Help & Support
    5. GTA IV

      1. Episodes from Liberty City
      2. Multiplayer
      3. Guides & Strategies
      4. Help & Support
      5. GTA IV Mods
    6. GTA Chinatown Wars

    7. GTA Vice City Stories

    8. GTA Liberty City Stories

    9. GTA San Andreas

      1. Guides & Strategies
      2. Help & Support
      3. GTA SA Mods
    10. GTA Vice City

      1. Guides & Strategies
      2. Help & Support
      3. GTA VC Mods
    11. GTA III

      1. Guides & Strategies
      2. Help & Support
      3. GTA III Mods
    12. Top Down Games

      1. GTA Advance
      2. GTA 2
      3. GTA
    13. Wiki

      1. Merchandising
    1. GTA Modding

      1. GTA V
      2. GTA IV
      3. GTA III, VC & SA
      4. Tutorials
    2. Mod Showroom

      1. Scripts & Plugins
      2. Maps
      3. Total Conversions
      4. Vehicles
      5. Textures
      6. Characters
      7. Tools
      8. Other
      9. Workshop
    3. Featured Mods

      1. DYOM
      2. OpenIV
      3. GTA: Underground
      4. GTA: Liberty City
      5. GTA: State of Liberty
    1. Red Dead Redemption

    2. Rockstar Games

    1. Off-Topic

      1. General Chat
      2. Gaming
      3. Technology
      4. Programming
      5. Movies & TV
      6. Music
      7. Sports
      8. Vehicles
    2. Expression

      1. Graphics / Visual Arts
      2. GFX Requests & Tutorials
      3. Writers' Discussion
      4. Debates & Discussion
    1. News

    2. Forum Support

    3. Site Suggestions

LINK/2012

Garage eXtender

Recommended Posts

LINK/2012

Garage eXtender

Garage eXtender (GRGX) is a plugin for GTA San Andreas that adds more options and more garage slots into the game.

San Andreas have 50 slots for garages, but those slots are already used by default, so no mapper can create custom garages for their maps, that's sad...
This plugin solves this and also add more possibilities into garage system, like parking garages (as in GTA IV), new door movement styles, more garage opcodes...

Feel free to use this plugin within your mods to be capable of adding more garages into the game, I suggest you to add a link in the readme file into the GTA Forums topic, the mediafire link or the gta garage link, so if I need to update this plugin sometime you're not distributing a old version. But that's your choice, what do you think about it? wink.gif

This plugin can be used by scripters and mappers. Wait, scripters? We can't create garages by script! Well, with grgx you can! It restores the create_garage opcode from III\VC, and other opcodes too, try it.

Read the documentation for details of how to create and use all this stuff.

Download And Links:

Special Thanks to inan.ahammad, PlatinumSerb, goodidea82, dkluin and fastman92 for fixing the mod after a long period of darkness.

Edited by LINK/2012

Share this post


Link to post
Share on other sites
aStiffSausage

Damn awesome! Thanks! smile.gif

Share this post


Link to post
Share on other sites
Silent

user posted image

 

* Cookie Monster likes it, so does Silent.

 

Decent work smile.gif

Share this post


Link to post
Share on other sites
gtafan113

And I found this RIGHT after I finally figured out how to make a non-crashing garage with CLEO that saves all tuningparts...

 

Anyway this is amazing! I've been waiting for something like this to come out forever! Thank you so much for making this!

 

Does the create_garage opcode allow new garages to be added to existing save games?

 

Also, is there a limit as to how many garages we can add with this tool?

 

EDIT: I'm trying this out now, and when I start SA, I get an error saying the program can't start because MSVCP100.dll is missing. It still lets me start the game, saying that there was an error loading plugin grgx.asi and the park garage I'm trying that you added in front of grove street is not working correctly. I was not getting the message about the MSVCP100.dll before I installed grgx and I don't even see any files with this name so I figured I'd let you know. smile.gif

Edited by gtafan113

Share this post


Link to post
Share on other sites
LINK/2012

Sorry for the late reply!

 

 

Does the create_garage opcode allow new garages to be added to existing save games?

Yes!

 

 

Also, is there a limit as to how many garages we can add with this tool?

No ;D

 

 

EDIT: I'm trying this out now, and when I start SA, I get an error saying the program can't start because MSVCP100.dll is missing. It still lets me start the game, saying that there was an error loading plugin grgx.asi and the park garage I'm trying that you added in front of grove street is not working correctly. I was not getting the message about the MSVCP100.dll before I installed grgx and I don't even see any files with this name so I figured I'd let you know.

Hm, that's weird because the runtime library is static linked, anyway, take it:

http://www.mediafire.com/download.php?al88mlz8n8fx11l

Copy into the game folder.

Edited by Link2012

Share this post


Link to post
Share on other sites
gtafan113

That's very cool that there is no longer a limit on garages! biggrin.gif

 

Thank you for the reply! I'll test it out now.

 

EDIT: I also had to download MSVCR100.dll. After I put both of those into the game folder, it worked perfectly! biggrin.gif

Edited by gtafan113

Share this post


Link to post
Share on other sites
LINK/2012

*Updated, Bug fix*

Share this post


Link to post
Share on other sites
ThirteenAG

One more thing i noticed, i started a new game, passed first mission, saved(in first slot, if it's important), then put the car in front of cj's house, saved again(in second slot). After loading car disappeared. Should it be that way?

grgx\2.sav was created.

Share this post


Link to post
Share on other sites
gtafan113

I have been having this same problem, but it started with the first version and installing this newer one did not fix it.

Share this post


Link to post
Share on other sites
goodidea82

PlatinumSerb has fixed compatibility with fastman92limitadjuster. I am hosting the new version here. Additional credits are given in the readme:

https://github.com/goodidea82/GarageExtender

 

See history there to see the updates and credits to people that supported it.

Edited by goodidea82

Share this post


Link to post
Share on other sites
LINK/2012

I apologize for the time taken, but finally updated GTAGarage and the OP to reflect the recent fixes from you guys :)

 

Additionally, from the readme:

 

-License

 

*You can share this mod, credits will be appreciated (LINK/2012);

*Don't modify this mod unless you don't publish or share the modified version (i.e. for personel use);

*Don't use this modification to commercial purposes

*The above terms can be ignored if you get permission of the mod author.

Lots of bullsh*t, I release all the rights I have upon this code to the public domain or whatever.

 

EDIT: Ehh, GTAGarage is flagging this as virus, so that link will still be out of sync :/

Edited by LINK/2012

Share this post


Link to post
Share on other sites
-Anti-

I'm a little late to the party but whatever...

Thanks for this great plugin.

 

PlatinumSerb has fixed compatibility with fastman92limitadjuster. I am hosting the new version here. Additional credits are given in the readme:

https://github.com/goodidea82/GarageExtender

 

See history there to see the updates and credits to people that supported it.

This version requires some VS2015 debug files and I can't get it to work (Link2012s versions works fine).

Did you compile in debug mode instead of release mode?

Share this post


Link to post
Share on other sites
Grinch_

I'm a little late to the party but whatever...

Thanks for this great plugin.

 

PlatinumSerb has fixed compatibility with fastman92limitadjuster. I am hosting the new version here. Additional credits are given in the readme:

https://github.com/goodidea82/GarageExtender

 

See history there to see the updates and credits to people that supported it.

This version requires some VS2015 debug files and I can't get it to work (Link2012s versions works fine).

Did you compile in debug mode instead of release mode?

you need to compile it.Thats the source code.

Share this post


Link to post
Share on other sites
-Anti-

I'm talking about the grgx.asi below the source code (the last file in the list). That is compiled - and I believe in debug mode.

Share this post


Link to post
Share on other sites
Grinch_

I'm talking about the grgx.asi below the source code (the last file in the list). That is compiled - and I believe in debug mode.

so compile it in release mode.

Share this post


Link to post
Share on other sites
goodidea82

Continuing discussion from here.

Grgx documentation is here.

 

It seems that the garage type 3 - "GRGX_HIDEOUT_GARAGE Normal Save Garage" is not working properly, because cars are not saved in the garage. In the grgx.log we can see "Is Parking Garage: false" for those garages.

 

In CCustomGarages.h we have among others the following functions:

class CGarageBase : public CGarage {

  bool IsParkingGarage()
  { return this->gType == IS_PARKING_GARAGE; }

}

class CCustomGarage : public CGarageBase {

  static bool DoesThisGarageCanStoreVehicles(eGrgxGarageType t)
  {
    return (t == IS_HIDEOUT_GARAGE || t == IS_IMPOUND_GARAGE
	    ||t == IS_PARKING_GARAGE);
  }

  bool DoesThisGarageCanStoreVehicles()
  {
	  return DoesThisGarageCanStoreVehicles(this->gType);
  }
}

Maybe the function "IsParkingGarage" is used somewhere, where DoesThisGarageCanStoreVehicles should have been used?

 

A suspicious place in CCustomGarages.cpp:

Spoiler
void CCustomGarage::StoreAndRemoveCarsForThisGarage(CStoredCar*, signed int)
{
	if(this->size == 0) return;
	this->ClearStoredCars();

	size_t nStored = 0;
	CPools::VehiclePool->for_each([this, &nStored](CVehicle* pVehicle)
	{
		if( this->IsPointWithinGarage(GetCoords(&pVehicle->__parent.__parent)) )
		{
			// not a script vehicle and not garage full
			if(pVehicle->VehicleCreatedBy != 2)
			{
				bool CanStore = true;
				if(nStored >= this->cars.size() && this->size == -1)
				{
					this->cars.push_back(CStoredCar());
					this->cars.back().model = 0;
				}

				if(this->IsParkingGarage())
				{
					// has driver or (vehicle created by parked generator and !(player owned))
					bool PlayerOwned = (pVehicle->field_42A & 2)!=0;
					if(pVehicle->pDriver) return;
					
					if((pVehicle->VehicleCreatedBy == 3 && !PlayerOwned)
					|| ((pVehicle->__parent.__parent.type & 0xF8)==4 && !PlayerOwned) )
					{
						CanStore = false;
					}
				}

				if(CanStore && nStored < this->cars.size()
				&& (this->IsParkingGarage() || !this->IsEntityTouchingOutside(&pVehicle->__parent.__parent, 1.0)) )
				{
					CStoredCar__Store(&this->cars[nStored++], 0, pVehicle);
				}
				CWorld::Remove(&pVehicle->__parent.__parent);
				delete_me(pVehicle, 1);
			}
		}
	});

	this->AdjustGarageSlots(false, true);
}

 

 

Edited by goodidea82
More info

Share this post


Link to post
Share on other sites
goodidea82

I have created a new version of GRGX (see GitHub) with additional debug/log output information:

https://www.file-upload.net/download-13279757/grgx.asi.html

 

It produces the following grgx.log when I try to save a car in VC Diaz mansion:

Spoiler

Log started
 Compiled date and time Aug 18 2018 @ 22:35:18
 with compiler _MSC_VER = 1900
CStreaming::aInfoForModel=1CC0020
ARRAY_ModelInfo (*(DWORD**)(0x40122D))=182C910
ARRAY_ModelInfo (*(DWORD**)(0x4C5538+3))=182C910
CGarages::Patch() with is HOODLUM: true
Parsing grge line: 1640.37  -1520.07  12.5118  1647.6  -1520.07  1640.37  -1512.45  18.1245  5  1  mul_lan  
    Is GRGX: false
Parsing grge line: 1523.92  -1653.23  4.72837  1556.92  -1653.23  1523.92  -1633.23  12.2284  5  33  imp_la   
    Is GRGX: false
Parsing grge line: 1873.97  -2096.55  12.487  1880.88  -2096.55  1873.97  -2087.62  15.7681  5  1  duf_LAS  
    Is GRGX: false
Parsing grge line: 1843.91  -1858.8  12.3645  1857.1  -1858.8  1843.91  -1853.79  16.1118  1  2  lasbomb  
    Is GRGX: false
Parsing grge line: 1809.46  -2150.67  12.4283  1809.46  -2142.75  1798.82  -2150.67  16.4347  1  1  modgLAS  
    Is GRGX: false
Parsing grge line: 1694.8  -2088.7  12.3636  1703  -2088.7  1694.8  -2077.48  16.2236  5  31  carlas1  
    Is GRGX: false
Parsing grge line: 2738.4  -2012.55  12.5759  2743.78  -2012.55  2738.4  -2004.41  17.8299  1  1  burg_lk  
    Is GRGX: false
Parsing grge line: 2640.78  -2049.99  12.543  2648.96  -2049.99  2640.78  -2039.55  16.206  1  1  modlast  
    Is GRGX: false
Parsing grge line: 2056.6  -1835.9  12.5443  2071.3  -1835.9  2056.6  -1826.97  18.5443  1  5  sprLAe  
    Is GRGX: false
Parsing grge line: 2502.31  -1699.36  12.4323  2508.61  -1699.36  2502.31  -1691.01  16.5666  1  16  cjsafe  
    Is GRGX: false
Parsing grge line: 1038.24  -1025.67  31.1027  1068.35  -1025.67  1038.24  -995.044  39.1027  1  1  bodLAwN  
    Is GRGX: false
Parsing grge line: 1021.81  -1018.71  30.9081  1021.81  -1029.53  1027.93  -1018.71  36.9081  1  5  sprLAe  
    Is GRGX: false
Parsing grge line: 491.103  -1747.55  9.45516  492.717  -1735.77  481.972  -1746.3  17.565  1  5  spLAw2  
    Is GRGX: false
Parsing grge line: 319.326  -1768.93  3.35686  325.625  -1768.93  319.326  -1759.57  7.49114  1  17  beacsv  
    Is GRGX: false
Parsing grge line: 1352.58  -636.657  108.135  1359.02  -634.418  1349.56  -627.962  113.135  1  32  CEsafe1  
    Is GRGX: false
Parsing grge line: -2728.53  212.295  3.45112  -2716.36  212.295  -2728.53  222.669  8.68705  1  5  mds1SFS  
    Is GRGX: false
Parsing grge line: -2735.46  60.7331  3.07005  -2725.82  60.7331  -2735.46  72.8828  7.92155  1  1  tbon  
    Is GRGX: false
Parsing grge line: -2454.02  -131.556  25.0886  -2442.38  -131.556  -2454.02  -113.935  29.8006  1  42  svgsfs1  
    Is GRGX: false
Parsing grge line: -1941.04  251.714  33.4274  -1941.04  239.541  -1930.66  251.714  38.6634  1  1  mdsSFSe  
    Is GRGX: false
Parsing grge line: -1908.93  292.353  40.0413  -1908.93  277.989  -1900.11  292.353  45.539  1  5  sprsfse  
    Is GRGX: false
Parsing grge line: -2112.48  -21.214  34.303  -2102.48  -21.214  -2112.48  -11.214  40.303  1  1  brgSFSE  
    Is GRGX: false
Parsing grge line: -2043.1  118.609  27.821  -2021.91  118.609  -2043.1  129.609  32.821  1  41  LCKSfse  
    Is GRGX: false
Parsing grge line: -2057.35  150.803  27.8286  -2038.91  150.803  -2057.35  182.876  33.2286  1  1  hbgdSFS  
    Is GRGX: false
Parsing grge line: -1694.78  1033.15  44.1937  -1681.59  1033.15  -1694.78  1038.16  47.941  1  2    
    Is GRGX: false
Parsing grge line: -1794.15  1429.69  4.37321  -1787.18  1429.69  -1794.15  1441.37  14.3732  1  1    
    Is GRGX: false
Parsing grge line: -2171.43  649.416  49.8742  -2161.79  649.416  -2171.43  661.778  58.1902  3  1  fdorsfe  
    Is GRGX: false
Parsing grge line: -1790.97  1209.71  23.763  -1782.58  1209.71  -1790.97  1221.46  28.963  1  1  michdr  
    Is GRGX: false
Parsing grge line: -2108.92  886.553  75.566  -2101.36  886.553  -2108.92  896.807  80.166  7  39  sav1sfe  
    Is GRGX: false
Parsing grge line: -1652.78  647.502  -6.04924  -1617.92  647.502  -1652.78  671.973  0.713446  4  34  imp_sf  
    Is GRGX: false
Parsing grge line: -2430.13  1013.71  49.3413  -2421.2  1013.71  -2430.13  1027.76  55.3413  1  5  sprsfw  
    Is GRGX: false
Parsing grge line: -2699.12  821.489  49.0042  -2692.9  821.489  -2699.12  831.208  53.653  1  40  sav1sfw  
    Is GRGX: false
Parsing grge line: 2218.06  2448.06  -8.43807  2234.47  2448.06  2218.06  2467.56  -1.5463  5  35  imp_lv  
    Is GRGX: false
Parsing grge line: 1550.98  1155.36  8.97329  1621.82  1155.36  1550.98  1224.03  29.8005  4  44  vgshngr  
    Is GRGX: false
Parsing grge line: 2602.6  1438.84  9.8337  2616.4  1438.84  2602.6  1462.11  15.4891  1  1  vgElock  
    Is GRGX: false
Parsing grge line: 2389.6  1483.26  9.81843  2398.11  1483.26  2389.6  1497.84  15.6841  5  5  timy1  
    Is GRGX: false
Parsing grge line: 2382.28  1044  9.8337  2391.14  1044  2382.28  1059.73  13.9338  1  1  vEcmod  
    Is GRGX: false
Parsing grge line: 2449.5  695.018  10.4742  2458.31  695.018  2449.5  700.227  12.9155  1  18  vEsvgrg  
    Is GRGX: false
Parsing grge line: 2002.96  2303.72  9.61706  2010.36  2303.72  2002.96  2317.59  13.9914  1  2  blob2  
    Is GRGX: false
Parsing grge line: 1968.23  2157.88  9.59696  1983.32  2157.88  1968.23  2167.03  16.2367  1  5  blob1  
    Is GRGX: false
Parsing grge line: 1408.65  1899.52  10.115  1417.55  1899.52  1408.65  1904.91  13.1693  1  30  blob6  
    Is GRGX: false
Parsing grge line: 1269.2  2525.14  9.80013  1278.72  2525.14  1269.2  2534.49  12.9784  1  27  blob69  
    Is GRGX: false
Parsing grge line: 929.554  2008.59  10.115  938.452  2008.59  929.554  2013.99  13.1693  1  28  blob7  
    Is GRGX: false
Parsing grge line: -1424.11  2576.61  54.8156  -1416.85  2576.61  -1424.11  2590.84  60.8747  1  5  CNspray  
    Is GRGX: false
Parsing grge line: -103.636  1112.42  18.7017  -96.3613  1112.42  -103.636  1125.79  24.5489  1  5  CN2spry  
    Is GRGX: false
Parsing grge line: -364.439  1194.37  18.597  -356.214  1194.37  -364.439  1202.97  22.3812  1  24  cn2gar1  
    Is GRGX: false
Parsing grge line: 430.059  2542.31  15.166  442.896  2542.31  430.059  2550.75  19.5951  1  25  cn2gar2  
    Is GRGX: false
Parsing grge line: -397.297  2223.17  41.3824  -389.058  2225.38  -398.878  2229.07  44.6359  1  1  ghostdr  
    Is GRGX: false
Parsing grge line: 383.843  2433.28  15.166  426.012  2433.28  383.843  2476.13  24.6886  4  45  dhangar  
    Is GRGX: false
Parsing grge line: -2114.42  -2462.27  29.4809  -2109.36  -2466.37  -2111.68  -2458.88  32.3474  1  1  amumis  
    Is GRGX: false
Parsing grge line: 715.806  -462.403  14.9635  724.293  -462.403  715.806  -447.29  21.4398  1  5  CEspray  
    Is GRGX: false
Parsing grge line: 2227.6  168.649  26.4635  2234.93  168.649  2227.6  176.333  29.4635  1  29  burbdoo  
    Is GRGX: false
Parsing grge line: 783.155  -492.75  16.3361  789.029  -492.75  783.155  -485.118  19.3361  1  26  burbdo2  
    Is GRGX: false
Parsing grge line: 7426.54  -9738.08  5.93358  7407.97  -9730.74  7415.37  -9765.58  12.1336  0  -1  army_wh  4  0  1   # Army Ware House - Vice Port  
    Is GRGX: true
    CGarageBase constructed with size: 0 = 0
    Added GRGX.
        Name: army_wh
        Can store vehicle: false
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7367.37  -8358.41  5.10053  7377.25  -8363.65  7363.98  -8365.21  10.1005  0  -1  hai_pns  4  6  1  # Little Haiti Pay N Spray Garage  
    Is GRGX: true
    CGarageBase constructed with size: 0 = 0
    Added GRGX.
        Name: hai_pns
        Can store vehicle: false
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7336.01  -9513.27  5.89232  7344.01  -9515.39  7342.81  -9496.96  10.8923  0  -1  dk_pns  4  6  1   # Vice Port Pay N Spray Garage  
    Is GRGX: true
    CGarageBase constructed with size: 0 = 0
    Added GRGX.
        Name: dk_pns
        Can store vehicle: false
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 8242.06  -9504.8  3.41874  8241.95  -9510.51  8252.68  -9503.81  9.81874  0  -1  wsh_pns  4  6  1   # Ocean Beach Pay N Spray Garage  
    Is GRGX: true
    CGarageBase constructed with size: 0 = 0
    Added GRGX.
        Name: wsh_pns
        Can store vehicle: false
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 8574.44  -7821.57  4.18716  8576.17  -7816.17  8563.91  -7819.41  10.5872 0  -1  nbe_pns  4  6  1   # Vice Point Pay N Spray Garage  
    Is GRGX: true
    CGarageBase constructed with size: 0 = 0
    Added GRGX.
        Name: nbe_pns
        Can store vehicle: false
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7086.77  -9657.11  5.398  7090.46  -9647.93  7072.48  -9651.14  11.798  8  -1 bombgr  1  9  1       # 8 Ball's Bomb Garage  
    Is GRGX: true
    CGarageBase constructed with size: 0 = 0
    Added GRGX.
        Name: bombgr
        Can store vehicle: false
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7194.82  -8724.13  5.32564  7195.97  -8731.97  7210.77  -8720.41  9.72564 0  -1  lh_stgr  1  3  3   # Cortez's Save Garage   
    Is GRGX: true
    CGarageBase constructed with size: 1 = 1
    Added GRGX.
        Name: lh_stgr
        Can store vehicle: true
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 8277.09  -9734.19  4.50861  8272.65  -9733.49  8276.68  -9740.85  8.20861 0  -1  wsh18sg  1  3  3   # Washinton Save Garage 1  
    Is GRGX: true
    CGarageBase constructed with size: 1 = 1
    Added GRGX.
        Name: wsh18sg
        Can store vehicle: true
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 8549.41  -7847.36  7.219  8553.56  -7848.62  8551.29  -7839.51  10.714 0  -1  wsh18sg  1  3  3      # Washinton Save Garage 2  
    Is GRGX: true
    CGarageBase constructed with size: 1 = 1
    Added GRGX.
        Name: wsh18sg
        Can store vehicle: true
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7434.97  -6935.03  5.758  7440.58  -6932.84  7430.64  -6926.28  9.958 0  -1  linkssg  1  3  1       # Links View Apartment Save Garages.  
    Is GRGX: true
    CGarageBase constructed with size: 1 = 1
    Added GRGX.
        Name: linkssg
        Can store vehicle: true
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7402.52  -6946.02  5.455  7409.33  -6943.49  7396.56  -6931.49  10.655 0  -1  hc_sg1  1  3  1       # Hayman Condo Save Garage 1  
    Is GRGX: true
    CGarageBase constructed with size: 1 = 1
    Added GRGX.
        Name: hc_sg1
        Can store vehicle: true
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7425.88  -6937.96  5.535  7431.69  -6936.43  7421.45  -6929.3  9.935 0  -1  hc_sg2  1  3  1         # Hayman Condo Save Garage 2  
    Is GRGX: true
    CGarageBase constructed with size: 1 = 1
    Added GRGX.
        Name: hc_sg2
        Can store vehicle: true
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7413.91  -6942.15  5.536  7417.14  -6941.04  7411.83  -6936.1  8.336 0  -1  hc_mcsg  4  3  16       # Hayman Condo Motor Cycle Save Garage  
    Is GRGX: true
    CGarageBase constructed with size: 4 = 4
    Added GRGX.
        Name: hc_mcsg
        Can store vehicle: true
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7896.8  -8789.68  8.375  7887.93  -8789.71  7896.73  -8800.03  11.375 0  -1  man_sgr  2  3  3       # Vercetti Estate Save Garage  
    Is GRGX: true
    CGarageBase constructed with size: 2 = 2
    Added GRGX.
        Name: man_sgr
        Can store vehicle: true
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 8700.03  -7609.45  5.202  8700.04  -7613.77  8707.81  -7609.26  8.802 0  -1  el_sank  2  3  3       # El Sanko Casa Save Garage  
    Is GRGX: true
    CGarageBase constructed with size: 2 = 2
    Added GRGX.
        Name: el_sank
        Can store vehicle: true
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 8715.38  -7910.03  5.33404  8699.19  -7910.04  8715.39  -7923.64  9.13404  0  -1  lock_up  4  3  3  # Lock Up Garage  
    Is GRGX: true
    CGarageBase constructed with size: 4 = 4
    Added GRGX.
        Name: lock_up
        Can store vehicle: true
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7248.66  -9091.62  1.39442  7235.74  -9091.7  7248.61  -9107.71  5.79442 0  -1  s_a_pns  1  3  3   #Spray N GO  
    Is GRGX: true
    CGarageBase constructed with size: 1 = 1
    Added GRGX.
        Name: s_a_pns
        Can store vehicle: true
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7225.06  -9071.68  1.36662  7234.49  -9070.72  7225.22  -9052.37  5.76662 0  -1  s_a_sg1  1  3  3  #Save Garage  
    Is GRGX: true
    CGarageBase constructed with size: 1 = 1
    Added GRGX.
        Name: s_a_sg1
        Can store vehicle: true
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7236.8  -9070.87  1.3802  7246.16  -9070.84  7236.9  -9052.37  5.5802 0  -1  s_a_ts  1  14  3      #Any Car Tuning Garage  
    Is GRGX: true
    CGarageBase constructed with size: 0 = 0
    Added GRGX.
        Name: s_a_ts
        Can store vehicle: false
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7248.17  -9070.78  1.3802  7257.51  -9070.68  7248.26  -9052.29  5.5802 0  -1  s_a_bg1  1  7  3    #Bomb Garage with timed detonator.  
    Is GRGX: true
    CGarageBase constructed with size: 0 = 0
    Added GRGX.
        Name: s_a_bg1
        Can store vehicle: false
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7258.89  -9070.76  1.51289  7268.29  -9070.74  7258.97  -9052.29  5.71289 0  -1  s_a_sg2  1  3  3  #Save Garage  
    Is GRGX: true
    CGarageBase constructed with size: 1 = 1
    Added GRGX.
        Name: s_a_sg2
        Can store vehicle: true
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7283.75  -9091.73  0.959035  7271.69  -9091.66  7283.9  -9111.28  5.95903 0  -1  s_a_bg2  1  9  3  #Bomb shop with remote-control detonator.  
    Is GRGX: true
    CGarageBase constructed with size: 0 = 0
    Added GRGX.
        Name: s_a_bg2
        Can store vehicle: false
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

CGarages::OnLoad() called with slot 7
    num_garages = 22
    WARNING Garage definition not found that corresponds to the save file!
CGarages::OnLoad() called with slot 3
CGarages::OnSave() called with slot 7
    num_garages = 22, GARAGE_DONT_SAVE = 0
    Garage id=0. CountNumCarsInThisGarage() = 0
    Garage id=1. CountNumCarsInThisGarage() = 0
    Garage id=2. CountNumCarsInThisGarage() = 0
    Garage id=3. CountNumCarsInThisGarage() = 0
    Garage id=4. CountNumCarsInThisGarage() = 0
    Garage id=5. CountNumCarsInThisGarage() = 0
    Garage id=6. CountNumCarsInThisGarage() = 0
    Garage id=7. CountNumCarsInThisGarage() = 0
    Garage id=8. CountNumCarsInThisGarage() = 0
    Garage id=9. CountNumCarsInThisGarage() = 0
    Garage id=10. CountNumCarsInThisGarage() = 0
    Garage id=11. CountNumCarsInThisGarage() = 0
    Garage id=12. CountNumCarsInThisGarage() = 0
    Garage id=13. CountNumCarsInThisGarage() = 0
    Garage id=14. CountNumCarsInThisGarage() = 0
    Garage id=15. CountNumCarsInThisGarage() = 0
    Garage id=16. CountNumCarsInThisGarage() = 0
    Garage id=17. CountNumCarsInThisGarage() = 0
    Garage id=18. CountNumCarsInThisGarage() = 0
    Garage id=19. CountNumCarsInThisGarage() = 0
    Garage id=20. CountNumCarsInThisGarage() = 0
    Garage id=21. CountNumCarsInThisGarage() = 0

 

At the bottom we can see that for all garages we have "CountNumCarsInThisGarage() = 0". This seems to be the problem.

We can see that for some garages "Can store vehicle: true"

 

Share this post


Link to post
Share on other sites
HeicoDE

I tested grgx.asi with ThirteenAG's Ultimate ASI Loader and I get this error on startup:

Quote

Unable to load grgx.asi. Error: 126

I don't know what error 126 means, because I couldn't find anything related to it on the web. 

Everything else (SAxVCxLC even with several extra mods like SilentPatch) still works as expected.

Edit: Even tested it with a clean Steam installation + ASI Loader + grgx instead HOODLUM and I get the same error.

Edit2: I looked a bit trough the grgx repo on GitHub and it seems like that grgx would notice you on startup if the GTA version isn't 1.0 US.

And beside the error of ThirteenAG's ASI Loader I haven't got a warning from grgx with the Steam version, that confirms that it doesn't load at all.

Edit3: I did several other things now and it still doesn't work. What I did:

-Installed GTA to different locations (C:\Games\GTA, C:\Games\GTA San Andreas, C:\Games\Rockstar Games\GTA San Andreas, Steam folder, even to desktop etc.

-Tried grgx with Silent's & ThirteenAG's ASI Loader

-Tried grgx with a completely clean GTA HOODLUM, Steam version, SAxVCxLC (installed on HOODLUM ofc) modloader & without modloader

-Disabled Data Execution Prevention (DEP) & Windows Defender

-Tried several grgx versions including the latest version goodidea82 has posted

-Deleted stream.ini in root folder (you never know)

-Added global.ini of asi loader to scripts folder

-Put grgx.asi into scripts folder

-Renamed GTA folder to several other names like GTA, Grand Theft Auto, SAxVCxLC etc.

-Removed vorbisHooked.dll

-Installed MS redistributable 2015 instead of 2017 

 

I have no idea what prevents grgx from loading...

When I think back, it has never worked for me (never had a grgx.log), even months ago, since then I have completely reset Windows 10, so I can't even imagine what the problem could be.

Edited by HeicoDE

Share this post


Link to post
Share on other sites
Grinch_
7 hours ago, goodidea82 said:

I have created a new version of GRGX (see GitHub) with additional debug/log output information:

https://www.file-upload.net/download-13279757/grgx.asi.html

 

It produces the following grgx.log when I try to save a car in VC Diaz mansion:

  Reveal hidden contents

Log started
 Compiled date and time Aug 18 2018 @ 22:35:18
 with compiler _MSC_VER = 1900
CStreaming::aInfoForModel=1CC0020
ARRAY_ModelInfo (*(DWORD**)(0x40122D))=182C910
ARRAY_ModelInfo (*(DWORD**)(0x4C5538+3))=182C910
CGarages::Patch() with is HOODLUM: true
Parsing grge line: 1640.37  -1520.07  12.5118  1647.6  -1520.07  1640.37  -1512.45  18.1245  5  1  mul_lan  
    Is GRGX: false
Parsing grge line: 1523.92  -1653.23  4.72837  1556.92  -1653.23  1523.92  -1633.23  12.2284  5  33  imp_la   
    Is GRGX: false
Parsing grge line: 1873.97  -2096.55  12.487  1880.88  -2096.55  1873.97  -2087.62  15.7681  5  1  duf_LAS  
    Is GRGX: false
Parsing grge line: 1843.91  -1858.8  12.3645  1857.1  -1858.8  1843.91  -1853.79  16.1118  1  2  lasbomb  
    Is GRGX: false
Parsing grge line: 1809.46  -2150.67  12.4283  1809.46  -2142.75  1798.82  -2150.67  16.4347  1  1  modgLAS  
    Is GRGX: false
Parsing grge line: 1694.8  -2088.7  12.3636  1703  -2088.7  1694.8  -2077.48  16.2236  5  31  carlas1  
    Is GRGX: false
Parsing grge line: 2738.4  -2012.55  12.5759  2743.78  -2012.55  2738.4  -2004.41  17.8299  1  1  burg_lk  
    Is GRGX: false
Parsing grge line: 2640.78  -2049.99  12.543  2648.96  -2049.99  2640.78  -2039.55  16.206  1  1  modlast  
    Is GRGX: false
Parsing grge line: 2056.6  -1835.9  12.5443  2071.3  -1835.9  2056.6  -1826.97  18.5443  1  5  sprLAe  
    Is GRGX: false
Parsing grge line: 2502.31  -1699.36  12.4323  2508.61  -1699.36  2502.31  -1691.01  16.5666  1  16  cjsafe  
    Is GRGX: false
Parsing grge line: 1038.24  -1025.67  31.1027  1068.35  -1025.67  1038.24  -995.044  39.1027  1  1  bodLAwN  
    Is GRGX: false
Parsing grge line: 1021.81  -1018.71  30.9081  1021.81  -1029.53  1027.93  -1018.71  36.9081  1  5  sprLAe  
    Is GRGX: false
Parsing grge line: 491.103  -1747.55  9.45516  492.717  -1735.77  481.972  -1746.3  17.565  1  5  spLAw2  
    Is GRGX: false
Parsing grge line: 319.326  -1768.93  3.35686  325.625  -1768.93  319.326  -1759.57  7.49114  1  17  beacsv  
    Is GRGX: false
Parsing grge line: 1352.58  -636.657  108.135  1359.02  -634.418  1349.56  -627.962  113.135  1  32  CEsafe1  
    Is GRGX: false
Parsing grge line: -2728.53  212.295  3.45112  -2716.36  212.295  -2728.53  222.669  8.68705  1  5  mds1SFS  
    Is GRGX: false
Parsing grge line: -2735.46  60.7331  3.07005  -2725.82  60.7331  -2735.46  72.8828  7.92155  1  1  tbon  
    Is GRGX: false
Parsing grge line: -2454.02  -131.556  25.0886  -2442.38  -131.556  -2454.02  -113.935  29.8006  1  42  svgsfs1  
    Is GRGX: false
Parsing grge line: -1941.04  251.714  33.4274  -1941.04  239.541  -1930.66  251.714  38.6634  1  1  mdsSFSe  
    Is GRGX: false
Parsing grge line: -1908.93  292.353  40.0413  -1908.93  277.989  -1900.11  292.353  45.539  1  5  sprsfse  
    Is GRGX: false
Parsing grge line: -2112.48  -21.214  34.303  -2102.48  -21.214  -2112.48  -11.214  40.303  1  1  brgSFSE  
    Is GRGX: false
Parsing grge line: -2043.1  118.609  27.821  -2021.91  118.609  -2043.1  129.609  32.821  1  41  LCKSfse  
    Is GRGX: false
Parsing grge line: -2057.35  150.803  27.8286  -2038.91  150.803  -2057.35  182.876  33.2286  1  1  hbgdSFS  
    Is GRGX: false
Parsing grge line: -1694.78  1033.15  44.1937  -1681.59  1033.15  -1694.78  1038.16  47.941  1  2    
    Is GRGX: false
Parsing grge line: -1794.15  1429.69  4.37321  -1787.18  1429.69  -1794.15  1441.37  14.3732  1  1    
    Is GRGX: false
Parsing grge line: -2171.43  649.416  49.8742  -2161.79  649.416  -2171.43  661.778  58.1902  3  1  fdorsfe  
    Is GRGX: false
Parsing grge line: -1790.97  1209.71  23.763  -1782.58  1209.71  -1790.97  1221.46  28.963  1  1  michdr  
    Is GRGX: false
Parsing grge line: -2108.92  886.553  75.566  -2101.36  886.553  -2108.92  896.807  80.166  7  39  sav1sfe  
    Is GRGX: false
Parsing grge line: -1652.78  647.502  -6.04924  -1617.92  647.502  -1652.78  671.973  0.713446  4  34  imp_sf  
    Is GRGX: false
Parsing grge line: -2430.13  1013.71  49.3413  -2421.2  1013.71  -2430.13  1027.76  55.3413  1  5  sprsfw  
    Is GRGX: false
Parsing grge line: -2699.12  821.489  49.0042  -2692.9  821.489  -2699.12  831.208  53.653  1  40  sav1sfw  
    Is GRGX: false
Parsing grge line: 2218.06  2448.06  -8.43807  2234.47  2448.06  2218.06  2467.56  -1.5463  5  35  imp_lv  
    Is GRGX: false
Parsing grge line: 1550.98  1155.36  8.97329  1621.82  1155.36  1550.98  1224.03  29.8005  4  44  vgshngr  
    Is GRGX: false
Parsing grge line: 2602.6  1438.84  9.8337  2616.4  1438.84  2602.6  1462.11  15.4891  1  1  vgElock  
    Is GRGX: false
Parsing grge line: 2389.6  1483.26  9.81843  2398.11  1483.26  2389.6  1497.84  15.6841  5  5  timy1  
    Is GRGX: false
Parsing grge line: 2382.28  1044  9.8337  2391.14  1044  2382.28  1059.73  13.9338  1  1  vEcmod  
    Is GRGX: false
Parsing grge line: 2449.5  695.018  10.4742  2458.31  695.018  2449.5  700.227  12.9155  1  18  vEsvgrg  
    Is GRGX: false
Parsing grge line: 2002.96  2303.72  9.61706  2010.36  2303.72  2002.96  2317.59  13.9914  1  2  blob2  
    Is GRGX: false
Parsing grge line: 1968.23  2157.88  9.59696  1983.32  2157.88  1968.23  2167.03  16.2367  1  5  blob1  
    Is GRGX: false
Parsing grge line: 1408.65  1899.52  10.115  1417.55  1899.52  1408.65  1904.91  13.1693  1  30  blob6  
    Is GRGX: false
Parsing grge line: 1269.2  2525.14  9.80013  1278.72  2525.14  1269.2  2534.49  12.9784  1  27  blob69  
    Is GRGX: false
Parsing grge line: 929.554  2008.59  10.115  938.452  2008.59  929.554  2013.99  13.1693  1  28  blob7  
    Is GRGX: false
Parsing grge line: -1424.11  2576.61  54.8156  -1416.85  2576.61  -1424.11  2590.84  60.8747  1  5  CNspray  
    Is GRGX: false
Parsing grge line: -103.636  1112.42  18.7017  -96.3613  1112.42  -103.636  1125.79  24.5489  1  5  CN2spry  
    Is GRGX: false
Parsing grge line: -364.439  1194.37  18.597  -356.214  1194.37  -364.439  1202.97  22.3812  1  24  cn2gar1  
    Is GRGX: false
Parsing grge line: 430.059  2542.31  15.166  442.896  2542.31  430.059  2550.75  19.5951  1  25  cn2gar2  
    Is GRGX: false
Parsing grge line: -397.297  2223.17  41.3824  -389.058  2225.38  -398.878  2229.07  44.6359  1  1  ghostdr  
    Is GRGX: false
Parsing grge line: 383.843  2433.28  15.166  426.012  2433.28  383.843  2476.13  24.6886  4  45  dhangar  
    Is GRGX: false
Parsing grge line: -2114.42  -2462.27  29.4809  -2109.36  -2466.37  -2111.68  -2458.88  32.3474  1  1  amumis  
    Is GRGX: false
Parsing grge line: 715.806  -462.403  14.9635  724.293  -462.403  715.806  -447.29  21.4398  1  5  CEspray  
    Is GRGX: false
Parsing grge line: 2227.6  168.649  26.4635  2234.93  168.649  2227.6  176.333  29.4635  1  29  burbdoo  
    Is GRGX: false
Parsing grge line: 783.155  -492.75  16.3361  789.029  -492.75  783.155  -485.118  19.3361  1  26  burbdo2  
    Is GRGX: false
Parsing grge line: 7426.54  -9738.08  5.93358  7407.97  -9730.74  7415.37  -9765.58  12.1336  0  -1  army_wh  4  0  1   # Army Ware House - Vice Port  
    Is GRGX: true
    CGarageBase constructed with size: 0 = 0
    Added GRGX.
        Name: army_wh
        Can store vehicle: false
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7367.37  -8358.41  5.10053  7377.25  -8363.65  7363.98  -8365.21  10.1005  0  -1  hai_pns  4  6  1  # Little Haiti Pay N Spray Garage  
    Is GRGX: true
    CGarageBase constructed with size: 0 = 0
    Added GRGX.
        Name: hai_pns
        Can store vehicle: false
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7336.01  -9513.27  5.89232  7344.01  -9515.39  7342.81  -9496.96  10.8923  0  -1  dk_pns  4  6  1   # Vice Port Pay N Spray Garage  
    Is GRGX: true
    CGarageBase constructed with size: 0 = 0
    Added GRGX.
        Name: dk_pns
        Can store vehicle: false
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 8242.06  -9504.8  3.41874  8241.95  -9510.51  8252.68  -9503.81  9.81874  0  -1  wsh_pns  4  6  1   # Ocean Beach Pay N Spray Garage  
    Is GRGX: true
    CGarageBase constructed with size: 0 = 0
    Added GRGX.
        Name: wsh_pns
        Can store vehicle: false
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 8574.44  -7821.57  4.18716  8576.17  -7816.17  8563.91  -7819.41  10.5872 0  -1  nbe_pns  4  6  1   # Vice Point Pay N Spray Garage  
    Is GRGX: true
    CGarageBase constructed with size: 0 = 0
    Added GRGX.
        Name: nbe_pns
        Can store vehicle: false
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7086.77  -9657.11  5.398  7090.46  -9647.93  7072.48  -9651.14  11.798  8  -1 bombgr  1  9  1       # 8 Ball's Bomb Garage  
    Is GRGX: true
    CGarageBase constructed with size: 0 = 0
    Added GRGX.
        Name: bombgr
        Can store vehicle: false
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7194.82  -8724.13  5.32564  7195.97  -8731.97  7210.77  -8720.41  9.72564 0  -1  lh_stgr  1  3  3   # Cortez's Save Garage   
    Is GRGX: true
    CGarageBase constructed with size: 1 = 1
    Added GRGX.
        Name: lh_stgr
        Can store vehicle: true
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 8277.09  -9734.19  4.50861  8272.65  -9733.49  8276.68  -9740.85  8.20861 0  -1  wsh18sg  1  3  3   # Washinton Save Garage 1  
    Is GRGX: true
    CGarageBase constructed with size: 1 = 1
    Added GRGX.
        Name: wsh18sg
        Can store vehicle: true
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 8549.41  -7847.36  7.219  8553.56  -7848.62  8551.29  -7839.51  10.714 0  -1  wsh18sg  1  3  3      # Washinton Save Garage 2  
    Is GRGX: true
    CGarageBase constructed with size: 1 = 1
    Added GRGX.
        Name: wsh18sg
        Can store vehicle: true
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7434.97  -6935.03  5.758  7440.58  -6932.84  7430.64  -6926.28  9.958 0  -1  linkssg  1  3  1       # Links View Apartment Save Garages.  
    Is GRGX: true
    CGarageBase constructed with size: 1 = 1
    Added GRGX.
        Name: linkssg
        Can store vehicle: true
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7402.52  -6946.02  5.455  7409.33  -6943.49  7396.56  -6931.49  10.655 0  -1  hc_sg1  1  3  1       # Hayman Condo Save Garage 1  
    Is GRGX: true
    CGarageBase constructed with size: 1 = 1
    Added GRGX.
        Name: hc_sg1
        Can store vehicle: true
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7425.88  -6937.96  5.535  7431.69  -6936.43  7421.45  -6929.3  9.935 0  -1  hc_sg2  1  3  1         # Hayman Condo Save Garage 2  
    Is GRGX: true
    CGarageBase constructed with size: 1 = 1
    Added GRGX.
        Name: hc_sg2
        Can store vehicle: true
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7413.91  -6942.15  5.536  7417.14  -6941.04  7411.83  -6936.1  8.336 0  -1  hc_mcsg  4  3  16       # Hayman Condo Motor Cycle Save Garage  
    Is GRGX: true
    CGarageBase constructed with size: 4 = 4
    Added GRGX.
        Name: hc_mcsg
        Can store vehicle: true
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7896.8  -8789.68  8.375  7887.93  -8789.71  7896.73  -8800.03  11.375 0  -1  man_sgr  2  3  3       # Vercetti Estate Save Garage  
    Is GRGX: true
    CGarageBase constructed with size: 2 = 2
    Added GRGX.
        Name: man_sgr
        Can store vehicle: true
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 8700.03  -7609.45  5.202  8700.04  -7613.77  8707.81  -7609.26  8.802 0  -1  el_sank  2  3  3       # El Sanko Casa Save Garage  
    Is GRGX: true
    CGarageBase constructed with size: 2 = 2
    Added GRGX.
        Name: el_sank
        Can store vehicle: true
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 8715.38  -7910.03  5.33404  8699.19  -7910.04  8715.39  -7923.64  9.13404  0  -1  lock_up  4  3  3  # Lock Up Garage  
    Is GRGX: true
    CGarageBase constructed with size: 4 = 4
    Added GRGX.
        Name: lock_up
        Can store vehicle: true
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7248.66  -9091.62  1.39442  7235.74  -9091.7  7248.61  -9107.71  5.79442 0  -1  s_a_pns  1  3  3   #Spray N GO  
    Is GRGX: true
    CGarageBase constructed with size: 1 = 1
    Added GRGX.
        Name: s_a_pns
        Can store vehicle: true
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7225.06  -9071.68  1.36662  7234.49  -9070.72  7225.22  -9052.37  5.76662 0  -1  s_a_sg1  1  3  3  #Save Garage  
    Is GRGX: true
    CGarageBase constructed with size: 1 = 1
    Added GRGX.
        Name: s_a_sg1
        Can store vehicle: true
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7236.8  -9070.87  1.3802  7246.16  -9070.84  7236.9  -9052.37  5.5802 0  -1  s_a_ts  1  14  3      #Any Car Tuning Garage  
    Is GRGX: true
    CGarageBase constructed with size: 0 = 0
    Added GRGX.
        Name: s_a_ts
        Can store vehicle: false
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7248.17  -9070.78  1.3802  7257.51  -9070.68  7248.26  -9052.29  5.5802 0  -1  s_a_bg1  1  7  3    #Bomb Garage with timed detonator.  
    Is GRGX: true
    CGarageBase constructed with size: 0 = 0
    Added GRGX.
        Name: s_a_bg1
        Can store vehicle: false
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7258.89  -9070.76  1.51289  7268.29  -9070.74  7258.97  -9052.29  5.71289 0  -1  s_a_sg2  1  3  3  #Save Garage  
    Is GRGX: true
    CGarageBase constructed with size: 1 = 1
    Added GRGX.
        Name: s_a_sg2
        Can store vehicle: true
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7283.75  -9091.73  0.959035  7271.69  -9091.66  7283.9  -9111.28  5.95903 0  -1  s_a_bg2  1  9  3  #Bomb shop with remote-control detonator.  
    Is GRGX: true
    CGarageBase constructed with size: 0 = 0
    Added GRGX.
        Name: s_a_bg2
        Can store vehicle: false
        Is Parking Garage: false
        Is g->gStyle & GARAGE_DONT_SAVE: false

CGarages::OnLoad() called with slot 7
    num_garages = 22
    WARNING Garage definition not found that corresponds to the save file!
CGarages::OnLoad() called with slot 3
CGarages::OnSave() called with slot 7
    num_garages = 22, GARAGE_DONT_SAVE = 0
    Garage id=0. CountNumCarsInThisGarage() = 0
    Garage id=1. CountNumCarsInThisGarage() = 0
    Garage id=2. CountNumCarsInThisGarage() = 0
    Garage id=3. CountNumCarsInThisGarage() = 0
    Garage id=4. CountNumCarsInThisGarage() = 0
    Garage id=5. CountNumCarsInThisGarage() = 0
    Garage id=6. CountNumCarsInThisGarage() = 0
    Garage id=7. CountNumCarsInThisGarage() = 0
    Garage id=8. CountNumCarsInThisGarage() = 0
    Garage id=9. CountNumCarsInThisGarage() = 0
    Garage id=10. CountNumCarsInThisGarage() = 0
    Garage id=11. CountNumCarsInThisGarage() = 0
    Garage id=12. CountNumCarsInThisGarage() = 0
    Garage id=13. CountNumCarsInThisGarage() = 0
    Garage id=14. CountNumCarsInThisGarage() = 0
    Garage id=15. CountNumCarsInThisGarage() = 0
    Garage id=16. CountNumCarsInThisGarage() = 0
    Garage id=17. CountNumCarsInThisGarage() = 0
    Garage id=18. CountNumCarsInThisGarage() = 0
    Garage id=19. CountNumCarsInThisGarage() = 0
    Garage id=20. CountNumCarsInThisGarage() = 0
    Garage id=21. CountNumCarsInThisGarage() = 0

 

At the bottom we can see that for all garages we have "CountNumCarsInThisGarage() = 0". This seems to be the problem.

We can see that for some garages "Can store vehicle: true"

 

Tested with this grgx.asi and this pops up.

Capture.PNG

 

Edit:I recompiled the code and seems to work for me.

my log:

Spoiler
Log started
 Compiled date and time Aug 18 2018 @ 21:39:07
 with compiler _MSC_VER = 1900
CStreaming::aInfoForModel=3CD7020
ARRAY_ModelInfo (*(DWORD**)(0x40122D))=17522B8
ARRAY_ModelInfo (*(DWORD**)(0x4C5538+3))=17522B8
CGarages::Patch() with is HOODLUM: true
Parsing grge line: 1640.37  -1520.07  12.5118  1647.6  -1520.07  1640.37  -1512.45  18.1245  5  1  mul_lan  
	Is GRGX: false
Parsing grge line: 1523.92  -1653.23  4.72837  1556.92  -1653.23  1523.92  -1633.23  12.2284  5  33  imp_la   
	Is GRGX: false
Parsing grge line: 1873.97  -2096.55  12.487  1880.88  -2096.55  1873.97  -2087.62  15.7681  5  1  duf_LAS  
	Is GRGX: false
Parsing grge line: 1843.91  -1858.8  12.3645  1857.1  -1858.8  1843.91  -1853.79  16.1118  1  2  lasbomb  
	Is GRGX: false
Parsing grge line: 1809.46  -2150.67  12.4283  1809.46  -2142.75  1798.82  -2150.67  16.4347  1  1  modgLAS  
	Is GRGX: false
Parsing grge line: 1694.8  -2088.7  12.3636  1703  -2088.7  1694.8  -2077.48  16.2236  5  31  carlas1  
	Is GRGX: false
Parsing grge line: 2738.4  -2012.55  12.5759  2743.78  -2012.55  2738.4  -2004.41  17.8299  1  1  burg_lk  
	Is GRGX: false
Parsing grge line: 2640.78  -2049.99  12.543  2648.96  -2049.99  2640.78  -2039.55  16.206  1  1  modlast  
	Is GRGX: false
Parsing grge line: 2056.6  -1835.9  12.5443  2071.3  -1835.9  2056.6  -1826.97  18.5443  1  5  sprLAe  
	Is GRGX: false
Parsing grge line: 2502.31  -1699.36  12.4323  2508.61  -1699.36  2502.31  -1691.01  16.5666  1  16  cjsafe  
	Is GRGX: false
Parsing grge line: 1038.24  -1025.67  31.1027  1068.35  -1025.67  1038.24  -995.044  39.1027  1  1  bodLAwN  
	Is GRGX: false
Parsing grge line: 1021.81  -1018.71  30.9081  1021.81  -1029.53  1027.93  -1018.71  36.9081  1  5  sprLAe  
	Is GRGX: false
Parsing grge line: 491.103  -1747.55  9.45516  492.717  -1735.77  481.972  -1746.3  17.565  1  5  spLAw2  
	Is GRGX: false
Parsing grge line: 319.326  -1768.93  3.35686  325.625  -1768.93  319.326  -1759.57  7.49114  1  17  beacsv  
	Is GRGX: false
Parsing grge line: 1352.58  -636.657  108.135  1359.02  -634.418  1349.56  -627.962  113.135  1  32  CEsafe1  
	Is GRGX: false
Parsing grge line: -2728.53  212.295  3.45112  -2716.36  212.295  -2728.53  222.669  8.68705  1  5  mds1SFS  
	Is GRGX: false
Parsing grge line: -2735.46  60.7331  3.07005  -2725.82  60.7331  -2735.46  72.8828  7.92155  1  1  tbon  
	Is GRGX: false
Parsing grge line: -2454.02  -131.556  25.0886  -2442.38  -131.556  -2454.02  -113.935  29.8006  1  42  svgsfs1  
	Is GRGX: false
Parsing grge line: -1941.04  251.714  33.4274  -1941.04  239.541  -1930.66  251.714  38.6634  1  1  mdsSFSe  
	Is GRGX: false
Parsing grge line: -1908.93  292.353  40.0413  -1908.93  277.989  -1900.11  292.353  45.539  1  5  sprsfse  
	Is GRGX: false
Parsing grge line: -2112.48  -21.214  34.303  -2102.48  -21.214  -2112.48  -11.214  40.303  1  1  brgSFSE  
	Is GRGX: false
Parsing grge line: -2043.1  118.609  27.821  -2021.91  118.609  -2043.1  129.609  32.821  1  41  LCKSfse  
	Is GRGX: false
Parsing grge line: -2057.35  150.803  27.8286  -2038.91  150.803  -2057.35  182.876  33.2286  1  1  hbgdSFS  
	Is GRGX: false
Parsing grge line: -1694.78  1033.15  44.1937  -1681.59  1033.15  -1694.78  1038.16  47.941  1  2    
	Is GRGX: false
Parsing grge line: -1794.15  1429.69  4.37321  -1787.18  1429.69  -1794.15  1441.37  14.3732  1  1    
	Is GRGX: false
Parsing grge line: -2171.43  649.416  49.8742  -2161.79  649.416  -2171.43  661.778  58.1902  3  1  fdorsfe  
	Is GRGX: false
Parsing grge line: -1790.97  1209.71  23.763  -1782.58  1209.71  -1790.97  1221.46  28.963  1  1  michdr  
	Is GRGX: false
Parsing grge line: -2108.92  886.553  75.566  -2101.36  886.553  -2108.92  896.807  80.166  7  39  sav1sfe  
	Is GRGX: false
Parsing grge line: -1652.78  647.502  -6.04924  -1617.92  647.502  -1652.78  671.973  0.713446  4  34  imp_sf  
	Is GRGX: false
Parsing grge line: -2430.13  1013.71  49.3413  -2421.2  1013.71  -2430.13  1027.76  55.3413  1  5  sprsfw  
	Is GRGX: false
Parsing grge line: -2699.12  821.489  49.0042  -2692.9  821.489  -2699.12  831.208  53.653  1  40  sav1sfw  
	Is GRGX: false
Parsing grge line: 2218.06  2448.06  -8.43807  2234.47  2448.06  2218.06  2467.56  -1.5463  5  35  imp_lv  
	Is GRGX: false
Parsing grge line: 1550.98  1155.36  8.97329  1621.82  1155.36  1550.98  1224.03  29.8005  4  44  vgshngr  
	Is GRGX: false
Parsing grge line: 2602.6  1438.84  9.8337  2616.4  1438.84  2602.6  1462.11  15.4891  1  1  vgElock  
	Is GRGX: false
Parsing grge line: 2389.6  1483.26  9.81843  2398.11  1483.26  2389.6  1497.84  15.6841  5  5  timy1  
	Is GRGX: false
Parsing grge line: 2382.28  1044  9.8337  2391.14  1044  2382.28  1059.73  13.9338  1  1  vEcmod  
	Is GRGX: false
Parsing grge line: 2449.5  695.018  10.4742  2458.31  695.018  2449.5  700.227  12.9155  1  18  vEsvgrg  
	Is GRGX: false
Parsing grge line: 2002.96  2303.72  9.61706  2010.36  2303.72  2002.96  2317.59  13.9914  1  2  blob2  
	Is GRGX: false
Parsing grge line: 1968.23  2157.88  9.59696  1983.32  2157.88  1968.23  2167.03  16.2367  1  5  blob1  
	Is GRGX: false
Parsing grge line: 1408.65  1899.52  10.115  1417.55  1899.52  1408.65  1904.91  13.1693  1  30  blob6  
	Is GRGX: false
Parsing grge line: 1269.2  2525.14  9.80013  1278.72  2525.14  1269.2  2534.49  12.9784  1  27  blob69  
	Is GRGX: false
Parsing grge line: 929.554  2008.59  10.115  938.452  2008.59  929.554  2013.99  13.1693  1  28  blob7  
	Is GRGX: false
Parsing grge line: -1424.11  2576.61  54.8156  -1416.85  2576.61  -1424.11  2590.84  60.8747  1  5  CNspray  
	Is GRGX: false
Parsing grge line: -103.636  1112.42  18.7017  -96.3613  1112.42  -103.636  1125.79  24.5489  1  5  CN2spry  
	Is GRGX: false
Parsing grge line: -364.439  1194.37  18.597  -356.214  1194.37  -364.439  1202.97  22.3812  1  24  cn2gar1  
	Is GRGX: false
Parsing grge line: 430.059  2542.31  15.166  442.896  2542.31  430.059  2550.75  19.5951  1  25  cn2gar2  
	Is GRGX: false
Parsing grge line: -397.297  2223.17  41.3824  -389.058  2225.38  -398.878  2229.07  44.6359  1  1  ghostdr  
	Is GRGX: false
Parsing grge line: 383.843  2433.28  15.166  426.012  2433.28  383.843  2476.13  24.6886  4  45  dhangar  
	Is GRGX: false
Parsing grge line: -2114.42  -2462.27  29.4809  -2109.36  -2466.37  -2111.68  -2458.88  32.3474  1  1  amumis  
	Is GRGX: false
Parsing grge line: 715.806  -462.403  14.9635  724.293  -462.403  715.806  -447.29  21.4398  1  5  CEspray  
	Is GRGX: false
Parsing grge line: 2227.6  168.649  26.4635  2234.93  168.649  2227.6  176.333  29.4635  1  29  burbdoo  
	Is GRGX: false
Parsing grge line: 783.155  -492.75  16.3361  789.029  -492.75  783.155  -485.118  19.3361  1  26  burbdo2  
	Is GRGX: false
Parsing grge line: 7426.54  -9738.08  5.93358  7407.97  -9730.74  7415.37  -9765.58  12.1336  0  -1  army_wh  4  5  1   # Army Ware House - Vice Port  
	Is GRGX: true
	CGarageBase constructed with size: 4 = 4
	Added GRGX.
		Name: army_wh
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7367.37  -8358.41  5.10053  7377.25  -8363.65  7363.98  -8365.21  10.1005  0  -1  hai_pns  4  6  1  # Little Haiti Pay N Spray Shop  
	Is GRGX: true
	CGarageBase constructed with size: 0 = 0
	Added GRGX.
		Name: hai_pns
		Can store vehicle: false
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7336.01  -9513.27  5.89232  7344.01  -9515.39  7342.81  -9496.96  10.8923  0  -1  dk_pns  4  6  1   # Vice Port Pay N Spray Shop  
	Is GRGX: true
	CGarageBase constructed with size: 0 = 0
	Added GRGX.
		Name: dk_pns
		Can store vehicle: false
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 8242.06  -9504.8  3.41874  8241.95  -9510.51  8252.68  -9503.81  9.81874  0  -1  wsh_pns  4  6  1   # Ocean Beach Pay N Spray Shop  
	Is GRGX: true
	CGarageBase constructed with size: 0 = 0
	Added GRGX.
		Name: wsh_pns
		Can store vehicle: false
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 8574.44  -7821.57  4.18716  8576.17  -7816.17  8563.91  -7819.41  10.5872 0  -1  nbe_pns  4  6  1   # Vice Point Pay N Spray Shop  
	Is GRGX: true
	CGarageBase constructed with size: 0 = 0
	Added GRGX.
		Name: nbe_pns
		Can store vehicle: false
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7086.77  -9657.11  5.398  7090.46  -9647.93  7072.48  -9651.14  11.798  8  -1 8_bombs  1  9  1      # 8 Ball's Bomb Shop  
	Is GRGX: true
	CGarageBase constructed with size: 0 = 0
	Added GRGX.
		Name: 8_bombs
		Can store vehicle: false
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7194.82  -8724.13  5.32564  7195.97  -8731.97  7210.77  -8720.41  9.72564 0  -1  lh_stgr  4  3  3   # Cortez's Save Garage   
	Is GRGX: true
	CGarageBase constructed with size: 4 = 4
	Added GRGX.
		Name: lh_stgr
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 8277.09  -9734.19  4.50861  8272.65  -9733.49  8276.68  -9740.85  8.20861 0  -1  wsh18sg  4  3  3   # Washinton Save Garage 1  
	Is GRGX: true
	CGarageBase constructed with size: 4 = 4
	Added GRGX.
		Name: wsh18sg
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 8549.41  -7847.36  7.219  8553.56  -7848.62  8551.29  -7839.51  10.714 0  -1  wsh18sg  4  3  3      # Washinton Save Garage 2  
	Is GRGX: true
	CGarageBase constructed with size: 4 = 4
	Added GRGX.
		Name: wsh18sg
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7434.97  -6935.03  5.758  7440.58  -6932.84  7430.64  -6926.28  9.958 0  -1  linkssg  4  3  1       # Links View Apartment Save Garages.  
	Is GRGX: true
	CGarageBase constructed with size: 4 = 4
	Added GRGX.
		Name: linkssg
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7402.52  -6946.02  5.455  7409.33  -6943.49  7396.56  -6931.49  10.655 0  -1  hc_sg1  4  3  1       # Hayman Condo Save Garage 1  
	Is GRGX: true
	CGarageBase constructed with size: 4 = 4
	Added GRGX.
		Name: hc_sg1
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7425.88  -6937.96  5.535  7431.69  -6936.43  7421.45  -6929.3  9.935 0  -1  hc_sg2  4  3  1         # Hayman Condo Save Garage 2  
	Is GRGX: true
	CGarageBase constructed with size: 4 = 4
	Added GRGX.
		Name: hc_sg2
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7413.91  -6942.15  5.536  7417.14  -6941.04  7411.83  -6936.1  8.336 0  -1  hc_mcsg  4  3  16       # Hayman Condo Motor Cycle Save Garage  
	Is GRGX: true
	CGarageBase constructed with size: 4 = 4
	Added GRGX.
		Name: hc_mcsg
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7896.8  -8789.68  8.375  7887.93  -8789.71  7896.73  -8800.03  11.375 0  -1  man_sgr  4  3  3         
	Is GRGX: true
	CGarageBase constructed with size: 4 = 4
	Added GRGX.
		Name: man_sgr
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 8700.03  -7609.45  5.202  8700.04  -7613.77  8707.81  -7609.26  8.802 0  -1  el_sank  2  3  3       # El Sanko Casa Save Garage  
	Is GRGX: true
	CGarageBase constructed with size: 2 = 2
	Added GRGX.
		Name: el_sank
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 8715.38  -7910.03  5.33404  8699.19  -7910.04  8715.39  -7923.64  9.13404  0  -1  lock_up  4  3  3  # Lock Up garage  
	Is GRGX: true
	CGarageBase constructed with size: 4 = 4
	Added GRGX.
		Name: lock_up
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7248.66  -9091.62  1.39442  7235.74  -9091.7  7248.61  -9107.71  5.79442 0  -1  sa_png  1  6  3    # Spray N GO  
	Is GRGX: true
	CGarageBase constructed with size: 0 = 0
	Added GRGX.
		Name: sa_png
		Can store vehicle: false
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7225.06  -9071.68  1.36662  7234.49  -9070.72  7225.22  -9052.37  5.76662 0  -1  sa_sg1  1  3  3   # Save Garage  
	Is GRGX: true
	CGarageBase constructed with size: 1 = 1
	Added GRGX.
		Name: sa_sg1
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7236.8  -9070.87  1.3802  7246.16  -9070.84  7236.9  -9052.37  5.5802 0  -1  sa_sg2  1  3  3       # Save Garage  
	Is GRGX: true
	CGarageBase constructed with size: 1 = 1
	Added GRGX.
		Name: sa_sg2
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7248.17  -9070.78  1.3802  7257.51  -9070.68  7248.26  -9052.29  5.5802 0  -1  sa_sg3  1  3  3     # Save Garage  
	Is GRGX: true
	CGarageBase constructed with size: 1 = 1
	Added GRGX.
		Name: sa_sg3
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7258.89  -9070.76  1.51289  7268.29  -9070.74  7258.97  -9052.29  5.71289 0  -1  sa_sg4  1  3  3   # Save Garage  
	Is GRGX: true
	CGarageBase constructed with size: 1 = 1
	Added GRGX.
		Name: sa_sg4
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7283.75  -9091.73  0.959035  7271.69  -9091.66  7283.9  -9111.28  5.95903 0  -1  sa_sg5  1  3  3   # Save Garage  
	Is GRGX: true
	CGarageBase constructed with size: 1 = 1
	Added GRGX.
		Name: sa_sg5
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 9411.7  8332.55  12.2496  9411.7  8314.27  9437.57  8332.62  16.8496 0   -1  pl_ie  4  5   3        # Portland Import-Export Garage  
	Is GRGX: true
	CGarageBase constructed with size: 4 = 4
	Added GRGX.
		Name: pl_ie
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 6816.01  9150.59  58.151  6797.86  9150.76  6816.11  9124.75  62.351 0  -1 svi_gr  4  5  3          # Shoreside Import-Export Garage  
	Is GRGX: true
	CGarageBase constructed with size: 4 = 4
	Added GRGX.
		Name: svi_gr
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 9199.39  8900.36  13.7042  9194.25  8900.29  9200.13  8889.54  16.7042 0  -1  pl_bms  1  9  1       # Portland Bomb Shop with remote-control detonator    
	Is GRGX: true
	CGarageBase constructed with size: 0 = 0
	Added GRGX.
		Name: pl_bms
		Can store vehicle: false
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 8291.04  8425.99  25.14  8291.47  8420.69  8300.75  8426.18  28.6238  0  -1  si_bms  1  7  1        # Staunton Island Bomb Shop with timed detonator  
	Is GRGX: true
	CGarageBase constructed with size: 0 = 0
	Added GRGX.
		Name: si_bms
		Can store vehicle: false
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 6834.54  9058.79  57.5702  6830.84  9058.8  6835.04  9049.74  61.7702 0  -1  sv_bms  1  9  1        # Shoreside Bomb Shop with remote-control detonator  
	Is GRGX: true
	CGarageBase constructed with size: 0 = 0
	Added GRGX.
		Name: sv_bms
		Can store vehicle: false
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 9343.52  8820.76  49.6481  9343.24  8812.83  9357.38  8820.7  53.8481 0  -1  salv_gr  1  3  1       # Portland Salvatore's Save Garage  
	Is GRGX: true
	CGarageBase constructed with size: 1 = 1
	Added GRGX.
		Name: salv_gr
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 8805.94  8689.28  7.9928  8805.85  8684.9  8812.5  8689.29  10.9928 0  -1  pl_hsg  1  3  1          # Portland Hideout Save Garage  
	Is GRGX: true
	CGarageBase constructed with size: 1 = 1
	Added GRGX.
		Name: pl_hsg
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 9356.46  8194.4  10.8972  9364.98  8194.93  9356.48  8217.89  17.0972 0  -1  secu_gr  1  3  3       # Portland Securicar Garage  
	Is GRGX: true
	CGarageBase constructed with size: 1 = 1
	Added GRGX.
		Name: secu_gr
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 9005.47  8588.68  12.579  9002.33  8588.77  9006.27  8581.69  15.979 0  -1  lui_lgr  1  3  3        # Luigi's Lockup Garage  
	Is GRGX: true
	CGarageBase constructed with size: 1 = 1
	Added GRGX.
		Name: lui_lgr
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 8030.92  8524.8  14.9517  8022.4  8524.76  8030.85  8513.26  19.4517 0  -1  sih_gr  1  3  3         # Staunton Island Hideout Garage  
	Is GRGX: true
	CGarageBase constructed with size: 1 = 1
	Added GRGX.
		Name: sih_gr
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 8177.83  8206.01  26.9174  8173.28  8205.8  8178.02  8197.14  29.4174 0  -1 king_gr  1  3  3        # King Courtney's Lockup Garage  
	Is GRGX: true
	CGarageBase constructed with size: 1 = 1
	Added GRGX.
		Name: king_gr
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7969.13  8682.9  15.15  7974.88  8682.84  7969.21  8692.27  18.7305 0  -1 ch1_gr  1  3  3           # Colombian Hideout Garage 1  
	Is GRGX: true
	CGarageBase constructed with size: 1 = 1
	Added GRGX.
		Name: ch1_gr
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7978.47  8682.97  15.1476  7984.15  8682.83  7978.49  8692.22  18.6476 0  -1 ch2_gr  1  3  3        # Colombian Hideout Garage 2  
	Is GRGX: true
	CGarageBase constructed with size: 1 = 1
	Added GRGX.
		Name: ch2_gr
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7946.15  8645.16  15.1564  7945.98  8652.77  7939.61  8645.14  18.8564 0  -1 ch3_gr  1  3  3        # Colombian Hideout Garage 3  
	Is GRGX: true
	CGarageBase constructed with size: 1 = 1
	Added GRGX.
		Name: ch3_gr
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7966.83  8622.99  15.2005  7958.1  8623  7966.8  8612.03  19.2005 0  -1 ch4_gr  1  3  3             # Colombian Hideout Garage 4  
	Is GRGX: true
	CGarageBase constructed with size: 1 = 1
	Added GRGX.
		Name: ch4_gr
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7946.1  8656.45  15.1564  7946.07  8663.19  7939.72  8656.53  18.9564 0  -1 ch5_gr  1  3  3         # Colombian Hideout Garage 5  
	Is GRGX: true
	CGarageBase constructed with size: 1 = 1
	Added GRGX.
		Name: ch5_gr
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7975.64  8622.92  15.2005  7968.03  8622.74  7975.63  8612.22  19.2005 0  -1 ch6_gr  1  3  3        # Colombian Hideout Garage 6 - Extra  
	Is GRGX: true
	CGarageBase constructed with size: 1 = 1
	Added GRGX.
		Name: ch6_gr
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 8291.16  8497.07  25.1081  8291.03  8489.45  8298.94  8497.07  28.95 0  -1 ken_gr  1  3  3          # Kenji's Lockup Garage  
	Is GRGX: true
	CGarageBase constructed with size: 1 = 1
	Added GRGX.
		Name: ken_gr
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 8150.4  8007.1  20.9857  8150.34  8000.13  8160.8  8007.1  24.3857 0  -1 ray_gr  1  3  3            # Ray's Lockup Garage  
	Is GRGX: true
	CGarageBase constructed with size: 1 = 1
	Added GRGX.
		Name: ray_gr
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 8291.31  8565.11  20.266  8291.15  8559.64  8299.88  8565.18  23.63 0  -1 mcaf_gr  1  3  3          # McAffrey's Hideout Garage  
	Is GRGX: true
	CGarageBase constructed with size: 1 = 1
	Added GRGX.
		Name: mcaf_gr
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7252.54  8953.69  17.8549  7252.12  8958.71  7244.89  8953.34  22.9549 0  -1 svl_gr  1  3  3        # Shoreside Vale Left Hideout Garage  
	Is GRGX: true
	CGarageBase constructed with size: 1 = 1
	Added GRGX.
		Name: svl_gr
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7252.3  8959.15  17.9549  7252.33  8963.67  7244.62  8958.36  22.9549 0  -1 svc_gr  1  3  3         # Shoreside Vale Central Hideout Garage  
	Is GRGX: true
	CGarageBase constructed with size: 1 = 1
	Added GRGX.
		Name: svc_gr
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7252.31  8964.35  17.9549  7252.55  8968.95  7244.72  8963.92  22.9549 0  -1 svr_gr  1  3  3        # Shoreside Vale Right Hideout Garage  
	Is GRGX: true
	CGarageBase constructed with size: 1 = 1
	Added GRGX.
		Name: svr_gr
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 9128.94  8758.24  22.6163  9128.82  8754.73  9135.59  8758.99  26.078 0  -1 dice_gr  1  3  3        # D-Ice's Defusal Garage  
	Is GRGX: true
	CGarageBase constructed with size: 1 = 1
	Added GRGX.
		Name: dice_gr
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 7072.33  8834.79  32.8457  7072.2  8828.03  7090.34  8834.73  37.8457 0  -1 dpdo_gr  1  3  3        # D-Ice's Platinium Drop-off Garage  
	Is GRGX: true
	CGarageBase constructed with size: 1 = 1
	Added GRGX.
		Name: dpdo_gr
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 6877.16  8923.64  39.9206  6877.34  8930.05  6865.73  8922.71  44.5206 0  -1 dons_gr  1  3  3       # Donald's Securicar Garage  
	Is GRGX: true
	CGarageBase constructed with size: 1 = 1
	Added GRGX.
		Name: dons_gr
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 9268.27  8683.96  48.754  9268.35  8688.77  9261.71  8683.98  50.754 0  -1 ptr_gr  1  3  3          # Portland - Near Toni's Resturant Garage - Extra  
	Is GRGX: true
	CGarageBase constructed with size: 1 = 1
	Added GRGX.
		Name: ptr_gr
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 9000.36  8423.45  12.4514  9000.38  8428.27  8993.65  8423.4  15.6514 0  -1 pan_gr  1  3  3         # Portland - Near Ammunation Garage - Extra  
	Is GRGX: true
	CGarageBase constructed with size: 1 = 1
	Added GRGX.
		Name: pan_gr
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 8209.91  8569.28  24.974  8218.16  8569.45  8209.69  8577.65  28.574 0  -1 lcss_gr  1  3  3         # LCS Staunto Hideout Garage -Extra  
	Is GRGX: true
	CGarageBase constructed with size: 1 = 1
	Added GRGX.
		Name: lcss_gr
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 8007.83  7440.2  22.801  8007.57  7431.47  8035.3  7439.84  26.801 0  -1 lm_gr  1  3  3             # Love Media Garage - Extra  
	Is GRGX: true
	CGarageBase constructed with size: 1 = 1
	Added GRGX.
		Name: lm_gr
		Can store vehicle: true
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 8843.41  8645.9  10.0962  8837.39  8645.85  8843.62  8632.57  15.2962 0  -1 pl_pns  1  6  1         # Portland Pay N Spray Shop  
	Is GRGX: true
	CGarageBase constructed with size: 0 = 0
	Added GRGX.
		Name: pl_pns
		Can store vehicle: false
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 8291.07  8508.25  25.4564  8291.11  8502.59  8300.5  8508.27  28.9564 0  -1 si_pns  1  6  1         # Staunton Island Pay N Spray Shop  
	Is GRGX: true
	CGarageBase constructed with size: 0 = 0
	Added GRGX.
		Name: si_pns
		Can store vehicle: false
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

Parsing grge line: 6776.36  9032.49  57.7704  6776.03  9037.29  6767.35  9032.34  61.9704 0  -1 sv_pns  1  6  3        # Shoreside Vale Pay N Spray Shop  
	Is GRGX: true
	CGarageBase constructed with size: 0 = 0
	Added GRGX.
		Name: sv_pns
		Can store vehicle: false
		Is Parking Garage: false
		Is g->gStyle & GARAGE_DONT_SAVE: false

CGarages::OnLoad() called with slot 1
	num_garages = 55
	WARNING Garage definition not found that corresponds to the save file!
CGarages::OnSave() called with slot 1
	num_garages = 55, GARAGE_DONT_SAVE = 0
	Garage id=0. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=1. CanStoreVehicle = false, CountNumCarsInThisGarage() = 0
	Garage id=2. CanStoreVehicle = false, CountNumCarsInThisGarage() = 0
	Garage id=3. CanStoreVehicle = false, CountNumCarsInThisGarage() = 0
	Garage id=4. CanStoreVehicle = false, CountNumCarsInThisGarage() = 0
	Garage id=5. CanStoreVehicle = false, CountNumCarsInThisGarage() = 0
	Garage id=6. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=7. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=8. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=9. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=10. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=11. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=12. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=13. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=14. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=15. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=16. CanStoreVehicle = false, CountNumCarsInThisGarage() = 0
	Garage id=17. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=18. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=19. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=20. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=21. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=22. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=23. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=24. CanStoreVehicle = false, CountNumCarsInThisGarage() = 0
	Garage id=25. CanStoreVehicle = false, CountNumCarsInThisGarage() = 0
	Garage id=26. CanStoreVehicle = false, CountNumCarsInThisGarage() = 0
	Garage id=27. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=28. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=29. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=30. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=31. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=32. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=33. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=34. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=35. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=36. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=37. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=38. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=39. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=40. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=41. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=42. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=43. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=44. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=45. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=46. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=47. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=48. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=49. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=50. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=51. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
	Garage id=52. CanStoreVehicle = false, CountNumCarsInThisGarage() = 0
	Garage id=53. CanStoreVehicle = false, CountNumCarsInThisGarage() = 0
	Garage id=54. CanStoreVehicle = false, CountNumCarsInThisGarage() = 0
CGarages::OnLoad() called with slot 1
	num_garages = 55
	WARNING Garage definition not found that corresponds to the save file!
	CGarageBase army_wh destructed
	CGarageBase hai_pns destructed
	CGarageBase dk_pns destructed
	CGarageBase wsh_pns destructed
	CGarageBase nbe_pns destructed
	CGarageBase 8_bombs destructed
	CGarageBase lh_stgr destructed
	CGarageBase wsh18sg destructed
	CGarageBase wsh18sg destructed
	CGarageBase linkssg destructed
	CGarageBase hc_sg1 destructed
	CGarageBase hc_sg2 destructed
	CGarageBase hc_mcsg destructed
	CGarageBase man_sgr destructed
	CGarageBase el_sank destructed
	CGarageBase lock_up destructed
	CGarageBase sa_png destructed
	CGarageBase sa_sg1 destructed
	CGarageBase sa_sg2 destructed
	CGarageBase sa_sg3 destructed
	CGarageBase sa_sg4 destructed
	CGarageBase sa_sg5 destructed
	CGarageBase pl_ie destructed
	CGarageBase svi_gr destructed
	CGarageBase pl_bms destructed
	CGarageBase si_bms destructed
	CGarageBase sv_bms destructed
	CGarageBase salv_gr destructed
	CGarageBase pl_hsg destructed
	CGarageBase secu_gr destructed
	CGarageBase lui_lgr destructed
	CGarageBase sih_gr destructed
	CGarageBase king_gr destructed
	CGarageBase ch1_gr destructed
	CGarageBase ch2_gr destructed
	CGarageBase ch3_gr destructed
	CGarageBase ch4_gr destructed
	CGarageBase ch5_gr destructed
	CGarageBase ch6_gr destructed
	CGarageBase ken_gr destructed
	CGarageBase ray_gr destructed
	CGarageBase mcaf_gr destructed
	CGarageBase svl_gr destructed
	CGarageBase svc_gr destructed
	CGarageBase svr_gr destructed
	CGarageBase dice_gr destructed
	CGarageBase dpdo_gr destructed
	CGarageBase dons_gr destructed
	CGarageBase ptr_gr destructed
	CGarageBase pan_gr destructed
	CGarageBase lcss_gr destructed
	CGarageBase lm_gr destructed
	CGarageBase pl_pns destructed
	CGarageBase si_pns destructed
	CGarageBase sv_pns destructed
Log finished

 

 

Edited by Inan-Ahammad

Share this post


Link to post
Share on other sites
goodidea82

Current stituation

@HeicoDE :

@Inan-Ahammad:

  • Inan1: Win10, SteamVersion + HOODLUM 1.0, without modloader, grgx.asi (version 18.08.2018, compiled by goodidea82 from File-Upload , using Visual Studio 2015 toolset 140 debug-mode), additional garages defined.
  • Inan2: Win10, SteamVersion + Hoodlum 1.0 without modloader, grgx.asi (version 18.08.2018, compiled by Inan-Ahammad using Visual Studio 2015 toolset 140 debug-mode)
    • Result: No crash. Some garages have "Can store vehicle: true", but when saving "CountNumCarsInThisGarage() = 0"
  • Inan3: Win10, SteamVersion + Hoodlum 1.0 without modloader, grgx.asi (version 19.08.2018, compiled by goodidea82 using Visual Studio 2015 toolset 140, debug and release mode)

goodidea82:

  • goodidea1: Win7 64bit, Non-Steam-Version with HOODLUM 1.0, modloader & without modloader, grgx.asi (version 18.08.2018, compiled by goodidea82 from File-Upload , using Visual Studio 2015 toolset 140 debug-mode), only garages defined in SAxVCxLC-master
    • Result: No crash. Some garages have "Can store vehicle: true", but when saving "CountNumCarsInThisGarage() = 0"
  • goodidea2: grgx_debug_multibyte.asi (19.08.2018)
    • Result: No crash:
      Spoiler

      Log started
       Compiled date and time Aug 19 2018 @ 10:54:47
       with compiler _MSC_VER = 1900
      UNICODE encoding is NOT used.
      _CPPRTTI
      _DEBUG
      _DLL
      _MSC_BUILD 1
      _MSVC_LANG 201402
      _NATIVE_WCHAR_T_DEFINED
      _WCHAR_T_DEFINED
      _WIN32
      CStreaming::aInfoForModel=36F0020
      ARRAY_ModelInfo (*(DWORD**)(0x40122D))=188C910
      ARRAY_ModelInfo (*(DWORD**)(0x4C5538+3))=188C910
      CGarages::Patch() with is HOODLUM: true
      Parsing grge line: 1640.37  -1520.07  12.5118  1647.6  -1520.07  1640.37  -1512.45  18.1245  5  1  mul_lan  
          Is GRGX: false
      Parsing grge line: 1523.92  -1653.23  4.72837  1556.92  -1653.23  1523.92  -1633.23  12.2284  5  33  imp_la   
          Is GRGX: false
      Parsing grge line: 1873.97  -2096.55  12.487  1880.88  -2096.55  1873.97  -2087.62  15.7681  5  1  duf_LAS  
          Is GRGX: false
      Parsing grge line: 1843.91  -1858.8  12.3645  1857.1  -1858.8  1843.91  -1853.79  16.1118  1  2  lasbomb  
          Is GRGX: false
      Parsing grge line: 1809.46  -2150.67  12.4283  1809.46  -2142.75  1798.82  -2150.67  16.4347  1  1  modgLAS  
          Is GRGX: false
      Parsing grge line: 1694.8  -2088.7  12.3636  1703  -2088.7  1694.8  -2077.48  16.2236  5  31  carlas1  
          Is GRGX: false
      Parsing grge line: 2738.4  -2012.55  12.5759  2743.78  -2012.55  2738.4  -2004.41  17.8299  1  1  burg_lk  
          Is GRGX: false
      Parsing grge line: 2640.78  -2049.99  12.543  2648.96  -2049.99  2640.78  -2039.55  16.206  1  1  modlast  
          Is GRGX: false
      Parsing grge line: 2056.6  -1835.9  12.5443  2071.3  -1835.9  2056.6  -1826.97  18.5443  1  5  sprLAe  
          Is GRGX: false
      Parsing grge line: 2502.31  -1699.36  12.4323  2508.61  -1699.36  2502.31  -1691.01  16.5666  1  16  cjsafe  
          Is GRGX: false
      Parsing grge line: 1038.24  -1025.67  31.1027  1068.35  -1025.67  1038.24  -995.044  39.1027  1  1  bodLAwN  
          Is GRGX: false
      Parsing grge line: 1021.81  -1018.71  30.9081  1021.81  -1029.53  1027.93  -1018.71  36.9081  1  5  sprLAe  
          Is GRGX: false
      Parsing grge line: 491.103  -1747.55  9.45516  492.717  -1735.77  481.972  -1746.3  17.565  1  5  spLAw2  
          Is GRGX: false
      Parsing grge line: 319.326  -1768.93  3.35686  325.625  -1768.93  319.326  -1759.57  7.49114  1  17  beacsv  
          Is GRGX: false
      Parsing grge line: 1352.58  -636.657  108.135  1359.02  -634.418  1349.56  -627.962  113.135  1  32  CEsafe1  
          Is GRGX: false
      Parsing grge line: -2728.53  212.295  3.45112  -2716.36  212.295  -2728.53  222.669  8.68705  1  5  mds1SFS  
          Is GRGX: false
      Parsing grge line: -2735.46  60.7331  3.07005  -2725.82  60.7331  -2735.46  72.8828  7.92155  1  1  tbon  
          Is GRGX: false
      Parsing grge line: -2454.02  -131.556  25.0886  -2442.38  -131.556  -2454.02  -113.935  29.8006  1  42  svgsfs1  
          Is GRGX: false
      Parsing grge line: -1941.04  251.714  33.4274  -1941.04  239.541  -1930.66  251.714  38.6634  1  1  mdsSFSe  
          Is GRGX: false
      Parsing grge line: -1908.93  292.353  40.0413  -1908.93  277.989  -1900.11  292.353  45.539  1  5  sprsfse  
          Is GRGX: false
      Parsing grge line: -2112.48  -21.214  34.303  -2102.48  -21.214  -2112.48  -11.214  40.303  1  1  brgSFSE  
          Is GRGX: false
      Parsing grge line: -2043.1  118.609  27.821  -2021.91  118.609  -2043.1  129.609  32.821  1  41  LCKSfse  
          Is GRGX: false
      Parsing grge line: -2057.35  150.803  27.8286  -2038.91  150.803  -2057.35  182.876  33.2286  1  1  hbgdSFS  
          Is GRGX: false
      Parsing grge line: -1694.78  1033.15  44.1937  -1681.59  1033.15  -1694.78  1038.16  47.941  1  2    
          Is GRGX: false
      Parsing grge line: -1794.15  1429.69  4.37321  -1787.18  1429.69  -1794.15  1441.37  14.3732  1  1    
          Is GRGX: false
      Parsing grge line: -2171.43  649.416  49.8742  -2161.79  649.416  -2171.43  661.778  58.1902  3  1  fdorsfe  
          Is GRGX: false
      Parsing grge line: -1790.97  1209.71  23.763  -1782.58  1209.71  -1790.97  1221.46  28.963  1  1  michdr  
          Is GRGX: false
      Parsing grge line: -2108.92  886.553  75.566  -2101.36  886.553  -2108.92  896.807  80.166  7  39  sav1sfe  
          Is GRGX: false
      Parsing grge line: -1652.78  647.502  -6.04924  -1617.92  647.502  -1652.78  671.973  0.713446  4  34  imp_sf  
          Is GRGX: false
      Parsing grge line: -2430.13  1013.71  49.3413  -2421.2  1013.71  -2430.13  1027.76  55.3413  1  5  sprsfw  
          Is GRGX: false
      Parsing grge line: -2699.12  821.489  49.0042  -2692.9  821.489  -2699.12  831.208  53.653  1  40  sav1sfw  
          Is GRGX: false
      Parsing grge line: 2218.06  2448.06  -8.43807  2234.47  2448.06  2218.06  2467.56  -1.5463  5  35  imp_lv  
          Is GRGX: false
      Parsing grge line: 1550.98  1155.36  8.97329  1621.82  1155.36  1550.98  1224.03  29.8005  4  44  vgshngr  
          Is GRGX: false
      Parsing grge line: 2602.6  1438.84  9.8337  2616.4  1438.84  2602.6  1462.11  15.4891  1  1  vgElock  
          Is GRGX: false
      Parsing grge line: 2389.6  1483.26  9.81843  2398.11  1483.26  2389.6  1497.84  15.6841  5  5  timy1  
          Is GRGX: false
      Parsing grge line: 2382.28  1044  9.8337  2391.14  1044  2382.28  1059.73  13.9338  1  1  vEcmod  
          Is GRGX: false
      Parsing grge line: 2449.5  695.018  10.4742  2458.31  695.018  2449.5  700.227  12.9155  1  18  vEsvgrg  
          Is GRGX: false
      Parsing grge line: 2002.96  2303.72  9.61706  2010.36  2303.72  2002.96  2317.59  13.9914  1  2  blob2  
          Is GRGX: false
      Parsing grge line: 1968.23  2157.88  9.59696  1983.32  2157.88  1968.23  2167.03  16.2367  1  5  blob1  
          Is GRGX: false
      Parsing grge line: 1408.65  1899.52  10.115  1417.55  1899.52  1408.65  1904.91  13.1693  1  30  blob6  
          Is GRGX: false
      Parsing grge line: 1269.2  2525.14  9.80013  1278.72  2525.14  1269.2  2534.49  12.9784  1  27  blob69  
          Is GRGX: false
      Parsing grge line: 929.554  2008.59  10.115  938.452  2008.59  929.554  2013.99  13.1693  1  28  blob7  
          Is GRGX: false
      Parsing grge line: -1424.11  2576.61  54.8156  -1416.85  2576.61  -1424.11  2590.84  60.8747  1  5  CNspray  
          Is GRGX: false
      Parsing grge line: -103.636  1112.42  18.7017  -96.3613  1112.42  -103.636  1125.79  24.5489  1  5  CN2spry  
          Is GRGX: false
      Parsing grge line: -364.439  1194.37  18.597  -356.214  1194.37  -364.439  1202.97  22.3812  1  24  cn2gar1  
          Is GRGX: false
      Parsing grge line: 430.059  2542.31  15.166  442.896  2542.31  430.059  2550.75  19.5951  1  25  cn2gar2  
          Is GRGX: false
      Parsing grge line: -397.297  2223.17  41.3824  -389.058  2225.38  -398.878  2229.07  44.6359  1  1  ghostdr  
          Is GRGX: false
      Parsing grge line: 383.843  2433.28  15.166  426.012  2433.28  383.843  2476.13  24.6886  4  45  dhangar  
          Is GRGX: false
      Parsing grge line: -2114.42  -2462.27  29.4809  -2109.36  -2466.37  -2111.68  -2458.88  32.3474  1  1  amumis  
          Is GRGX: false
      Parsing grge line: 715.806  -462.403  14.9635  724.293  -462.403  715.806  -447.29  21.4398  1  5  CEspray  
          Is GRGX: false
      Parsing grge line: 2227.6  168.649  26.4635  2234.93  168.649  2227.6  176.333  29.4635  1  29  burbdoo  
          Is GRGX: false
      Parsing grge line: 783.155  -492.75  16.3361  789.029  -492.75  783.155  -485.118  19.3361  1  26  burbdo2  
          Is GRGX: false
      Parsing grge line: 7426.54  -9738.08  5.93358  7407.97  -9730.74  7415.37  -9765.58  12.1336  0  -1  army_wh  4  0  1   # Army Ware House - Vice Port  
          Is GRGX: true
          CGarageBase constructed with size: 0 = 0
          Added GRGX.
              Name: army_wh
              Can store vehicle: false
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 7367.37  -8358.41  5.10053  7377.25  -8363.65  7363.98  -8365.21  10.1005  0  -1  hai_pns  4  6  1  # Little Haiti Pay N Spray Garage  
          Is GRGX: true
          CGarageBase constructed with size: 0 = 0
          Added GRGX.
              Name: hai_pns
              Can store vehicle: false
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 7336.01  -9513.27  5.89232  7344.01  -9515.39  7342.81  -9496.96  10.8923  0  -1  dk_pns  4  6  1   # Vice Port Pay N Spray Garage  
          Is GRGX: true
          CGarageBase constructed with size: 0 = 0
          Added GRGX.
              Name: dk_pns
              Can store vehicle: false
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 8242.06  -9504.8  3.41874  8241.95  -9510.51  8252.68  -9503.81  9.81874  0  -1  wsh_pns  4  6  1   # Ocean Beach Pay N Spray Garage  
          Is GRGX: true
          CGarageBase constructed with size: 0 = 0
          Added GRGX.
              Name: wsh_pns
              Can store vehicle: false
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 8574.44  -7821.57  4.18716  8576.17  -7816.17  8563.91  -7819.41  10.5872 0  -1  nbe_pns  4  6  1   # Vice Point Pay N Spray Garage  
          Is GRGX: true
          CGarageBase constructed with size: 0 = 0
          Added GRGX.
              Name: nbe_pns
              Can store vehicle: false
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 7086.77  -9657.11  5.398  7090.46  -9647.93  7072.48  -9651.14  11.798  8  -1 bombgr  1  9  1       # 8 Ball's Bomb Garage  
          Is GRGX: true
          CGarageBase constructed with size: 0 = 0
          Added GRGX.
              Name: bombgr
              Can store vehicle: false
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 7194.82  -8724.13  5.32564  7195.97  -8731.97  7210.77  -8720.41  9.72564 0  -1  lh_stgr  1  3  3   # Cortez's Save Garage   
          Is GRGX: true
          CGarageBase constructed with size: 1 = 1
          Added GRGX.
              Name: lh_stgr
              Can store vehicle: true
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 8277.09  -9734.19  4.50861  8272.65  -9733.49  8276.68  -9740.85  8.20861 0  -1  wsh18sg  1  3  3   # Washinton Save Garage 1  
          Is GRGX: true
          CGarageBase constructed with size: 1 = 1
          Added GRGX.
              Name: wsh18sg
              Can store vehicle: true
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 8549.41  -7847.36  7.219  8553.56  -7848.62  8551.29  -7839.51  10.714 0  -1  wsh18sg  1  3  3      # Washinton Save Garage 2  
          Is GRGX: true
          CGarageBase constructed with size: 1 = 1
          Added GRGX.
              Name: wsh18sg
              Can store vehicle: true
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 7434.97  -6935.03  5.758  7440.58  -6932.84  7430.64  -6926.28  9.958 0  -1  linkssg  1  3  1       # Links View Apartment Save Garages.  
          Is GRGX: true
          CGarageBase constructed with size: 1 = 1
          Added GRGX.
              Name: linkssg
              Can store vehicle: true
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 7402.52  -6946.02  5.455  7409.33  -6943.49  7396.56  -6931.49  10.655 0  -1  hc_sg1  1  3  1       # Hayman Condo Save Garage 1  
          Is GRGX: true
          CGarageBase constructed with size: 1 = 1
          Added GRGX.
              Name: hc_sg1
              Can store vehicle: true
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 7425.88  -6937.96  5.535  7431.69  -6936.43  7421.45  -6929.3  9.935 0  -1  hc_sg2  1  3  1         # Hayman Condo Save Garage 2  
          Is GRGX: true
          CGarageBase constructed with size: 1 = 1
          Added GRGX.
              Name: hc_sg2
              Can store vehicle: true
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 7413.91  -6942.15  5.536  7417.14  -6941.04  7411.83  -6936.1  8.336 0  -1  hc_mcsg  4  3  16       # Hayman Condo Motor Cycle Save Garage  
          Is GRGX: true
          CGarageBase constructed with size: 4 = 4
          Added GRGX.
              Name: hc_mcsg
              Can store vehicle: true
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 7896.8  -8789.68  8.375  7887.93  -8789.71  7896.73  -8800.03  11.375 0  -1  man_sgr  2  3  3       # Vercetti Estate Save Garage  
          Is GRGX: true
          CGarageBase constructed with size: 2 = 2
          Added GRGX.
              Name: man_sgr
              Can store vehicle: true
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 8700.03  -7609.45  5.202  8700.04  -7613.77  8707.81  -7609.26  8.802 0  -1  el_sank  2  3  3       # El Sanko Casa Save Garage  
          Is GRGX: true
          CGarageBase constructed with size: 2 = 2
          Added GRGX.
              Name: el_sank
              Can store vehicle: true
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 8715.38  -7910.03  5.33404  8699.19  -7910.04  8715.39  -7923.64  9.13404  0  -1  lock_up  4  3  3  # Lock Up Garage  
          Is GRGX: true
          CGarageBase constructed with size: 4 = 4
          Added GRGX.
              Name: lock_up
              Can store vehicle: true
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 7248.66  -9091.62  1.39442  7235.74  -9091.7  7248.61  -9107.71  5.79442 0  -1  s_a_pns  1  3  3   #Spray N GO  
          Is GRGX: true
          CGarageBase constructed with size: 1 = 1
          Added GRGX.
              Name: s_a_pns
              Can store vehicle: true
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 7225.06  -9071.68  1.36662  7234.49  -9070.72  7225.22  -9052.37  5.76662 0  -1  s_a_sg1  1  3  3  #Save Garage  
          Is GRGX: true
          CGarageBase constructed with size: 1 = 1
          Added GRGX.
              Name: s_a_sg1
              Can store vehicle: true
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 7236.8  -9070.87  1.3802  7246.16  -9070.84  7236.9  -9052.37  5.5802 0  -1  s_a_ts  1  14  3      #Any Car Tuning Garage  
          Is GRGX: true
          CGarageBase constructed with size: 0 = 0
          Added GRGX.
              Name: s_a_ts
              Can store vehicle: false
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 7248.17  -9070.78  1.3802  7257.51  -9070.68  7248.26  -9052.29  5.5802 0  -1  s_a_bg1  1  7  3    #Bomb Garage with timed detonator.  
          Is GRGX: true
          CGarageBase constructed with size: 0 = 0
          Added GRGX.
              Name: s_a_bg1
              Can store vehicle: false
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 7258.89  -9070.76  1.51289  7268.29  -9070.74  7258.97  -9052.29  5.71289 0  -1  s_a_sg2  1  3  3  #Save Garage  
          Is GRGX: true
          CGarageBase constructed with size: 1 = 1
          Added GRGX.
              Name: s_a_sg2
              Can store vehicle: true
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 7283.75  -9091.73  0.959035  7271.69  -9091.66  7283.9  -9111.28  5.95903 0  -1  s_a_bg2  1  9  3  #Bomb shop with remote-control detonator.  
          Is GRGX: true
          CGarageBase constructed with size: 0 = 0
          Added GRGX.
              Name: s_a_bg2
              Can store vehicle: false
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      CGarages::OnLoad() called with slot 3
      CGarages::OnSave() called with slot 7
          num_garages = 22, GARAGE_DONT_SAVE = 0
          Garage id=0. CanStoreVehicle = false, CountNumCarsInThisGarage() = 0
          Garage id=1. CanStoreVehicle = false, CountNumCarsInThisGarage() = 0
          Garage id=2. CanStoreVehicle = false, CountNumCarsInThisGarage() = 0
          Garage id=3. CanStoreVehicle = false, CountNumCarsInThisGarage() = 0
          Garage id=4. CanStoreVehicle = false, CountNumCarsInThisGarage() = 0
          Garage id=5. CanStoreVehicle = false, CountNumCarsInThisGarage() = 0
          Garage id=6. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
          Garage id=7. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
          Garage id=8. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
          Garage id=9. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
          Garage id=10. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
          Garage id=11. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
          Garage id=12. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
          Garage id=13. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
          Garage id=14. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
          Garage id=15. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
          Garage id=16. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
          Garage id=17. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
          Garage id=18. CanStoreVehicle = false, CountNumCarsInThisGarage() = 0
          Garage id=19. CanStoreVehicle = false, CountNumCarsInThisGarage() = 0
          Garage id=20. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
          Garage id=21. CanStoreVehicle = false, CountNumCarsInThisGarage() = 0
      CGarages::OnLoad() called with slot 7
          num_garages = 22
          WARNING Garage definition not found that corresponds to the save file!
          CGarageBase army_wh destructed
          CGarageBase hai_pns destructed
          CGarageBase dk_pns destructed
          CGarageBase wsh_pns destructed
          CGarageBase nbe_pns destructed
          CGarageBase bombgr destructed
          CGarageBase lh_stgr destructed
          CGarageBase wsh18sg destructed
          CGarageBase wsh18sg destructed
          CGarageBase linkssg destructed
          CGarageBase hc_sg1 destructed
          CGarageBase hc_sg2 destructed
          CGarageBase hc_mcsg destructed
          CGarageBase man_sgr destructed
          CGarageBase el_sank destructed
          CGarageBase lock_up destructed
          CGarageBase s_a_pns destructed
          CGarageBase s_a_sg1 destructed
          CGarageBase s_a_ts destructed
          CGarageBase s_a_bg1 destructed
          CGarageBase s_a_sg2 destructed
          CGarageBase s_a_bg2 destructed
      Log finished

       

       

  • goodidea3: grgx_debug_unicode.asi
    • No crash:
      Spoiler

      Log started
       Compiled date and time Aug 19 2018 @ 10:54:10
       with compiler _MSC_VER = 1900
      Using UNICODE encoding.
      _CPPRTTI
      _DEBUG
      _DLL
      _MSC_BUILD 1
      _MSVC_LANG 201402
      _NATIVE_WCHAR_T_DEFINED
      _WCHAR_T_DEFINED
      _WIN32
      CStreaming::aInfoForModel=1D10020
      ARRAY_ModelInfo (*(DWORD**)(0x40122D))=184C910
      ARRAY_ModelInfo (*(DWORD**)(0x4C5538+3))=184C910
      CGarages::Patch() with is HOODLUM: true
      Parsing grge line: 1640.37  -1520.07  12.5118  1647.6  -1520.07  1640.37  -1512.45  18.1245  5  1  mul_lan  
          Is GRGX: false
      Parsing grge line: 1523.92  -1653.23  4.72837  1556.92  -1653.23  1523.92  -1633.23  12.2284  5  33  imp_la   
          Is GRGX: false
      Parsing grge line: 1873.97  -2096.55  12.487  1880.88  -2096.55  1873.97  -2087.62  15.7681  5  1  duf_LAS  
          Is GRGX: false
      Parsing grge line: 1843.91  -1858.8  12.3645  1857.1  -1858.8  1843.91  -1853.79  16.1118  1  2  lasbomb  
          Is GRGX: false
      Parsing grge line: 1809.46  -2150.67  12.4283  1809.46  -2142.75  1798.82  -2150.67  16.4347  1  1  modgLAS  
          Is GRGX: false
      Parsing grge line: 1694.8  -2088.7  12.3636  1703  -2088.7  1694.8  -2077.48  16.2236  5  31  carlas1  
          Is GRGX: false
      Parsing grge line: 2738.4  -2012.55  12.5759  2743.78  -2012.55  2738.4  -2004.41  17.8299  1  1  burg_lk  
          Is GRGX: false
      Parsing grge line: 2640.78  -2049.99  12.543  2648.96  -2049.99  2640.78  -2039.55  16.206  1  1  modlast  
          Is GRGX: false
      Parsing grge line: 2056.6  -1835.9  12.5443  2071.3  -1835.9  2056.6  -1826.97  18.5443  1  5  sprLAe  
          Is GRGX: false
      Parsing grge line: 2502.31  -1699.36  12.4323  2508.61  -1699.36  2502.31  -1691.01  16.5666  1  16  cjsafe  
          Is GRGX: false
      Parsing grge line: 1038.24  -1025.67  31.1027  1068.35  -1025.67  1038.24  -995.044  39.1027  1  1  bodLAwN  
          Is GRGX: false
      Parsing grge line: 1021.81  -1018.71  30.9081  1021.81  -1029.53  1027.93  -1018.71  36.9081  1  5  sprLAe  
          Is GRGX: false
      Parsing grge line: 491.103  -1747.55  9.45516  492.717  -1735.77  481.972  -1746.3  17.565  1  5  spLAw2  
          Is GRGX: false
      Parsing grge line: 319.326  -1768.93  3.35686  325.625  -1768.93  319.326  -1759.57  7.49114  1  17  beacsv  
          Is GRGX: false
      Parsing grge line: 1352.58  -636.657  108.135  1359.02  -634.418  1349.56  -627.962  113.135  1  32  CEsafe1  
          Is GRGX: false
      Parsing grge line: -2728.53  212.295  3.45112  -2716.36  212.295  -2728.53  222.669  8.68705  1  5  mds1SFS  
          Is GRGX: false
      Parsing grge line: -2735.46  60.7331  3.07005  -2725.82  60.7331  -2735.46  72.8828  7.92155  1  1  tbon  
          Is GRGX: false
      Parsing grge line: -2454.02  -131.556  25.0886  -2442.38  -131.556  -2454.02  -113.935  29.8006  1  42  svgsfs1  
          Is GRGX: false
      Parsing grge line: -1941.04  251.714  33.4274  -1941.04  239.541  -1930.66  251.714  38.6634  1  1  mdsSFSe  
          Is GRGX: false
      Parsing grge line: -1908.93  292.353  40.0413  -1908.93  277.989  -1900.11  292.353  45.539  1  5  sprsfse  
          Is GRGX: false
      Parsing grge line: -2112.48  -21.214  34.303  -2102.48  -21.214  -2112.48  -11.214  40.303  1  1  brgSFSE  
          Is GRGX: false
      Parsing grge line: -2043.1  118.609  27.821  -2021.91  118.609  -2043.1  129.609  32.821  1  41  LCKSfse  
          Is GRGX: false
      Parsing grge line: -2057.35  150.803  27.8286  -2038.91  150.803  -2057.35  182.876  33.2286  1  1  hbgdSFS  
          Is GRGX: false
      Parsing grge line: -1694.78  1033.15  44.1937  -1681.59  1033.15  -1694.78  1038.16  47.941  1  2    
          Is GRGX: false
      Parsing grge line: -1794.15  1429.69  4.37321  -1787.18  1429.69  -1794.15  1441.37  14.3732  1  1    
          Is GRGX: false
      Parsing grge line: -2171.43  649.416  49.8742  -2161.79  649.416  -2171.43  661.778  58.1902  3  1  fdorsfe  
          Is GRGX: false
      Parsing grge line: -1790.97  1209.71  23.763  -1782.58  1209.71  -1790.97  1221.46  28.963  1  1  michdr  
          Is GRGX: false
      Parsing grge line: -2108.92  886.553  75.566  -2101.36  886.553  -2108.92  896.807  80.166  7  39  sav1sfe  
          Is GRGX: false
      Parsing grge line: -1652.78  647.502  -6.04924  -1617.92  647.502  -1652.78  671.973  0.713446  4  34  imp_sf  
          Is GRGX: false
      Parsing grge line: -2430.13  1013.71  49.3413  -2421.2  1013.71  -2430.13  1027.76  55.3413  1  5  sprsfw  
          Is GRGX: false
      Parsing grge line: -2699.12  821.489  49.0042  -2692.9  821.489  -2699.12  831.208  53.653  1  40  sav1sfw  
          Is GRGX: false
      Parsing grge line: 2218.06  2448.06  -8.43807  2234.47  2448.06  2218.06  2467.56  -1.5463  5  35  imp_lv  
          Is GRGX: false
      Parsing grge line: 1550.98  1155.36  8.97329  1621.82  1155.36  1550.98  1224.03  29.8005  4  44  vgshngr  
          Is GRGX: false
      Parsing grge line: 2602.6  1438.84  9.8337  2616.4  1438.84  2602.6  1462.11  15.4891  1  1  vgElock  
          Is GRGX: false
      Parsing grge line: 2389.6  1483.26  9.81843  2398.11  1483.26  2389.6  1497.84  15.6841  5  5  timy1  
          Is GRGX: false
      Parsing grge line: 2382.28  1044  9.8337  2391.14  1044  2382.28  1059.73  13.9338  1  1  vEcmod  
          Is GRGX: false
      Parsing grge line: 2449.5  695.018  10.4742  2458.31  695.018  2449.5  700.227  12.9155  1  18  vEsvgrg  
          Is GRGX: false
      Parsing grge line: 2002.96  2303.72  9.61706  2010.36  2303.72  2002.96  2317.59  13.9914  1  2  blob2  
          Is GRGX: false
      Parsing grge line: 1968.23  2157.88  9.59696  1983.32  2157.88  1968.23  2167.03  16.2367  1  5  blob1  
          Is GRGX: false
      Parsing grge line: 1408.65  1899.52  10.115  1417.55  1899.52  1408.65  1904.91  13.1693  1  30  blob6  
          Is GRGX: false
      Parsing grge line: 1269.2  2525.14  9.80013  1278.72  2525.14  1269.2  2534.49  12.9784  1  27  blob69  
          Is GRGX: false
      Parsing grge line: 929.554  2008.59  10.115  938.452  2008.59  929.554  2013.99  13.1693  1  28  blob7  
          Is GRGX: false
      Parsing grge line: -1424.11  2576.61  54.8156  -1416.85  2576.61  -1424.11  2590.84  60.8747  1  5  CNspray  
          Is GRGX: false
      Parsing grge line: -103.636  1112.42  18.7017  -96.3613  1112.42  -103.636  1125.79  24.5489  1  5  CN2spry  
          Is GRGX: false
      Parsing grge line: -364.439  1194.37  18.597  -356.214  1194.37  -364.439  1202.97  22.3812  1  24  cn2gar1  
          Is GRGX: false
      Parsing grge line: 430.059  2542.31  15.166  442.896  2542.31  430.059  2550.75  19.5951  1  25  cn2gar2  
          Is GRGX: false
      Parsing grge line: -397.297  2223.17  41.3824  -389.058  2225.38  -398.878  2229.07  44.6359  1  1  ghostdr  
          Is GRGX: false
      Parsing grge line: 383.843  2433.28  15.166  426.012  2433.28  383.843  2476.13  24.6886  4  45  dhangar  
          Is GRGX: false
      Parsing grge line: -2114.42  -2462.27  29.4809  -2109.36  -2466.37  -2111.68  -2458.88  32.3474  1  1  amumis  
          Is GRGX: false
      Parsing grge line: 715.806  -462.403  14.9635  724.293  -462.403  715.806  -447.29  21.4398  1  5  CEspray  
          Is GRGX: false
      Parsing grge line: 2227.6  168.649  26.4635  2234.93  168.649  2227.6  176.333  29.4635  1  29  burbdoo  
          Is GRGX: false
      Parsing grge line: 783.155  -492.75  16.3361  789.029  -492.75  783.155  -485.118  19.3361  1  26  burbdo2  
          Is GRGX: false
      Parsing grge line: 7426.54  -9738.08  5.93358  7407.97  -9730.74  7415.37  -9765.58  12.1336  0  -1  army_wh  4  0  1   # Army Ware House - Vice Port  
          Is GRGX: true
          CGarageBase constructed with size: 0 = 0
          Added GRGX.
              Name: army_wh
              Can store vehicle: false
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 7367.37  -8358.41  5.10053  7377.25  -8363.65  7363.98  -8365.21  10.1005  0  -1  hai_pns  4  6  1  # Little Haiti Pay N Spray Garage  
          Is GRGX: true
          CGarageBase constructed with size: 0 = 0
          Added GRGX.
              Name: hai_pns
              Can store vehicle: false
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 7336.01  -9513.27  5.89232  7344.01  -9515.39  7342.81  -9496.96  10.8923  0  -1  dk_pns  4  6  1   # Vice Port Pay N Spray Garage  
          Is GRGX: true
          CGarageBase constructed with size: 0 = 0
          Added GRGX.
              Name: dk_pns
              Can store vehicle: false
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 8242.06  -9504.8  3.41874  8241.95  -9510.51  8252.68  -9503.81  9.81874  0  -1  wsh_pns  4  6  1   # Ocean Beach Pay N Spray Garage  
          Is GRGX: true
          CGarageBase constructed with size: 0 = 0
          Added GRGX.
              Name: wsh_pns
              Can store vehicle: false
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 8574.44  -7821.57  4.18716  8576.17  -7816.17  8563.91  -7819.41  10.5872 0  -1  nbe_pns  4  6  1   # Vice Point Pay N Spray Garage  
          Is GRGX: true
          CGarageBase constructed with size: 0 = 0
          Added GRGX.
              Name: nbe_pns
              Can store vehicle: false
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 7086.77  -9657.11  5.398  7090.46  -9647.93  7072.48  -9651.14  11.798  8  -1 bombgr  1  9  1       # 8 Ball's Bomb Garage  
          Is GRGX: true
          CGarageBase constructed with size: 0 = 0
          Added GRGX.
              Name: bombgr
              Can store vehicle: false
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 7194.82  -8724.13  5.32564  7195.97  -8731.97  7210.77  -8720.41  9.72564 0  -1  lh_stgr  1  3  3   # Cortez's Save Garage   
          Is GRGX: true
          CGarageBase constructed with size: 1 = 1
          Added GRGX.
              Name: lh_stgr
              Can store vehicle: true
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 8277.09  -9734.19  4.50861  8272.65  -9733.49  8276.68  -9740.85  8.20861 0  -1  wsh18sg  1  3  3   # Washinton Save Garage 1  
          Is GRGX: true
          CGarageBase constructed with size: 1 = 1
          Added GRGX.
              Name: wsh18sg
              Can store vehicle: true
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 8549.41  -7847.36  7.219  8553.56  -7848.62  8551.29  -7839.51  10.714 0  -1  wsh18sg  1  3  3      # Washinton Save Garage 2  
          Is GRGX: true
          CGarageBase constructed with size: 1 = 1
          Added GRGX.
              Name: wsh18sg
              Can store vehicle: true
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 7434.97  -6935.03  5.758  7440.58  -6932.84  7430.64  -6926.28  9.958 0  -1  linkssg  1  3  1       # Links View Apartment Save Garages.  
          Is GRGX: true
          CGarageBase constructed with size: 1 = 1
          Added GRGX.
              Name: linkssg
              Can store vehicle: true
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 7402.52  -6946.02  5.455  7409.33  -6943.49  7396.56  -6931.49  10.655 0  -1  hc_sg1  1  3  1       # Hayman Condo Save Garage 1  
          Is GRGX: true
          CGarageBase constructed with size: 1 = 1
          Added GRGX.
              Name: hc_sg1
              Can store vehicle: true
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 7425.88  -6937.96  5.535  7431.69  -6936.43  7421.45  -6929.3  9.935 0  -1  hc_sg2  1  3  1         # Hayman Condo Save Garage 2  
          Is GRGX: true
          CGarageBase constructed with size: 1 = 1
          Added GRGX.
              Name: hc_sg2
              Can store vehicle: true
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 7413.91  -6942.15  5.536  7417.14  -6941.04  7411.83  -6936.1  8.336 0  -1  hc_mcsg  4  3  16       # Hayman Condo Motor Cycle Save Garage  
          Is GRGX: true
          CGarageBase constructed with size: 4 = 4
          Added GRGX.
              Name: hc_mcsg
              Can store vehicle: true
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 7896.8  -8789.68  8.375  7887.93  -8789.71  7896.73  -8800.03  11.375 0  -1  man_sgr  2  3  3       # Vercetti Estate Save Garage  
          Is GRGX: true
          CGarageBase constructed with size: 2 = 2
          Added GRGX.
              Name: man_sgr
              Can store vehicle: true
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 8700.03  -7609.45  5.202  8700.04  -7613.77  8707.81  -7609.26  8.802 0  -1  el_sank  2  3  3       # El Sanko Casa Save Garage  
          Is GRGX: true
          CGarageBase constructed with size: 2 = 2
          Added GRGX.
              Name: el_sank
              Can store vehicle: true
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 8715.38  -7910.03  5.33404  8699.19  -7910.04  8715.39  -7923.64  9.13404  0  -1  lock_up  4  3  3  # Lock Up Garage  
          Is GRGX: true
          CGarageBase constructed with size: 4 = 4
          Added GRGX.
              Name: lock_up
              Can store vehicle: true
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 7248.66  -9091.62  1.39442  7235.74  -9091.7  7248.61  -9107.71  5.79442 0  -1  s_a_pns  1  3  3   #Spray N GO  
          Is GRGX: true
          CGarageBase constructed with size: 1 = 1
          Added GRGX.
              Name: s_a_pns
              Can store vehicle: true
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 7225.06  -9071.68  1.36662  7234.49  -9070.72  7225.22  -9052.37  5.76662 0  -1  s_a_sg1  1  3  3  #Save Garage  
          Is GRGX: true
          CGarageBase constructed with size: 1 = 1
          Added GRGX.
              Name: s_a_sg1
              Can store vehicle: true
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 7236.8  -9070.87  1.3802  7246.16  -9070.84  7236.9  -9052.37  5.5802 0  -1  s_a_ts  1  14  3      #Any Car Tuning Garage  
          Is GRGX: true
          CGarageBase constructed with size: 0 = 0
          Added GRGX.
              Name: s_a_ts
              Can store vehicle: false
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 7248.17  -9070.78  1.3802  7257.51  -9070.68  7248.26  -9052.29  5.5802 0  -1  s_a_bg1  1  7  3    #Bomb Garage with timed detonator.  
          Is GRGX: true
          CGarageBase constructed with size: 0 = 0
          Added GRGX.
              Name: s_a_bg1
              Can store vehicle: false
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 7258.89  -9070.76  1.51289  7268.29  -9070.74  7258.97  -9052.29  5.71289 0  -1  s_a_sg2  1  3  3  #Save Garage  
          Is GRGX: true
          CGarageBase constructed with size: 1 = 1
          Added GRGX.
              Name: s_a_sg2
              Can store vehicle: true
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      Parsing grge line: 7283.75  -9091.73  0.959035  7271.69  -9091.66  7283.9  -9111.28  5.95903 0  -1  s_a_bg2  1  9  3  #Bomb shop with remote-control detonator.  
          Is GRGX: true
          CGarageBase constructed with size: 0 = 0
          Added GRGX.
              Name: s_a_bg2
              Can store vehicle: false
              Is Parking Garage: false
              Is g->gStyle & GARAGE_DONT_SAVE: false

      CGarages::OnLoad() called with slot 3
      CGarages::OnSave() called with slot 7
          num_garages = 22, GARAGE_DONT_SAVE = 0
          Garage id=0. CanStoreVehicle = false, CountNumCarsInThisGarage() = 0
          Garage id=1. CanStoreVehicle = false, CountNumCarsInThisGarage() = 0
          Garage id=2. CanStoreVehicle = false, CountNumCarsInThisGarage() = 0
          Garage id=3. CanStoreVehicle = false, CountNumCarsInThisGarage() = 0
          Garage id=4. CanStoreVehicle = false, CountNumCarsInThisGarage() = 0
          Garage id=5. CanStoreVehicle = false, CountNumCarsInThisGarage() = 0
          Garage id=6. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
          Garage id=7. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
          Garage id=8. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
          Garage id=9. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
          Garage id=10. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
          Garage id=11. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
          Garage id=12. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
          Garage id=13. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
          Garage id=14. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
          Garage id=15. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
          Garage id=16. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
          Garage id=17. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
          Garage id=18. CanStoreVehicle = false, CountNumCarsInThisGarage() = 0
          Garage id=19. CanStoreVehicle = false, CountNumCarsInThisGarage() = 0
          Garage id=20. CanStoreVehicle = true, CountNumCarsInThisGarage() = 0
          Garage id=21. CanStoreVehicle = false, CountNumCarsInThisGarage() = 0

       

       

  • goodidea4: grgx_release_multibyte.asi
    • No crash:
      Spoiler

      Log started
       Compiled date and time Aug 19 2018 @ 10:55:45
       with compiler _MSC_VER = 1900
      UNICODE encoding is NOT used.
      _CPPRTTI
      _DLL
      _MSC_BUILD 1
      _MSVC_LANG 201402
      _NATIVE_WCHAR_T_DEFINED
      _WCHAR_T_DEFINED
      _WIN32
      Log finished

       

       

 

This is very strange. Especially Inan1 vs. goodidea1 is strange.

 

I though maybe your idea about the encodings was correct. I have found that in the project the character set was not set. VS allows only unicode or MBCS, ASCII is not explicitly listed. It is now configured to MBCS. These are the configuration goodidea2-goodidea4. Look into the logfies above, you will see that a lot more compiler configuration inforation is output in injector.h (line 260-320) .

 

Try those configurations, too and post the logs so we can compare.

https://www.file-upload.net/download-13280168/2018_08_19_11h_GarageExtender_Variants.7z.html

Try my binary files vs. self-compiled. If there is still a different behavior between my binaries and self-compiled, then we need to continue searching for difference.
 

@HeicoDE Would be cool if you also install Visual Studio 2015 and try compiling it yourself.

@Inan-Ahammad I can try your binary too.

 

Edited by goodidea82
More info

Share this post


Link to post
Share on other sites
HeicoDE
Quote

grgx.asi (version of 2017, because only 2 downloads (me an Inan) )

I tested your version too, also the version compiled by Inan.

Quote

Would be cool if you also install Visual Studio 2015 and try compiling it yourself.

Of course, I will do it asap.

Share this post


Link to post
Share on other sites
goodidea82

The error 0xc000012f could also be a windows problem.

 

Don't forget to test the other variants when you find the time.

 

@Inan-AhammadThanks, I have added this info to the overview above.

 

In Injector.h this looks strange:

Spoiler
// Trick macro!
#ifdef IS_ADDRESSES_CPP
#define DeclareFunc(address, func)	func = memory_pointer_a(address)
#define DeclareArray(address, xtype, name) std::decay<xtype>::type name = memory_pointer_a(address);
#define DeclareVar(address, xtype, name) xtype& name = *reinterpret_cast<xtype*>(address)
#else
#define DeclareFunc(address, func)	extern func
#define DeclareArray(address, xtype, name) extern std::decay<xtype>::type name
#define DeclareVar(address, xtype, name) extern xtype& name
#endif
#define DeclareMethod(address, func) func { _asm mov eax, address _asm jmp eax }

  
  union memory_pointer_a	// used to hack the compiler, don't use for general purposes
{
	void*	 p;
	uintptr_t a;

	memory_pointer_a()						{ p = nullptr; }
	memory_pointer_a(void* x) : p(x)		{}
	memory_pointer_a(uint32_t x) : a(x)		{}

	template<class T>
	operator T*() { return reinterpret_cast<T*>(p); }
};

 

 

Edited by goodidea82

Share this post


Link to post
Share on other sites
Grinch_
1 hour ago, goodidea82 said:

Don't forget to test the other variants when you find the time.

I've tested .They all seem to work for me but I dont think compiling in different variants would fix the save issue.Maybe you should take a look at Link's CSaveSystem .Anyway Link is actually active on the forums.You can also ask him for help if you want to fix this issue i guess.

Share this post


Link to post
Share on other sites
goodidea82
4 hours ago, Inan-Ahammad said:

I've tested .They all seem to work for me but I dont think compiling in different variants would fix the save issue.Maybe you should take a look at Link's CSaveSystem .Anyway Link is actually active on the forums.You can also ask him for help if you want to fix this issue i guess.

That's right, these variants were to first find out why you and HeicoDE get a crash when using my binaries. If I understand correctly the crash issue is now solved.

 

I have just sent a PM to Link about the save issue as you suggested. It could be SaveSystem, but from the log files we know that "CountNumCarsInThisGarage() = 0" even though we have placed vehicles in the garage. For that reason, in CCustomGarages.cpp (line 459) the fwrite function is simply not called:

Spoiler
CDebugLog::Trace("\tGarage id=%d. CanStoreVehicle = %s, CountNumCarsInThisGarage() = %d", i, (canStore?"true":"false"), count);
if(count)
{
	fwrite(&garage->cars[0], sizeof(SaveFileStruct::CarData), count, f);
}

 

 

I have updated the overview above and added the case Inan3. In otherwords my binary from 18.08.2018 gave you a crash (Inan1) and my binaries from 19.08.2018 do not crash anymore (Inan3)  (let me know if I got it wrong). So we have a confirmation that Win10 + Steam was not the reason for the crash. I made only very minor changes in the project config, a small code improvements, and additional log-outputs.

Btw, I did Fix 3 "sfc /scannow" as described here 0xc000012f and there are no problems on my computer.

Edited by goodidea82

Share this post


Link to post
Share on other sites
LINK/2012

Hey! Nice to see  you guys improving the plugin. Will try to answer some of the questions I've seen on the thread.

 

Quote

 

 

Maybe the function "IsParkingGarage" is used somewhere, where DoesThisGarageCanStoreVehicles should have been used?

 

A suspicious place in CCustomGarages.cpp:

 

This snippet is fine.

 

The first use of IsParkingGarage is to avoid saving parked car generators and pedestrian vehicles. The second one is really obscure to understand, but means that if this is a parking garage, there is no need to check whether the vehicle is touching outside the bounding box.
 

Quote


I don't know what error 126 means, because I couldn't find anything related to it on the web.

 

It means there is a missing dependency (DLL). Try using Dependency Walker on the ASI to see which is it.

 

Quote

I've tested .They all seem to work for me but I dont think compiling in different variants would fix the save issue.Maybe you should take a look at Link's CSaveSystem .Anyway Link is actually active on the forums.You can also ask him for help if you want to fix this issue i guess.

Yes! I do think this save system is broken.

 

Do note this other code I made for save notifications. There are four hooks in order to catch new/load/save events. In contrast, the GRGX save system has only two.

 

Unfortunately I cannot dig more deep into this. I do not have an Windows machine nor IDA Pro with me right now. But I'll enable watching of this thread in order to answer questions regarding design decisions, although at this point you guys are more familiar than I'm with the codebase.

 

This code smells very bad too. I apologize for it. But as they say "I was young...".

 

Share this post


Link to post
Share on other sites
HeicoDE
16 hours ago, LINK/2012 said:

It means there is a missing dependency (DLL). Try using Dependency Walker on the ASI to see which is it.

Thank you very much, that's a great tool! My missing dependencies were MSVCP140D.dll, VCRuntime140D.dll  & ucrtbased.dll, which are debug libraries of Visual Studio, so I fixed my issue by installing VS 2015 (I wanted to do that next anyway, lol).

 

@goodidea82 We should compile the grgx.asi in release mode for SAxVCxLC, otherwise most users will not have functional garages, because most users have not installed VS. We could provide the debug version in an extra folder for... debugging ofc 😛 

 

I will do some further tests now to be 100% sure that everything works, after that I could take a look at the save problem here, but I don't think that I can help much.

I have only learned a bit of C# at an IT school for ~1 year in the past, but so far I was too lazy to further learn it, sorry. :/ 

 

 

Edited by HeicoDE

Share this post


Link to post
Share on other sites
HeicoDE

Everything seems to work, except for the issues already mentioned here. Only thing I noticed yet: grgx doesn't seem to work properly with SilentPatch, eg. the Pay'n'Spray doesn't work.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • 1 User Currently Viewing
    0 members, 0 Anonymous, 1 Guest

×
×
  • Create New...

Important Information

By using GTAForums.com, you agree to our Terms of Use and Privacy Policy.