Half-Life и Adrenaline Gamer форум

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

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




Начать новую тему Ответить на тему  [ Сообщений: 12 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Sven Co-op Score
СообщениеДобавлено: 12 авг 2017, 00:33 
Не в сети
Аватара пользователя
Зарегистрирован:
12 июн 2016, 01:22
Последнее посещение:
14 июн 2019, 12:52
Сообщения: 345
Откуда: Родом из Халфляндии
Как отследить значение Score из Scoreboarda в свино копе? :)

_________________
Изображение

Изображение

Изображение


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Sven Co-op Score
СообщениеДобавлено: 12 авг 2017, 10:45 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
26 мар 2024, 21:42
Сообщения: 6864
Наверное так же - через мессагу ScoreInfo.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Sven Co-op Score
СообщениеДобавлено: 12 авг 2017, 11:51 
Не в сети
Аватара пользователя
Зарегистрирован:
12 июн 2016, 01:22
Последнее посещение:
14 июн 2019, 12:52
Сообщения: 345
Откуда: Родом из Халфляндии
Я не понял как это.
А можно через DeatMsg и принять его в переменную из read_data()?
Если не сложно, напиши кусочек кода в пример.

_________________
Изображение

Изображение

Изображение


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Sven Co-op Score
СообщениеДобавлено: 13 авг 2017, 00:59 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
26 мар 2024, 21:42
Сообщения: 6864
По-моему, через DeathMessage - это неточно. Т.к. игра может по своему это считать, и надо это всё учитывать. Посмотри в каком-нибудь плагине. Кажется я уже недавно тоже самое отвечал где-то тут.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Sven Co-op Score
СообщениеДобавлено: 13 авг 2017, 01:27 
Не в сети
Аватара пользователя
Зарегистрирован:
12 июн 2016, 01:22
Последнее посещение:
14 июн 2019, 12:52
Сообщения: 345
Откуда: Родом из Халфляндии
Можешь накидать кусочек кода? Или если найдешь, цитировать?
В свино копе нет аргумента Frags , он всегда 0.
Меняется только score. Вот как мне его добыть?

_________________
Изображение

Изображение

Изображение


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Sven Co-op Score
СообщениеДобавлено: 13 авг 2017, 02:39 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
26 мар 2024, 21:42
Сообщения: 6864
В HL:
Код:
   gmsgScoreInfo = REG_USER_MSG( "ScoreInfo", 9 );
В Свенкоопе:
Код:
    gmsgScoreInfo = sub_10284160("ScoreInfo", 21);
Т.е. в нём явно больше размер мессаги - какой-то из параметров, наверное, то, что ты ишещь. Пробуй выводить и смотреть что чему соответствует.

Добавлено спустя 7 минут 44 секунды:
Ну и, чтобы ты как котенок не тыкался, вот тебе карта данных:
Код:
// старт мессаги
  g_engfuncs.pfnMessageBegin(2 - (a2 != 0), v3, 0, a2);
  v4 = (const edict_t *)*((_DWORD *)v2 + 1);
  if ( v4 )
    v4 = v4->v.chain;
// индекс игрока - 1 байт
  v5 = g_engfuncs.pfnIndexOfEdict(v4);
  g_engfuncs.pfnWriteByte(v5);
// Какой-то float - 4 байта (в HL тут тоже float, но пишется в два байта: WRITE_SHORT( plr->pev->frags );)
  v6 = *(float *)(*((_DWORD *)v2 + 1) + 356);
  g_engfuncs.pfnWriteByte(LOBYTE(v6));
  g_engfuncs.pfnWriteByte(BYTE1(v6));
  g_engfuncs.pfnWriteByte(BYTE2(v6));
  g_engfuncs.pfnWriteByte(BYTE3(v6));
// Какое-то длинное целое - 4 байта (в ХЛ на этом месте WRITE_SHORT( plr->m_iDeaths ); - 2 байта)
  g_engfuncs.pfnWriteLong(*((_DWORD *)v2 + 637));
// Опять float - 4 байта
  v7 = *(float *)(*((_DWORD *)v2 + 1) + 352);
  g_engfuncs.pfnWriteByte(LOBYTE(v7));
  g_engfuncs.pfnWriteByte(BYTE1(v7));
  g_engfuncs.pfnWriteByte(BYTE2(v7));
  g_engfuncs.pfnWriteByte(BYTE3(v7));
// Опять float - 4 байта
  v8 = *(float *)(*((_DWORD *)v2 + 1) + 444);
  g_engfuncs.pfnWriteByte(LOBYTE(v8));
  g_engfuncs.pfnWriteByte(BYTE1(v8));
  g_engfuncs.pfnWriteByte(BYTE2(v8));
  g_engfuncs.pfnWriteByte(BYTE3(v8));
// Условная запись 2х байт - 0 или число
  if ( *((_DWORD *)v2 + 703) )
    g_engfuncs.pfnWriteShort(0);
  else
    g_engfuncs.pfnWriteShort(*((_DWORD *)v2 + 700));
// Условная запись 2х байт - 0 или число
  if ( *((_DWORD *)v2 + 705) )
    g_engfuncs.pfnWriteShort(0);
  else
    g_engfuncs.pfnWriteShort(*((_DWORD *)v2 + 704));
// Конец мессаги
  g_engfuncs.pfnMessageEnd();


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Sven Co-op Score
СообщениеДобавлено: 19 авг 2017, 12:23 
Не в сети
Аватара пользователя
Зарегистрирован:
12 июн 2016, 01:22
Последнее посещение:
14 июн 2019, 12:52
Сообщения: 345
Откуда: Родом из Халфляндии
я провел некий тест...
 

не помогло. в место фрагов и смертей приходили какие-то рандомные числа.
я это всё в чат сливал.

====================================================
как-то очень странно работает get_user_frags();
оно не помещается в перененную или масив , и выводится только в чате приметро так :
Код:
client_print(id ,print_chat ,"You Score - %i" , get_user_frags(id));

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

если сделать вот так :
Код:
new sCore = get_user_frags(id);
client_print(id ,print_chat ,"You Score - %i" , sCore);
То оно нечего не выдаст , просто пустоту You Score -


Вложения:
20170819091459_1.jpg
20170819091459_1.jpg [ 209.81 КБ | Просмотров: 2303 ]
20170819091506_1.jpg
20170819091506_1.jpg [ 173.39 КБ | Просмотров: 2303 ]

_________________
Изображение

Изображение

Изображение
Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Sven Co-op Score
СообщениеДобавлено: 19 авг 2017, 12:58 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
26 мар 2024, 21:42
Сообщения: 6864
Я же говорил что там float. Используй get_msg_arg_float для получения значения и %f для вывода.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Sven Co-op Score
СообщениеДобавлено: 19 авг 2017, 14:27 
Не в сети
Аватара пользователя
Зарегистрирован:
12 июн 2016, 01:22
Последнее посещение:
14 июн 2019, 12:52
Сообщения: 345
Откуда: Родом из Халфляндии
Такушки, заюзал флоат.
И нечего.
выводит только интом.
 


Вложения:
20170819110519_1.jpg
20170819110519_1.jpg [ 93 КБ | Просмотров: 2299 ]

_________________
Изображение

Изображение

Изображение
Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Sven Co-op Score
СообщениеДобавлено: 19 авг 2017, 19:45 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
26 мар 2024, 21:42
Сообщения: 6864
Переменные как Float: объяви.


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

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


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

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


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

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