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; }