PDA

Просмотр полной версии : [Мануал] Респаун незанятого транспорта каждые 15 минут



L0ndl3m
24.11.2013, 01:27
Ко всем new:


const
CAR_RESPAWN_TIME = 15 * 60; // интервал респавна (15 минут * 60 секунд)

new
g_veh_spawn_time;


Далее в public OnGameModeInit

g_veh_spawn_time = gettime() + CAR_RESPAWN_TIME; // время первого респавна = текущее время + 15 минут

И в односекундный таймер:


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 (http://pro-pawn.ru/member.php?2057)

Специально для: Pro-Pawn.Ru (http://pro-pawn.ru)

Копирование данной статьи без разрешения автора запрещено!

Salvacore
24.11.2013, 04:22
Отлично!
Любыми работами порадуешь)

#Vito
25.11.2013, 00:42
variable = gettime() + 900;
:3

heralt
21.12.2014, 01:41
спасибо, добавил

Пельмень
22.12.2014, 10:37
((0x00 << 24) | (0x00 << 16) | (0x00 << 8) | (0x00))
Зачем такие сложности?)

Brendan
27.12.2014, 02:17
Отлично

bredvix
07.01.2015, 21:18
const
CAR_RESPAWN_TIME = 15 * 60 // интервал респавна ( 60 секунд * 15 минут )
замена на

const
CAR_RESPAWN_TIME = 15 * 60; // интервал респавна ( 60 секунд * 15 минут )