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

Тема: /cc (ZCMD/DC_CMD)

  1. #21
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    А это не поможет?
    PHP код:
    if(i==0) {
        
    SendClientMessageToAll(0str);


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

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    А это не поможет?
    PHP код:
    if(i==0) {
        
    SendClientMessageToAll(0str);

    Нет, дело в неправильном адресе в инструкции перехода после проверки условия. Если сразу после тела if использовать #emit, адрес перехода всегда оказывается после #emit.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  3. #23
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Нет, дело в неправильном адресе в инструкции перехода после проверки условия. Если сразу после тела if использовать #emit, адрес перехода всегда оказывается после #emit.
    Понял, а если так?
    PHP код:
    do { 
        
    SendClientMessageToAll(0str); 
    } while (
    false); 

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

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    Понял, а если так?
    PHP код:
    do { 
        
    SendClientMessageToAll(0str); 
    } while (
    false); 
    Тело ветвления (или цикла в твоём случае) не должно выполняться. Нужно всего лишь зареференсить нативную функцию, прежде чем использовать её в #emit.
    В принципе можно вместо if сделать отдельную функцию с атрибутом public и в ней перечислить нужные нативки. Я бы так и сделал с самого начала, но, ИМХО, для такой небольшой работы, как эта, всё будет куда лучше выглядеть в пределах одной функции.
    Ещё есть такой вариант: не запихивать вызов SCMA ни в какие ветвления или циклы, а сам цикл do-while ниже сделать на 99 итераций вместо 100. Я подумаю насчёт его применения.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

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

    Статус
    Оффлайн
    Регистрация
    29.05.2016
    Сообщений
    144
    Репутация:
    11 ±
    Поставил на сервер месяц назад только сейчас заметил фриз при использование команды, возможно ли как нибудь избежать этого фриза? Или только уменьшением кол. повтора цикла?

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

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от HarrWe Посмотреть сообщение
    Поставил на сервер месяц назад только сейчас заметил фриз при использование команды, возможно ли как нибудь избежать этого фриза? Или только уменьшением кол. повтора цикла?
    Смотря, что вы имеете в виду под "фризом" (разве это так сложно выражаться нормальным языком?)
    Если вы про временное зависание игры, то это проблема клиента, а не моего кода. Уменьшение количества итераций может помочь, но тогда игроки всё ещё смогут увидеть часть стёртого чата, прокрутив его вверх.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

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

    Статус
    Оффлайн
    Регистрация
    20.08.2016
    Сообщений
    5
    Репутация:
    0 ±
    Автор, будьте добры, почистите немного свой ПМ.
    Хотелось бы попросить разрешение на публикацию.
    Заранее спасибо.

  8. #28
    Аватар для Nexius_Tailer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    Такими темпами скоро и системы приветствия сервера такими же востребованными будут
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

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

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от Nexius_Tailer Посмотреть сообщение
    Такими темпами скоро и системы приветствия сервера такими же востребованными будут
    Добавил пояснение в 1-й пост.
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    P.S.: Данная команда представляет собой всего лишь пример оптимизации с помощью #emit (в частности, пропуска передачи через стек одних и тех же аргументов функции при её многократном вызове). Данный приём, как и любой другой, связанный с #emit, имеет смысл только для оптимизации самых узких мест, влияющих на производительность сервера.
    Но всё же странно. Всегда думал, что это и без пояснений очевидно, но, похоже, что для кого-то нет.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

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

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    Кто-то не понял сарказма, это было скорее #enotya адресовано
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

 

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

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

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

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

Метки этой темы

Ваши права

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