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

Реклама


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

    Статус
    Оффлайн
    Регистрация
    13.10.2015
    Сообщений
    469
    Репутация:
    13 ±

    Оптимизация команды (используется 2800 ячеек) и стоит ли? <Закрыто>

    Здравствуйте. В моде есть две команды, для просмотра всех админов и лидеров. И дело в том, стоит ли это вообще использовать? Ниже скину паблик для просмотра лидеров с 2800 ячейками. А ещё точно такая же для админов.

    Есть ли резон вообще такое держать в коде? Извиняюсь если где то не будет табуляции, копировал с телефона

    PHP код:
    forward Leaders(playeridquery[]);
    public 
    Leaders(playeridquery[])
    {
        new 
    rowsfields;
        
    cache_get_data(rowsfields);
        if(
    rows)
        {
            new 
    vresult[64],online[20];
            new 
    name[24],leader;
            new 
    str[145],sctring[2800],ttextt[40],leadertt[28];
            while(--
    rows >= 0)
            {
                
    cache_get_field_content(rows,"pLeader"vresult);leader strval(vresult);
                
    cache_get_field_content(rows,"Name"name);
                
    cache_get_field_content(rows"pGetonDate"online);
                switch (
    leader)
                {
                case 
    1leadertt "{2641FE}LSPD\t\t";
                case 
    2leadertt "{313131}ФБР\t\t";
                case 
    3leadertt "{33AA33}Армия Авианосец";
                case 
    4leadertt "{A52A2A}МЧС\t\t";
                case 
    5leadertt "{DDA701}LCN\t\t";
                case 
    6leadertt "{FF0000}Yakuza\t\t";
                case 
    7leadertt "{114D71}Мэрия\t\t";
                case 
    8leadertt "{B313E7}Casino Rich";
                case 
    10leadertt "{2641FE}SFPD\t\t";
                case 
    11leadertt "{139BEC}Инструкторы";
                case 
    12leadertt "{8813E7}The Ballas\t";
                case 
    13leadertt "{DBD604}The Vagos\t";
                case 
    14leadertt "{B4B5B7}Русская мафия";
                case 
    15leadertt "{009F00}The Grove\t";
                case 
    16leadertt "{40848B}San News\t";
                case 
    17leadertt "{01FCFF}The Aztecas\t";
                case 
    18leadertt "{83BFBF}The Rifa\t\t";
                case 
    19leadertt "{33AA33}Армия: Зона 51";
                case 
    21leadertt "{2641FE}LVPD\t\t";
                case 
    23leadertt "{708090}Хитман\t\t";
                case 
    24leadertt "{F45000}Стритрейсеры  ";
                case 
    25leadertt "{2E8B57}SWAT\t\t";
                case 
    26leadertt "{708090}Правительство";
                default: 
    leadertt "{FF0000}Неизвестно";
                }
                if(
    IsPlayerConnected(GetPlayerID(name))) { ttextt "{FFFFFF}[{2CE40C}Всети{FFFFFF}]"; }
                else if(!
    IsPlayerConnected(GetPlayerID(name))) { ttextt "{FFFFFF}[{E40C0C}Не всети{FFFFFF}]"; }
                
    format(str,sizeof(str),"{FFFFFF}%s %s %s Заходил: %s\n",leadertt,name,ttextt,online); strcat(sctring,str);
            }
            
    ShowPlayerDialog(playerid,7822,DIALOG_STYLE_MSGBOX,"Лидеры организаций:\t",sctring,"Готово","");
        }
        else 
    SendClientMessage(playerid0xFF0000AA"Данные не найдены.");
        return 
    true;

    В названии темы ошибся, не массива, а ячеек...
    Последний раз редактировалось DeimoS; 27.01.2016 в 21:04.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Исправил название.

    Ну как-то так:
    PHP код:
    forward Leaders(playeridquery[]);
    public 
    Leaders(playeridquery[])
    {

        new 
    rowsfields;
        
    cache_get_data(rowsfields);
        if(!
    rows)
                    return 
    SendClientMessage(playerid0xFF0000AA"Данные не найдены.");
        new 
    leader[24],
            
    player_name[MAX_PLAYER_NAME],
            
    last_online_date[20],
            
    string[(sizeof(leader)+MAX_PLAYER_NAME+sizeof(last_online_date)+35+22)*23];
        while(--
    rows >= 0)
        {
            
    cache_get_field_content(rows,"pLeader"leader);
            
    cache_get_field_content(rows"pGetonDate"last_online_date);
            
    cache_get_field_content(rows,"Name"player_name);
            
            switch(
    strval(leader))
            {
                case 
    1leader "{2641FE}LSPD\t\t";
                case 
    2leader "{313131}ФБР\t\t";
                case 
    3leader "{33AA33}Армия Авианосец";
                case 
    4leader "{A52A2A}МЧС\t\t";
                case 
    5leader "{DDA701}LCN\t\t";
                case 
    6leader "{FF0000}Yakuza\t\t";
                case 
    7leader "{114D71}Мэрия\t\t";
                case 
    8leader "{B313E7}Casino Rich";
                case 
    10leader "{2641FE}SFPD\t\t";
                case 
    11leader "{139BEC}Инструкторы";
                case 
    12leader "{8813E7}The Ballas\t";
                case 
    13leader "{DBD604}The Vagos\t";
                case 
    14leader "{B4B5B7}Русская мафия";
                case 
    15leader "{009F00}The Grove\t";
                case 
    16leader "{40848B}San News\t";
                case 
    17leader "{01FCFF}The Aztecas\t";
                case 
    18leader "{83BFBF}The Rifa\t\t";
                case 
    19leader "{33AA33}Армия: Зона 51";
                case 
    21leader "{2641FE}LVPD\t\t";
                case 
    23leader "{708090}Хитман\t\t";
                case 
    24leader "{F45000}Стритрейсеры  ";
                case 
    25leader "{2E8B57}SWAT\t\t";
                case 
    26leader "{708090}Правительство";
                default: 
    leader "{FF0000}Неизвестно";
            }

            
    format(stringsizeof(string), "%s{FFFFFF}%s %s %s Заходил: %s\n"stringleaderplayer_name, (GetPlayerID(player_name) == -?  ("{FFFFFF}[{E40C0C}Не в сети{FFFFFF}]") : ("{FFFFFF}[{2CE40C}В сети{FFFFFF}]")), last_online_date);
        }
        
    ShowPlayerDialog(playerid,7822,DIALOG_STYLE_MSGBOX,"Лидеры организаций:\t",sctring,"Готово","");
        return 
    true;

    Последний раз редактировалось DeimoS; 26.01.2016 в 11:40.
    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

 

 

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

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

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

Ваши права

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