Форум Pawn.Wiki - Воплоти мечту в реальность!: Отключение healthbar в weapon-config - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Pawn ]
Отключение healthbar в weapon-config

#1
Пользователь офлайн   mentaletion 

  • Местный
  • Вставить ник
  • Раскрыть информацию
Отключил полоску здоровья от плагина через EnableHealthBarForPlayer(playerid, false); чтобы скрипты по типу hphud показывали твоё количество хп, после отключения - 9999 на баре, как и это убрать?

И ещё вопрос, как убрать лимиты на хп через него?
Выставление значений 10000 вместо 100 не помогает, givehealth больше 100 не выдаёт
static Float:s_PlayerMaxHealth[MAX_PLAYERS] = {100.0, ...};
static Float:s_PlayerHealth[MAX_PLAYERS] = {100.0, ...};
static Float:s_PlayerMaxArmour[MAX_PLAYERS] = {100.0, ...};
static Float:s_PlayerArmour[MAX_PLAYERS] = {0.0, ...};

Сообщение отредактировал mentaletion: 20 июня 2025 - 16:31

0

#2
Пользователь офлайн   Nexius 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияmentaletion (20 июня 2025 - 16:29) писал:

Отключил полоску здоровья от плагина через EnableHealthBarForPlayer(playerid, false); чтобы скрипты по типу hphud показывали твоё количество хп, после отключения - 9999 на баре, как и это убрать?

Никак. Скрытие серверного хп бара не отменяет того факта, что дамаг система всё равно продолжает намеренно ставить клиентское хп очень высоким, чтобы исключить клиентскую смерть. За счёт этого в ней работает корректно половина всех её возможностей, например отмена или изменение любого нанесённого урона в OnPlayerDamage.

Просмотр сообщенияmentaletion (20 июня 2025 - 16:29) писал:

И ещё вопрос, как убрать лимиты на хп через него?
Выставление значений 10000 вместо 100 не помогает, givehealth больше 100 не выдаёт
static Float:s_PlayerMaxHealth[MAX_PLAYERS] = {100.0, ...};
static Float:s_PlayerHealth[MAX_PLAYERS] = {100.0, ...};
static Float:s_PlayerMaxArmour[MAX_PLAYERS] = {100.0, ...};
static Float:s_PlayerArmour[MAX_PLAYERS] = {0.0, ...};

SetPlayerMaxHealth(playerid, Float:value);
SetPlayerMaxArmour(playerid, Float:value);

1

#3
Пользователь офлайн   krolik-gta 

  • Новичок
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияNexius (21 июня 2025 - 11:54) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]



я видел что wc обновляется, кода следующее обновление
0

#4
Пользователь офлайн   Nexius 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияkrolik-gta (21 июня 2025 - 15:12) писал:

я видел что wc обновляется, кода следующее обновление

А что конкретно требуется там сейчас обновить?
0

#5
Пользователь офлайн   mentaletion 

  • Местный
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияNexius (22 июня 2025 - 00:05) писал:

А что конкретно требуется там сейчас обновить?


Например, когда ставишь игроку sethp 0 - при дальнейших спавнах он будет появлятся с 0 здоровья т.е постоянно умирать
Так-же визуальны баг имеется когда игроку устанавливается больше 100+ хп, полоска обрезается будто и игрока 10 здоровья вместо 160

CMD:sethp(playerid, params[])
{
    new targetid, Float:health;
    if(sscanf(params, "uf", targetid, health)) 
        return SendClientMessage(playerid, -1, "Использование: /sethp [id/ник] [здоровье]");
    SetPlayerMaxHealth(targetid, health);
    SetPlayerHealth(targetid, health);
    return 1;
}

0

#6
Пользователь офлайн   krolik-gta 

  • Новичок
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияNexius (22 июня 2025 - 00:05) писал:

А что конкретно требуется там сейчас обновить?


в мобайл заметил такой баг что вот есть у них бар здоровья, и уже на нем бар здоровья wc и когда по мобайлу стреляешь или например он подает хп не обновляется, но урон уходит и он даже умирает, еще такой вопрос насчет текстдравов нанесение урона и получение, синие и голубые , нельзя как то их обновить добавить красивее с объектами там череп, или с какого оружия там стреляют а не просто название гана, могу показать примеры, еще хотелось бы чтобы можно было настраивать звук колокольчика при попадании, или я сам уже должен это все делать у себя? Там просто код такой что я боюсь вообще его трогать
0

#7
Пользователь офлайн   Nexius 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияmentaletion (22 июня 2025 - 00:10) писал:

Например, когда ставишь игроку sethp 0 - при дальнейших спавнах он будет появлятся с 0 здоровья т.е постоянно умирать

У меня сказанное не воспроизводится, игрок прекрасно спавнится после такого мува и никто не умирает более одного раза

Просмотр сообщенияmentaletion (22 июня 2025 - 00:10) писал:

Так-же визуальны баг имеется когда игроку устанавливается больше 100+ хп, полоска обрезается будто и игрока 10 здоровья вместо 160

CMD:sethp(playerid, params[])
{
    new targetid, Float:health;
    if(sscanf(params, "uf", targetid, health)) 
        return SendClientMessage(playerid, -1, "Использование: /sethp [id/ник] [здоровье]");
    SetPlayerMaxHealth(targetid, health);
    SetPlayerHealth(targetid, health);
    return 1;
}

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

Просмотр сообщенияkrolik-gta (22 июня 2025 - 11:44) писал:

в мобайл заметил такой баг что вот есть у них бар здоровья, и уже на нем бар здоровья wc и когда по мобайлу стреляешь или например он подает хп не обновляется, но урон уходит и он даже умирает

Это проблема мобайла, а не weapon-config'а. Нужно чтобы это исправили их авторы в своих мобайл клиентах

Просмотр сообщенияkrolik-gta (22 июня 2025 - 11:44) писал:

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

Можешь отключить встроенный damage feed (эта штука так называется) и запилить свой, с любыми хотелками. Конкретно иконки оружий можно попробовать отрисовать через txd спрайты, при условии что в них доступны иконки всех оружий (вроде бы какие-то отобразить в текстдраве не получалось из-за слишком длинного названия текстуры, которое обрезалось то ли у кастета, то ли у дигла)

Просмотр сообщенияkrolik-gta (22 июня 2025 - 11:44) писал:

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

SetDamageSounds(taken, given);

Сообщение отредактировал Nexius: 22 июня 2025 - 12:14

1

#8
Пользователь офлайн   Saibot 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияmentaletion (22 июня 2025 - 00:10) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]


Если у тебя по дефолту на сервера максимальное кол-во хп 160, то при конеекте игрока ставишь ему SetPlayerMaxHealth(playerid, 160.0);
Ну а дальше, все зависит от ситуации, если например игрок заходит на локацию, где макс кол-во 100, то ставишь SetPlayerMaxHealth(playerid, 100.0);
Вышел из локации, где уже макс хп 160 >> SetPlayerMaxHealth(playerid, 160.0);
А не менять каждый раз перед вызовом SetPlayerHealth
0

#9
Пользователь офлайн   mentaletion 

  • Местный
  • Вставить ник
  • Раскрыть информацию
Ну вот, ставлю игроку
    SetPlayerMaxHealth(playerid, 160.0);
    SetPlayerHealth(playerid, 160);


После смерти его полоска хп багается, для убицы всё так-же

до и после смерти
Изображение
Изображение
0

#10
Пользователь офлайн   Saibot 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
На первом скрине у игрока фулл броня, на втором нет, в чем именно проблема?
0

Поделиться темой:


  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика