Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Dynamic ObjectViewDistance
- // constants
- _targetFPS = 50;
- _lowerSpread = 1;
- _upperSpread = 5;
- _minObjectViewDistance = 500;
- _maxObjectViewDistance = 3000;
- // variables
- _objectViewDistance = 730;
- while {true} do
- {
- _time = diag_tickTime;
- _frame = diag_frameno;
- sleep 0.5;
- _timePassed = diag_tickTime - _time;
- _framesPassed = diag_frameno - _frame;
- _fps = _framesPassed / _timePassed;
- _deviation = _fps - _targetFPS;
- if (_deviation < -_lowerSpread) then
- {
- _objectViewDistance = _objectViewDistance + 100 * (_deviation + _lowerSpread);
- };
- if (_deviation > _upperSpread) then
- {
- _objectViewDistance = _objectViewDistance + 100 * (_deviation - _upperSpread);
- };
- _objectViewDistance = _minObjectViewDistance max _objectViewDistance;
- _objectViewDistance = _objectViewDistance min _maxObjectViewDistance;
- hint str(_objectViewDistance);
- setObjectViewDistance _objectViewDistance;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement