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

ESFKAMI

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

ESFX

ESF: Xenoverse

ESF123

ESF1.2.3

EVM2.1

EVM2.1

ECXSSJ

ECX: TeamSSJ

ECX2.2

ECX RC2

ECX2.3

ECX RC3

查看: 456|回复: 0

[代码|Code]Hook肉搏Hud文字|MeleeHudText Hook

[复制链接]

206

主题

211

帖子

1033

积分

ESFKAMI

Rank: 8Rank: 8

积分
1033
发表于 2017-7-13 16:54:32 | 显示全部楼层 |阅读模式

  1. #include <amxmodx>

  2. public plugin_init()
  3. {
  4.         register_plugin("MeleeHudText Hook", "1.0", "ESFKAMI")
  5.         register_clcmd("test", "TestMeleeHud")
  6.         register_message(get_user_msgid("MeleeTxtHud"), "MeleeText")
  7. }

  8. public TestMeleeHud(id)//Test
  9. {
  10.         for(new i = 0; i <= 17; i++)
  11.         {
  12.         message_begin( MSG_ALL, get_user_msgid("MeleeTxtHud") );

  13.         /*
  14.         Melee Type List(肉搏类型[]):
  15.         1 = Hit
  16.         2 = Combo
  17.         3 = Damage
  18.         4 = Sword Kill
  19.         10 = Dodged
  20.         11 = Block Breaker
  21.         12 = You Win
  22.         13 = You Lose
  23.         14 = Tie
  24.         15 = Hand on
  25.         16 = Power Hit
  26.         17 = Prepunch
  27.         */
  28.         write_byte( i );

  29.         //如果肉搏类型是:1(Hit)或者是3(Damage), 那么就在这里填一个整数值,不然直接填个0就行了[] If the Melee type is 1(Hit) or 3(Damage), then set the value here, otherwise just write 0.
  30.         write_byte( 13 );

  31.         message_end()
  32.         }
  33. }

  34. public MeleeText(MsgID, dest, Client)//Hook
  35. {
  36.         if(get_msg_arg_int(1) == 1) //Hit
  37.         {
  38.                 //...
  39.         }

  40.         if(get_msg_arg_int(1) == 2) //Combo
  41.         {
  42.                
  43.                 //...
  44.         }

  45.         if(get_msg_arg_int(1) == 3) //Damage
  46.         {
  47.                 //...
  48.         }

  49.         if(get_msg_arg_int(1) == 4) //Sword Kill
  50.         {
  51.                 //...
  52.         }

  53.         if(get_msg_arg_int(1) == 10) //Dodged
  54.         {
  55.                 //...
  56.         }

  57.         if(get_msg_arg_int(1) == 11) //Block Breaker
  58.         {
  59.                 //...
  60.         }

  61.         if(get_msg_arg_int(1) == 12) //You Win
  62.         {
  63.                 //...
  64.         }

  65.         if(get_msg_arg_int(1) == 13) //You Lose
  66.         {
  67.                 //...
  68.         }

  69.         if(get_msg_arg_int(1) == 14) //Tie
  70.         {
  71.                 //...
  72.         }

  73.         if(get_msg_arg_int(1) == 15) //Hand on
  74.         {
  75.                 //...
  76.         }

  77.         if(get_msg_arg_int(1) == 16)//Power Hit
  78.         {
  79.                 //...
  80.         }

  81.         if(get_msg_arg_int(1) == 17)//Prepunch
  82.         {
  83.                 //...
  84.         }
  85. }
复制代码
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|ESFKAMI    

GMT+8, 2018-2-23 04:50 , Processed in 0.250116 second(s), 21 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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