Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 3 ПерваяПервая 1 2 3 ПоследняяПоследняя
Показано с 11 по 20 из 24
  1. #11
    Аватар для NewGreen
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.09.2014
    Сообщений
    61
    Репутация:
    44 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    А теперь докажите, что вычислением константных выражений занимается сервер, а не компилятор.
    Не стану доказывать, константные выражения обрабатываются во время компиляции, тем не менее,
    нет смысла, писать подобные выражения, используя нативные константы, размер которых вряд ли будет изменен, это лишняя пустая трата времени на печать лишних символов.

    PHP код:
    new string[50+MAX_PLAYER_NAME+1]; 
    Другое дело, если вы используете собственные константы/ или изменяете размер нативных, которые определяют размер переменной/массива, где то, в середине кода, или множества переменных.

    Обновил первый пост.

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

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

    PHP код:
    new string[50+MAX_PLAYER_NAME+1]; 
    Другое дело, если вы используете собственные константы/ или изменяете размер нативных, которые определяют размер переменной/массива, где то, в середине кода, или множества переменных.

    Обновил первый пост.
    Дело утопающего - дело рук самого утопающего.
    В приципе, примера с изменением MAX_PLAYERS в 0.3.7z тебе будет достаточно?
    Что, куй не предсказуем
    Последний раз редактировалось $continue$; 16.06.2015 в 13:51.

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

    Статус
    Оффлайн
    Регистрация
    29.09.2014
    Сообщений
    61
    Репутация:
    44 ±
    Цитата Сообщение от Bublik_Public Посмотреть сообщение
    В приципе, примера с изменением MAX_PLAYERS в 0.3.7z тебе будет достаточно?
    [sarcasm]
    Не знал что изменять значение MAX_PLAYERS возможно только 0.3.7z, и что за версия такая 0.3.7z, новый релиз ?
    [/sarcasm]
    Последний раз редактировалось NewGreen; 16.06.2015 в 14:12.

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

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Цитата Сообщение от NewGreen Посмотреть сообщение
    [sarcasm]
    Не знал что изменять значение MAX_PLAYERS возможно только 0.3.7z, и что за версия такая 0.3.7z, новый релиз ?
    [/sarcasm]
    Лол, я про константу.

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

    Статус
    Оффлайн
    Регистрация
    29.09.2014
    Сообщений
    61
    Репутация:
    44 ±
    Цитата Сообщение от Bublik_Public Посмотреть сообщение
    Лол, я про константу.
    А я про ежа, нужно внимательнее читать.

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

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

    ТЫК

    Я не про дириктивы вида:
    PHP код:
    #undef MAX_PLAYERS
    #define MAX_PLAYERS 100 
    И читать Вам внимательней надо, я говорю про Куя, вы мне про скриптово -_-

  7. #17
    Аватар для NewGreen
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.09.2014
    Сообщений
    61
    Репутация:
    44 ±
    Цитата Сообщение от Bublik_Public Посмотреть сообщение
    facepalm

    ТЫК

    Я не про дириктивы вида:
    PHP код:
    #undef MAX_PLAYERS
    #define MAX_PLAYERS 100 
    И читать Вам внимательней надо, я говорю про Куя, вы мне про скриптово -_-
    Она возвращает наивысший ID игрока но, для чего, Вы, привели эту функцию в качестве примера ? на сколько мне известно, она в основном предназначена для циклов, т.к. с версии 0.3.7 константа MAX_PLAYERS имеет значение 1000 по умолчанию.

    Суть написанного мной до этого, заключалась в том что быстрее написать:

    PHP код:
    new string[75]; 
    чем расписывать тоже самое в виде арифметического выражения:

    PHP код:
    new string[50+MAX_PLAYER_NAME+1]; 
    p.s. кто такой или что такое Куй ? (надеюсь что это не завуалированная форма нехорошего слова )

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

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от NewGreen Посмотреть сообщение
    Суть написанного мной до этого, заключалась в том что быстрее написать:

    PHP код:
    new string[75]; 
    чем расписывать тоже самое в виде арифметического выражения:

    PHP код:
    new string[50+MAX_PLAYER_NAME+1]; 
    Не осилили клавиатуру и печатаете со скорость 2-3 символа в секунду?
    Ибо не вижу другой причины отказываться от понятных человеку формул в пользу "магических" чисел. Под "человеком" я имею в виду любого нормального скриптера, кто не знаком с вашим кодом и знает хоть какие-то основы английского языка (ибо не нужно подстраиваться под быдлокодеров, пусть сами учатся и не заставляют из-за себя портить чужой код).

    Серьёзно, в чём профит?
    В OnPlayerKeyStateChange вы точно так же используете заученные наизусть числа вместо читабельных констант? (любимый приём не осиливших основы инглиша)

    И да, оставлю напоследок:
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

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

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

  10. #20
    Аватар для NewGreen
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.09.2014
    Сообщений
    61
    Репутация:
    44 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Не осилили клавиатуру и печатаете со скорость 2-3 символа в секунду?
    Ибо не вижу другой причины отказываться от понятных человеку формул в пользу "магических" чисел. Под "человеком" я имею в виду любого нормального скриптера, кто не знаком с вашим кодом и знает хоть какие-то основы английского языка (ибо не нужно подстраиваться под быдлокодеров, пусть сами учатся и не заставляют из-за себя портить чужой код).
    Если Вам дадут один час, одну задачу (решение которой занимает около 500 строк кода), и условие писать код на скорость, соревнуясь с другими участниками, кто первый напишет (рабочее решение) тот и победитель, Вы по прежнему, будете объявлять все переменные в виде:

    PHP код:
    new string[50+MAX_PLAYER_NAME+1]; 
    или выберите скорость ?

    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    В OnPlayerKeyStateChange вы точно так же используете заученные наизусть числа вместо читабельных констант? (любимый приём не осиливших основы инглиша)
    В своих предыдущий сообщениях, я вроде нигде не писал о том, что нужно абсолютно избегать констант, не стоит делать ситуацию абсурдной.
    Суть сказанного мной, заключалась в том, что, необязательно использовать их там, где результат очевиден.

 

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

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

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

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

Ваши права

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