Единсвенное, что я плохо зделал, это то, что очень по дебильному определял, игрок в двежении или нет. Просто смотрел, если боб != 0, то игрок в движении
speed = sqrt (speed); // FIXME //- вычисляем длину вектора
14
15
maxspeed *= 3.2; // в параное maxspeed была для каждой пушки в процентах от максимума (100%) по дефолту sv_maxspeed 320 юнитов, отсюда 3.2 хотя так то косяк )
16
if ( speed > (maxspeed * 0.7) ) // скорость бега, больше чем скорость ходьбы (с шифтом которая - cl_movespeedkey))
17
{
18
RunMod=1.5;
19
}
20
elseif ( speed > 0 ) // а эта вся которая с шифтом или в присяде.
21
{
22
RunMod=1.2;
23
}
24
else RunMod=1;
25
Ну что-то такое вроде бы, взято из сорцов древних параною когда мучил, могут быть косяки.