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

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

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

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

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

    P.s. void на С++ как функция.
    PHP код:
    #define function %1(%2) forward %1(%2); public %1(%2) 
    Уже есть, но в твоей версии подсветочка :3
    Последний раз редактировалось Salvacore; 18.05.2014 в 04:55.

  2. Пользователь сказал cпасибо:
    Unreal (14.11.2014)
  3. #22
    Аватар для Caypen
    Пользователь

    Статус
    Оффлайн
    Регистрация
    25.03.2014
    Сообщений
    90
    Репутация:
    16 ±
    Цитата Сообщение от Salvador Посмотреть сообщение
    PHP код:
    #define function %1(%2) forward %1(%2); public %1(%2) 
    Уже есть, но в твоей версии подсветочка :3
    Моя пиз... лучше так что ставь мою :D
    Захожу на pro-pawn.ru - чувствую себя обычным пользователем
    Захожу на gawno-info.ru - чувствую себя самым великим гением
    (С) Caypen

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

    Статус
    Оффлайн
    Регистрация
    12.05.2014
    Сообщений
    13
    Репутация:
    1 ±
    Мини-античит на деньги.
    PHP код:
    enum pInfo:
    {
        
    pMoney,
    }
    new 
    Player[MAX_PLAYERS][pInfo]; 
    PHP код:
    #define GiveMoney(%1, %2) Player[%1][pMoney]+=%2; GivePlayerMoney(%1, %2) 

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

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    551
    Репутация:
    274 ±
    Цитата Сообщение от ArtemkO Посмотреть сообщение
    Мини-античит на деньги.
    PHP код:
    enum pInfo:
    {
        
    pMoney,
    }
    new 
    Player[MAX_PLAYERS][pInfo]; 
    PHP код:
    #define GiveMoney(%1, %2) Player[%1][pMoney]+=%2; GivePlayerMoney(%1, %2) 
    Работать не будет.

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

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

  7. Пользователь сказал cпасибо:
    Caypen (20.05.2014)
  8. #26
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от ArtemkO Посмотреть сообщение
    Мини-античит на деньги.
    PHP код:
    enum pInfo:
    {
        
    pMoney,
    }
    new 
    Player[MAX_PLAYERS][pInfo]; 
    PHP код:
    #define GiveMoney(%1, %2) Player[%1][pMoney]+=%2; GivePlayerMoney(%1, %2) 
    Тогда уж
    PHP код:
    new g_player_money[MAX_PLAYERS];
    stock GivePlayerMoneyEx(playeridmoney)
    {
        
    g_player_money[playerid] += money;
        
    ResetPlayerMoney(playerid);
        return 
    GivePlayerMoney(playeridg_player_money[playerid]);
    }
    #define GivePlayerMoney(%0,%1) GivePlayerMoneyEx(%0, %1)
    #define ReloadPlayerMoney(%0) GivePlayerMoneyEx(%0, 0)
    #define SetPlayerMoney(%0,%1) GivePlayerMoneyEx(%0, %1-g_player_money[%0])//Хотя этот макрос вряд ли будет работать правильно 
    Последний раз редактировалось DeimoS; 20.05.2014 в 19:33.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    25.11.2013
    Сообщений
    73
    Репутация:
    43 ±
    PHP код:
    #define PRESSED(%0)                 (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0))) 
    Нажатие кнопки.

    Пример использования:
    PHP код:
    public OnPlayerKeyStateChange(playeridnewkeysoldkeys)
    {
        if(
    PRESSED(KEY_JUMP KEY_SPRINT) && (GetPlayerState(playerid) != 2)) ClearAnimations(playerid);
        return 
    true;

    Hidden (Kenny Hellwood)

    Темы:
    [Мануал] Система двигателя [for new.pwn] - click.
    [Мануал] Запись нескольких значений в один столбец через запятую [mysql r7] - click.
    [Мануал] Табличка на прицепы - click.
    [Info] Выражения и операторы PAWN - click.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Hidden Посмотреть сообщение
    PHP код:
    #define PRESSED(%0)                 (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0))) 
    Нажатие кнопки.

    Пример использования:
    PHP код:
    public OnPlayerKeyStateChange(playeridnewkeysoldkeys)
    {
        if(
    PRESSED(KEY_JUMP KEY_SPRINT) && (GetPlayerState(playerid) != 2)) ClearAnimations(playerid);
        return 
    true;

    Отсюда взял? :D
    http://wiki.sa-mp.com/wiki/OnPlayerKeyStateChange
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    25.11.2013
    Сообщений
    73
    Репутация:
    43 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Вроде да :D Где-то полгода назад дело было.
    Hidden (Kenny Hellwood)

    Темы:
    [Мануал] Система двигателя [for new.pwn] - click.
    [Мануал] Запись нескольких значений в один столбец через запятую [mysql r7] - click.
    [Мануал] Табличка на прицепы - click.
    [Info] Выражения и операторы PAWN - click.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Мой макросец заменить стоит на этот
    PHP код:
    #define ABS(%0) (%0 < 0) ? (-(%0)) : (%0) 
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

 

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

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

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

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

Ваши права

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