• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Есть-ли что-то, что можно оптимизировать?

Статус
В этой теме нельзя размещать новые ответы.

foreignspy

Начинающий
Пользователь
Регистрация
13 Янв 2020
Сообщения
31
Лучшие ответы
0
Репутация
2
Привет. Написал систему "загрузки текстур", и, почему-то, кажется, что этот кусок кода будет нагружать сервер. Подскажите, так ли это и если да, то что можно оптимизировать?

Таймер, вызывающийся для отдельного игрока каждые 75 мс. пятьдесят раз.

PHP:
callback:callback_loading_textures ( playerid ) 
{
	if ( IsPlayerConnected ( playerid ) )  
	{
		pl_loading_textures_progress { playerid } += 2 ; // Прогресс загрузки

		if ( ( pl_loading_textures_progress { playerid } + 2 ) <= 100 ) 
		{ // Этот отрезок кода вызвал мои подозрения.
			new 
				string [ 100 + 1 ]; 

			for ( new i = 0 ; i < ( pl_loading_textures_progress { playerid } / 2 ) ; i ++ ) 
				strcat ( string , "I" ) ; 

			PlayerTextDrawSetString ( playerid, pl_loading_textures_td [ 0 ] [ playerid ], string ) ; 

			SetTimerEx ( "callback_loading_textures", 75, false, "i", playerid ) ;  
		} 
		else 
		{
			destroy_loading_textures_tds ( playerid ) ; 
			TogglePlayerControllable ( playerid, true ) ; 

			pl_loading_textures_progress { playerid } = 0 ; 
			pl_loading_textures_status [ playerid ] = false ; 

		}
	} 

	return 1 ; 
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу