Link2012 Posted December 2, 2012 Share Posted December 2, 2012 (edited) Garage eXtenderGarage 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? 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: Source Code and more at GitHub (updated) Garage eXtender at GTA Garage (out of date) Parking Save Garages at GTA Garage (out of date) Special Thanks to inan.ahammad, PlatinumSerb, goodidea82, dkluin and fastman92 for fixing the mod after a long period of darkness. Edited September 8, 2017 by LINK/2012 Wakka387, -Anti-, Dock and 8 others 11 Link to comment Share on other sites More sharing options...
aStiffSausage Posted December 2, 2012 Share Posted December 2, 2012 Damn awesome! Thanks! Link to comment Share on other sites More sharing options...
Silent Posted December 2, 2012 Share Posted December 2, 2012 * Cookie Monster likes it, so does Silent. Decent work wwwwandrarijaz 1 Link to comment Share on other sites More sharing options...
gtafan113 Posted December 11, 2012 Share Posted December 11, 2012 (edited) 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. Edited December 11, 2012 by gtafan113 Link to comment Share on other sites More sharing options...
Link2012 Posted December 15, 2012 Author Share Posted December 15, 2012 (edited) 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 December 15, 2012 by Link2012 Link to comment Share on other sites More sharing options...
gtafan113 Posted December 15, 2012 Share Posted December 15, 2012 (edited) That's very cool that there is no longer a limit on garages! 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! Edited December 15, 2012 by gtafan113 Link to comment Share on other sites More sharing options...
Link2012 Posted January 20, 2013 Author Share Posted January 20, 2013 *Updated, Bug fix* Link to comment Share on other sites More sharing options...
ThirteenAG Posted January 29, 2013 Share Posted January 29, 2013 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. Widescreen Fixes Pack || Project2DFX || SaveLoader || WindowedMode || CLEO Scripts Link to comment Share on other sites More sharing options...
gtafan113 Posted February 3, 2013 Share Posted February 3, 2013 I have been having this same problem, but it started with the first version and installing this newer one did not fix it. Link to comment Share on other sites More sharing options...
goodidea82 Posted July 3, 2017 Share Posted July 3, 2017 (edited) How to fix compatibility with fastman92limitAdjuster: http://gtaforums.com/topic/733982-fastman92-limit-adjuster/?p=1069698439 Edited July 3, 2017 by goodidea82 Link2012 1 Link to comment Share on other sites More sharing options...
Grinch_ Posted July 4, 2017 Share Posted July 4, 2017 How to fix compatibility with fastman92limitAdjuster: http://gtaforums.com/topic/733982-fastman92-limit-adjuster/?p=1069698439Good to see you are up for it..and still trying to figure out a solution! Link to comment Share on other sites More sharing options...
goodidea82 Posted July 22, 2017 Share Posted July 22, 2017 (edited) 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 July 22, 2017 by goodidea82 XG417, -Anti- and Link2012 3 Link to comment Share on other sites More sharing options...
Link2012 Posted September 8, 2017 Author Share Posted September 8, 2017 (edited) 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 September 8, 2017 by LINK/2012 -Anti- 1 Link to comment Share on other sites More sharing options...
-Anti- Posted March 14, 2018 Share Posted March 14, 2018 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? Link to comment Share on other sites More sharing options...
Grinch_ Posted March 14, 2018 Share Posted March 14, 2018 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. Link to comment Share on other sites More sharing options...
-Anti- Posted March 17, 2018 Share Posted March 17, 2018 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. Link to comment Share on other sites More sharing options...
Grinch_ Posted March 17, 2018 Share Posted March 17, 2018 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. Link to comment Share on other sites More sharing options...
goodidea82 Posted August 18, 2018 Share Posted August 18, 2018 (edited) 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 August 18, 2018 by goodidea82 More info Link to comment Share on other sites More sharing options...
goodidea82 Posted August 18, 2018 Share Posted August 18, 2018 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" Link to comment Share on other sites More sharing options...
HeicoDE Posted August 19, 2018 Share Posted August 19, 2018 (edited) 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 August 19, 2018 by HeicoDE Link to comment Share on other sites More sharing options...
Grinch_ Posted August 19, 2018 Share Posted August 19, 2018 (edited) 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. 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 August 19, 2018 by Inan-Ahammad Link to comment Share on other sites More sharing options...
goodidea82 Posted August 19, 2018 Share Posted August 19, 2018 (edited) Current stituation @HeicoDE : Heico1: Win10, SteamVersion + HOODLUM 1.0, modloader & without modloader, grgx.asi (version of 2017, because only 2 downloads (me an Inan) ), ThirteenAG's Ultimate ASI Loader, Tried all possible windows, gta, and runtime library configurations. Result: Unable to load grgx.asi. Error: 126 @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. Result: Crash with pop-up window 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) Result: No crash. "They all seem to work" 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 August 19, 2018 by goodidea82 More info Link to comment Share on other sites More sharing options...
HeicoDE Posted August 19, 2018 Share Posted August 19, 2018 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. Link to comment Share on other sites More sharing options...
Grinch_ Posted August 19, 2018 Share Posted August 19, 2018 @goodidea82 I'm on Win 10 SteamVersion + HOODLUM 1.0. Link to comment Share on other sites More sharing options...
goodidea82 Posted August 19, 2018 Share Posted August 19, 2018 (edited) 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 August 19, 2018 by goodidea82 Link to comment Share on other sites More sharing options...
Grinch_ Posted August 19, 2018 Share Posted August 19, 2018 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. goodidea82 1 Link to comment Share on other sites More sharing options...
goodidea82 Posted August 19, 2018 Share Posted August 19, 2018 (edited) 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 August 19, 2018 by goodidea82 Grinch_ and PlatinumSerb 2 Link to comment Share on other sites More sharing options...
Link2012 Posted August 20, 2018 Author Share Posted August 20, 2018 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...". HeicoDE, Grinch_, goodidea82 and 2 others 5 Link to comment Share on other sites More sharing options...
HeicoDE Posted August 20, 2018 Share Posted August 20, 2018 (edited) 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 August 20, 2018 by HeicoDE Link to comment Share on other sites More sharing options...
HeicoDE Posted August 20, 2018 Share Posted August 20, 2018 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. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now