square root of (square root of( (x1*x2) + (y1*y2) ) * square root of ( z1 * z2 )))
And here is the code:
CODE
vector current;
vector new;
float xvalue;
float yvalue;
float zvalue;
default
{
state_entry()
{
vector current = llGetPos();
llSetTimerEvent(0.5);
}
timer()
{
new = llGetPos();
if ( new. x < current .x)
{
xvalue = current .x - new .x;
}
if ( new .x > current .x)
{
xvalue = new .x - current .x ;
}
if ( new .x == current .x)
{
xvalue = new .x - current .x ;
}
if ( new.y < current .y)
{
yvalue = current .y - new .y ;
}
if ( new .y > current .y)
{
yvalue = new .y - current .y ;
}
if ( new .y == current .y)
{
yvalue = new .y - current .y ;
}
if ( new.z < current .z)
{
zvalue = current .z - new .z ;
}
if ( new .z > current .z)
{
zvalue = new .z - current .z ;
}
if ( new .z == current .z)
{
zvalue = new .z - current .z ;
}
float beforevalue = llSqrt((yvalue * yvalue) + (xvalue * xvalue));
float aftervalue = llSqrt((beforevalue * beforevalue) + (zvalue * zvalue));
llSetText((string)llRound((7.2 * aftervalue)) + " kph", <1,0,0>, 1);
current = new;
}
}