以下言论不代表本版版主立场
纯粹为数位会员:ChaosX的个人看法
-----------------------------------------------
在下做的各种刀斧鞭系垃圾插件里面基本上就有判断攻击部位是否为背部
在下做得很烂你不看
没关系
然后
在上上任插件区之王a78大的插件内
也是有判断攻击部位是否为背部的写法
你认为他做插件的太多你找不到
那也算了
不过
那位改良超级小刀的yymmychat插件大神
那把小刀就有判断攻击部位是否为背部的原码了
如果你自傲的认为你比他还神
所以你不屑看他的插件
那是你自己的损失
对了
照着我给的线索还是找不到那段程式码的话
就看下面吧
别说我喜欢欺负人
stock bool:is_user_in_target_back(id, target, angles_range = 120, distance_range = 200)
{
new Float:origin1[3], Float:origin2[3]
pev(id, pev_origin, origin1)
pev(target, pev_origin, origin2)
new Float:angles1[3]
pev(target, pev_angles, angles1)
new Float:vector[3], Float:angles2[3]
vector[0] = origin1[0] - origin2[0]
vector[1] = origin1[1] - origin2[1]
vector[2] = origin1[2] - origin2[2]
vector_to_angle(vector, angles2)
new Float:angle
if (angles2[1] >= angles1[1])
angle = angles2[1] - angles1[1]
else
angle = angles1[1] - angles2[1]
while (angles_range > 360)
angles_range -= 360
new Float:temp1 = 180.0 - (float(angles_range) / 2.0)
new Float:temp2 = 360.0 - temp1
if ((angle <= temp1) || (angle >= temp2))
return false;
new distance = floatround(get_distance_f(origin1, origin2))
if (distance > distance_range)
return false;
return true;
}