20.02.2015, 22:16
Доброго времени суток, у меня пару вопросов...
1) Может ли иза данного кода фризит сервер?
2) Что тут можно оптимизировать?
В будущем будет прописано время, и автоматически будет запускаться
Спасибо заранее)
1) Может ли иза данного кода фризит сервер?
2) Что тут можно оптимизировать?
PHP код:
SetTimer("@_Game_Server", 1000, true);
PHP код:
@_Game_Server();
@_Game_Server()
{
if(time_to_start_paint_ball >= 0 || time_to_start_tdm >= 0 || time_to_end_tdm >= 0 || paint_ball_time_end >= 0)
{
if(_start_pb_game == false && time_to_start_paint_ball >= 0)
{
time_to_start_paint_ball --;
new str_time_start_paint_ball[10];
format(str_time_start_paint_ball, sizeof(str_time_start_paint_ball), "%s", Convert(time_to_start_paint_ball));
TextDrawSetString(textdraw_paint_ball_start[6], str_time_start_paint_ball);
}
if(_start_tdm_game == false && time_to_start_tdm >= 0)
{
time_to_start_tdm --;
format(str_time_to_start_tdm, sizeof(str_time_to_start_tdm), "%s", Convert(time_to_start_tdm));
TextDrawSetString(textdraw_time_to_start_tdm[6], str_time_to_start_tdm);
}
if(time_to_end_tdm >= 0)
{
new str_time_end_tdm[32];
time_to_end_tdm --;
if(time_to_end_tdm == 0)
{
tdm_game_end();
}
format(str_time_end_tdm, sizeof(str_time_end_tdm), "%s", Convert(time_to_end_tdm));
TextDrawSetString(tdm_textdraw_to_end[16], str_time_end_tdm);
}
if(paint_ball_time_end >= 0)
{
new str_time_end_tdm[32];
paint_ball_time_end --;
if(paint_ball_time_end == 0)
{
paint_ball_game_end();
}
format(str_time_end_tdm, sizeof(str_time_end_tdm), "%s", Convert(paint_ball_time_end));
TextDrawSetString(textdraw_time_to_paint_ball_end[12], str_time_end_tdm);
}
}
if(early_start_paint_ball == 1 || early_start_tdm == 1) return 1;
new h, m, s;
gettime(h, m, s);
if(ID_game == 1 && h == hours_tdm_commands && m == minutes_tdm_commands && s == seconds_tdm_commands)
{
SendClientMessageToAll(0x800080FF, "1) Открыта регистрация на PaintBall, подробнее /gps > игры!"),
gettime_paint_ball[0] = gettime() + 300;
time_to_start_paint_ball = 900;
open_registration_paint_ball = 1;
}
else if(gettime() == gettime_paint_ball[0])
{
SendClientMessageToAll(0x800080FF, "2) Открыта регистрация на PaintBall, подробнее /gps > игры!");
gettime_paint_ball[1] = gettime() + 300;
}
else if(gettime() == gettime_paint_ball[1])
{
SendClientMessageToAll(0x800080FF, "PaintBall начнется через 5 мин, успейте зарегестрироваться! /gps > игры");
}
if(ID_game == 2 && h == hours_tdm_commands && m == minutes_tdm_commands && s == seconds_tdm_commands)
{
SendClientMessageToAll(0x800080FF, "1) Открыта регистрация на TDM, подробнее /gps > игры!");
gettime_tdm[0] = gettime() + 300;
open_registration_tdm = 1;
time_to_start_tdm = 900;
}
else if(gettime() == gettime_tdm[0])
{
SendClientMessageToAll(0x800080FF, "2) Открыта регистрация на TDM, подробнее /gps > игры!");
gettime_tdm[1] = gettime() + 300;
}
else if(gettime() == gettime_tdm[1])
{
SendClientMessageToAll(0x800080FF, "TDM начнется через 5 мин, успейте зарегестрироваться! /gps > игры");
}
if(m == 0 && last_hour_games != h) Games_Hour_Server(), last_hour_games = h;
return 1;
}
Спасибо заранее)