Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 29
  1. #1
    Аватар для Maks5
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.05.2013
    Сообщений
    242
    Репутация:
    6 ±

    Помогите оптимизировать код

    Приветствую. Не подскажите? Как можно максимально оптимизировать и сократить данный код:
    PHP код:
    case 5859:
            {
                new 
    vsegostr PlayerInfo[playerid][pVsegostr];
                new 
    stranica PlayerInfo[playerid][pStranica];
                if(!
    response) return ShowPlayerDialog(playerid,5858,DIALOG_STYLE_LIST,"OFFMEMBERS","- Весь состав\n- По рангу","Далее","Отмена");
                if(
    PlayerInfo[playerid][pOrderRank] == 0)
                {
                    switch(
    listitem)
                    {
                    case 
    0:
                        {
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    1:
                        {
                            if(
    stranica == 0) return 1;
                            if(
    vsegostr == 1PlayerInfo[playerid][pStranica] -= 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    2:
                        {
                            if(
    stranica == 0) return 1;    
                            if(
    vsegostr == 2PlayerInfo[playerid][pStranica] -= 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    3:
                        {
                            if(
    stranica == 0) return 1;
                            if(
    vsegostr == 3PlayerInfo[playerid][pStranica] -= 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    4:
                        {
                            if(
    stranica == 0) return 1;
                            if(
    vsegostr == 4PlayerInfo[playerid][pStranica] -= 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    5:
                        {
                            if(
    stranica == 0) return 1;
                            if(
    vsegostr == 5PlayerInfo[playerid][pStranica] -= 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    6:
                        {
                            if(
    stranica == 0) return 1;
                            if(
    vsegostr == 6PlayerInfo[playerid][pStranica] -= 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    7:
                        {
                            if(
    stranica == 0) return 1;
                            if(
    vsegostr == 7PlayerInfo[playerid][pStranica] -= 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    8:
                        {
                            if(
    stranica == 0) return 1;
                            if(
    vsegostr == 8PlayerInfo[playerid][pStranica] -= 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    9:
                        {
                            if(
    stranica == 0PlayerInfo[playerid][pStranica] += 8;
                            if(
    vsegostr == && stranica 0PlayerInfo[playerid][pStranica] -= 8;
                            if(
    vsegostr == 10 && stranica 0PlayerInfo[playerid][pStranica] += 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    10:
                        {
                            switch(
    stranica)
                            {
                                default:
                                    {
                                        
    PlayerInfo[playerid][pStranica] -= 8;
                                    }
                            }
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    }
                }
                else
                {
                    switch(
    listitem)
                    {
                    case 
    0:
                        {
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    1:
                        {
                            if(
    stranica == 0) return 1;
                            if(
    vsegostr == 1PlayerInfo[playerid][pStranica] -= 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' ORDER BY `accounts`.`Rank` ASC LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    2:
                        {
                            if(
    stranica == 0) return 1;
                            if(
    vsegostr == 2PlayerInfo[playerid][pStranica] -= 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' ORDER BY `accounts`.`Rank` ASC LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    3:
                        {
                            if(
    stranica == 0) return 1;
                            if(
    vsegostr == 3PlayerInfo[playerid][pStranica] -= 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' ORDER BY `accounts`.`Rank` ASC LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    4:
                        {
                            if(
    stranica == 0) return 1;
                            if(
    vsegostr == 4PlayerInfo[playerid][pStranica] -= 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' ORDER BY `accounts`.`Rank` ASC LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    5:
                        {
                            if(
    stranica == 0) return 1;
                            if(
    vsegostr == 5PlayerInfo[playerid][pStranica] -= 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' ORDER BY `accounts`.`Rank` ASC LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    6:
                        {
                            if(
    stranica == 0) return 1;
                            if(
    vsegostr == 6PlayerInfo[playerid][pStranica] -= 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' ORDER BY `accounts`.`Rank` ASC LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    7:
                        {
                            if(
    stranica == 0) return 1;
                            if(
    vsegostr == 7PlayerInfo[playerid][pStranica] -= 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' ORDER BY `accounts`.`Rank` ASC LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    8:
                        {
                            if(
    stranica == 0) return 1;
                            if(
    vsegostr == 8PlayerInfo[playerid][pStranica] -= 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' ORDER BY `accounts`.`Rank` ASC LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    9:
                        {
                            if(
    stranica == 0PlayerInfo[playerid][pStranica] += 8;
                            if(
    vsegostr == && stranica 0PlayerInfo[playerid][pStranica] -= 8;
                            if(
    vsegostr == 10 && stranica 0PlayerInfo[playerid][pStranica] += 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' ORDER BY `accounts`.`Rank` ASC LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    10:
                        {
                            switch(
    PlayerInfo[playerid][pStranica])
                            {
                            default:
                                {
                                    
    PlayerInfo[playerid][pStranica] -= 8;
                                }
                            }
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' ORDER BY `accounts`.`Rank` ASC LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    }
                }
                
    ShowPlayerDialogUninvite(playeridinputtext);
            } 

  2. #2
    Аватар для underwoker
    Пользователь

    Статус
    Оффлайн
    Регистрация
    07.03.2014
    Сообщений
    333
    Репутация:
    47 ±
    Цитата Сообщение от Maks5 Посмотреть сообщение
    Приветствую. Не подскажите? Как можно максимально оптимизировать и сократить данный код:
    PHP код:
    case 5859:
            {
                new 
    vsegostr PlayerInfo[playerid][pVsegostr];
                new 
    stranica PlayerInfo[playerid][pStranica];
                if(!
    response) return ShowPlayerDialog(playerid,5858,DIALOG_STYLE_LIST,"OFFMEMBERS","- Весь состав\n- По рангу","Далее","Отмена");
                if(
    PlayerInfo[playerid][pOrderRank] == 0)
                {
                    switch(
    listitem)
                    {
                    case 
    0:
                        {
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    1:
                        {
                            if(
    stranica == 0) return 1;
                            if(
    vsegostr == 1PlayerInfo[playerid][pStranica] -= 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    2:
                        {
                            if(
    stranica == 0) return 1;    
                            if(
    vsegostr == 2PlayerInfo[playerid][pStranica] -= 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    3:
                        {
                            if(
    stranica == 0) return 1;
                            if(
    vsegostr == 3PlayerInfo[playerid][pStranica] -= 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    4:
                        {
                            if(
    stranica == 0) return 1;
                            if(
    vsegostr == 4PlayerInfo[playerid][pStranica] -= 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    5:
                        {
                            if(
    stranica == 0) return 1;
                            if(
    vsegostr == 5PlayerInfo[playerid][pStranica] -= 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    6:
                        {
                            if(
    stranica == 0) return 1;
                            if(
    vsegostr == 6PlayerInfo[playerid][pStranica] -= 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    7:
                        {
                            if(
    stranica == 0) return 1;
                            if(
    vsegostr == 7PlayerInfo[playerid][pStranica] -= 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    8:
                        {
                            if(
    stranica == 0) return 1;
                            if(
    vsegostr == 8PlayerInfo[playerid][pStranica] -= 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    9:
                        {
                            if(
    stranica == 0PlayerInfo[playerid][pStranica] += 8;
                            if(
    vsegostr == && stranica 0PlayerInfo[playerid][pStranica] -= 8;
                            if(
    vsegostr == 10 && stranica 0PlayerInfo[playerid][pStranica] += 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    10:
                        {
                            switch(
    stranica)
                            {
                                default:
                                    {
                                        
    PlayerInfo[playerid][pStranica] -= 8;
                                    }
                            }
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    }
                }
                else
                {
                    switch(
    listitem)
                    {
                    case 
    0:
                        {
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    1:
                        {
                            if(
    stranica == 0) return 1;
                            if(
    vsegostr == 1PlayerInfo[playerid][pStranica] -= 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' ORDER BY `accounts`.`Rank` ASC LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    2:
                        {
                            if(
    stranica == 0) return 1;
                            if(
    vsegostr == 2PlayerInfo[playerid][pStranica] -= 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' ORDER BY `accounts`.`Rank` ASC LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    3:
                        {
                            if(
    stranica == 0) return 1;
                            if(
    vsegostr == 3PlayerInfo[playerid][pStranica] -= 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' ORDER BY `accounts`.`Rank` ASC LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    4:
                        {
                            if(
    stranica == 0) return 1;
                            if(
    vsegostr == 4PlayerInfo[playerid][pStranica] -= 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' ORDER BY `accounts`.`Rank` ASC LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    5:
                        {
                            if(
    stranica == 0) return 1;
                            if(
    vsegostr == 5PlayerInfo[playerid][pStranica] -= 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' ORDER BY `accounts`.`Rank` ASC LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    6:
                        {
                            if(
    stranica == 0) return 1;
                            if(
    vsegostr == 6PlayerInfo[playerid][pStranica] -= 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' ORDER BY `accounts`.`Rank` ASC LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    7:
                        {
                            if(
    stranica == 0) return 1;
                            if(
    vsegostr == 7PlayerInfo[playerid][pStranica] -= 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' ORDER BY `accounts`.`Rank` ASC LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    8:
                        {
                            if(
    stranica == 0) return 1;
                            if(
    vsegostr == 8PlayerInfo[playerid][pStranica] -= 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' ORDER BY `accounts`.`Rank` ASC LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    9:
                        {
                            if(
    stranica == 0PlayerInfo[playerid][pStranica] += 8;
                            if(
    vsegostr == && stranica 0PlayerInfo[playerid][pStranica] -= 8;
                            if(
    vsegostr == 10 && stranica 0PlayerInfo[playerid][pStranica] += 8;
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' ORDER BY `accounts`.`Rank` ASC LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    case 
    10:
                        {
                            switch(
    PlayerInfo[playerid][pStranica])
                            {
                            default:
                                {
                                    
    PlayerInfo[playerid][pStranica] -= 8;
                                }
                            }
                            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' ORDER BY `accounts`.`Rank` ASC LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                            return 
    true;
                        }
                    }
                }
                
    ShowPlayerDialogUninvite(playeridinputtext);
            } 
    Сократить - не есть оптимизировать.
    "Власть, кровь, няш-мяш, кровь, власть, Крым наш!" - (c) Наталья Поклонская.

    Критик должен быть готов и способен в любой момент и по первому требованию занять место критикуемого им и выполнять его дело продуктивно и компетентно. В противном случае критика превращается в наглую, самодовлеющую силу и становится тормозом на пути прогресса. (с) AXE

  3. #3
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Цитата Сообщение от underwoker Посмотреть сообщение
    Сократить - не есть оптимизировать.
    Точнее, не всегда "сократить" является оптимизацией. Вот в этом случае, например, можно убрать создание 2-х переменных и уже освободим и память, и тики процессора


    Автор, вот эти переменные в топку
    PHP код:
                new vsegostr PlayerInfo[playerid][pVsegostr];
                new 
    stranica PlayerInfo[playerid][pStranica]; 
    и всё их использование замените на нормальные вызовы массивов. Это максимум, что тут можно сделать
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    561
    Репутация:
    272 ±
    Это максимум, что тут можно сделать
    Привет индусам.
    PHP код:
        if( PlayerInfo[playerid][pOrderRank] == ){
            switch( 
    listitem ){
                case 
    0:{
                    
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                       
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                       return 
    true;
                }
                case 
    1..8:{
                    if( 
    stranica == ) return true;
                    if( 
    vsegostr == listitem PlayerInfo[playerid][pStranica] -= 8;
                    
    PlayerInfo[playerid][pStranica] -= 8;
                    
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                     
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                     return 
    true;
                }
                case 
    9:{
                    if(
    stranica == 0PlayerInfo[playerid][pStranica] += 8;
                      if(
    vsegostr == && stranica 0PlayerInfo[playerid][pStranica] -= 8;
                      if(
    vsegostr == 10 && stranica 0PlayerInfo[playerid][pStranica] += 8;
                      
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                      
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                      return 
    true;
                }
                case 
    10:{
                    
    PlayerInfo[playerid][pStranica] -= 8;
                      
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                      
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                      return 
    true;
                }
            }
        }
        else{
            switch( 
    listitem ){
                case 
    0:{
                    
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                       
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                       return 
    true;
                }
                case 
    1..8:{
                    if( 
    stranica == ) return true;
                    if( 
    vsegostr == listitem PlayerInfo[playerid][pStranica] -= 8;
                    
    PlayerInfo[playerid][pStranica] -= 8;
                    
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' ORDER BY `accounts`.`Rank` ASC LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                     return 
    true;
                }
                case 
    9:{
                    if(
    stranica == 0PlayerInfo[playerid][pStranica] += 8;
                      if(
    vsegostr == && stranica 0PlayerInfo[playerid][pStranica] -= 8;
                      if(
    vsegostr == 10 && stranica 0PlayerInfo[playerid][pStranica] += 8;
                      
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' ORDER BY `accounts`.`Rank` ASC LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                      
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                      return 
    true;
                }
                case 
    10:{
                    
    PlayerInfo[playerid][pStranica] -= 8;
                      
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' ORDER BY `accounts`.`Rank` ASC LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
                      
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                      return 
    true;
                }
            }
        } 
    Мой быдлокод тоже можно оптимизировать.

  5. Пользователь сказал cпасибо:
    underwoker (09.06.2014)
  6. #5
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Цитата Сообщение от Seregamil Посмотреть сообщение
    Привет индусам.
    Ой, ну раз пошла такая пьянка, держите
    PHP код:
    case 5859:
    {
        if(!
    response) return ShowPlayerDialog(playerid,5858,DIALOG_STYLE_LIST,"OFFMEMBERS","- Весь состав\n- По рангу","Далее","Отмена");
        switch(
    listitem)
        {
            case 
    0..8:
            {
                if(!
    PlayerInfo[playerid][pStranica] && listitem) return 1;
                if(
    <= PlayerInfo[playerid][pVsegostr] <= 8  && listitemPlayerInfo[playerid][pPlayerInfo[playerid][pStranica]] -= 8;
                if(!
    PlayerInfo[playerid][pOrderRank]) mysql_format(dbHandlestringssizeof(string), "SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pPlayerInfo[playerid][pStranica]]);
                else 
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' ORDER BY `accounts`.`Rank` ASC LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pPlayerInfo[playerid][pStranica]]);
                
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                return 
    true;
            }
            case 
    9:
            {
                if(!
    PlayerInfo[playerid][pStranica]) PlayerInfo[playerid][pPlayerInfo[playerid][pStranica]] += 8;
                else
                {
                    if(
    PlayerInfo[playerid][pVsegostr] == 9PlayerInfo[playerid][pPlayerInfo[playerid][pStranica]] -= 8;
                    else if(
    PlayerInfo[playerid][pVsegostr] == 10PlayerInfo[playerid][pPlayerInfo[playerid][pStranica]] += 8;
                }
                if(!
    PlayerInfo[playerid][pOrderRank]) mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pPlayerInfo[playerid][pStranica]]);
                else 
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' ORDER BY `accounts`.`Rank` ASC LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pPlayerInfo[playerid][pStranica]]);
                
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                return 
    true;
            }
            case 
    10:
            {
                
    PlayerInfo[playerid][pPlayerInfo[playerid][pStranica]] -= 8;
                if(!
    PlayerInfo[playerid][pOrderRank]) mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pPlayerInfo[playerid][pStranica]]);
                else 
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' ORDER BY `accounts`.`Rank` ASC LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pPlayerInfo[playerid][pStranica]]);
                
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                return 
    true;
            }
        }
        
    ShowPlayerDialogUninvite(playeridinputtext);

    Я мог бы стать богом оптимизации на п-и, ведь смотри сколько строк стало!

    И да, автор темы, что за функция ShowPlayerDialogUninvite?
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    07.03.2014
    Сообщений
    333
    Репутация:
    47 ±
    гы, битва оптимизаторов.
    "Власть, кровь, няш-мяш, кровь, власть, Крым наш!" - (c) Наталья Поклонская.

    Критик должен быть готов и способен в любой момент и по первому требованию занять место критикуемого им и выполнять его дело продуктивно и компетентно. В противном случае критика превращается в наглую, самодовлеющую силу и становится тормозом на пути прогресса. (с) AXE

  9. Пользователь сказал cпасибо:
    Unreal (22.12.2014)
  10. #7
    Аватар для Maks5
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.05.2013
    Сообщений
    242
    Репутация:
    6 ±
    А я думал что можно сделать примерно вот так:
    PHP код:
    stock IDCaseRank(playeridididc)
    {
        new 
    vsegostr PlayerInfo[playerid][pVsegostr];
        new 
    stranica PlayerInfo[playerid][pStranica];
        if(
    stranica == 0PlayerInfo[playerid][pStranica] += 8;
        else 
        {
            switch(
    idc)
            {
            case 
    1..9PlayerInfo[playerid][pStranica] -= 8;
            case 
    10PlayerInfo[playerid][pStranica] += 8;
            default: 
    PlayerInfo[playerid][pStranica] += 8;
            }
        }
        if(
    id == 0)
        {
            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
        }
        else 
        {
            
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' ORDER BY `accounts`.`Rank` ASC LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pStranica]);
            
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
        }

    Цитата Сообщение от DeimoS Посмотреть сообщение
    Ой, ну раз пошла такая пьянка, держите
    PHP код:
    case 5859:
    {
        if(!
    response) return ShowPlayerDialog(playerid,5858,DIALOG_STYLE_LIST,"OFFMEMBERS","- Весь состав\n- По рангу","Далее","Отмена");
        switch(
    listitem)
        {
            case 
    0..8:
            {
                if(!
    PlayerInfo[playerid][pStranica] && listitem) return 1;
                if(
    <= PlayerInfo[playerid][pVsegostr] <= 8  && listitemPlayerInfo[playerid][pPlayerInfo[playerid][pStranica]] -= 8;
                if(!
    PlayerInfo[playerid][pOrderRank]) mysql_format(dbHandlestringssizeof(string), "SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pPlayerInfo[playerid][pStranica]]);
                else 
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' ORDER BY `accounts`.`Rank` ASC LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pPlayerInfo[playerid][pStranica]]);
                
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                return 
    true;
            }
            case 
    9:
            {
                if(!
    PlayerInfo[playerid][pStranica]) PlayerInfo[playerid][pPlayerInfo[playerid][pStranica]] += 8;
                else
                {
                    if(
    PlayerInfo[playerid][pVsegostr] == 9PlayerInfo[playerid][pPlayerInfo[playerid][pStranica]] -= 8;
                    else if(
    PlayerInfo[playerid][pVsegostr] == 10PlayerInfo[playerid][pPlayerInfo[playerid][pStranica]] += 8;
                }
                if(!
    PlayerInfo[playerid][pOrderRank]) mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pPlayerInfo[playerid][pStranica]]);
                else 
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' ORDER BY `accounts`.`Rank` ASC LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pPlayerInfo[playerid][pStranica]]);
                
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                return 
    true;
            }
            case 
    10:
            {
                
    PlayerInfo[playerid][pPlayerInfo[playerid][pStranica]] -= 8;
                if(!
    PlayerInfo[playerid][pOrderRank]) mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pPlayerInfo[playerid][pStranica]]);
                else 
    mysql_format(dbHandlestrings128"SELECT * FROM `accounts` WHERE `Member` = '%d' ORDER BY `accounts`.`Rank` ASC LIMIT %d , 8"PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pPlayerInfo[playerid][pStranica]]);
                
    mysql_function_query(dbHandlestringstrue"OnPlayerSelectOffmembers""i"playerid);
                return 
    true;
            }
        }
        
    ShowPlayerDialogUninvite(playeridinputtext);

    Я мог бы стать богом оптимизации на п-и, ведь смотри сколько строк стало!

    И да, автор темы, что за функция ShowPlayerDialogUninvite?
    PHP код:
    stock ShowPlayerDialogUninvite(playeridinputtext[])
    {
        new 
    string[128], norank;
        
    sscanf(inputtext"i i s[24]"norankPlayerInfo[playerid][pUninvite]);
        
    format(stringsizeof(string), "{FFFFFF}Вы действительно хотите уволить {7FB151}%s {FFFFFF}из своей организации?"PlayerInfo[playerid][pUninvite]);
        
    ShowPlayerDialog(playerid5860DIALOG_STYLE_MSGBOX"OFFMEMBERS"string"Нет""Да");

    Последний раз редактировалось Maks5; 09.06.2014 в 16:06.

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

    Статус
    Оффлайн
    Регистрация
    03.05.2013
    Сообщений
    242
    Репутация:
    6 ±
    DeimoS, теперь /offmembers работает но не корректно, вместе с перелистыванием страниц их даже теперь нету, и увольнять игрока нельзя.
    Ничего не менял, вставил и исправил только ошибки.
    Последний раз редактировалось Maks5; 09.06.2014 в 16:47.

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

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    561
    Репутация:
    272 ±
    Цитата Сообщение от Maks5 Посмотреть сообщение
    DeimoS, теперь /offmembers работает но не корректно, вместе с перелистыванием страниц их даже теперь нету, и увольнять игрока нельзя.
    Ничего не менял, вставил и исправил только ошибки.
    Что с моим вариантом

  13. #10
    Аватар для Maks5
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.05.2013
    Сообщений
    242
    Репутация:
    6 ±
    Цитата Сообщение от Seregamil Посмотреть сообщение
    Что с моим вариантом
    Такая же проблема и с тобой только теперь в твоём варианте ещё и показывает лидера...

 

 
Страница 1 из 3 123 ПоследняяПоследняя

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

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

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

Ваши права

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