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

    Статус
    Оффлайн
    Регистрация
    19.04.2014
    Адрес
    Уфа, Россия
    Сообщений
    319
    Репутация:
    52 ±

    Не реагирует на перебор скинов

    Доброй ночи!
    Проблема такая не реагирует на перебор скинов.
    При нажатии кликабельного текстдрава "Prev" "Next" Выполняется код: (сами текстдравы нажимаются SelectTextDraw)

    PHP код:
    new SkinMale] = { 135136137230239 };
    new 
    SkinFemale] = { 1054129130196 };
    new 
    SelectSkinIDMAX_PLAYERS ]; 
    PHP код:
        if( clickedid == left_right_arrow] )
        {
            if( 
    Playerplayerid ][ p_Gender ] == )
            {
                if( --
    SelectSkinIDplayerid ] <= )
                {
                    
    SelectSkinIDplayerid ] = sizeofSkinMale );
                    
    SetPlayerSkinplayeridSkinMaleSelectSkinIDplayerid ] ] );
                }
            }
            else
            {
                if( --
    SelectSkinIDplayerid ] <= )
                {
                    
    SelectSkinIDplayerid ] = sizeofSkinFemale );
                    
    SetPlayerSkinplayeridSkinFemaleSelectSkinIDplayerid ] ] );
                }
            }
        }
        else if( 
    clickedid == left_right_arrow] )
        {
            if( 
    Playerplayerid ][ p_Gender ] == )
            {
                if( ++
    SelectSkinIDplayerid ] >= sizeofSkinMale ) )
                {
                    
    SelectSkinIDplayerid ] = 0;
                    
    SetPlayerSkinplayeridSkinMaleSelectSkinIDplayerid ] ] );
                }
            }
            else
            {
                if( ++
    SelectSkinIDplayerid ] >= sizeofSkinFemale ) )
                {
                    
    SelectSkinIDplayerid ] = 0;
                    
    SetPlayerSkinplayeridSkinFemaleSelectSkinIDplayerid ] ] );
                }
            }
        } 

  2. #2
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    PHP код:
    if( clickedid == left_right_arrow] )
    {
        if( 
    Playerplayerid ][ p_Gender ] == )
        {
            if( --
    SelectSkinIDplayerid ] <= )
            {
                
    SelectSkinIDplayerid ] = sizeofSkinMale );
            }
            
    SetPlayerSkinplayeridSkinMaleSelectSkinIDplayerid ] ] );
        }
        else
        {
            if( --
    SelectSkinIDplayerid ] <= )
            {
                
    SelectSkinIDplayerid ] = sizeofSkinFemale );
            }
            
    SetPlayerSkinplayeridSkinFemaleSelectSkinIDplayerid ] ] );
        }
    }
    else if( 
    clickedid == left_right_arrow] )
    {
        if( 
    Playerplayerid ][ p_Gender ] == )
        {
            if( ++
    SelectSkinIDplayerid ] >= sizeofSkinMale ) )
            {
                
    SelectSkinIDplayerid ] = 0;
            }
            
    SetPlayerSkinplayeridSkinMaleSelectSkinIDplayerid ] ] );
        }
        else
        {
            if( ++
    SelectSkinIDplayerid ] >= sizeofSkinFemale ) )
            {
                
    SelectSkinIDplayerid ] = 0;
            }
            
    SetPlayerSkinplayeridSkinFemaleSelectSkinIDplayerid ] ] );
        }


  3. Пользователь сказал cпасибо:
    Nurick (02.06.2016)
  4. #3
    Аватар для Nurick
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.04.2014
    Адрес
    Уфа, Россия
    Сообщений
    319
    Репутация:
    52 ±
    Голова вообще не мыслела, Спасибо! Тему можно закрывать

  5. #4
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от Nurick Посмотреть сообщение
    Голова вообще не мыслела, Спасибо! Тему можно закрывать
    Можно ещё немного упростить (можно и сильнее, но потеряется единый стиль блоков кода):
    PHP код:
    if( clickedid == left_right_arrow] )
    {
        
    SelectSkinIDplayerid ]--;
        if( 
    Playerplayerid ][ p_Gender ] == )
        {
            if( 
    SelectSkinIDplayerid ] <= )
            {
                
    SelectSkinIDplayerid ] = sizeofSkinMale );
            }
        }
        else
        {
            if( 
    SelectSkinIDplayerid ] <= )
            {
                
    SelectSkinIDplayerid ] = sizeofSkinFemale );
            }
        }
        
    SetPlayerSkinplayeridSkinFemaleSelectSkinIDplayerid ] ] );
    }
    else if( 
    clickedid == left_right_arrow] )
    {
        
    SelectSkinIDplayerid ]++;
        if( 
    Playerplayerid ][ p_Gender ] == )
        {
            if( 
    SelectSkinIDplayerid ] >= sizeofSkinMale ) )
            {
                
    SelectSkinIDplayerid ] = 0;
            }
        }
        else
        {
            if( 
    SelectSkinIDplayerid ] >= sizeofSkinFemale ) )
            {
                
    SelectSkinIDplayerid ] = 0;
            }
        }
        
    SetPlayerSkinplayeridSkinFemaleSelectSkinIDplayerid ] ] );


  6. Пользователь сказал cпасибо:
    Nurick (02.06.2016)
  7. #5
    Аватар для Nurick
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.04.2014
    Адрес
    Уфа, Россия
    Сообщений
    319
    Репутация:
    52 ±
    Еще вопрос, когда листаешь вперёд( ++ ) перебор идёт с 1 скина:
    PHP код:
    new SkinMale] = { 135136137230239 };// тоесть 135 .. 239 кончается 
    А если листать назад ( -- ) то перебор идёт с последнего скина:
    PHP код:
    new SkinMale] = { 135136137230239 };// получается 239 .. 136, а 135 скин не видет 
    Не могли бы объяснить почему??

  8. #6
    Аватар для Nurick
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.04.2014
    Адрес
    Уфа, Россия
    Сообщений
    319
    Репутация:
    52 ±
    Получается при переборе скина вперёд++ нам выдаёт скин ID:135


    А если мы будем перебирать-- скины назад то он пропускает скин ID:135 и сразу выдаёт скин ID:239

  9. #7
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Я не знаю зачем ты <= поставил.

    PHP код:
    if( clickedid == left_right_arrow] )
    {
        
    SelectSkinIDplayerid ]--;
        if( 
    Playerplayerid ][ p_Gender ] == )
        {
            if( 
    SelectSkinIDplayerid ] < )
            {
                
    SelectSkinIDplayerid ] = sizeofSkinMale );
            }
        }
        else
        {
            if( 
    SelectSkinIDplayerid ] < )
            {
                
    SelectSkinIDplayerid ] = sizeofSkinFemale );
            }
        }
        
    SetPlayerSkinplayeridSkinFemaleSelectSkinIDplayerid ] ] );
    }
    else if( 
    clickedid == left_right_arrow] )
    {
        
    SelectSkinIDplayerid ]++;
        if( 
    Playerplayerid ][ p_Gender ] == )
        {
            if( 
    SelectSkinIDplayerid ] >= sizeofSkinMale ) )
            {
                
    SelectSkinIDplayerid ] = 0;
            }
        }
        else
        {
            if( 
    SelectSkinIDplayerid ] >= sizeofSkinFemale ) )
            {
                
    SelectSkinIDplayerid ] = 0;
            }
        }
        
    SetPlayerSkinplayeridSkinFemaleSelectSkinIDplayerid ] ] );


  10. Пользователь сказал cпасибо:
    Nurick (03.06.2016)
  11. #8
    Аватар для Nurick
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.04.2014
    Адрес
    Уфа, Россия
    Сообщений
    319
    Репутация:
    52 ±
    Моя ошибка, извиняюсь! Спасибо

 

 

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

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

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

Ваши права

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