bullet_knockback.lua 509 B

123456789101112131415
  1. function projectile_kb(victim,projectile,kbamount)
  2. if victim:get_pos() and projectile:get_pos() then
  3. rw_proj_kb_pos_x = victim:get_pos().x - projectile:get_pos().x
  4. rw_proj_kb_pos_y = victim:get_pos().y - projectile:get_pos().y
  5. rw_proj_kb_pos_z = victim:get_pos().z - projectile:get_pos().z
  6. else
  7. rw_proj_kb_pos_x = 1
  8. rw_proj_kb_pos_y = 1
  9. rw_proj_kb_pos_z = 1
  10. end
  11. victim:add_player_velocity({x=kbamount*(rw_proj_kb_pos_x*2),y= kbamount*(math.abs(rw_proj_kb_pos_y)/2), z=kbamount*(rw_proj_kb_pos_z*2)})
  12. end