new speedometer[MAX_PLAYERS]; SetTimer("Speedometer",600,1); if(strcmp(cmdtext,"/speedo",true)==0) { if(speedometer[playerid] == 0) { SendClientMessage(playerid,yellow,"You have turned your vehicle speedometer on!"); speedometer[playerid] = 1; } else { SendClientMessage(playerid,yellow,"You have turned your vehicle speedometer off!"); speedometer[playerid] = 0; } return 1; } return 1; } //Speedometer System enum SavePlayerPosEnum { Float:LastX, Float:LastY, Float:LastZ } new SavePlayerPos[MAX_PLAYERS][SavePlayerPosEnum]; public Speedometer() { new Float:x,Float:y,Float:z,Float:distance,value,string[256]; for(new i = 0; i < MAX_PLAYERS; i++){ if(IsPlayerConnected(i)){ GetPlayerPos(i,x,y,z); distance = (floatsqroot(floatpower(floatabs(floatsub(x,SavePlayerPos[i][LastX])),2)+floatpower(floatabs(floatsub(y,SavePlayerPos[i][LastY])),2)+floatpower(floatabs(floatsub(z,SavePlayerPos[i][LastZ])),2))); value = floatround(distance*3600); if (speedometer[i] == 1) { if(IsPlayerInAnyVehicle(i)) { format(string,sizeof(string),"~b~Speed: %d",floatround(value/1600)); GameTextForPlayer(i, string,600, 4); } } } SavePlayerPos[i][LastX] = x; SavePlayerPos[i][LastY] = y; SavePlayerPos[i][LastZ] = z; } }