počítání metrů ? stačí jen trochu zapřemejšlet ... buď to můžete udělat pomocí Velocity (ale to nebudete mít nikdy přesný) nebo podle měření pozice, např. takto:
new Float:metry[MAX_PLAYERS];
new Float:X[MAX_PLAYERS],Float:Y[MAX_PLAYERS],Float:Z[MAX_PLAYERS];
public OnPlayerUpdate(playerid){
metry[playerid] += GetPlayerDistanceToPoint(playerid,X[playerid],Y[playerid],Z[playerid]); // sečteme naměřenou pozici s aktuální pozicí
//metry[playerid] += floatmul(GetPlayerDistanceToPoint(playerid,X[playerid],Y[playerid],Z[playerid]),0.75); // zhruba pro reálné metry vynásobíme součet pozic číslem 0.75
GetPlayerPos(playerid,X[playerid],Y[playerid],Z[playerid]); // naměřená pozice
return 1;
}
ještě abych nezapoměl :
Float:GetPlayerDistanceToPoint(playerid,Float:x,Float:y,Float:z){
new Float:x1,Float:y1,Float:z1;
new Float:tmpdis;
GetPlayerPos(playerid,x1,y1,z1);
tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2)+floatpower(floatabs(floatsub(y,y1)),2)+floatpower(floatabs(floatsub(z,z1)),2));
return tmpdis;
}