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

Реклама


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

    Статус
    Оффлайн
    Регистрация
    10.12.2013
    Сообщений
    35
    Репутация:
    7 ±
    Цитата Сообщение от wAx Посмотреть сообщение
    все гениальное - просто )
    у кортеза также будет работать.
    поэтому, как кто хочет так пусть и делает.

  2. #12
    Аватар для Daniel_Cortez
    new fuck_logic[0] = EOS;

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    1,656
    Репутация:
    2144 ±
    Почему такой подход лучше? Всё просто.
    Заплатка будет находиться на самом видном месте: в самом начале мода.
    Как только выйдет обновление SA:MP с исправлением бага, можно будет просто открыть мод, сразу же увидеть заплатку и, вспомнив, что она больше не нужна, удалить её, а не потерять среди остальных 50к строк кода.
    Индивидуально в PM и Skype по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
    SA-MP 0.4 is a lie

  3. Пользователь сказал cпасибо:
    $continue$ (02.07.2015)
  4. #13
    Аватар для OKStyle
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    12.05.2013
    Сообщений
    204
    Репутация:
    49 ±
    Зачем перегружать код лишними действиями? Пусть и будет в паблике:
    PHP код:
    if(hittype == BULLET_HIT_TYPE_PLAYER)
    {
        if(
    floatcmp(floatabs(fX), 20.0) == || floatcmp(floatabs(fY), 20.0) == || floatcmp(floatabs(fZ), 20.0) == 1) return BanEx(playerid"Crash");

    Выйдет заплатка - Ctrl + F, находим паблик и удаляем. А не копаемся в коде, опасаясь пропустить строчку.

  5. #14
    Аватар для Valera_Trefilov
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.12.2013
    Сообщений
    35
    Репутация:
    7 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Почему такой подход лучше? Всё просто.
    Заплатка будет находиться на самом видном месте: в самом начале мода.
    Как только выйдет обновление SA:MP с исправлением бага, можно будет просто открыть мод, сразу же увидеть заплатку и, вспомнив, что она больше не нужна, удалить её, а не потерять среди остальных 50к строк кода.
    Тут ты прав. Мало-ли еще какой-то краш / баг / дыру найдут.
    Можно если что сразу в верх мода сделать или в #include засунуть.

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

    Цитата Сообщение от OKStyle Посмотреть сообщение
    Зачем перегружать код лишними действиями? Пусть и будет в паблике:
    PHP код:
    if(hittype == BULLET_HIT_TYPE_PLAYER)
    {
        if(
    floatcmp(floatabs(fX), 20.0) == || floatcmp(floatabs(fY), 20.0) == || floatcmp(floatabs(fZ), 20.0) == 1) return BanEx(playerid"Crash");

    Выйдет заплатка - Ctrl + F, находим паблик и удаляем. А не копаемся в коде, опасаясь пропустить строчку.
    А return false?

    Он успеет закрашить, до бана. А это не нужно

  6. #15
    Аватар для Daniel_Cortez
    new fuck_logic[0] = EOS;

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    1,656
    Репутация:
    2144 ±
    Цитата Сообщение от OKStyle Посмотреть сообщение
    Выйдет заплатка - Ctrl + F, находим паблик и удаляем. А не копаемся в коде, опасаясь пропустить строчку.
    1. Где гарантия того, что ты не забудешь об этой заплатке до выхода обновления? В прошлый раз с OnFootCrasher пришлось полгода ждать новый релиз.
    2. Можно просто сделать вокруг заплатки пустые строки или комментарии. Нужно быть идиотом, чтобы пропустить такое.

    Цитата Сообщение от OKStyle Посмотреть сообщение
    Зачем перегружать код лишними действиями? Пусть и будет в паблике:
    Пара-тройка инструкций push, call и stack - действительно, очень большая нагрузка!
    Индивидуально в PM и Skype по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
    SA-MP 0.4 is a lie

  7. #16
    Аватар для OKStyle
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    12.05.2013
    Сообщений
    204
    Репутация:
    49 ±
    Цитата Сообщение от Valera_Trefilov Посмотреть сообщение
    А return false? Он успеет закрашить, до бана. А это не нужно
    Ерунду ты говоришь Можешь как DC поставить после бана: , 0

    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Где гарантия того, что ты не забудешь об этой заплатке до выхода обновления? В прошлый раз с OnFootCrasher пришлось полгода ждать новый релиз.
    Ну и себе этот же вопрос задай. Чем меньше данных до пабликов, тем легче разработка.

    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Пара-тройка инструкций push, call и stack - действительно, очень большая нагрузка!
    Нагрузка и перегрузка - разные вещи. Причём эти 2 состояния относятся к разным объектам. Тебе ли это не знать. 3 строчки вместо 22 намного лучше.

  8. #17
    Аватар для Daniel_Cortez
    new fuck_logic[0] = EOS;

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    1,656
    Репутация:
    2144 ±
    Цитата Сообщение от OKStyle Посмотреть сообщение
    Ну и себе этот же вопрос задай. Чем меньше данных до пабликов, тем легче разработка.
    Ещё раз повторю, заплатку можно поставить в самом начале мода - на самом видном месте. Куда ещё проще?!

    Цитата Сообщение от OKStyle Посмотреть сообщение
    Нагрузка и перегрузка - разные вещи.
    Да будет тебе известно, что вызов функции на Pawn - ничто по сравнению с вызовом нативных функций для операций над переменными типа Float. Поэтому вызов (лишней) функции при перехвате выполнится в десятки (а с JIT и в сотни) раз быстрее самой проверки в фиксе.
    Ну ладно, допустим, что дополнительная нагрузка есть. Если все 1000 игроков одновременно начнут палить из минигана, сервер будет проще перегрузить на 1-2% - [sarcasm]сразу очень многое меняет.[/sarcasm]

    Цитата Сообщение от OKStyle Посмотреть сообщение
    3 строчки вместо 22 намного лучше.
    1. Код перехвата функции отсеивается на этапе препроцессинга.
    Плюс условие с проверкой углов разбито на несколько строк, чтобы не приходилось листать горизонтальную прокрутку в редакторе кода.
    В остальном это всё те же "3 строчки".
    2. Лучше может быть как в плане быстродействия, так и в плане удобства разработки.
    В моём варианте упор идёт на удобство, при этом быстродействие практически не затрагивается.
    Индивидуально в PM и Skype по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
    SA-MP 0.4 is a lie

  9. #18
    Аватар для OKStyle
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    12.05.2013
    Сообщений
    204
    Репутация:
    49 ±
    Ты пойми, что в начале мода писать этот код - себе во вред. Ни одному в голову не придёт размещать защиту паблика вне паблика.

  10. #19
    Аватар для Daniel_Cortez
    new fuck_logic[0] = EOS;

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    1,656
    Репутация:
    2144 ±
    Цитата Сообщение от OKStyle Посмотреть сообщение
    Ты пойми, что в начале мода писать этот код - себе во вред.
    А оставить его где-то в середине мода и забыть о нём, когда через год выйдет обновление сервера - это, конечно же, нормально.

    Цитата Сообщение от OKStyle Посмотреть сообщение
    Ни одному в голову не придёт размещать защиту паблика вне паблика.
    Учись мыслить нелинейно. Именно так и появляются новые приёмы по упрощению разработки.
    Индивидуально в PM и Skype по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
    SA-MP 0.4 is a lie

  11. #20
    Аватар для OKStyle
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    12.05.2013
    Сообщений
    204
    Репутация:
    49 ±
    Не "где-то", в том паблике, для которого и пишем защиту. Мыслить нелинейно - это хорошо, но тут я вижу лишь глупость и понты.

 

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

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

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

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

Ваши права

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