Ты вроде бы не глуп и даже пытаешься открыть код, так может стоит прочитать и понять почему так?
Ты на последнем скриншоте показываешь участок кода, который отвечает на то, почему срабатывает только когда ты в машине.
У тебя буквально проверка
C#:
if (NAPI.Player.IsPlayerInAnyVehicle
Включай голову, не жди готового ответа, а думай сам. Ты уже сделал то, что тебе нужно, осталось додумать.