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

Реклама


deltahost

**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 100руб/мес, Текстовая 50руб/мес.
Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 40

Тема: Макросы

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

    Статус
    Оффлайн
    Регистрация
    25.03.2014
    Сообщений
    108
    Репутация:
    16 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Эмм, при каждом использовании подробного макроса будет создаваться массив в 256 ячеек... Да и вообще, вряд ли Pawn прожуёт подобный код и не начнёт матюгаться
    матюкатся то не будет, этот метод еще Рустам Рич придумал,но об оптимизации можно забыть.
    Захожу на pro-pawn.ru - чувствую себя обычным пользователем
    Захожу на gawno-info.ru - чувствую себя самым великим гением
    (С) Caypen

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,650
    Репутация:
    1423 ±
    Ну вот тогда вам макросец, возвращающий модуль числа
    PHP код:
    #define     abs(%0)                             (%0 < 0 ) ? (-%0) : (%0) 
    Так же с макросами можно кучу всего сделать. Например, pVar преобразуем в вид массива
    PHP код:
    #define     BanId[%0]                           GetPVarInt(%0, "BanId") 
    Или же как функцию
    PHP код:
    #define     GetBanId(%0)                           GetPVarInt(%0, "BanId") 
    Всё ограничивается только вашей фантазией
    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

  3. 2 пользователя(ей) сказали cпасибо:
    Londlem (15.05.2014)Salvacore (15.05.2014)
  4. #13
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,331
    Репутация:
    417 ±
    update.

  5. #14
    Аватар для wAx
    ¯\_(ツ)_/¯

    Статус
    Оффлайн
    Регистрация
    13.12.2013
    Сообщений
    355
    Репутация:
    131 ±
    PHP код:
    #define SetTimerSec(%1,%2,%3) SetTimer(%1,1000*%2,%3) 
    Запускает таймер с указанием времени в секундах

  6. #15
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,331
    Репутация:
    417 ±
    Update.

  7. #16
    Аватар для Londlem
    Модератор

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,363
    Репутация:
    768 ±
    Получение дня недели.
    PHP код:
    #define DayOfWeek(%0,%1,%2) \
        
    (7000 + (%+ (%-= (14 - %1) / 12) + %- %100 + %400 + (31 * (%12 * (14 - %1) / 12 2)) / 12)) % 
    Пример использования:
    PHP код:
    static const
        
    DayNames[][] =
        {
            
    "Sunday",
            
    "Monday",
            
    "Tuesday",
            
    "Wednesday",
            
    "Thursday",
            
    "Friday",
            
    "Saturday"
        
    }
    ;

    new
        
    year,
        
    month,
        
    day
    ;

    getdate(yearmonthday);

    print(
    DayNames[DayOfWeek(yearmonthday)]); 
    Автор макроса: Londlem

  8. 2 пользователя(ей) сказали cпасибо:
    iWors (28.03.2016)wAx (16.05.2014)
  9. #17
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,331
    Репутация:
    417 ±
    UPD//Londlem

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

    Статус
    Оффлайн
    Регистрация
    25.03.2014
    Сообщений
    108
    Репутация:
    16 ±
    PHP код:
    #define void%0(%1) forward%0(%1); public%0(%1) 
    Старый,но очень приятный макрос, не нужно делать форварды и публики а всего лишь 4 буквы которые тоже подсвечиваются в Pawno.

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

    P.s. void на С++ как функция.
    Захожу на pro-pawn.ru - чувствую себя обычным пользователем
    Захожу на gawno-info.ru - чувствую себя самым великим гением
    (С) Caypen

  11. Пользователь сказал cпасибо:
    Unreal (14.11.2014)
  12. #19
    Аватар для Londlem
    Модератор

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,363
    Репутация:
    768 ±
    Цитата Сообщение от Caypen Посмотреть сообщение
    PHP код:
    #define void%0(%1) forward%0(%1); public%0(%1) 
    Не всегда удобно, если паблик возвращает какое либо значение )

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

    Статус
    Оффлайн
    Регистрация
    25.03.2014
    Сообщений
    108
    Репутация:
    16 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Не всегда удобно, если паблик возвращает какое либо значение )
    Почему же не удобно?
    Захожу на pro-pawn.ru - чувствую себя обычным пользователем
    Захожу на gawno-info.ru - чувствую себя самым великим гением
    (С) Caypen

 

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

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

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

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

Ваши права

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