All pastes #374646 Raw Edit

Unnamed

public text v1 · immutable
#374646 ·published 2007-02-27 19:02 UTC
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;
	}
}