float accuracy_byte(float n, float d)
{
- if(d == 0)
+ //print(sprintf("accuracy: %d / %d\n", n, d));
+ if(n <= 0)
return 0;
- return 1.0 + rint(n * 254.0 / d);
+ if(n > d)
+ return 255;
+ return 1 + rint(n * 100.0 / d);
}
float accuracy_send(entity to, float sf)
}
// update accuracy stats
-void accuracy_set(entity e, float w, float hit, float fired)
+void accuracy_set(entity e, float w, float fired, float hit)
{
entity a;
float b;
a.SendFlags |= w;
}
-void accuracy_add(entity e, float w, float hit, float fired)
+void accuracy_add(entity e, float w, float fired, float hit)
{
entity a;
float b;