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

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

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

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

C4 Crosshair Delete

Статус пользователя $@NyA
сообщение 11.7.2021, 1:25
Сообщение #1


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

Стаж: 18 лет

Сообщений: 987
Благодарностей: 529
Полезность: 1050

C4 Crosshair Delete



Автор: Subb98
Совместимость с версиями AMXX : 1.8.2 | 1.9.0

Описание:

Плагин скрывает прицел когда у игрока в руках бомба С4.

Исходный Код
Код:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN_NAME "C4 Crosshair Delete"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "Subb98"

#define m_pPlayer 41
#define m_iHideHUD 361

#define LINUX_DIFF_WEAPON 4
#define LINUX_DIFF_PLAYER 5
#define WEAPON_CROSSHAIR (1<<6)
#define MSG_HIDE_WEAPON 94

public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);

for(new i = CSW_P228, szWeaponName[24]; i <= CSW_P90; i++)
{
get_weaponname(i, szWeaponName, charsmax(szWeaponName));

if(!szWeaponName[0])
{
continue;
}

RegisterHam(Ham_Item_Deploy, szWeaponName, "HamItemDeployPost", 1);
}
}

public HamItemDeployPost(const pEnt)
{
new szClassname[24], id = get_pdata_cbase(pEnt, m_pPlayer, LINUX_DIFF_WEAPON);
pev(pEnt, pev_classname, szClassname, charsmax(szClassname));

if(equal(szClassname, "weapon_c4"))
{
SendMessageHideWeapon(id, true);
}
else
{
SendMessageHideWeapon(id, false);
}
}

SendMessageHideWeapon(const id, const bool:bStatus)
{
new iBitsum = get_pdata_int(id, m_iHideHUD, LINUX_DIFF_PLAYER);

bStatus ? (iBitsum |= WEAPON_CROSSHAIR) : (iBitsum &= ~WEAPON_CROSSHAIR);
set_pdata_int(id, m_iHideHUD, iBitsum, LINUX_DIFF_PLAYER);

message_begin(MSG_ONE, MSG_HIDE_WEAPON, _, id);
write_byte(iBitsum);
message_end();
}


Скачать
Прикрепленный файл  c4_crosshair_delete.sma ( 1,62 килобайт ) Кол-во скачиваний: 16



Я давно хотел найти этот вариант
Попался от Subb'а

Изначально просил человек,что-бы убрать прицел у гранаты в этой теме
амх-х
http://amx-x.ru/viewtopic.php?f=8&t=29119&start=10#p232024

Я же сделал для себя у Бомбы
Вы можете легко поменять для себя в этой строке какое оружие хотите
Код:
if(equal(szClassname, "weapon_c4"))

Список оружий
https://wiki.alliedmods.net/Cs_weapons_information

Также Вы можете комбинировать из несколькими оружиями вот так к примеру
Код:
        if(equal(szClassname, "weapon_c4") || equal(szClassname, "weapon_knife") || equal(szClassname, "weapon_hegrenade"))

i
Уведомление:
Важно:
Если Вы к примеру захотите неиспользовать прицел у всех гранат,то при выборе их из слотов всё будет нормально - прицел убирается
Но,если к примеру по смене клавиши q оружия ,достанете гранату,а потом слеповую ( опять q ),то при первом показе прицел появится,далее уже пропадает
Кто знает фикс - просьба сказать и дооформлю
Если не поняли - скину видео
Спасибо за внимание


МультиМод CS
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   Цитировать сообщение
Статус пользователя OLAF
сообщение 13.7.2021, 9:53
Сообщение #2


Стаж: 12 лет

Сообщений: 494
Благодарностей: 756
Полезность: 1440

Зачем? это просто тупо лишняя нагрузка на сервер.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TheArtemMaps
сообщение 13.7.2021, 10:27
Сообщение #3
Стаж: 6 лет 8 месяцев
Город: Киев

Сообщений: 703
Благодарностей: 64
Полезность: < 0

Цитата(OLAF @ 13.7.2021, 10:53) *
Зачем? это просто тупо лишняя нагрузка на сервер.

а чем грузит интересно? я еще не ставил просто


Register System <== Register System от m0skVi4a ;]
45.137.155.4:45265 <== сервер зомби
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
csuser
сообщение 13.7.2021, 11:52
Сообщение #4
Стаж: 9 лет 10 месяцев

Сообщений: 1155
Благодарностей: 309
Полезность: 130

Смысл убирать прице?
Ведь даже в случае установки С4, она ставится не куда попало, а именно в место куда смотрит прицел.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя $@NyA
сообщение 13.7.2021, 12:58
Сообщение #5


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

Стаж: 18 лет

Сообщений: 987
Благодарностей: 529
Полезность: 1050

Цитата(csuser @ 13.7.2021, 11:52) *
она ставится не куда попало, а именно в место куда смотрит прицел.

Полная чушь.
Если при установке Бомбы,прицел смотрит в небо - то Бомба чудом взлетит в небеса и будет там установлена? )))
Она ставится на позицию игрока - ну,чуть дальше )))


МультиМод CS
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя OLAF
сообщение 13.7.2021, 21:00
Сообщение #6


Стаж: 12 лет

Сообщений: 494
Благодарностей: 756
Полезность: 1440

TheArtemMaps,
лишними строками кода которые будут крутиться в памяти. $@NyA,

Цитата($@NyA @ 13.7.2021, 12:58) *
Полная чушь.
Если при установке Бомбы,прицел смотрит в небо - то Бомба чудом взлетит в небеса и будет там установлена? )))
Она ставится на позицию игрока - ну,чуть дальше )))


Нет конечно ибо да - бомба будет установлена возле игрока, куда лучше был бы код который принудительно опускает камеру игрока (и ставит кастомную анимацию модели игрока при установке бомбы) в пол, по типу как в ксго, вот это было бы действительно стоящее дело.

P.S. и тоже с дефузами - что бы была кастомная анимация при разминировании (хотя это будет куда сложней)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: