Как сделать хп над игроком

Добавил пользователь Валентин П.
Обновлено: 05.10.2024

Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^

public OnPlayerUpdate(playerid)
<
new Float:hp;
GetPlayerHealth(playerid, hp);
SetPlayerScore(playerid, floatround(hp));
return 1;
>

public OnPlayerUpdate(playerid)
<
if(PlayerInDMZone(playerid)) SetPlayerScore(playerid, fragi);
else if(PlayerInGameZone(playerid)) SetPlayerScore(playerid, bablo);
else if(PlayerInSex(playerid)) SetPlayerScore(playerid, zdorovie);
return 1;
>

Ребят, требуется установить большое количество хп у террористов на всех картах включая карты с игровыми режимами.
Требуется для игрового режима Маньяк, на некоторых картах для маньяка стоит количество хп 100 как изменить не знаю.
Может у кого имеются идеи? В инете нету, искал очень долго.

RusJJ

Доброе утро девачьки
Участник

Думаю что нет, то что мне скинули не сработало.
Проблема так и не решена, и я просто решил перевести вопрос в тему дабы если вопрос решится чтобы его можно было легко найти.

RusJJ

Доброе утро девачьки
Участник

Svyatoy

Участник

Сменили карту, хп по дефолту карты стоит, может есть способ установить бессмертие для т стороны?

Участник

public void OnPluginStart()
HookEvent("player_spawn", Event_Spawn);
>

public void Event_Spawn(Event event, const char[] name, bool dontBroadcast)
int client = GetClientOfUserId(event.GetInt("userid"));
if(client && GetClientTeam(client) == 2) SetEntProp(client, Prop_Send, "m_iHealth", 10000);
>

Svyatoy

Участник

public void OnPluginStart()
HookEvent("player_spawn", Event_Spawn);
>

public void Event_Spawn(Event event, const char[] name, bool dontBroadcast)
int client = GetClientOfUserId(event.GetInt("userid"));
if(client && GetClientTeam(client) == 2) SetEntProp(client, Prop_Send, "m_iHealth", 10000);
>

Изменение конечно не моё, но выглядит нормально.
Ты сказал, что нужно сделать Т бессмертным. Можно заблокировать любой урон по нему в принципе. (Кроме урона от падений, карты и т.д. Но можно и с ними)
На сервере используются Кулаки? (Это нужно знать для блокировки)

Участник

Изменение конечно не моё, но выглядит нормально.
Ты сказал, что нужно сделать Т бессмертным. Можно заблокировать любой урон по нему в принципе. (Кроме урона от падений, карты и т.д. Но можно и с ними)
На сервере используются Кулаки? (Это нужно знать для блокировки)

bigboi300

Не удаляю копирайты

public void OnPluginStart()
HookEvent("player_spawn", Event_Spawn);
>

public void Event_Spawn(Event event, const char[] name, bool dontBroadcast)
int client = GetClientOfUserId(event.GetInt("userid"));
if(client && GetClientTeam(client) == 2) SetEntProp(client, Prop_Send, "m_iHealth", 10000);
>

Madness aka null138

Участник

Карты дают хп с задержкой, т.е нужно поставить таймер в событии спавна или старта раунда с задержкой в 0.3 например, после которого можно ставить хп.

Svyatoy

Участник

Карты дают хп с задержкой, т.е нужно поставить таймер в событии спавна или старта раунда с задержкой в 0.3 например, после которого можно ставить хп.

🙂

Держи! Это игнорирует любой урон по Т нанесённый игроками. У них даже экран не дёрнется
Но с кулаками это не сработает, имей ввиду!

RusJJ

Доброе утро девачьки

September

Madness aka null138

Участник

вообще то существуют браш энтити которые и дают хп на картах при активации. вот и проблема у автора, энтити карты ставит 100 хп после того как плагин срабатывает.
тут речь не про дефолт значение хп которую сама игра ставит, а про отдельный энтити.

RusJJ

Доброе утро девачьки

вообще то существуют браш энтити которые и дают хп на картах при активации. вот и проблема у автора, энтити карты ставит 100 хп после того как плагин срабатывает.
тут речь не про дефолт значение хп которую сама игра ставит, а про отдельный энтити.

👍

Спасибо босс

Svyatoy

Участник

Просто кто-то любит пофлудить в теме. Я уже дал автору ответ, который ему понравился, но видимо в душе у некоторых живут тролли и постонабиватели

Madness aka null138

Участник

Просто кто-то любит пофлудить в теме. Я уже дал автору ответ, который ему понравился, но видимо в душе у некоторых живут тролли и постонабиватели

Щас бы вместо OnTakeDamage использовать трассировку. Тем более в чем смысл каждый раз делать анхук и заного хукать ?

зачем повторная проверка на индекс игрока, если изначально было задано в цикле старт от 1 до 64 ?

Вот это ответ конечно же. Куда класс поставить ?
А решение проблемы уже было сказано мною. Плагин, который выдает хп, делает это раньше чем срабатывает энтити карты, которое, конечно же и ставит хп.
Нужно просто в исходнике задержку через таймер поставить.

Svyatoy

Участник

Твой вариант может просто обнулить дамаг, а трассировка блокирует полностью событие урона. С трассировкой игрок не замедлится, у него не дёрнется экран при попадании, в него вообще как-будто не стреляли. Не кажется, что такое решение лучше?

Смысл в том, что маньяк зачастую 1, максимум 3. Предлагаешь всех (условно) 30 игроков хукать при заходе на сервер и проверять за какую он команду при каждом срабатывании хука? Классное потребление ресурсов.

зачем повторная проверка на индекс игрока, если изначально было задано в цикле старт от 1 до 64 ?

Вот это ответ конечно же. Куда класс поставить ?
А решение проблемы уже было сказано мною. Плагин, который выдает хп, делает это раньше чем срабатывает энтити карты, которое, конечно же и ставит хп.
Нужно просто в исходнике задержку через таймер поставить.

Counter Strike Global Offensive как игра интересна тем, что в ней есть самые разные факторы, которые влияют на конечный итог матча. Один из таких — HP.

p, blockquote 1,0,0,0,0 -->

Что такое хп


p, blockquote 2,0,0,0,0 -->

HP представляет собой значение, которое отражает актуальное здоровье игрока. При этом оно отображается в процентном формате.

p, blockquote 3,0,0,0,0 -->

Как убрать себе хп

В игре можно забирать здоровье у себя и с помощью консольных команд. Для этого, чтобы это реализовать нужно воспользоваться следующими значениями:

  • Sv_cheats 1 — позволяет активировать нечестные возможности;
  • Ent_fire player addoutput health 1 — у игрока отбирается здоровье до одной единицы.

Если пользователь хочет понизить свое здоровье до определенного количества, то его нужно прописать в конце второй команды, заменив единицу.

p, blockquote 5,0,0,0,0 -->

p, blockquote 6,0,0,0,0 -->

Как выдать или повысить себе хп в кс го

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

  • Ent_fire player addoutput health 150.

В конце команды указано то количество здоровье, на которое пользователь хочет себе его поменять. Значение не ограничено и можно выдавать хоть 1000 здоровья.

p, blockquote 8,0,0,0,0 -->

Как сделать бесконечное хп в кс го


p, blockquote 9,1,0,0,0 -->

Пользователь сможет стать бессмертным, если правильно воспользуется нюансами здоровья. Для этого нужно использовать одно значение и вставить его в консоль:

Она не даст какого-либо астрономического количества здоровья, а сделает пользователя бессмертным на карте.

p, blockquote 11,0,0,0,0 -->

Как поменять цвет хп в кс го

Также можно поменять цвет, которым отображается актуальное количество здоровья у пользователя. Для этого необходимо воспользоваться следующей инструкцией:

  • Нужно открыть саму Counter Strike Global Offensive;
  • Выбрать пункт с настройками;
  • Перейти в главные настройки игры;
  • Найти пункт с цветом интерфейса;
  • Необходимо выбрать любой из предложенных цветов.

Затем остается лишь сохранить полученный результат.

p, blockquote 13,0,0,1,0 -->

Как сделать 1 хп в кс го


p, blockquote 14,0,0,0,0 -->

Пользователь может сделать себе один процент здоровья. Для этого нужно воспользоваться следующей командой:

  • Ent_fire player addoutput health 1.

После использования команды пользователь получит желаемое количество здоровья.

p, blockquote 16,0,0,0,0 -->

Как сделать 1000 хп в кс го

Также можно выдавать и 1000 здоровья. Для этого нужно воспользоваться следующей командой:

  • Ent_fire player addoutput health 1000.

После этого у игрока здоровье увеличится до 1000 единиц и убить его будет практически невозможной задачей.

Чтобы сделать себе 1 000 ХП и проучить агрессивного тиммейта на карте 1х1, можно воспользоваться двумя способами. Но воспользоваться таким методом можно только на собственном сервере.

Как сделать много хп в КС:ГО

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

Первый способ

Вводим по очереди:

ent_fire !self sethealth 2000 — так сделаете у себя 2000 тысячи здоровья, о которых не узнают ни союзники, ни противники.

Теперь у вас 2 000 здоровья

Главное, чтобы количество ХП в обеих командах совпадало друг с другом, иначе они не будут работать.

Второй способ

Он делается практически также, как и первый, только вам придется ввести всего две команды, а не три.

Каждый раунд у вас вновь будет по 100 ХП, поэтому команду требуется вводить во время каждой подготовки к раунду

Читайте также: