Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 26

Тема: FD ASM - форматированный диалог на #emit

  1. #11
    Проверенный Аватар для OKStyle
    Регистрация
    26.04.2010
    Адрес
    Россия, Оренбург
    Возраст
    35
    Сообщений
    6,398
    Репутация: 532

    Звание: - луч света в тёмном царстве

    Re: FD ASM - форматированный диалог на #emit

    По какому стандарту? Ты код на пастебине смотрел ваще?

    Код:
    Applications
    Pawno Rus No 217 [28.06.2008] SA-MP 0.3e Rcon Edition Rus [16.09.2010] Win-server Autostarter [31.01.2011]
    
    Gamemodes
    Public Enemy LS/SF/LV [25.07.2010] TDM Style []
    
    Filterscripts
    Sex            [05.07.2008] Showgirls                 [24.05.2010] Equip                     [02.02.2011] Jellyfisher               [11.02.2012] Tank Lights System [14.03.2013]
    All Animations [13.07.2008] Colored Healthbar         [08.06.2010] Exclusive Clothes         [07.03.2011] Parking                   [12.02.2012] TextDraw Captcha   [22.03.2013]
                                Pay'n'Spray Colors Menu   [23.06.2010] 0.2.2 Class Selection     [07.03.2011] Serial ID Ban             [31.03.2012]
                                Wedding                   [28.06.2010] Other Chatname            [09.03.2011] Advanced Weapons          [02.04.2012]
                                Rusty Brown's Ring Donuts [29.06.2010] Top View                  [09.03.2011] Ingame Map Editor         [01.05.2012]
                                                                       Rainbow Tab               [10.03.2011] Colored Checkpoints       [10.05.2012]
                                                                       Textdraw Intro            [03.09.2011] Experience & Level System [22.07.2012]
                                                                       Kickstart Challange       [06.09.2011] Target Message System     [17.11.2012]
                                                                       Love Fist Concert         [09.10.2011]
                                                                       3D Info                   [12.10.2011]
                                                                       Vehicle Bonus Return      [13.10.2011]
                                                                       Rockstar Logos Collection [16.10.2011]
                                                                       Textures Ingame Editor    [16.10.2011]
                                                                       Map-Radar                 [17.10.2011]
    
    Maps
    Military Vehicle Interior  [06.04.2012]
    Barracks Soldiers Interior [07.04.2012]
    Barracks Officers Interior [08.04.2012]
    
    Include
    FD ASM - форматированный диалог на #emit [31.03.2013]
    






  2. #12
    Активный пользователь Аватар для MrBurn
    Регистрация
    15.01.2011
    Адрес
    Ukraine
    Сообщений
    459
    Репутация: 34

    Звание: на пути к лучшему

    Re: FD ASM - форматированный диалог на #emit

    Cпасибо попробую использовать
    Skype: mrburn1992
    Вконтакте: >> Перейти на страницу...


    Мои работы:

    phpBB:
    [Шаблон] Twix-Rp

    MAP:
    [Source] Заправка в Ghetto
    [Source] Библиотека
    [Source] Интерьер квартиры



  3. #13
    boost::this_thread Аватар для Владокс
    Регистрация
    27.06.2010
    Адрес
    Екатеринбург
    Сообщений
    1,419
    Репутация: 225

    Звание: - весьма и весьма положительная личность

    Re: FD ASM - форматированный диалог на #emit

    Цитата Сообщение от OKStyle Посмотреть сообщение
    По какому стандарту? Ты код на пастебине смотрел ваще?
    Игорь Джексон




    Связь со мной:
    Skype: bjiadokc | ICQ: 5462016 | Mail: [email protected]

    [1:03:15 | Изменены 1:03:25] SDraw: есть идеи блокнуть установщику сцампа доступ к системной папке?
    [1:03:45 | Изменены 1:03:51] SDraw: а то эта падла файлы directx заменяет внаглую
    [1:08:38] Vladislav Barabash: поставь файлы директа в ридонли
    [1:09:14] Vladislav Barabash: chmod r-x d3*.dll

  4. #14
    ? FreeLancer ? Аватар для RastaOrecha
    Регистрация
    12.07.2011
    Адрес
    Челябинск
    Возраст
    26
    Сообщений
    1,857
    Репутация: 229

    Звание: - весьма и весьма положительная личность

    Re: FD ASM - форматированный диалог на #emit

    Функция сама норм, но в задании она была не к месту, обязательное использование #emit в конкурсе программирования PAWN, хотя...



    Код:
    PAWN:
    
    • [PAWN Wiki] Пишем регистрацию с 0 на Y_INI
    • [PAWN Wiki] Использование YCMD (y_commands) + SSCANF 2.x
    • [PAWN Wiki] Использование Y_Timers
    • [PAWN Wiki] Разделяем мод на инклуды (y_hooks)
    • [PAWN Wiki] Использование UVar
    • [PAWN Wiki] Единая тема оптимизации
    • [Интересные комманды] Cмена ника MySQL 
    • [Интересные комманды] Full Set
    • [Интересные комманды] Телепорт по указанным координатам 
    • [Скрипты и инклуды] jBank System [version 1]
    • [Скрипты и инклуды] jRegistration System
    
    Lua:
    • [Wiki] Создание мода с 0
    • [Wiki] Дерево элементов | new
    • [Wiki] Бинд клавиш или комманда на кнопку
    • [Func] eachOther (повторение числа/строки) | new
    Маппинг:
    
    • [MAP] Квартира в центре (приятный вид)
    • [Source] Маленькое помещение с видом из окна
    • [Source] Пустое помещение с панорамными окнами
    
    HTML, JavaScript:
    
    • [HTML] Подключение таблицы стилей CSS к HTML
    • [HTML][CSS] Красивый текст снизу картинки
    
    C#, C++ :
    
    • [C++] Действие на кнопку (при нажатии на кнопку)
    • [C++] Работа с файлами
    • [C++] Склоняем






    “When you have insomnia, you're never really asleep. And you're really awake.”
    “Никогда не указывайте на ошибки, если не знаете, как их исправить.” - Бернард Шоу.
    “Если ты способен выдумать что-то, ты можешь и сделать это.” - Уолт Дисней.
    “Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.” - Элеонор Рузвельт.

  5. #15
    ~`!@#$%^&*() Аватар для Ross
    Регистрация
    20.08.2010
    Адрес
    Сочи
    Сообщений
    1,356
    Репутация: 124

    Звание: скоро придёт к известности

    Re: FD ASM - форматированный диалог на #emit

    Зачем изобретать велосипед, если можно просто чуток подправить код:

    PHP код:
    stock SendFormattedMessage(playeridcolorfstring[], {Float_}:...)
    {
        
    // This is the number of parameters which are not variable that are passed
        // to this function (i.e. the number of named parameters).
        
    static const
            
    STATIC_ARGS 3;
        static const
            
    BYTES_PER_CELL 4;
        
    // Get the number of variable arguments.
        
    new
            
    = (numargs() - STATIC_ARGS) * BYTES_PER_CELL;
        if (
    n)
        {
            new
                
    message[128],
                
    arg_start,
                
    arg_end;

            
    // Load the real address of the last static parameter. Do this by
            // loading the address of the last known static parameter and then
            // adding the value of [FRM].
            #emit CONST.alt        fstring
            #emit LCTRL          5
            #emit ADD
            #emit STOR.S.pri       arg_start

            // Load the address of the last variable parameter. Do this by adding
            // the number of variable parameters on the value just loaded.
            #emit LOAD.S.alt       n
            #emit ADD
            #emit STOR.S.pri       arg_end

            // Push the variable arguments. This is done by loading the value of
            // each one in reverse order and pushing them. I'd love to be able to
            // rewrite this to use the values of pri and alt for comparison,
            // instead of having to constantly load and reload two variables.
            
    do
            {
                
    #emit LOAD.I
                #emit PUSH.pri
                
    arg_end -= BYTES_PER_CELL;
                
    #emit LOAD.S.pri     arg_end
            
    }
            while (
    arg_end arg_start);

            
    // Push the static format parameters.
            #emit PUSH.S         fstring
            #emit PUSH.C         128
            #emit PUSH.ADR        message

            // Now push the number of arguments passed to format, including both
            // static and variable ones and call the function.
            
    += BYTES_PER_CELL 3;
            
    #emit PUSH.S         n
            #emit SYSREQ.C        format

            // Remove all data, including the return value, from the stack.
            
    += BYTES_PER_CELL;
            
    #emit LCTRL          4
            #emit LOAD.S.alt       n
            #emit ADD
            #emit SCTRL          4

            
    return SendClientMessage(playeridcolormessage);
            
    //return print(message);
        
    }
        else
        {
            return 
    SendClientMessage(playeridcolorfstring);
            
    //return print(fstring);
        
    }



    Полученный вариант:
    PHP код:
    stock ShowPlayerDialogEx(playerid = -1dialogidstylecaption[], button1[], button2[], fstring[], {Float_}:...)
    {
        static const
            
    STATIC_ARGS 6;
        static const
            
    BYTES_PER_CELL 4;
        new
            
    = (numargs() - STATIC_ARGS) * BYTES_PER_CELL;
        if (
    n)
        {
            new
                
    message[128],
                
    arg_start,
                
    arg_end;
            
    #emit CONST.alt        fstring
            #emit LCTRL          5
            #emit ADD
            #emit STOR.S.pri       arg_start
            #emit LOAD.S.alt       n
            #emit ADD
            #emit STOR.S.pri       arg_end
            
    do
            {
                
    #emit LOAD.I
                #emit PUSH.pri
                
    arg_end -= BYTES_PER_CELL;
                
    #emit LOAD.S.pri     arg_end
            
    }
            while (
    arg_end arg_start);
            
    #emit PUSH.S         fstring
            #emit PUSH.C         128
            #emit PUSH.ADR        message
            
    += BYTES_PER_CELL 3;
            
    #emit PUSH.S         n
            #emit SYSREQ.C        format
            
    += BYTES_PER_CELL;
            
    #emit LCTRL          4
            #emit LOAD.S.alt       n
            #emit ADD
            #emit SCTRL          4
            
    if(playerid!=-1
            {
                return 
    ShowPlayerDialog(playerid,dialogid,style,caption,message,button1,button2);
            }
            else
            {
                for(new 
    i=GetMaxPlayers(),x;x<i;x++) 
                {
                    
    ShowPlayerDialog(x,dialogid,style,caption,message,button1,button2);    
                }
            }
        }
        else
        {
            return 
    ShowPlayerDialog(playerid,dialogid,style,caption,fstring,button1,button2);
        }



    РАБОТОСПОСОБНОСТЬ НЕ ПРОВЕРЯЛ, Т.К. НЕТ ВОЗМОЖНОСТИ.

  6. #16
    Проверенный Аватар для OKStyle
    Регистрация
    26.04.2010
    Адрес
    Россия, Оренбург
    Возраст
    35
    Сообщений
    6,398
    Репутация: 532

    Звание: - луч света в тёмном царстве

    Re: FD ASM - форматированный диалог на #emit

    Затем, что вышеприведённый код неоптимизирован.

    Владокс, это ты про что?

    Код:
    Applications
    Pawno Rus No 217 [28.06.2008] SA-MP 0.3e Rcon Edition Rus [16.09.2010] Win-server Autostarter [31.01.2011]
    
    Gamemodes
    Public Enemy LS/SF/LV [25.07.2010] TDM Style []
    
    Filterscripts
    Sex            [05.07.2008] Showgirls                 [24.05.2010] Equip                     [02.02.2011] Jellyfisher               [11.02.2012] Tank Lights System [14.03.2013]
    All Animations [13.07.2008] Colored Healthbar         [08.06.2010] Exclusive Clothes         [07.03.2011] Parking                   [12.02.2012] TextDraw Captcha   [22.03.2013]
                                Pay'n'Spray Colors Menu   [23.06.2010] 0.2.2 Class Selection     [07.03.2011] Serial ID Ban             [31.03.2012]
                                Wedding                   [28.06.2010] Other Chatname            [09.03.2011] Advanced Weapons          [02.04.2012]
                                Rusty Brown's Ring Donuts [29.06.2010] Top View                  [09.03.2011] Ingame Map Editor         [01.05.2012]
                                                                       Rainbow Tab               [10.03.2011] Colored Checkpoints       [10.05.2012]
                                                                       Textdraw Intro            [03.09.2011] Experience & Level System [22.07.2012]
                                                                       Kickstart Challange       [06.09.2011] Target Message System     [17.11.2012]
                                                                       Love Fist Concert         [09.10.2011]
                                                                       3D Info                   [12.10.2011]
                                                                       Vehicle Bonus Return      [13.10.2011]
                                                                       Rockstar Logos Collection [16.10.2011]
                                                                       Textures Ingame Editor    [16.10.2011]
                                                                       Map-Radar                 [17.10.2011]
    
    Maps
    Military Vehicle Interior  [06.04.2012]
    Barracks Soldiers Interior [07.04.2012]
    Barracks Officers Interior [08.04.2012]
    
    Include
    FD ASM - форматированный диалог на #emit [31.03.2013]
    






  7. #17
    Активный пользователь Аватар для Fleamcer
    Регистрация
    03.08.2010
    Адрес
    pawncc.exe
    Сообщений
    726
    Репутация: 30

    Звание: на пути к лучшему

    Re: FD ASM - форматированный диалог на #emit

    Я не Игорь, а Максим ( Фигню несешь ) и говорил я именно о макросе и всяческих упрощениях которые возможны.

    ...на пошол Влад Джексон!


  8. #18
    Проверенный Аватар для OKStyle
    Регистрация
    26.04.2010
    Адрес
    Россия, Оренбург
    Возраст
    35
    Сообщений
    6,398
    Репутация: 532

    Звание: - луч света в тёмном царстве

    Re: FD ASM - форматированный диалог на #emit

    Макрос тут не нужен, поскольку в цикле тоже asm.

    Код:
    Applications
    Pawno Rus No 217 [28.06.2008] SA-MP 0.3e Rcon Edition Rus [16.09.2010] Win-server Autostarter [31.01.2011]
    
    Gamemodes
    Public Enemy LS/SF/LV [25.07.2010] TDM Style []
    
    Filterscripts
    Sex            [05.07.2008] Showgirls                 [24.05.2010] Equip                     [02.02.2011] Jellyfisher               [11.02.2012] Tank Lights System [14.03.2013]
    All Animations [13.07.2008] Colored Healthbar         [08.06.2010] Exclusive Clothes         [07.03.2011] Parking                   [12.02.2012] TextDraw Captcha   [22.03.2013]
                                Pay'n'Spray Colors Menu   [23.06.2010] 0.2.2 Class Selection     [07.03.2011] Serial ID Ban             [31.03.2012]
                                Wedding                   [28.06.2010] Other Chatname            [09.03.2011] Advanced Weapons          [02.04.2012]
                                Rusty Brown's Ring Donuts [29.06.2010] Top View                  [09.03.2011] Ingame Map Editor         [01.05.2012]
                                                                       Rainbow Tab               [10.03.2011] Colored Checkpoints       [10.05.2012]
                                                                       Textdraw Intro            [03.09.2011] Experience & Level System [22.07.2012]
                                                                       Kickstart Challange       [06.09.2011] Target Message System     [17.11.2012]
                                                                       Love Fist Concert         [09.10.2011]
                                                                       3D Info                   [12.10.2011]
                                                                       Vehicle Bonus Return      [13.10.2011]
                                                                       Rockstar Logos Collection [16.10.2011]
                                                                       Textures Ingame Editor    [16.10.2011]
                                                                       Map-Radar                 [17.10.2011]
    
    Maps
    Military Vehicle Interior  [06.04.2012]
    Barracks Soldiers Interior [07.04.2012]
    Barracks Officers Interior [08.04.2012]
    
    Include
    FD ASM - форматированный диалог на #emit [31.03.2013]
    






  9. #19
    Проверенный Аватар для OKStyle
    Регистрация
    26.04.2010
    Адрес
    Россия, Оренбург
    Возраст
    35
    Сообщений
    6,398
    Репутация: 532

    Звание: - луч света в тёмном царстве

    Re: FD ASM - форматированный диалог на #emit

    Сократить без потери "качества" нельзя.

    Код:
    Applications
    Pawno Rus No 217 [28.06.2008] SA-MP 0.3e Rcon Edition Rus [16.09.2010] Win-server Autostarter [31.01.2011]
    
    Gamemodes
    Public Enemy LS/SF/LV [25.07.2010] TDM Style []
    
    Filterscripts
    Sex            [05.07.2008] Showgirls                 [24.05.2010] Equip                     [02.02.2011] Jellyfisher               [11.02.2012] Tank Lights System [14.03.2013]
    All Animations [13.07.2008] Colored Healthbar         [08.06.2010] Exclusive Clothes         [07.03.2011] Parking                   [12.02.2012] TextDraw Captcha   [22.03.2013]
                                Pay'n'Spray Colors Menu   [23.06.2010] 0.2.2 Class Selection     [07.03.2011] Serial ID Ban             [31.03.2012]
                                Wedding                   [28.06.2010] Other Chatname            [09.03.2011] Advanced Weapons          [02.04.2012]
                                Rusty Brown's Ring Donuts [29.06.2010] Top View                  [09.03.2011] Ingame Map Editor         [01.05.2012]
                                                                       Rainbow Tab               [10.03.2011] Colored Checkpoints       [10.05.2012]
                                                                       Textdraw Intro            [03.09.2011] Experience & Level System [22.07.2012]
                                                                       Kickstart Challange       [06.09.2011] Target Message System     [17.11.2012]
                                                                       Love Fist Concert         [09.10.2011]
                                                                       3D Info                   [12.10.2011]
                                                                       Vehicle Bonus Return      [13.10.2011]
                                                                       Rockstar Logos Collection [16.10.2011]
                                                                       Textures Ingame Editor    [16.10.2011]
                                                                       Map-Radar                 [17.10.2011]
    
    Maps
    Military Vehicle Interior  [06.04.2012]
    Barracks Soldiers Interior [07.04.2012]
    Barracks Officers Interior [08.04.2012]
    
    Include
    FD ASM - форматированный диалог на #emit [31.03.2013]
    






  10. #20
    ?????? Аватар для Иваныч
    Регистрация
    10.02.2011
    Адрес
    Vlz
    Возраст
    28
    Сообщений
    4,152
    Репутация: 403

    Звание: - очень-очень хороший человек

    Re: FD ASM - форматированный диалог на #emit

    Цитата Сообщение от OKStyle Посмотреть сообщение
    Сократить без потери "качества" нельзя.
    Он имеет ввиду сократить название, способ которйы он описал в своем уроке на п-и

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

Похожие темы

  1. Защита от DeAMX. На emit`e.
    от Bob_Marley в разделе Античиты (AntiCheats)
    Ответов: 13
    Последнее сообщение: 25.03.2013, 10:08
  2. Ответов: 12
    Последнее сообщение: 24.09.2012, 00:41
  3. Ответов: 24
    Последнее сообщение: 23.09.2012, 05:53
  4. [ERROR] [INFO] Использование #emit SYSREQ.c/h
    от Владокс в разделе Проблемы с компилированием
    Ответов: 1
    Последнее сообщение: 11.06.2012, 09:58

Ваши права

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