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

    Статус
    Оффлайн
    Регистрация
    22.01.2016
    Сообщений
    40
    Репутация:
    7 ±

    SendFormattedText [fixed]

    Приветствую, форумчане. В подфоруме 'Вопросы по Pawn-скриптингу' изредка замечаю, что у есть ошибки с SendFormattedText от Y_Less (помойму), который сам форматирует строку. В одном из модов нашел такую-же функцию, в которой используется #emit, в прочем, вот и выкладываю данную функцию.

    PHP код:
    stock SendFormattedText(playeridcolor, const str[], {Float,_}:...)
    {
        static
            
    args,
            
    start,
            
    end,
            
    string[144]
        ;
        
    #emit LOAD.S.pri 8
        #emit STOR.pri args

        
    if (args 12)
        {
            
    #emit ADDR.pri str
            #emit STOR.pri start

            
    for (end start + (args 12); end startend -= 4)
            {
                
    #emit LREF.pri end
                #emit PUSH.pri
            
    }
            
    #emit PUSH.S str
            #emit PUSH.C 144
            #emit PUSH.C string
            #emit PUSH.C args
            #emit SYSREQ.C format

            
    SendClientMessage(playeridcolorstring);

            
    #emit LCTRL 5
            #emit SCTRL 4
            #emit RETN
        
    }
        return 
    SendClientMessage(playeridcolorstr);

    Автор функции: НЕИЗВЕСТНО

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Так у многих именно эта функция с #emit и крашит.
    Да и в чём трудность напряиую писать SendClientMessage+format? Куда вы так спешите?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  3. #3
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Пусть мод будет без -d3 компиляции, пусть это JIT оптимизация, там так же нету поддержки #emit подобных веток в коде,
    то бишь захочешь ты вывести ошибки - крашить будет, захочешь нагнать оптимизации - так же возможны краши,
    лучше вручную форматировать или сделать набор своих готовых функций на несколько аругментов(под свой мод разве что).
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  4. #4
    Аватар для middlematt
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.01.2016
    Сообщений
    40
    Репутация:
    7 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    Пусть мод будет без -d3 компиляции, пусть это JIT оптимизация, там так же нету поддержки #emit подобных веток в коде,
    то бишь захочешь ты вывести ошибки - крашить будет, захочешь нагнать оптимизации - так же возможны краши,
    лучше вручную форматировать или сделать набор своих готовых функций на несколько аругментов(под свой мод разве что).
    Выложил не для себя, а для ленивых кодеров. А так сам юзаю ручное форматирование)

    - - - Добавлено - - -

    Цитата Сообщение от DeimoS Посмотреть сообщение
    Так у многих именно эта функция с #emit и крашит.
    Да и в чём трудность напряиую писать SendClientMessage+format? Куда вы так спешите?
    Выложил не для себя, а для тех, кому было лень писать форматирование

 

 

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

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

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

Ваши права

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