Half-Life и Adrenaline Gamer форум

Всё об игре в Халф-Лайф и АГ
Текущее время: 28 апр 2024, 20:31

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 31 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Re: [HELP] position Hud Msg miniag
СообщениеДобавлено: 10 июн 2016, 08:51 
Не в сети
Аватара пользователя
Зарегистрирован:
22 окт 2014, 19:26
Последнее посещение:
23 апр 2024, 01:07
Сообщения: 1025
Цитата:
x = 1024
do i need to be accurately identifier ?
if you say "yes"
how do i determine the value of "x & y"

or are only an approximate value?

_________________
https://vk.com/kgbaghl


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: [HELP] position Hud Msg miniag
СообщениеДобавлено: 10 июн 2016, 10:05 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
27 апр 2024, 13:55
Сообщения: 6867
Take usual x, y value like
Код:
set_hudmessage(200, 200, 200, 0.20, 0.20, 2, 0.1, 2.0, 0.01, 0.1, 3)
0.20 here.
Multiply by 8192:
Код:
0.2 * 8192 = 1638.4
and place integer part in
Код:
x = 1638
y = 1638


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: [HELP] position Hud Msg miniag
СообщениеДобавлено: 10 июн 2016, 22:59 
Не в сети
Аватара пользователя
Зарегистрирован:
22 окт 2014, 19:26
Последнее посещение:
23 апр 2024, 01:07
Сообщения: 1025
im not mean that
Who i understood it ?
 

so x + y its value for original messag

like "LetiLetiLepestok" plugin timer fix
here
Код:
public HookTempentity()
{
   if (get_msg_arg_int(1) != TE_TEXTMESSAGE)
      return PLUGIN_CONTINUE;

   static szMessage[512];

   new x = get_msg_arg_int(3);
   new y = get_msg_arg_int(4);

   if (x == 4096 && y == 81)
      return PLUGIN_HANDLED;

   if (x == 2457 && y == 4096)
   {
      get_msg_arg_string(18, szMessage, charsmax(szMessage));

      //client_print(0, print_chat, "= %s, [%d] * [%d] * [%d]", szMessage, get_msg_arg_int(14), get_msg_arg_int(15), get_msg_arg_int(16));
      set_hudmessage(255, 255, 255, -1.0, 0.4, 0, 0.01, 5.0, 0.01, 0.01, -1);
      ShowSyncHudMsg(0, g_SyncObj2, szMessage);
      return PLUGIN_HANDLED;
   }

   return PLUGIN_CONTINUE;
}

According to what I understood that he had to locate the original message
Цитата:
if (x == 2457 && y == 4096)
{
and he set it
Цитата:
set_hudmessage(255, 255, 255, -1.0, 0.4, 0, 0.01, 5.0, 0.01, 0.01, -1);
ShowSyncHudMsg(0, g_SyncObj2, szMessage);

Or am I wrong on that?

_________________
https://vk.com/kgbaghl


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: [HELP] position Hud Msg miniag
СообщениеДобавлено: 11 июн 2016, 01:45 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
27 апр 2024, 13:55
Сообщения: 6867
Код:
      set_msg_arg_int(3, get_msg_argtype(3), x);
      set_msg_arg_int(4, get_msg_argtype(4), y);
You are setting the same x/y values here.
Код:
      get_msg_arg_string(pCvar, szMessage, charsmax(szMessage));
This is totally wrong. Either you are want to get text from the message, then your commented row is for this:
Код:
      //get_msg_arg_string(18, szMessage, charsmax(szMessage));
or, most likely, you are trying to get a text from the cvar, then get_pcvar_string should be used.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: [HELP] position Hud Msg miniag
СообщениеДобавлено: 11 июн 2016, 20:39 
Не в сети
Аватара пользователя
Зарегистрирован:
22 окт 2014, 19:26
Последнее посещение:
23 апр 2024, 01:07
Сообщения: 1025
Цитата:
You are setting the same x/y values here.
Yes !
But I want to know how to got the value extracted from the original message ? (I saw some people doing it :) )

Цитата:
or, most likely, you are trying to get a text from the cvar

Yes i want change message text & change location also

last trying but the sam problem ((
Цитата:
when Player joined in the server other players saw this Msg ...

 

_________________
https://vk.com/kgbaghl


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: [HELP] position Hud Msg miniag
СообщениеДобавлено: 11 июн 2016, 22:50 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
27 апр 2024, 13:55
Сообщения: 6867
abdobiskra писал(а):
But I want to know how to got the value extracted from the original message ?
Код:
  new Float:fx = get_msg_arg_int(3) / 8192.0;
  new Float:fy = get_msg_arg_int(4) / 8192.0;

abdobiskra писал(а):
when Player joined in the server other players saw this Msg ...
Do not use set_hudmessage and ShowSyncHudMsg.
Код:
  //    set_msg_arg_string(18, szMessage)
This was the right way.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: [HELP] position Hud Msg miniag
СообщениеДобавлено: 12 июн 2016, 00:10 
Не в сети
Аватара пользователя
Зарегистрирован:
22 окт 2014, 19:26
Последнее посещение:
23 апр 2024, 01:07
Сообщения: 1025
Thx Lev
now its work !
do you have an idea of the color change (color of this Msg)?

_________________
https://vk.com/kgbaghl


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: [HELP] position Hud Msg miniag
СообщениеДобавлено: 13 июн 2016, 01:35 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
27 апр 2024, 13:55
Сообщения: 6867
The same as with x/y in 6-13 params. These are: r1, g1, b1, a1, r2, g2, b2, a2. And they are integer, not float.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: [HELP] position Hud Msg miniag
СообщениеДобавлено: 13 июн 2016, 03:09 
Не в сети
Аватара пользователя
Зарегистрирован:
22 окт 2014, 19:26
Последнее посещение:
23 апр 2024, 01:07
Сообщения: 1025
yes its work also :))
is there an easy way to make it with cvar ? (color)
 

_________________
https://vk.com/kgbaghl


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: [HELP] position Hud Msg miniag
СообщениеДобавлено: 13 июн 2016, 12:14 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
27 апр 2024, 13:55
Сообщения: 6867
Код:
   new x = get_msg_arg_int(3);
   new y = get_msg_arg_int(4);
   
   new r1 = get_msg_arg_int(3)
   new g1 = get_msg_arg_int(3)
   new b1 = get_msg_arg_int(3)
   new a1 = get_msg_arg_int(3)
   
   new r2 = get_msg_arg_int(4);
   new g2 = get_msg_arg_int(4);
   new b2 = get_msg_arg_int(4);
   new a2 = get_msg_arg_int(4);
You don't need all these gets if you don't check values and just replace them later with sets.

abdobiskra писал(а):
is there an easy way to make it with cvar ? (color)
Parse color values from string any way you like/know. With strbreak or parse for example.


Вернуться к началу
 Профиль 
  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 31 ]  На страницу Пред.  1, 2, 3, 4  След.

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10


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

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB