По оптимизаций и в тоже время фриза сервера
#1

Доброго времени суток, у меня пару вопросов...
1) Может ли иза данного кода фризит сервер?
2) Что тут можно оптимизировать?

PHP код:
SetTimer("@_Game_Server"1000true); 
PHP код:
@_Game_Server();
@
_Game_Server()
{
    if(
time_to_start_paint_ball >= || time_to_start_tdm >= || time_to_end_tdm >= || 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_ballsizeof(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_tdmsizeof(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_tdmsizeof(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_tdmsizeof(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 == || early_start_tdm == 1) return 1;
    new 
hms;
    
gettime(hms);
    if(
ID_game == && == hours_tdm_commands && == minutes_tdm_commands && == 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 == && == hours_tdm_commands && == minutes_tdm_commands && == 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(
== && last_hour_games != hGames_Hour_Server(), last_hour_games h;
     return 
1;

В будущем будет прописано время, и автоматически будет запускаться

Спасибо заранее)
Reply
#2

C чего решил что он фризит сервер ?
Reply
#3

Quote:
Originally Posted by cm666
Посмотреть сообщение
C чего решил что он фризит сервер ?
Есть такое предположение что данный таймер, фризит...
Reply
#4

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; 
}  */ 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)