rendered paste body
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;
}
}