Респаун незанятого транспорта каждые 15 минут
Ко всем new:
PHP код:
const
CAR_RESPAWN_TIME = 15 * 60; // интервал респавна (15 минут * 60 секунд)
new
g_veh_spawn_time;
Далее в public OnGameModeInit
PHP код:
g_veh_spawn_time = gettime() + CAR_RESPAWN_TIME; // время первого респавна = текущее время + 15 минут
И в односекундный таймер:
PHP код:
if(g_veh_spawn_time <= gettime()) // если полученное время меньше или равно значению глобальной переменной
{
g_veh_spawn_time += CAR_RESPAWN_TIME; // добавим к времени 15 минут, чтобы получить время следующего респавна
new
occupied[(MAX_VEHICLES + 1) char],
veh,
i = GetMaxPlayers();
do
{
if((veh = GetPlayerVehicleID(--i)) == 0)
continue;
occupied{veh} = 1;
if((veh = GetVehicleTrailer(veh)) == 0)
continue;
occupied{veh} = 1;
}
while(i);
for(i = 1; i <= MAX_VEHICLES; ++i)
if(occupied{i} == 0)
SetVehicleToRespawn(i);
SendClientMessageToAll(-1, "Незанятый игроками транспорт автоматически зареспавнен."); // Выведем всем сообщение в чат о том, что весь транспорт зареспавнен
}
Автор: L0ndl3m
Специально для: Pro-Pawn.Ru
Копирование данной статьи без разрешения автора запрещено!