请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

ESFKAMI

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz

ESFX

ESF: Xenoverse

ESF123

ESF1.2.3

EVM2.1

EVM2.1

ECXSSJ

ECX: TeamSSJ

ECX2.2

ECX RC2

ECX2.3

ECX RC3

查看: 1313|回复: 0

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

[复制链接]

211

主题

216

帖子

1176

积分

ESFKAMI

Rank: 8Rank: 8

积分
1176
发表于 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|手机版|小黑屋|ESFKAMI    

GMT+8, 2018-6-25 14:11 , Processed in 0.283908 second(s), 22 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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