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

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

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

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

Entity ID оружия

OverGame
сообщение 16.1.2015, 19:03
Сообщение #1
Стаж: 11 лет

Сообщений: 384
Благодарностей: 217
Полезность: 348

Как то лазил по интернету и нашел способ получения Entity ID оружия...
Потом решил поставить на него замену модели (при поднятии и т.д.)
Так вот, все получилось. Когда писал тестувую команду /test получал оружие и его ID вводился в массив и выдавалась модель и т.д.

К чему я веду? Ну после переустановки ноутбука, я потерял его... Мб кто знает этот способ? Нет, не замены модели. Получения ID оружия на сервере (именно ID Entity оружия на сервере, а не самого названия и т.д.).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя AndrewZ
сообщение 16.1.2015, 19:07
Сообщение #2


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

чOverGame, на сколько я знаю, оружие есть энтити только когда оно выброшено. Чтобы присвоить отдельному оружию свою модель, нужно куда-то в параметры этой модели записать какой-то уникальный id. Но могу ошибаться, конечно.


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
OverGame
сообщение 16.1.2015, 19:09
Сообщение #3
Стаж: 11 лет

Сообщений: 384
Благодарностей: 217
Полезность: 348

Цитата(AndrewZ @ 16.1.2015, 19:07) *
чOverGame, на сколько я знаю, оружие есть энтити только когда оно выброшено. Чтобы присвоить отдельному оружию свою модель, нужно куда-то в параметры этой модели записать какой-то уникальный id. Но могу ошибаться, конечно.


скорее всего ты ошибаешься, у модели оружия должен быть свой уникальный ID на сервере. Такой же как у игроков.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 16.1.2015, 19:39
Сообщение #4


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

По-моему: регистрируеешь событие CurWeapon, а затем узнаешь ид оружия ( второй аргумент )
read_data(2)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
OverGame
сообщение 16.1.2015, 19:48
Сообщение #5
Стаж: 11 лет

Сообщений: 384
Благодарностей: 217
Полезность: 348

Цитата(GOOD FELLOW @ 16.1.2015, 20:39) *
По-моему: регистрируеешь событие CurWeapon, а затем узнаешь ид оружия ( второй аргумент )
read_data(2)

Нет, это совсем не то. Он показывает ID оружия, но не ID оружия на сервере.

Код:
wpid = read_data(2)

if ( wpid == CSW_KNIFE )
{
set_pev....
}


Каждый предмет на сервере должен иметь свой id, к примеру у игроков свой ид от 1 до 32 (зависит от слотов).
После покупки или получении оружия, появляется новый id на сервере с этим оружием, вот мне нужен этот id.

Отредактировал: OverGame, - 16.1.2015, 19:50
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 16.1.2015, 19:50
Сообщение #6
Стаж: 13 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

give_item возвращает id entity, потом смещение 373 у игрока (m_pActiveItem) возвращает id entity пушки в руках.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
OverGame
сообщение 16.1.2015, 19:54
Сообщение #7
Стаж: 11 лет

Сообщений: 384
Благодарностей: 217
Полезность: 348

Вроде нашел его
get_pdata_cbase(id, 373, 5)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
OverGame
сообщение 16.1.2015, 20:12
Сообщение #8
Стаж: 11 лет

Сообщений: 384
Благодарностей: 217
Полезность: 348

в задницу эту затею ubeysya.gif

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