Если игрок в машине, то вернёт id машины, а если нет, то 0 (т.е !GetPlayerVehicleID) так что всё ок.В этом случае, у тебя суть потерялась. Так как в первом варианте у тебя стоит проверка на нахождении игрока в машине, а здесь получение ида. Так то ид можно получить рядом стоя с машиной. Мб должно быть так?
Нет, просто мне константой удобнее.Точно не знаю, но мне кажется что констаты так же занимают память как и переменные.