Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2|回复: 0
打印 上一主题 下一主题

[代码|Code]冲刺速度|Swoop Speed

[复制链接]

189

主题

189

帖子

580

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
580
跳转到指定楼层
楼主
发表于 2017-7-13 16:39:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

by David

  1. #include <amxmodx>
  2. #include <engine>
  3. #include <fakemeta>
  4. #include <xs>

  5. /* by David */
  6. public client_PreThink(Client)
  7. {
  8.     static Float: __clientVelocity = 5000.000_000; // 设置冲刺速度|Set Swoop Speed

  9.     if(is_user_alive(Client) && get_pdata_int(Client, 317))
  10.     {
  11.         static Float:__vectorAngle[3], Float:__Velocity[3];
  12.         
  13.         entity_get_vector(Client, EV_VEC_v_angle, __vectorAngle);
  14.         
  15.         engfunc(EngFunc_MakeVectors, __vectorAngle);
  16.         
  17.         if(entity_get_int(Client, EV_INT_sequence) == 36) // 向上|Up
  18.         {
  19.             get_global_vector(GL_v_up, __vectorAngle);
  20.             
  21.             xs_vec_mul_scalar(__vectorAngle, __clientVelocity, __vectorAngle);
  22.         }
  23.         
  24.         else if(entity_get_int(Client, EV_INT_sequence) == 37) // 向下|Down
  25.         {
  26.             get_global_vector(GL_v_up, __vectorAngle);
  27.         
  28.             xs_vec_mul_scalar(__vectorAngle, (__clientVelocity * -1.0), __vectorAngle);
  29.         }
  30.         
  31.         else if(entity_get_int(Client, EV_INT_sequence) == 38) // 向左|Left
  32.         {
  33.             get_global_vector(GL_v_right, __vectorAngle);
  34.         
  35.             xs_vec_mul_scalar(__vectorAngle, (__clientVelocity * -1.0), __vectorAngle);
  36.         }
  37.         
  38.         else if(entity_get_int(Client, EV_INT_sequence) == 39) // 向右|Right
  39.         {
  40.             get_global_vector(GL_v_right, __vectorAngle);
  41.         
  42.             xs_vec_mul_scalar(__vectorAngle, __clientVelocity, __vectorAngle);
  43.         }
  44.         
  45.         else if(entity_get_int(Client, EV_INT_sequence) == 40) // 向前|Forward
  46.         {
  47.             get_global_vector(GL_v_forward, __vectorAngle);
  48.         
  49.             xs_vec_mul_scalar(__vectorAngle, __clientVelocity, __vectorAngle);
  50.         }
  51.         
  52.         else if(entity_get_int(Client, EV_INT_sequence) == 41) // 向后|Backward
  53.         {
  54.             get_global_vector(GL_v_forward, __vectorAngle);
  55.         
  56.             xs_vec_mul_scalar(__vectorAngle, (__clientVelocity * -1.0), __vectorAngle);
  57.         }
  58.         
  59.         xs_vec_copy(__vectorAngle, __Velocity);
  60.         
  61.         entity_set_vector(Client, EV_VEC_velocity, __Velocity);
  62.     }
  63. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Comsenz Inc.  

GMT+8, 2026-10-26 05:54 , Processed in 0.240238 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表