Maybe because you're looping the load part, try this:
| CODE |
{$CLEO .cs}
thread 'MINIGUN'
:MINIGUN wait 0 if and // "if and" won't hurt you Player.Defined($PLAYER_CHAR) 0AB0: key_pressed 8 jf @MINIGUN 023C: load_special_actor 'CLAUDE' as 1 // models 290-299 Model.Load(#SHOVEL)
:MINIGUN_2 wait 0 if and Model.Available(#SHOVEL) 023D: special_actor 1 loaded jf @MINIGUN_2 01B2: give_actor $PLAYER_ACTOR weapon 6 ammo 1 09C7: change_player $PLAYER_CHAR model_to #SPECIAL01 0296: unload_special_actor 1 0249: release_model #SHOVEL // <-- you forgot this jump @MINIGUN |