HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > More weapons !
32
  Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
MisterDeath
Частый гость

Дата регистрации: Nov 2010
Проживает: asd
Сообщений: 91
Возраст: 30

Рейтинг



Хитрота More weapons !

How to add more than 32 weapons ???

actually modified values to

C++ Source Code:
#define WEAPON_SUIT 256 // ?????
#define MAX_WEAPONS 128


But... in deathmatch just respawn player respawn with weapon without ammo...



sorry bad english

__________________
hl 4 ever

Сообщить модератору | IP: Записан
Сообщение: 99687

Старое сообщение 03-06-2012 01:17
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 33152
Нанёс повреждений: 392 ед.

Рейтинг



weapon bits goes into pev->weapons variable that a 32-bit integer.
So it's hardware limit. You need a create array like a visdata and store weapon bits into them.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | IP: Записан
Сообщение: 99689

Старое сообщение 03-06-2012 06:55
-
HAWK0044
Житель форума

Дата регистрации: Oct 2010
Проживает: Анапа
Сообщений: 563
Возраст: 29

Рейтинг



Дядя Миша
I make 128 weapons by this method.

MisterDeath
Why u love paranoia renderer?

Сообщить модератору | IP: Записан
Сообщение: 99716

Старое сообщение 03-06-2012 14:28
- За что?
MisterDeath
Частый гость

Дата регистрации: Nov 2010
Проживает: asd
Сообщений: 91
Возраст: 30

Рейтинг



HAWK0044

ins't paranoia renderer, is trinity engine in my mod

Добавлено 03-06-2012 в 21:30:

Дядя Миша

How to create this ?

__________________
hl 4 ever

Сообщить модератору | IP: Записан
Сообщение: 99717

Старое сообщение 03-06-2012 17:30
- За что?
HAWK0044
Житель форума

Дата регистрации: Oct 2010
Проживает: Анапа
Сообщений: 563
Возраст: 29

Рейтинг



MisterDeath
just create a array for weapons:

int wp_array[MAX_WEAPONS];

Later if u want get answer for question "Do player has weapons" check it with
wp_array[weapon_id] == 1 , i use this method.

And in addweapon use wp_array[ur_weapon_id] = 1;
For drop - wp_array[drop_weapon_id] = 0;

And send update to client.

MESSAGE_BEGIN(MSG_ONE,gmsgHWeapons,NULL,ur_player->pev);

for(int i=0;i<MAX_WEAPONS;i++)
WRITE_BYTE(wp_array[i];

MESSAGE_END();

Сообщить модератору | IP: Записан
Сообщение: 99728

Старое сообщение 03-06-2012 19:13
- За что?
MisterDeath
Частый гость

Дата регистрации: Nov 2010
Проживает: asd
Сообщений: 91
Возраст: 30

Рейтинг



HAWK0044

Sorry, can't apply, no where to put the codes...

Tell me more detail if you want

sorry bad english

__________________
hl 4 ever

Сообщить модератору | IP: Записан
Сообщение: 99733

Старое сообщение 03-06-2012 22:24
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 33152
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
MisterDeath писал:
Tell me more detail if you want

Then you create's a super-mod and give no any credits with us right?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | IP: Записан
Сообщение: 99735

Старое сообщение 04-06-2012 06:37
-
fire64
Житель форума

Дата регистрации: Apr 2007
Проживает: Москва
Сообщений: 2362
Возраст: 36

Рейтинг



Цитата:
HAWK0044 писал:
MESSAGE_BEGIN(MSG_ONE,gmsgHWeapons,NULL,ur_player->pev);

for(int i=0;i<MAX_WEAPONS;i++)
WRITE_BYTE(wp_array[i];

MESSAGE_END();


Why?
It's so awful, it spends a lot of traffic.

__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей

Сообщить модератору | IP: Записан
Сообщение: 99738

Старое сообщение 04-06-2012 08:04
- За что?
ONeiLL
CrazyUkrainian

Дата регистрации: Dec 2011
Проживает: Украина, Житомир
Сообщений: 562
Возраст: 28

Рейтинг



fire64 , а по другому нельзя, только масивом, разве что unsigned __int64

Сообщить модератору | IP: Записан
Сообщение: 99739

Старое сообщение 04-06-2012 08:30
- За что?
fire64
Житель форума

Дата регистрации: Apr 2007
Проживает: Москва
Сообщений: 2362
Возраст: 36

Рейтинг



ONeiLL, да лучше уж __int64, а не то, что он написал, в крайнем случае __int128


Кстати, почему массив объявлен в виде int, а посылает он WRITE_BYTE ?

Так бы и делал

C++ Source Code:
byte wp_array[MAX_WEAPONS];




Добавлено 04-06-2012 в 12:52:

Да и еще.

А ничего, что в структуре client_data_t тоже указывается int

C++ Source Code:
1
typedef struct client_data_s
2
{
3
  // fields that cannot be modified  (ie. have no effect if changed)
4
  vec3_t origin;
5
 
6
  // fields that can be changed by the cldll
7
  vec3_t viewangles;
8
  int		iWeaponBits;
9
  float	fov;	// field of view
10
} client_data_t;


Да и вweapon_data_t тоже.

__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей

Отредактировано fire64 04-06-2012 в 08:47

Сообщить модератору | IP: Записан
Сообщение: 99740

Старое сообщение 04-06-2012 08:52
- За что?
HAWK0044
Житель форума

Дата регистрации: Oct 2010
Проживает: Анапа
Сообщений: 563
Возраст: 29

Рейтинг



fire64
send it ONLY FOR UPDATE , non 1 frame. Just if player pickup/drop weapon.

Добавлено 04-06-2012 в 17:50:

fire64
ну то что там iWeaponsBits ничего страшного .Всё равно отдельный массив юзаеться.

Сообщить модератору | IP: Записан
Сообщение: 99751

Старое сообщение 04-06-2012 13:50
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 33152
Нанёс повреждений: 392 ед.

Рейтинг



я вообще-то имел в виду битовые маски...

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | IP: Записан
Сообщение: 99753

Старое сообщение 04-06-2012 14:00
-
ONeiLL
CrazyUkrainian

Дата регистрации: Dec 2011
Проживает: Украина, Житомир
Сообщений: 562
Возраст: 28

Рейтинг



fire64 , раз уж на то пошло, как заставить работать __int128 ????
А то даёт ошибку
nonstandard extension used : '__int128' keyword not supported on this architecture

Сообщить модератору | IP: Записан
Сообщение: 99755

Старое сообщение 04-06-2012 14:12
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 33152
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
ONeiLL писал:
как заставить работать __int128 ????

а с чего ты взял, что она вообще есть?
у тебя 128 битный процессор?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | IP: Записан
Сообщение: 99758

Старое сообщение 04-06-2012 15:11
-
ONeiLL
CrazyUkrainian

Дата регистрации: Dec 2011
Проживает: Украина, Житомир
Сообщений: 562
Возраст: 28

Рейтинг



Дядя Миша , просто fire64 сказал

Цитата:
fire64 писал:
в крайнем случае __int128


Я не знал, что такое есть, но попробывал =)
Ладно, буду ждать 128 битный камп =)

Сообщить модератору | IP: Записан
Сообщение: 99760

Старое сообщение 04-06-2012 15:23
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 08:48. Новая тема    Ответить
  Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > More weapons !
32
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024