Перейти к содержанию
Авторизация  
Piton4ik

Скрипт онлайн в %

Рекомендуемые сообщения

Всем привет

столкнулся с проблемой

Поставил скрипт на показывание онлайна в % соотношении, но... бывает, что показывает нагрузку в 101% и больше

Кто может помочь, где и что не так ?

Заранее спасибо

Вот сам скрипт:

$(document).ready(function(){
	$(".server").each(function(){
		var el = $(this);
		var load = $(".serverOnlineIndicate", el);
                var online = $(".currentOnline", el)
		var current = parseInt(online.text());
		const max = 100;
		var width = (current*100)/max;
		$(".serverOnlineLine", load).animate({
			width: width>=100?"100%":width + "%"
		})
	})
});

Вот ещё server.tpl

[main]
{item}
[/main]

[item]
<div class="server">
	<div class="serverName">{nameLink}</div> <!-- serverName -->
	<div class="serverRates">On</div> <!-- serverRates -->
	<div class="serverOnlineIndicate">
		<div class="serverOnlineLine"></div> <!-- serverOnlineLine -->
	</div> <!-- serverOnlineIndicate -->
            <div class="serveronline">Нагрузка: <span class="currentOnline"><font style="color:#10e500;"><b>{Online}%</b></font></span></div> <!-- serveronline -->
</div> <!-- server -->
[/item]
Изменено пользователем Piton4ik

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Бросай Гиблое Дело ! вяжи с Накрутками ! извени что не помог !)

Не вижу смысла в накрутках, ведь 15 000 онлайна - это так круто!!!!

Хотя в природе не было 5000 онлайна (не считая офф серверов ну.. и возможно времена ц3-ц4)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

константа задана , по сути не должно быть больше 100 % , возможно как то взаимодействие с накруткой идет ...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

константа задана , по сути не должно быть больше 100 % , возможно как то взаимодействие с накруткой идет ...

Возможно в server.tpl трабла ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Возможно в server.tpl трабла ?

С данной вещью в 1 раз просто сталкиваюсь поэтому точнее не подскажу , нужно дождаться верстальщиков , тут они профи )

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С данной вещью в 1 раз просто сталкиваюсь поэтому точнее не подскажу , нужно дождаться верстальщиков , тут они профи )

спасибо)будем ждать

Изменено пользователем Piton4ik

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Возможно в server.tpl трабла ?

const max = 100;

возможно тут трабла? нет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добавь в css 

.serverOnlineLine { max-width:100%; }

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Добавь в css 

.serverOnlineLine { max-width:100%; }

 

не помогло... так же пишет 101%+

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

чет меня смущает это const max = 100; и вот это width: width>=100?"100%":width + "%"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

чет меня смущает это const max = 100; и вот это width: width>=100?"100%":width + "%"

const max = 100; - типо 100%

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

разве максимальная константа должна быть процентом?

вы ведь пытаетесь считать онлайн от максимально допустимого на сервере?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

разве максимальная константа должна быть процентом?

вы ведь пытаетесь считать онлайн от максимально допустимого на сервере?

да, у меня выбивает больше 100% макс. онлайна

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а от какого максимального онлайна ты высчитываешь процент загруженности?

выходит что от 100

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не помогло... так же пишет 101%+

 

 

$(document).ready(function(){
	$(".server").each(function(){
		var el = $(this);
		var load = $(".serverOnlineIndicate", el);
                var online = $(".currentOnline", el)
		var current = parseInt(online.text());
		const max = 100;
		var width = (current*100)/max;
                if(width > 100) {
                    width = 100;
                }
		$(".serverOnlineLine", load).animate({
			width: width>=100?"100%":width + "%"
		})
	})
});
$(document).ready(function(){
        
	$(".server").each(function(el,i){

                var lineWidth = parseInt($(el).find('.currentOnline').html())/4000*100;
                if(lineWidth > 100) {
                    lineWidth = 100;
                }
                $(el).find('.serverOnlineLine').animate({ width: lineWidth+'%' },500);
	})
});

Вот тебе еще 2 варианта)

Изменено пользователем barry

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...