以下言論不代表本版版主立場
純粹為數位會員: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;
}