Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 2 из 2
  1. #1
    Аватар для codeo
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.04.2014
    Сообщений
    108
    Репутация:
    9 ±

    Вопрос по оптимизации

    -

    Подскажите как лучше использовать, 1 таймер на 1 сек с этим кодом
    или разделить на 2 таймера по 1 сек?






    PHP код:
    public scriptSync(playerid)
        {
        new
        
    dateString[128],
        
    year ,
        
    month ,
        
    day ,
        
    seconds
        
    ;

        
    getdateyearmonthday );
        
    gettimehoursminutesseconds );

        
    format(dateStringsizeof(dateString), "%d/%s%d/%s%d"day, ((month 10) ? ("0") : ("")), month, (year 10) ? ("0") : (""), year);
        
    TextDrawSetString(DatedateString);

        
    format(dateStringsizeof(dateString), "%s%d:%s%d:%s%d", (hours 10) ? ("0") : (""), hours, (minutes 10) ? ("0") : (""), minutes, (seconds 10) ? ("0") : (""), seconds);
        
    TextDrawSetString(TimedateString);

        new 
    string[98+MAX_PLAYER_NAME+3], AnimLib[32], AnimName[32], Float:xFloat:yFloat:z;
        foreach(new 
    iPlayer)
        {
        if((
    GetPlayerState(i) == PLAYER_STATE_DRIVER) && NoNeed(GetPlayerVehicleID(i)) && GetPlayerCarSpeedXY(i) > 250.0)
        {
        
    format(stringsizeof(string), "[Admin-sms] {FFFF00}Игрок {FF0000}%s{00FFFF}[%d]{FFFF00}: - кикнут за использование - {00FF00}[Спидхак]",playerName(i), i);
        
    SendMessageToAdmins(redstring);
        
    SendClientMessage(ired"Вы были кикнуты по подозрению в читерстве! #001");
        
    SetTimerEx("KickEx"500false"d"i);
        }
        
    GetAnimationName(GetPlayerAnimationIndex(i), AnimLibsizeof(AnimLib), AnimNamesizeof(AnimName));
        if(
    GetPlayerSpeedXY(i) > 50.0 && strcmp(AnimLib"SWIM"true) == && strcmp(AnimName"SWIM_crawl"true) == 0)
        {
        
    format(stringsizeof(string), "[Admin-sms] {FFFF00}Игрок {FF0000}%s{00FFFF}[%d]{FFFF00}: - кикнут за использование - {00FF00}[FLY HACK]"playerName(i), i);
        
    SendMessageToAdmins(redstring);
        
    SendClientMessage(ired"Вы были кикнуты по подозрению в читерстве! #002");
        
    SetTimerEx("KickEx"500false"d"i);
        }
        if(
    countpos[i])
        {
        
    countpos[i]++;
        if(
    countpos[i] == 4)
        {
        
    countpos[i] = 0;
        
    DestroyObject(Flame[i][0]);
        
    DestroyObject(Flame[i][1]);
        }
        }
        
    GetPlayerPos(ixyz);
        if(
    IsPlayerInRangeOfPoint(i2.0afk_pos[i][0], afk_pos[i][1], afk_pos[i][2]))
        {
        if(++
    afk_time[i] == MAX_AFK_TIME)
        {
        
    SendClientMessage(i, -1"{FFFF00}Вы были кикнуты за бездействие.");
        
    SetTimerEx("KickEx"500false"d"i);
        }
        }
        else
        {
        
    afk_time[i] = 0;
        
    afk_pos[i][0] = xafk_pos[i][1] = yafk_pos[i][2] = z;
        }

        }
        return 
    true;
        } 
    Последний раз редактировалось codeo; 27.06.2014 в 14:57.

  2. #2
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,271
    Репутация:
    418 ±
    Как удобнее...
    Но если вопрос по оптимизация то мне кажется 1.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •