搜索
查看: 7842|回复: 10

set_hudmessage,client_print和format的区别

[复制链接]
发表于 2008-1-1 17:03:34 | 显示全部楼层 |阅读模式 来自 中国–甘肃–兰州
向Rulzy版主请教个问题,我们知道插件可以定义文字信息的显示方式,大体上有三种方式:
"set_hudmessage","client_print"和"format".

1.如果以"set_hudmessage"的方式显示,那么要修改信息的显示位置是很容易的,只要对坐标的数字做修改就行了.

2.如果以"client_print"的方式显示,那么要修改信息的显示位置的话,好像只有两种方法,即"print_chat"(在屏幕的左下角显示)或"print_center"(屏幕居中显示).

3.如果以"format"的方式显示,那么要修改信息的显示位置的话,我就不太清楚了,好像这种信息显示的位置是固定的,只能是屏幕的左下角.不知道有没有办法能让它的位置更改到别的地方呢?
[URL="http://www.sb123.org/855"][/URL]
发表于 2008-1-2 13:19:25 | 显示全部楼层 来自 中国–广东–惠州

回复: set_hudmessage,client_print和format的区别

format不是输出函数来的:cold:
client_print(),有4种输出方式:
  1. /* Destination types for client_print() */
  2. enum {
  3. print_notify = 1,
  4. print_console,
  5. print_chat,
  6. print_center,
  7. }
复制代码
回复

使用道具 举报

 楼主| 发表于 2008-1-2 13:46:38 | 显示全部楼层 来自 中国–甘肃–兰州

回复: set_hudmessage,client_print和format的区别

如果玩家正在使用火箭筒(Baooka),那么屏幕的左下角会出现与火箭筒相关的弹药和模式的信息.我想问一下,怎么才能把这些信息的显示位置移到屏幕的右上角(或者别的位置也行)呢?(如图示)

由于服务器也开启了魔兽插件,并且种族技能信息的显示位置和火箭筒信息的
显示位置重叠的(均为左下角),结果火箭筒的信息就把魔兽插件的信息覆盖掉了~~~:burn:

我在Baooka.sma里只找到了这一句代码,但却不知道怎么修改?
format(AmmoHud, 64, "Rockets: %i | Mode: %s", Ammo, Mode_Text)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
回复

使用道具 举报

发表于 2008-1-2 14:23:12 | 显示全部楼层 来自 中国–广东–惠州

回复: set_hudmessage,client_print和format的区别

肯定也会有一句这样的代码的
client_print(id,print_chat,"%s",AmmoHud)
改下这句就行了,
回复

使用道具 举报

 楼主| 发表于 2008-1-2 14:57:25 | 显示全部楼层 来自 中国–甘肃–兰州

回复: set_hudmessage,client_print和format的区别

我在Bazooka的源代码里查找过了,真的没有类似"client_print(id,print_chat,"%s",AmmoHud)"的信息.那么上面信息的位置是如何确定的呢?难道默认就是左下角吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
回复

使用道具 举报

发表于 2008-1-2 15:09:44 | 显示全部楼层 来自 中国–广东–惠州

回复: set_hudmessage,client_print和format的区别

  1.   message_begin(MSG_ONE, get_user_msgid("StatusText"), {0,0,0}, id)
  2.   write_byte(0)
  3.   write_string(AmmoHud)
  4.   message_end()
复制代码
改这些,随便你改成什么,HUD也好,print_chat 也好
回复

使用道具 举报

发表于 2008-6-21 21:18:16 | 显示全部楼层 来自 中国–广西–柳州

回复: set_hudmessage,client_print和format的区别

Post by zwfgdlc
  1.   message_begin(MSG_ONE, get_user_msgid("StatusText"), {0,0,0}, id)
  2.   write_byte(0)
  3.   write_string(AmmoHud)
  4.   message_end()
复制代码
改这些,随便你改成什么,HUD也好,print_chat 也好
请问改坐标在哪?试着把("StatusText"), {0,0,0},这里面的0改成其它数还是一个样。这还真是个难题,用set_hudmessage字体显示就太大了,用client_print和client_color就修改不了坐标。本来想用client_print(id,print_center,"1^n2^n"来修改坐标,没想到它不认^n这换行标识,把^n成了一个空格。相当郁闷
回复

使用道具 举报

发表于 2008-6-21 21:57:11 | 显示全部楼层 来自 中国–北京–北京–海淀区

回复: set_hudmessage,client_print和format的区别

StatusText 的坐标是通过 hud_centerid 这个参数来修改的,不过位置有限,搜索引擎自己搜一下这个参数。
回复

使用道具 举报

发表于 2008-6-21 22:42:48 | 显示全部楼层 来自 中国–广西–柳州

回复: set_hudmessage,client_print和format的区别

谢谢,搜索了一下,好像是相关客户端相关的,把玩家客户端的显示玩家名关掉,文章在http://www.dt-club.net/forum/showthread.php?t=31868&highlight=hud_centerid
回复

使用道具 举报

发表于 2013-4-2 15:03:29 | 显示全部楼层 来自 中国–上海–上海–浦东新区
  1. // VoiceMask 64 8
  2. // ReqState 65 0
  3. CurWeapon 66 3
  4. // Geiger 67 1
  5. // Flashlight 68 2
  6. // FlashBat 69 1
  7. // Health 70 1
  8. // Damage 71 12
  9. // Battery 72 2
  10. // Train 73 1
  11. // HudTextPro 74 -1
  12. // HudText 75 -1
  13. // SayText 76 -1
  14. // TextMsg 77 -1
  15. // WeaponList 78 -1
  16. // ResetHUD 79 0
  17. // InitHUD 80 0
  18. // ViewMode 81 0
  19. // GameTitle 82 1
  20. // DeathMsg 83 -1
  21. // ScoreAttrib 84 2
  22. // ScoreInfo 85 9
  23. // TeamInfo 86 -1
  24. // TeamScore 87 -1
  25. // GameMode 88 1
  26. // MOTD 89 -1
  27. // ServerName 90 -1
  28. // AmmoPickup 91 2
  29. // WeapPickup 92 1
  30. // ItemPickup 93 -1
  31. // HideWeapon 94 1
  32. // SetFOV 95 1
  33. // ShowMenu 96 -1
  34. // ScreenShake 97 6
  35. // ScreenFade 98 10
  36. // AmmoX 99 2
  37. // SendAudio 100 -1
  38. // RoundTime 101 2
  39. // Money 102 5
  40. // ArmorType 103 1
  41. // BlinkAcct 104 1
  42. // StatusValue 105 -1
  43. // StatusText 106 -1
  44. // StatusIcon 107 -1
  45. // BarTime 108 2
  46. // ReloadSound 109 2
  47. // Crosshair 110 1
  48. // NVGToggle 111 1
  49. // Radar 112 7
  50. // Spectator 113 2
  51. // VGUIMenu 114 -1
  52. // TutorText 115 -1
  53. // TutorLine 116 -1
  54. // TtorState 117 -1
  55. // TutorClose 118 -1
  56. // AllowSpec 119 1
  57. // BombDrop 120 7
  58. // BombPickup 121 0
  59. // ClCorpse 122 -1
  60. // HostagePos 123 8
  61. // HostageK 124 1
  62. // HLTV 125 2
  63. // SpecHealth 126 1
  64. // ForceCam 127 3
  65. // ADStop 128 0
  66. // ReceiveW 129 1
  67. // CZCareer 130 -1
  68. // CZCareerHUD 131 -1
  69. // ShadowIdx 132 4
  70. // TaskTime 133 4
  71. // Scenario 134 -1
  72. // BotVoice 135 2
  73. // BuyClose 136 0
  74. // SpecHealth2 137 2
复制代码
刚好查询相关资料 回答LZ..貌似挖坟了
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

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