Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Убрать худ

, Худ в плагине
Статус пользователя VenigreT
сообщение 20.2.2018, 19:51
Сообщение #1
Стаж: 10 лет

Сообщений: 674
Благодарностей: 202
Полезность: 537

Здравствуйте.
Кто сможет заменить худ сообщение которое показывает хп игроку на обычное текстовое. Чтобы без худа показывало
Код:
#include <amxmodx>

#define PLUGIN "HP vision"
#define VERSION "1.0"
#define AUTHOR "apprentice"

new hudsync;
new maxplayers;

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);

register_event("ResetHUD", "eResetHUD", "be");

hudsync = CreateHudSyncObj();
maxplayers = get_maxplayers();

set_task(0.1, "stats", 0, "", 0, "b", 0);
}

public eResetHUD(id)
{
if(!is_user_bot(id))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("Crosshair"), _, id);
write_byte(0);
message_end();
}
}

public stats()
{
for(new i=1; i<=maxplayers; i++)
{
if(is_user_alive(i))
{
set_hudmessage(255, 230, 0, -2.0, 0.91, 0, 6.0, 12.0);
ShowSyncHudMsg(i, hudsync, "Жизни: %d", get_user_health(i));
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя TwinG
сообщение 20.2.2018, 21:01
Сообщение #2
Стаж: 10 лет

Сообщений: 195
Благодарностей: 23
Полезность: < 0

Код:
set_hudmessage(255, 230, 0, -2.0, 0.91, 0, 6.0, 12.0);
ShowSyncHudMsg(i, hudsync, "Жизни: %d", get_user_health(i));

===>>>
Код:
client_print(0,print_chat,"Жизни: %d", get_user_health(i))


Полагаю нужно сделать так, но это не точно (=
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
csuser
сообщение 21.2.2018, 14:46
Сообщение #3
Стаж: 9 лет

Сообщений: 1155
Благодарностей: 309
Полезность: 130

client_print(0 заменить на client_print(id
ато будет всем показывать
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя VenigreT
сообщение 21.2.2018, 17:19
Сообщение #4
Стаж: 10 лет

Сообщений: 674
Благодарностей: 202
Полезность: 537

Не коплируется так, ошибки.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя onetwothree
сообщение 21.2.2018, 19:12
Сообщение #5


Стаж: 9 лет 4 месяца
Город: Toronto

Сообщений: 406
Благодарностей: 133
Полезность: 522

VenigreT, может скинешь ошибок, не?


здесь могла бы быть ваша реклама.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя rGame
сообщение 21.2.2018, 19:45
Сообщение #6
Стаж: 12 лет

Сообщений: 390
Благодарностей: 629
Полезность: 1016

Если под обычным текстовым подразумевается сообщение в чат, то так, но будет просто спам в чат
Cкрытый текст
Код:
#include <amxmodx>

#define PLUGIN "HP vision"
#define VERSION "1.0"
#define AUTHOR "apprentice"

new maxplayers;

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);

register_event("ResetHUD", "eResetHUD", "be");

maxplayers = get_maxplayers();

set_task(0.1, "stats", 0, "", 0, "b", 0);
}

public eResetHUD(id)
{
if(!is_user_bot(id))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("Crosshair"), _, id);
write_byte(0);
message_end();
}
}

public stats()
{
for(new i=1; i<=maxplayers; i++)
{
if(is_user_alive(i))
{
client_print(i,print_chat,"Жизни: %d", get_user_health(i))
}
}
}

А если по центру, то так, сообщение будет просто висеть
Cкрытый текст
Код:
#include <amxmodx>

#define PLUGIN "HP vision"
#define VERSION "1.0"
#define AUTHOR "apprentice"

new maxplayers;

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);

register_event("ResetHUD", "eResetHUD", "be");

maxplayers = get_maxplayers();

set_task(0.1, "stats", 0, "", 0, "b", 0);
}

public eResetHUD(id)
{
if(!is_user_bot(id))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("Crosshair"), _, id);
write_byte(0);
message_end();
}
}

public stats()
{
for(new i=1; i<=maxplayers; i++)
{
if(is_user_alive(i))
{
client_print(i,print_center,"Жизни: %d", get_user_health(i))
}
}
}


Отредактировал: rGame, - 21.2.2018, 19:49
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя VenigreT
сообщение 22.2.2018, 4:29
Сообщение #7
Стаж: 10 лет

Сообщений: 674
Благодарностей: 202
Полезность: 537

rGame,
Второй вариант подходит отлично, то что нужно!
Только бы координаты задать по ниже, чтобы жизни показывало не по центу, а над hp. Которое по стандарту стоит в кс.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя VenigreT
сообщение 24.2.2018, 10:52
Сообщение #8
Стаж: 10 лет

Сообщений: 674
Благодарностей: 202
Полезность: 537

Как задать координаты показа hp ниже? Подскажи пожалуйста rGame
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя rGame
сообщение 24.2.2018, 11:53
Сообщение #9
Стаж: 12 лет

Сообщений: 390
Благодарностей: 629
Полезность: 1016

VenigreT, Задать координаты такому сообщению невозможно, насколько мне известно
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: