- You should note this requires left4dhooks plugin.
- Should reset b_IsCharging in round_end event and OnMapEnd, otherwise it can be stuck set as true.
- GetEntData(client, tooFarCanTeleport, 1) can probably be replaced with: GetEntProp(client, Prop_Send, "m_isCulling", 1) and then no need for FindSendPropInfo.
- You could just call the GetEntProp instead of putting into a new function IsPlayerAbleToTeleport just for that 1 call.
- The use of return Plugin_Handled seems wrong, I would that entire else statement.
- You're also mixing new and old syntax.
- You could copy the stocks from left4dhooks to not require the dependency, since you're only using the stocks and not any natives or forwards.
Other than that, good job on fixing the bug. Thanks! Congrats on your first release!
Edit: I've uploaded the changes I think should be good. No more left4dhooks requirement.