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

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

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

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

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

Анти-удар в спину

, knife mod [РЕШЕНО]
Статус пользователя LeoBH
сообщение 17.1.2016, 13:43
Сообщение #1


Стаж: 12 лет

Сообщений: 159
Благодарностей: 91
Полезность: 170

Ищу плагин, который не дает убить с ножа в спину.
Видел такой на нескольких кнайф-серверах.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Metal Messiah
сообщение 17.1.2016, 14:38
Сообщение #2


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

Стаж: 13 лет

Сообщений: 2458
Благодарностей: 1482
Полезность: 772

HostGame.cf
Зачем? ИМХО бред в этом вся соль стрейфом быстро зайти сбоку или со спины, особенно если чел в это время заканчивает свою обойму с калаша по тебе мимо :)


Полезные публикации - ссылки у меня в профиле. Ссылка на плагин против спама на сервере StopServerSpam там же.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя LeoBH
сообщение 17.1.2016, 15:05
Сообщение #3


Стаж: 12 лет

Сообщений: 159
Благодарностей: 91
Полезность: 170

Цитата(Metal Messiah @ 17.1.2016, 14:33) *
Зачем? ИМХО бред в этом вся соль стрейфом быстро зайти сбоку или со спины, особенно если чел в это время заканчивает свою обойму с калаша по тебе мимо :)

Та мне только код нужно взять оттуда на проверку углов)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 17.1.2016, 15:07
Сообщение #4


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

LeoBH, оно?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 17.1.2016, 15:17
Сообщение #5


Стаж: 12 лет

Сообщений: 2237
Благодарностей: 1343
Полезность: 836

Цитата(Metal Messiah @ 17.1.2016, 14:33) *
Зачем? ИМХО бред в этом вся соль стрейфом быстро зайти сбоку или со спины, особенно если чел в это время заканчивает свою обойму с калаша по тебе мимо :)

ТС нужно для кнайф мода, там нет калашей .

Но все же идея бредовая , кнайф сервер должен быть жестким и беспощадным. Нужно крутится и смотреть не только что впереди и по бокам но и зади. Как в реальной жизни..


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя LeoBH
сообщение 19.1.2016, 14:09
Сообщение #6


Стаж: 12 лет

Сообщений: 159
Благодарностей: 91
Полезность: 170

Bloo, Не, вообще не то
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя igor_ok
сообщение 19.1.2016, 17:37
Сообщение #7
Стаж: 15 лет
Город: Донецк

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

Простая геометрия, сам подумай)


PPC-ZONE
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя VkriterT
сообщение 20.1.2016, 0:43
Сообщение #8


Стаж: 14 лет
Город: МосквА

Сообщений: 2172
Благодарностей: 1045
Полезность: 796

Block Back Damage


тик так тик так, слышишь как уходит твоя жизнь
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sashork
сообщение 20.1.2016, 11:53
Сообщение #9


Стаж: 16 лет

Сообщений: 178
Благодарностей: 40
Полезность: 49

Так вот есть плагин на форуме
Anti Rat
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя LeoBH
сообщение 21.1.2016, 10:23
Сообщение #10


Стаж: 12 лет

Сообщений: 159
Благодарностей: 91
Полезность: 170

sashork, VkriterT, Не плагин, а смехота. Это оно наказывает за удар в затылок, урон от которого будет равен 195. И только в затылок, удар в спину все-равно будет 65...

igor_ok, Да, знаю, геометрия))
Ну давайте начнем:
Код:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

public plugin_init()
{
RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
}

public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
{
if (victim != attacker && is_user_alive(attacker) && damage_type & DMG_BULLET)
{
new Float:angles_victim[3], Float:angles_attacker[3]
pev(victim, pev_angles, angles_victim)
pev(attacker, pev_angles, angles_attacker)

// Что дальше????
}
}


Здесь нам нужен angles_attacker[1] и angles_victim[1] - это горизонтальные градусы.

Что дальше делаем, как его сравнивать?

Отредактировал: LeoBH, - 22.1.2016, 15:24
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Eriurias
сообщение 21.1.2016, 11:50
Сообщение #11


Стаж: 10 лет

Сообщений: 53
Благодарностей: 62
Полезность: 618

Код:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <xs>

#define IsPlayer(%0) (1 <= %0 <= 32)

public plugin_init() RegisterHam(Ham_TakeDamage, "player", "fwHamPlayerTakeDamage_Pre", .Post = false);

public fwHamPlayerTakeDamage_Pre(nVictimIndex, nInflictor, nAttackerIndex)
{
if (nVictimIndex != nAttackerIndex && IsPlayer(nAttackerIndex))
{
new Float: vecSrc[3],
Float: vecAngles[3],
Float: vecForward[3],
Float: vecAttackDir[3];

UTIL_GetCenter(nVictimIndex, vecSrc);
UTIL_GetCenter(nInflictor, vecAttackDir);

xs_vec_sub(vecAttackDir, vecSrc, vecAttackDir);
xs_vec_normalize(vecAttackDir, vecAttackDir);

pev(nVictimIndex, pev_angles, vecAngles);
engfunc(EngFunc_MakeVectors, vecAngles);

global_get(glb_v_forward, vecForward);
xs_vec_mul_scalar(vecAttackDir, -1.0, vecAttackDir);

if (xs_vec_dot(vecForward, vecAttackDir) > 0.3)
{
// HIT_BACK

return HAM_SUPERCEDE;
}
}

return HAM_IGNORED;
}

UTIL_GetCenter(const iEntity, Float: vecSrc[3])
{
new Float: vecAbsMax[3],
Float: vecAbsMin[3];

pev(iEntity, pev_absmax, vecAbsMax);
pev(iEntity, pev_absmin, vecAbsMin);

xs_vec_add(vecAbsMax, vecAbsMin, vecSrc);
xs_vec_mul_scalar(vecSrc, 0.5, vecSrc);
}


Отредактировал: Eriurias, - 21.1.2016, 14:17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя LeoBH
сообщение 22.1.2016, 15:26
Сообщение #12


Стаж: 12 лет

Сообщений: 159
Благодарностей: 91
Полезность: 170

Eriurias, Благодарю.
А какие здесь границы значений?
Код:
if (xs_vec_dot(vecForward, vecAttackDir) > 0.3)

Например, как можно будет узнать удар с левого/правого боку, впереди?
Если бы рисунок приложил, было бы идеально derisive.gif

Отредактировал: LeoBH, - 22.1.2016, 15:26
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Eriurias
сообщение 23.1.2016, 9:58
Сообщение #13


Стаж: 10 лет

Сообщений: 53
Благодарностей: 62
Полезность: 618

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