Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 5 из 7 ПерваяПервая ... 3 4 5 6 7 ПоследняяПоследняя
Показано с 41 по 50 из 68
  1. #41
    Аватар для Unreal
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.09.2014
    Сообщений
    133
    Репутация:
    4 ±
    можно отдельный урок для
    3) Как пропустить необязательный параметр?
    В Pawn есть возможность создания функций с необязательными параметрами, у которых уже есть значения, задаваемые по умолчанию.
    пожалуйста
    Pro-pawn.ru

  2. #42
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    Цитата Сообщение от Unreal Посмотреть сообщение
    можно отдельный урок для


    пожалуйста
    зачем? просто если параметр не нужен ставишь "землю"( _ ) и все
    PHP код:
    gettime(_minutesseconds);
    gettime(hours_seconds);
    gettime(hoursminutes_); 
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

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

    Статус
    Оффлайн
    Регистрация
    24.09.2014
    Сообщений
    133
    Репутация:
    4 ±
    Цитата Сообщение от [ForD] Посмотреть сообщение
    зачем? просто если параметр не нужен ставишь "землю"( _ ) и все
    PHP код:
    gettime(_minutesseconds);
    gettime(hours_seconds);
    gettime(hoursminutes_); 
    А какие еще функций это поддерживают, как узнать? и.т.д.
    Pro-pawn.ru

  4. #44
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    Цитата Сообщение от Unreal Посмотреть сообщение
    А какие еще функций это поддерживают, как узнать? и.т.д.
    должны поддерживать любые где есть параметры,эсперименты никто не отменял
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

  5. #45
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от Unreal Посмотреть сообщение
    А какие еще функций это поддерживают, как узнать? и.т.д.
    Открыть папку pawno/include и искать в инклудах знак "=", после этого знака обычно указывают значения аргументов по умолчанию.

    Скажу сразу, в SA:MP полно таких функций с необязательными аргументами, но они сделаны только для обратной совместимости скриптов с предыдущими версиями.
    Например, в версии 0.2 была функция CreatePickup:
    PHP код:
    native CreatePickup(modeltypeFloat:XFloat:YFloat:Z); 
    Затем в 0.3a реализовали виртуальные миры и добавили возможность ставить пикапы только в один из таких миров, добавив в CreatePickup параметр virtualworld.
    PHP код:
    native CreatePickup(modeltypeFloat:XFloat:YFloat:Zvirtualworld 0); 
    Параметр сделан опциональным, поэтому, если попытаться скомпилировать скрипт для сервера версии 0.2, в котором параметр virtualworld не указан, то скрипт скомпилируется и с инклудами версии 0.3a и новее.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  6. 2 пользователя(ей) сказали cпасибо:
    Unreal (23.10.2015) [ForD] (22.10.2015)
  7. #46
    Аватар для Unreal
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.09.2014
    Сообщений
    133
    Репутация:
    4 ±
    а что тогда озночает & ?

    н-р:
    PHP код:
    native GetPlayerPos(playerid, &Float:x, &Float:y, &Float:z); 
    Pro-pawn.ru

  8. #47
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Цитата Сообщение от Unreal Посмотреть сообщение
    а что тогда озночает & ?

    н-р:
    PHP код:
    native GetPlayerPos(playerid, &Float:x, &Float:y, &Float:z); 
    ссылка, но на самом деле это "псевдо ссылка"
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

  9. 2 пользователя(ей) сказали cпасибо:
    Unreal (23.10.2015) [ForD] (23.10.2015)
  10. #48
    Аватар для Desulaid
    лесоруб продакшен

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

    PHP код:
    stock min_max_random(min=0max)
        return 
    random(max min) + min;
    #if defined _ALS_random
        #undef random
    #else
        #define _ALS_random
    #endif
    #define random(%0,%1) min_max_random(%0,%1) 
    Использование:
    PHP код:
    random(10); // 0;10
    random(10,20); // 10;20 

  11. #49
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от Untonyst Посмотреть сообщение
    PHP код:
    stock min_max_random(min=0max)
        return 
    random(max min) + min;
    #if defined _ALS_random
        #undef random
    #else
        #define _ALS_random
    #endif
    #define random(%0,%1) min_max_random(%0,%1) 
    Использование:
    PHP код:
    random(10); // 0;10
    random(10,20); // 10;20 
    Я просто оставлю это здесь:
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    • Перехватчик не должен менять аргументы перехватываемой функции, её логику работы и предназначение.
      Изменение возвращаемых значений допускается только в том случае, если это не нарушает совместимости с оригинальной функцией.
      Например, в античите на HP перехватчик GetPlayerHealth возвращает не то значение, которое возвратит оригинальная функция, а кол-во HP игрока, хранящееся в античите. Но в то же время перехватчик должен возвращать именно HP, а не сумму HP и брони или ещё что-нибудь, что поменяет логику работы функции.
      То же самое относится к изменению аргументов функции. Если с помощью перехвата добавить в какую-либо функцию дополнительные параметры, а потом убрать перехватчик, то компилятор будет выдавать ошибки и код не будет компилироваться без перехватчика, т.к. в оригинальной функции тех дополнительных параметров нет.
      Иными словами, работа перехватчика должна быть незаметной для того кода, который использует перехватываемую функцию, как будто того перехватчика и нет.
      Если же вам нужна функция, работающая по-другому - сделайте отдельную функцию, но не нужно путать её с оригиналом с помощью перехвата. Вмешательство в стандартную логику обычно приводит только к проблемам.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    PHP код:
    #define noinit:%0[%1]; goto _noinit_%0;new %0[%1];_noinit_%0: 
    А что если надо было бы не 1 переменную, а 2 или 3, по очереди так и писать?
    PHP код:
    noinit:str[10];
    noinit:strr[20];
    noinit:strrr[30]; 
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

 

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

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

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

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

Ваши права

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