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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Изменение прицела amxx

Статус пользователя igor_ok
сообщение 9.4.2015, 8:46
Сообщение #1
Стаж: 15 лет
Город: Донецк

Сообщений: 267
Благодарностей: 89
Полезность: 239

Добрый день.

Скажите пожалуйста, можно ли на уровне amxx всем игрокам установить определенный прицел для отдельного оружия, в моему случае на дробовике? Прицел взят из стандартного спрайта crosshairs.spr (находится в папке valve/sprites). Меняю через weaponlist, иконки оружия и иконки патрон меняются в худе, а прицел нет.

Тогда я взял weapon_m3.txt (стандартный txt от этого дробовика) и изменил прицел в нем, чтобы откинуть ошибки в установки weaponlist'a, но ничего не изменилось. Прицел так и остался стандартный крестик.

Где-то наткнулся на то что изменить его в кс нельзя, т.к. он прописал в client.dll. Кто знает достоверно?

Спасибо за внимание.

Отредактировал: igor_ok, - 9.4.2015, 8:46


PPC-ZONE
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя stardock
сообщение 9.4.2015, 10:33
Сообщение #2


Стаж: 13 лет

Сообщений: 222
Благодарностей: 94
Полезность: 78

http://amx-x.ru/viewtopic.php?p=275280#p275280
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя igor_ok
сообщение 9.4.2015, 10:36
Сообщение #3
Стаж: 15 лет
Город: Донецк

Сообщений: 267
Благодарностей: 89
Полезность: 239

stardock, лажа я уже пробовал)
Это fov, он даже не шевелится при выстрелах

Отредактировал: igor_ok, - 9.4.2015, 10:38


PPC-ZONE
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя stardock
сообщение 9.4.2015, 11:06
Сообщение #4


Стаж: 13 лет

Сообщений: 222
Благодарностей: 94
Полезность: 78

igor_ok, Кто не шевелится?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя igor_ok
сообщение 9.4.2015, 11:28
Сообщение #5
Стаж: 15 лет
Город: Донецк

Сообщений: 267
Благодарностей: 89
Полезность: 239

Прицел не шевелится, как видно на вложении до и после выстрела его размер равен изначальному, а стандартный расширяется.

Новый не выполняет роль прицела как такового, он просто присутствует на его месте.

Ниже код, но он обрезаный по сравнению с начальным, возможно дело в этом.
Но такой функции я не знаю "GetPrivateInt(iPlayer, PV_INT_iFOV);", по этому убрал последний message_begin.

Код:
public MsgHook_CurWeapon(const iMsgID, const iMsgDest, const iPlayer)
{
static msgSetFov;
if (msgSetFov || (msgSetFov = get_user_msgid("SetFOV")))
{
message_begin(MSG_ONE, msgSetFov, {0.0, 0.0, 0.0}, iPlayer);
write_byte(89);
message_end();

message_begin(iMsgDest, iMsgID, {0.0, 0.0, 0.0}, iPlayer);
write_byte(1);
write_byte(get_msg_arg_int(2));
write_byte(get_msg_arg_int(3));
message_end();

}

return PLUGIN_HANDLED;
}


Отредактировал: igor_ok, - 9.4.2015, 11:28
Прикрепленные файлы:
Прикрепленное изображение


PPC-ZONE
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя KORD_12.7
сообщение 9.4.2015, 13:49
Сообщение #6


Стаж: 15 лет

Сообщений: 39
Благодарностей: 57
Полезность: 753

igor_ok, Ну раз не знаешь, значит оно не нужно, выкидывай смело.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя KORD_12.7
сообщение 9.4.2015, 13:58
Сообщение #7


Стаж: 15 лет

Сообщений: 39
Благодарностей: 57
Полезность: 753

Код:
GetPrivateInt(iPlayer, PV_INT_iFOV); 
Замени на
Код:
get_pdata_int(iPlayer, 363);


Отредактировал: KORD_12.7, - 9.4.2015, 13:59
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя igor_ok
сообщение 9.4.2015, 16:43
Сообщение #8
Стаж: 15 лет
Город: Донецк

Сообщений: 267
Благодарностей: 89
Полезность: 239

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

Вопрос: Возможно именно заменить прицел,а не просто поставить спрайт который находится на месте прицела?

Я не привередливый, просто хочу сделать как оно должно быть или вообще не делать!

Отредактировал: igor_ok, - 9.4.2015, 16:52


PPC-ZONE
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 9.4.2015, 17:10
Сообщение #9


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

Цитата(KORD_12.7 @ 9.4.2015, 14:49) *
igor_ok, Ну раз не знаешь, значит оно не нужно, выкидывай смело.

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