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

    Статус
    Оффлайн
    Регистрация
    23.06.2016
    Сообщений
    1
    Репутация:
    0 ±

    Оптимизация

    Ку всем, можно ли как нибудь этот вариант улучшить в качестве кода:
    PHP код:
            new Floathealthhourstring_eat[11];
            
    GetPlayerHealth(playeridhealth);
            
    gettimehour_);
            if(
    health >= 100) return SendClientMessage(playerid, -1"Ты сыт");
            if(
    pInfo[playerid][pLevel] > 3) return SendClientMessage(playerid, -1"Вы не новечок" );
            
    SetPlayerHealth(playeridhealth 30);
            switch(
    hour)
            {
                case 
    .. 11strcat(string_eat"завтракает");
                case 
    12 .. 16strcat(string_eat"обедает");
                case 
    17 .. 21strcat(string_eat"ужинает");
                default: 
    strcat(string_eat"кушает");
            }
            
    SetPlayerChatBubble(playeridstring_eat0xE3B1E1AA305000);
            
    ApplyAnimation(playerid"FOOD""EAT_Burger"4.101101);
            return 
    1
    Последний раз редактировалось Vladimir174; 23.06.2016 в 20:40.

  2. #2
    Аватар для Found
    G

    Статус
    Оффлайн
    Регистрация
    18.05.2016
    Адрес
    041b0438043f04
    Сообщений
    35
    Репутация:
    9 ±
    Не могу назвать себя оптимизатором, но вот мой вариант.

    Сделал код более приятным (возможно усложнил НУ ЯЖ ни аптимизатор).

    PHP код:
        // В самый вверх мода, константы.

        #define COLOR_PURPLE        ( 0xE3B1E1AA )
        
        
    const
            
    FloatEAT_LEVEL_UP 30.0;
        
        
    // Участок Вашего кода.

        // Для удобства.
        #define level   pInfo[playerid][pLevel]

        
    new
            
    Floathealth,
            
    _hour;

        
    GetPlayerHealthplayeridhealth );

        
    gettimehour_);

        
        if( 
    health >= 100.0 || level )
            return ( 
    level && health 100.0 ) ? SendClientMessageplayerid, -1"Ошибка: Вы уже не новичок." ) : (
                   ( 
    health >= 100.0 && level ) ? SendClientMessageplayerid, -1"Ошибка: Вы уже сыты." ) : );

        
    SetPlayerHealthplayeridhealth EAT_LEVEL_UP );
        
        switch( 
    hour )
        {
            case 
    .. 11SetPlayerChatBubbleplayerid"завтракает"COLOR_PURPLE305000 );
            case 
    12 .. 16SetPlayerChatBubbleplayerid"обедает"COLOR_PURPLE305000 );
            case 
    17 .. 21SetPlayerChatBubbleplayerid"ужинает"COLOR_PURPLE305000 );
            default: 
    SetPlayerChatBubbleplayerid"кушает"COLOR_PURPLE305000 );
        }

        
    ApplyAnimationplayerid"FOOD""EAT_Burger"4.10110);
        
        
    #undef level
        
        
    return 1

  3. Пользователь сказал cпасибо:
    Vladimir174 (24.06.2016)
  4. #3
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Для извращения можно добавить http://pro-pawn.ru/showthread.php?13706 и http://pro-pawn.ru/showthread.php?13962, но ваш код и так вполне адекватен.

  5. 2 пользователя(ей) сказали cпасибо:
    Unreal (24.06.2016) VVWVV (24.06.2016)
 

 

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

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

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

Ваши права

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