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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±

    Бессмертье при определенном уроне

    Возможно сделать бессмертье при определенном уроне? Например 20. OnPlayerTakeDamage и OnPlayerUpdate не всегда срабатывают. Пока только такой "выход":
    PHP код:
    CMD:test(playerid)
    {
        
    SetTimerEx("public_death"10false"i"playerid);
        return 
    1;
    }
    forward public_death(playerid);
    public 
    public_death(playerid)
    {
        new 
    Float:health;
        
    GetPlayerHealth(playeridhealth);
        if(
    health <= 20SetPlayerHealth(playerid20.0);
        
    SetTimerEx("public_death"10false"i"playerid);
        return 
    1;

    Последний раз редактировалось m1n1vv; 11.03.2016 в 09:19.

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

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    OnPlayerUpdate срабатывает всегда.

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    OnPlayerUpdate срабатывает всегда.
    Не в этот раз. OnPlayerUpdate обновляется 1 раз в сек если игрок падает.

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

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от m1n1vv Посмотреть сообщение
    Не в этот раз. OnPlayerUpdate обновляется 1 раз в сек если игрок падает.
    Нет, OnPlayerUpdate вызывается при любом обновлении данных игрока, он просто не может не вызываться при изменении здоровья. И вызываться он может гораздо чаще, чем 1 раз в секунду.

    //DeimoS: Мне стыдно за эту тему, но всё же, вот:
    http://pro-pawn.ru/showthread.php?91...82%D1%81%D1%8F
    Последний раз редактировалось DeimoS; 11.03.2016 в 14:09.

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    Нет, OnPlayerUpdate вызывается при любом обновлении данных игрока, он просто не может не вызываться при изменении здоровья. И вызываться он может гораздо чаще, чем 1 раз в секунду.

    //DeimoS: Мне стыдно за эту тему, но всё же, вот:
    http://pro-pawn.ru/showthread.php?91...82%D1%81%D1%8F
    Я знаю как работает OnPlayerUpdate. Не раз с этим баловался. Просто при падении игрока, паблик не успевает узнать уровень здоровья.

    Так как мне поступить. Очень часто делать проверку или может после смерти на месте игрока создавать актера? Или не грузить "этим" сервер?
    Последний раз редактировалось m1n1vv; 11.03.2016 в 20:05.

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

    Статус
    Оффлайн
    Регистрация
    06.03.2016
    Адрес
    Moscow
    Сообщений
    167
    Репутация:
    44 ±
    Цитата Сообщение от m1n1vv Посмотреть сообщение
    Я знаю как работает OnPlayerUpdate. Не раз с этим баловался. Просто при падении игрока, паблик не успевает узнать уровень здоровья.
    Как я понял, он срабатывает наоборот быстрее.. Но это личные наблюдения..

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Цитата Сообщение от Nash_Brigers Посмотреть сообщение
    Как я понял, он срабатывает наоборот быстрее.. Но это личные наблюдения..
    Система быстрее убивает игрока, чем OnPlayerUpdate узнает о здоровье. Иногда бывает успевает прочесть функцию.

  8. #8
    Аватар для Роуди.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.07.2015
    Сообщений
    154
    Репутация:
    17 ±
    Так при определенном уроне или при определенном количестве HP?
    Мои глаза от твоего кода лезут на гавно-инфо и создают тему о расстановке пикапов.

  9. #9
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от m1n1vv Посмотреть сообщение
    Я знаю как работает OnPlayerUpdate. Не раз с этим баловался. Просто при падении игрока, паблик не успевает узнать уровень здоровья.

    Так как мне поступить. Очень часто делать проверку или может после смерти на месте игрока создавать актера? Или не грузить "этим" сервер?
    Так GetPlayerHealth возвращает то значение, что было получено OnPlayerUpdate в последнем вызове. Как бы ты часто не делал проверку, ты не узнаешь здоровье игрока быстрее OnPlayerUpdate.
    Для чего тебе вообще это нужно?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Так GetPlayerHealth возвращает то значение, что было получено OnPlayerUpdate в последнем вызове. Как бы ты часто не делал проверку, ты не узнаешь здоровье игрока быстрее OnPlayerUpdate.
    Для чего тебе вообще это нужно?
    Да я хотел реализовать смерть, как на LSRP

 

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

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

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

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

Ваши права

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