Kazon
Компетентный
Многие знают что много таймеров использовать в моде вредно так как они используют достаточно памяти но и есть способ использовать несколько таймеров как один это один из самых простых способов оптимизации таймеров
Многие используют так:
Но ведь легче использовать все 7 таймеров в 1 пример:
Где 1000 это 1 секунда
естественно ваши таймеры имеют паблики
Но паблики мы не трогаем
Мы только создаём 1 паблик таймера "TimerUpdate"
И туда вставляем все наши старые таймеры которые обновлялись 1 секунду
Внимание добовлять не сами таймеры а их паблики тоесть вы уже можете переименовать их из Public в Stock
Пример:
Было:
И так далее......
Стало:
И так далее....
Мы их переименовали в Stock так как они больше не используются таймером
А теперь пример вызова их в секундном таймере:
Тем самым мы немного оптимизировали наш мод
Пример До Оптимизации:
Пример После Оптимизации:
Многие используют так:
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;
}
PHP:
public OnGameModeInit()
{
SetTimer("TimerUpdate", 1000, 1);
return true;
}
естественно ваши таймеры имеют паблики
Но паблики мы не трогаем
Мы только создаём 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;
}
Последнее редактирование:
