Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Оптимизация Таймеров

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

Kazon

Компетентный
Многие знают что много таймеров использовать в моде вредно так как они используют достаточно памяти но и есть способ использовать несколько таймеров как один это один из самых простых способов оптимизации таймеров

Многие используют так:

PHP:
public OnGameModeInit()
{
    SetTimer("Fuel", 1000, 1);
    SetTimer("Timer", 1000, 1);
    SetTimer("Command", 1000, 1);
    SetTimer("Public", 1000, 1);
    SetTimer("Jamp", 1000, 1);
    SetTimer("Samp", 1000, 1);
    SetTimer("Back", 1000, 1);
    return true;
}
Но ведь легче использовать все 7 таймеров в 1 пример:

PHP:
public OnGameModeInit()
{
    SetTimer("TimerUpdate", 1000, 1);
    return true;
}
Где 1000 это 1 секунда
естественно ваши таймеры имеют паблики
Но паблики мы не трогаем
Мы только создаём 1 паблик таймера "TimerUpdate"
И туда вставляем все наши старые таймеры которые обновлялись 1 секунду

Внимание добовлять не сами таймеры а их паблики тоесть вы уже можете переименовать их из Public в Stock
Пример:
Было:

PHP:
forward Fuel();
Public Fuel()
{
    // Действие
    return true;
}

forward Timer();
Public Timer()
{
    // Действие
    return true;
}
И так далее......

Стало:

PHP:
Stock Fuel()
{
    // Действие
    return true;
}

Stock Timer()
{
    // Действие
    return true;
}
И так далее....

Мы их переименовали в Stock так как они больше не используются таймером

А теперь пример вызова их в секундном таймере:

PHP:
forward TimerUpdate();
Public TimerUpdate()
{
    Fuel();
    Timer();
    И так далее....
}
Тем самым мы немного оптимизировали наш мод

Пример До Оптимизации:

PHP:
public OnGameModeInit()
{
    SetTimer("Fuel", 1000, 1);
    SetTimer("Timer", 1000, 1);
    SetTimer("Command", 1000, 1);
    SetTimer("Public", 1000, 1);
    SetTimer("Jamp", 1000, 1);
    SetTimer("Samp", 1000, 1);
    SetTimer("Back", 1000, 1);
    return true;
}

forward Fuel();
Public Fuel()
{
    // Действие
    return true;
}

forward Timer();
Public Timer()
{
    // Действие
    return true;
}

forward Command();
Public Command()
{
    // Действие
    return true;
}
Пример После Оптимизации:

PHP:
public OnGameModeInit() 
{ 
    SetTimer("TimerUpdate", 1000, 1); 
    return true; 
}  

forward TimerUpdate();
Public TimerUpdate() 
{ 
    Fuel(); 
    Timer(); 
    Command(); 
    return true; 
} 

Stock Fuel() 
{ 
    // Действие 
    return true; 
} 

Stock Timer() 
{ 
    // Действие 
    return true; 
}  

Stock Command() 
{ 
    // Действие 
    return true; 
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу