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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Где второй аргумент "params" в основании команды?

  2. #22
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Где второй аргумент "params" в основании команды?
    Мы же никаких параметров не берем, можно и без "params"

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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Цитата Сообщение от Untonyst Посмотреть сообщение
    Мы же никаких параметров не берем, можно и без "params"
    Ещё раз перечитай миф, там не об этом речь шла.

  4. #24
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Ещё раз перечитай миф, там не об этом речь шла.
    Вот сейчас я действительно запутался. Я просто убрал массив из команды из-за ненадобности его использования.

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

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Где второй аргумент "params" в основании команды?
    Зачем он нужен? Для эстетики?
    Если params не используется - логично его опустить, не?

    Это как с функцией - есть параметр, но ты его нигде не используешь - логично его убрать.
    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

  6. Пользователь сказал cпасибо:
    Desulaid (13.12.2015)
  7. #26
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Лично я не вижу причин пропускать массив params, даже если он не используется.
    Во-первых, тенически команда на ZCMD/DC_CMD - это public-функция, а у таких функций компилятор не выдаёт предупреждений о неиспользуемых аргументах.
    Во-вторых, непривычно читать нестандартный заголовок функции.
    В-третьих, даже если убрать из заголовка аргумент params, это никак не отразится на работе команды - в функцию всё так же будут передаваться 2 аргумента: число и адрес строки с параметрами команды.
    В-четвёртых, в других языках несовпадение параметров у экспортируемых функций может привести к падению программы. Даже если в Pawn такой проблемы нет, всё равно следует с самого начала привыкать прописывать все параметры, чтобы избежать подобных недоразумений при работе с другими ЯП.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  8. 4 пользователя(ей) сказали cпасибо:
    #enotik (05.01.2016) Desulaid (13.12.2015) L0ndl3m (13.12.2015) Outsider (23.01.2018)
  9. #27
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    В целом, я с вами согласен, Daniel.
    Вот ещё некоторые замечания по предоставленной теме:
    1. Если вы будете использовать «ALT» в командном процессоре «dc_cmd», то будет ошибка (точнее, предупреждение: «warning 202: number of arguments does not match definition»), так как аргументы возвращаемой функции передают «params».
    2. Плагин/Скрипт командного процессора в любом случае будет передавать массив «params».

  10. #28
    Аватар для Иван Бубнов
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.12.2015
    Сообщений
    157
    Репутация:
    8 ±
    Цитата Сообщение от BaBuIIIkaDrifteR Посмотреть сообщение
    Не проще ?

    PHP код:
        if(strcmp(cmdtext,"/agm",true)==0)
        {
            if(
    PlayerInfo[playerid][Admin] >= 1){SetPlayerArmour(playerid999999); SendClientMessage(playerid, -1"AGM ON");}
            else{
    SetPlayerArmour(playerid100); SendClientMessage(playerid, -1"AGM OFF");}
            return 
    1;
        } 
    Логический, 999999 хп когда нибудь закончится.

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

    Статус
    Оффлайн
    Регистрация
    16.11.2015
    Сообщений
    8
    Репутация:
    0 ±
    Цитата Сообщение от Иван Бубнов Посмотреть сообщение
    Логический, 999999 хп когда нибудь закончится.
    прописал снова кмд и вооля, снова до*** хп
    Весь-весь-весь приличный люд, превратился в сброд, не-не-не унять народ, здравствуй Новый Год.

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

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от BaBuIIIkaDrifteR Посмотреть сообщение
    Не проще ?

    PHP код:
        if(strcmp(cmdtext,"/agm",true)==0)
        {
            if(
    PlayerInfo[playerid][Admin] >= 1){SetPlayerArmour(playerid999999); SendClientMessage(playerid, -1"AGM ON");}
            else{
    SetPlayerArmour(playerid100); SendClientMessage(playerid, -1"AGM OFF");}
            return 
    1;
        } 
    Цитата Сообщение от Иван Бубнов Посмотреть сообщение
    Логический, 999999 хп когда нибудь закончится.
    Не просто "когда-нибудь закончатся", а вообще не дадут желаемого эффекта. Любые значения, кроме NaN (0x7F800000 в данном случае, но есть и другие варианты), подгоняются под диапазон от 0 до 255. Таким образом, если установить игроку 256 ХП, полоса здоровья не будет мигать и будет полной, но игрок сдохнет от любого неаккуратного прыжка с небольшой высоты, при этом GetPlayerHealth будет возвращать 0.0 ХП. В свою очередь, от 999 999 будет эффект, как от 999999 % 256 = 63 ХП.
    Исключительная ситуация с NaN, скорее всего, связана с тем, что NaN не равно даже самому себе и сравнение с ним других чисел должно производиться особым образом (чего разработчики GTA:SA и не учли). По сути, это очередной баг, который можно использовать в целях скриптера.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

 

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

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

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

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

Ваши права

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