Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 4 из 5 ПерваяПервая ... 2 3 4 5 ПоследняяПоследняя
Показано с 31 по 40 из 42

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

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

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

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

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    551
    Репутация:
    274 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Мой макросец заменить стоит на этот
    PHP код:
    #define ABS(%0) (%0 < 0) ? (-(%0)) : (%0) 
    Может не будем велосипед изобретать?
    http://wiki.sa-mp.com/wiki/Floatabs

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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Ограничение количества патронов на оружие (автоматическая установка патронов на указанное количество в 3 параметре).
    PHP код:
    #define WeaponRestrict(%0,%1,%2) \
        
    GetPlayerWeapon(%0) == %&& GetPlayerAmmo(%0) > %&& GivePlayerWeapon(%0, %1, -GetPlayerAmmo(%0) + %2
    Пример использования:
    PHP код:
    if(WeaponRestrict(playerid38500))
        
    SendClientMessage(playerid, -1"Запрещено носить с собой более чем 500 патронов от минигана.");

    if(
    WeaponRestrict(playeridWEAPON_DEAGLE120))
        
    SendClientMessage(playerid, -1"Запрещено носить с собой более чем 120 патронов от пустынного орла."); 
    Автор макроса: Londlem
    Последний раз редактировалось L0ndl3m; 31.05.2014 в 17:12.

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

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

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

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

  6. #36
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Цитата Сообщение от Salvador Посмотреть сообщение
    Update.
    Диалог скрываться не будет.

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

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,271
    Репутация:
    418 ±
    Update.
    Предлагаем новые (а главное интересные ) макросы.
    Удалил один макрос, ибо он не работал.

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

    Статус
    Оффлайн
    Регистрация
    24.09.2014
    Сообщений
    133
    Репутация:
    4 ±
    1.
    PHP код:
    #define min(%0)             (%0*60) 
    Пример:
    PHP код:
    AddStaticVehicleEx(420,1062.4160000,-1737.3077000,13.1495000,-90.0000000,6,6,min(15)); 
    2.
    PHP код:
    #define RandomEx(%1,%2)         (random(%2-%1)+%1) 
    Пример:
    PHP код:
    if(RandomEx(0,25) == 3) print("Random равен 3"); 
    3.
    PHP код:
    #define IsName(%0,%1)             (strcmp(PlayerName[%0],%1,true) == 0) 


    Пример:
    PHP код:
    CMD:test(playerid)
    {
        if(!
    IsName(playerid,"Admin_Adminovich") return true;
        print(
    "Команда /test");
        return 
    true;

    P.S: PlayerName замените на свой
    Последний раз редактировалось Unreal; 14.11.2014 в 19:50.

  9. #39
    Аватар для Sersoftin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.08.2014
    Адрес
    Rostov-on-Don
    Сообщений
    29
    Репутация:
    8 ±
    Проверяет пароль на соответствие. Необходим плагин regex.
    Код:
    #define IsValidPassword(%1) regex_match(%1, "^[a-zA-Z0-9_]{8,32}$")
    Проверяет email на валидность по стандартам RFC. Необходим плагин regex.
    Код:
    #define IsValidEmail(%1) regex_match(%1, "^[a-zA-Z0-9_]{3,64}@[a-zA-Z0-9-]{2,250}\\.[a-zA-Z]{2,4}$")
    Бесконечное значение
    Код:
    #define INFINITE_VALUE 0x7F800000
    Может пригодится кому-нибудь эта байда)

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

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

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

    P.s. void на С++ как функция.
    void в с++ это не функция. Это означает, что функция ничего не возвращает.
    Yummy Role Play forever!

  10. Пользователь сказал cпасибо:
    Unreal (14.11.2014)
  11. #40
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Костыли для zcmd

    PHP код:
    #if defined _zcmd_included
        // by Untonyst
        #define zcmd::%0(%1)\
            
    CallLocalFunction(#cmd_%0, !"is", %1)
        #define ZALT:%0:%1;\
            
    forward cmd_%1(playeridparams[]);\
            public 
    cmd_%1(playeridparams[])\
            return 
    cmd_%0(playeridparams);
    #endif 
    • Вызов команды с параметрами
      PHP код:
      zcmd::КОМАНДА(для кого вызываем командупараметры); 
    • Альтернативное имя для команды
      PHP код:
      ZALT:КОМАНДА:АЛЬТЕРНАТИВНОЕ_ИМЯ

 

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

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

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

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

Ваши права

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