Even if you edit these values, the old price still remains on a weapon pickup until you purchase it at least once, only then the game starts using updated data for that pickup. I believe these addresses must be patched BEFORE the game fully starts and I doubt it's possible using a regular ASI.
| 0x688018 - word - grenade price (Ammunation, Staunton). Set to 2000|
0x68801E - word - molotov price (Police station, Shoreside). Set to 2000
0x68802A - word - shotgun price (Army Base, Staunton). Set to 1500
0x688032 - word - ak47 price (Ammunation, Staunton). Set to 3000
0x68803C - word - rocket launcher price (Army Base, Staunton). Set to 25000
0X68803E - word - flamethrower price (Police station, Shoreside). Set to 25000
0x68804C - word - armor price (Ammunation, Staunton). Set to 3000
Silent, I've tried your DLL and I came across one bug.
It seems that the money value which is required to respray a car has been increased or corrupted, so now every time I park a car in Pay n Spray, the game always displays a message that I haven't got enough money, even though I have nearly $7 million.
Ooops I almost forgot - updated Marco's Bistro files.