Ok, I've narrowed it down to the railgun code specifically. Removed the block that's fine from the first post.
I've tried to make tweaks to the railgun code, but this is what I end up with:
PHP Code:
L 05/22/2018 - 01:39:01: [SM] Call stack trace:
L 05/22/2018 - 01:39:01: [SM] [0] TF2Items_GiveNamedItem
L 05/22/2018 - 01:39:01: [SM] [1] Line 3275, C:\Users\Striker\OneDrive\SourcePawn\Code\StrikerMod.sp::CreateQuakeRailgun
L 05/22/2018 - 01:39:01: [SM] [2] Line 1654, C:\Users\Striker\OneDrive\SourcePawn\Code\StrikerMod.sp::Event_PostInventoryApplication
L 05/22/2018 - 01:39:01: [SM] [4] TF2_RespawnPlayer
L 05/22/2018 - 01:39:01: [SM] [5] Line 2472, C:\Users\Striker\OneDrive\SourcePawn\Code\StrikerMod.sp::RespawnPlayer
L 05/22/2018 - 01:39:01: [TF2ITEMS] ---------------------------------------
L 05/22/2018 - 01:39:01: [TF2ITEMS] >>> szClassname = tf_weapon_shotgun
L 05/22/2018 - 01:39:01: [TF2ITEMS] >>> iItemDefinitionIndex = 415
L 05/22/2018 - 01:39:01: [TF2ITEMS] >>> iEntityQuality = 9
L 05/22/2018 - 01:39:01: [TF2ITEMS] >>> iEntityLevel = 99
L 05/22/2018 - 01:39:01: [TF2ITEMS] ---------------------------------------
L 05/22/2018 - 01:39:01: [TF2ITEMS] >>> iAttributeDefinitionIndex = 15
L 05/22/2018 - 01:39:01: [TF2ITEMS] >>> flValue = 0.000000
L 05/22/2018 - 01:39:01: [TF2ITEMS] ---------------------------------------
L 05/22/2018 - 01:39:01: [TF2ITEMS] >>> iAttributeDefinitionIndex = 275
L 05/22/2018 - 01:39:01: [TF2ITEMS] >>> flValue = 1.000000
L 05/22/2018 - 01:39:01: [TF2ITEMS] ---------------------------------------
L 05/22/2018 - 01:39:01: [TF2ITEMS] >>> iAttributeDefinitionIndex = 106
L 05/22/2018 - 01:39:01: [TF2ITEMS] >>> flValue = 0.000000
L 05/22/2018 - 01:39:01: [TF2ITEMS] ---------------------------------------
L 05/22/2018 - 01:39:01: [TF2ITEMS] >>> iAttributeDefinitionIndex = 308
L 05/22/2018 - 01:39:01: [TF2ITEMS] >>> flValue = 1.000000
L 05/22/2018 - 01:39:01: [TF2ITEMS] ---------------------------------------
L 05/22/2018 - 01:39:01: [TF2ITEMS] >>> iAttributeDefinitionIndex = 45
L 05/22/2018 - 01:39:01: [TF2ITEMS] >>> flValue = 0.100000
L 05/22/2018 - 01:39:01: [TF2ITEMS] ---------------------------------------
L 05/22/2018 - 01:39:01: [TF2ITEMS] >>> iAttributeDefinitionIndex = 5
L 05/22/2018 - 01:39:01: [TF2ITEMS] >>> flValue = 1.750000
L 05/22/2018 - 01:39:01: [TF2ITEMS] ---------------------------------------
L 05/22/2018 - 01:39:01: [TF2ITEMS] >>> iAttributeDefinitionIndex = 309
L 05/22/2018 - 01:39:01: [TF2ITEMS] >>> flValue = 1.000000
L 05/22/2018 - 01:39:01: [TF2ITEMS] ---------------------------------------
L 05/22/2018 - 01:39:01: [TF2ITEMS] >>> iAttributeDefinitionIndex = 389
L 05/22/2018 - 01:39:01: [TF2ITEMS] >>> flValue = 1.000000
L 05/22/2018 - 01:39:01: [TF2ITEMS] ---------------------------------------
L 05/22/2018 - 01:39:01: [TF2ITEMS] >>> iAttributeDefinitionIndex = 266
L 05/22/2018 - 01:39:01: [TF2ITEMS] >>> flValue = 1.000000
L 05/22/2018 - 01:39:01: [TF2ITEMS] ---------------------------------------
L 05/22/2018 - 01:39:01: [TF2ITEMS] >>> iAttributeDefinitionIndex = 305
L 05/22/2018 - 01:39:01: [TF2ITEMS] >>> flValue = 1.000000
L 05/22/2018 - 01:39:01: [TF2ITEMS] ---------------------------------------
L 05/22/2018 - 01:39:01: [TF2ITEMS] >>> iAttributeDefinitionIndex = 178
L 05/22/2018 - 01:39:01: [TF2ITEMS] >>> flValue = 0.320000
L 05/22/2018 - 01:39:01: [TF2ITEMS] ---------------------------------------
L 05/22/2018 - 01:39:01: [SM] Exception reported: Item is NULL. File a bug report if you are sure you set all the data correctly. (Try the FORCE_GENERATION flag.)