All pastes #2046817 Raw Edit

Unnamed

public text v1 · immutable
#2046817 ·published 2011-04-15 13:52 UTC
rendered paste body
public TachoTimer(playerid)
{
    if(IsPlayerConnected(playerid) && IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
	{
		new engine, lights, alarm, doors, bonnet, boot, objective;
		GetVehicleParamsEx(Botcar, engine, lights, alarm, doors, bonnet, boot, objective);
		if(vInfo[GetPlayerVehicleID(playerid)][vTank] <= 0)
		{
			SetVehicleParamsEx(GetPlayerVehicleID(playerid),0,0,alarm,doors,bonnet,boot,objective);
		}
		else
		{
			if(engine == 1)
			{
				vInfo[GetPlayerVehicleID(playerid)][vTankVerbrauch] ++;
				if(vInfo[GetPlayerVehicleID(playerid)][vTankVerbrauch] >= cInfo[GetVehicleModel(GetPlayerVehicleID(playerid))-400][cVerbrauchSekunden] * 4)
				{
					vInfo[GetPlayerVehicleID(playerid)][vTankVerbrauch] = 0;
				    vInfo[GetPlayerVehicleID(playerid)][vTank] = vInfo[GetPlayerVehicleID(playerid)][vTank] - 1;
				    if(vInfo[GetPlayerVehicleID(playerid)][vTank] < cInfo[GetVehicleModel(GetPlayerVehicleID(playerid))-400][cMaxTank] / 12)
					{
						PlayerPlaySound(playerid, 1084, 0.0, 0.0, 4.0);
					}
			    }
			    if(vInfo[GetPlayerVehicleID(playerid)][vTank] < cInfo[GetVehicleModel(GetPlayerVehicleID(playerid))-400][cMaxTank] / 16)
				{
					PlayerPlaySound(playerid, 1084, 0.0, 0.0, 4.0);
				}
			}
		}


	    new Float:Health; GetVehicleHealth(GetPlayerVehicleID(playerid), Health);
        new Float:Speed; GetVehicleSpeed(GetPlayerVehicleID(playerid), Speed);
        new DisplayedSpeed;
	    new AutoName[512]; format(AutoName, 512, "- %s -", cInfo[GetVehicleModel(GetPlayerVehicleID(playerid))-400][cName]);
		DisplayedSpeed = floatround(Speed);
		
		new Float:x, Float:y, Float:z, Float:angle, Float:heading;
		GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);
		GetVehicleZAngle(GetPlayerVehicleID(playerid), angle);
		GetVehicleHeadingAngle(GetPlayerVehicleID(playerid), heading);

		if(tempomat[playerid] > 0)
		{
		    if(Speed < tempomat[playerid] || z > 0.5 || (floatabs(angle - heading) > 50 && floatabs(angle - heading) < 310))
			{
			}
			else
			{
				SetVehicleSpeed(GetPlayerVehicleID(playerid), tempomat[playerid]); DisplayedSpeed = tempomat[playerid];
			}
		}
		ShowTacho(playerid, AutoName, DisplayedSpeed, tempomat[playerid], vInfo[GetPlayerVehicleID(playerid)][vTank], cInfo[GetVehicleModel(GetPlayerVehicleID(playerid))-400][cMaxTank], floatround(Health, floatround_ceil));
   		TextDrawSetString(komma,",");
	}
   	else
   	{
      	DestroySpeedo(playerid);
    }
    return 1;
}