Even at 250 fps you can feel the slowdown. But why is this happening? If you run Half Life.Bat from the Goldsrc Package, there will be no slowdown. But another problem arises that there you have 500 units limit.
Also he solved problem with fps
In HL21 they used the trigger delay or change level Delay(CLD) call it how you want. Change level Delay is helping to carry objects granade"s charge across level, even skip chapters etc.
But what is this "Change level delay"? When you touch the trigger, the command for changing the level "changelevel" is launched. But you can temporarily cancel the level change with the "wait" command, while the "wait" command was being executed in the console. During the waiting period, you can only walk and shoot. so without scripts carrying objects, grenade, charge etc. through triggers will not work.
If I start talking about how triggers work, it will be confusing. so it's better if I just show everything in the video How triggers work
Some examples
Time codes 7:00, 8:17, 16:29
My script from the video
alias granade "w 250; -attack; w 20"
bind "key" "granade"
If you need more time in "wait" then increase "w 200" to a higher number and if you need more time grenade charge, then "w 20" to a higher number.
If your run will be made on the Bunnymod XT version, then grenade charge across level transitions can only be done in the above method. If your run is made on Bunnymod Pro, then everything becomes easier. The grenade charge will not be canceled by going through change level and save load.
These scripts can be executed on Half Life, I have listed them you can find it on the website below
If you want to try how it works, you can copy the scripts from this site