cliff1o / publicresource

for upload resource usage
0 stars 1 forks source link

【BUG】挑戰王的變異瞬閃會卡牆或卡地面 #23

Closed Sora977 closed 4 months ago

Sora977 commented 4 months ago

Half Life Screenshot 2024 05 20 - 22 33 01 50

Half Life Screenshot 2024 05 20 - 22 33 04 54

cliff1o commented 4 months ago

角度優化 (+ v_angle判定) , 另外加入解卡守尾門 .

new Float:vOrigin[3], Float:vAngle[3], Float:vForward[3], Float:vRight[3], Float:vUp[3]

pev(id, pev_origin, vOrigin)
pev(id, pev_view_ofs,vUp) //for player
xs_vec_add(vOrigin,vUp,vOrigin)
pev(id, pev_v_angle, vAngle) // if normal entity ,use pev_angles

angle_vector(vAngle,ANGLEVECTOR_FORWARD,vForward) //or use EngFunc_AngleVectors
angle_vector(vAngle,ANGLEVECTOR_RIGHT,vRight)
angle_vector(vAngle,ANGLEVECTOR_UP,vUp)

origin[0] = aimoriign[0] + vForward[0] * -30.5 + vRight[0] * -30.5 + vUp[0] * -36.0
origin[1] = aimoriign[1] + vForward[1] * -30.5 + vRight[1] * -30.5 + vUp[1] * -36.0
origin[2] = aimoriign[2] + vForward[2] * -30.5 + vRight[2] * -30.5 + vUp[2] * -36.0

if(aimoriign[2] - vOrigin[2] < 0) // aim down
origin[2] += 36.0