搜索
查看: 4600|回复: 11

[AMXX 带源码] 想问一下,插件字屏幕位置要改原码哪个地方?

[复制链接]
发表于 2009-1-23 21:12:15 | 显示全部楼层 |阅读模式 来自 中国–福建–宁德
以下为显视在线VIP和OP。字是在中间,感觉档到别人,应该何必哪儿把位置换一下呢?
  1. #include <amxmodx>
  2. #include <amxmisc>

  3. #define MAX_MESSAGES 32
  4. #define X_POS -1.0
  5. #define Y_POS 0.30
  6. #define HOLD_TIME 12.0

  7. new g_Values[MAX_MESSAGES][3]
  8. new g_Messages[MAX_MESSAGES][384]
  9. new g_MessagesNum,g_subMsgNum
  10. new g_Current,g_subCurrent

  11. public plugin_init() {
  12. register_plugin("Info. Messages",AMXX_VERSION_STR,"AMXX Dev Team")
  13. register_dictionary("imessage.txt")
  14. register_dictionary("common.txt")
  15. register_srvcmd("amx_admin","setMessage")
  16. register_cvar("amx_freq_admin","10")
  17. new lastinfo[8]
  18. get_localinfo("lastinfomsg",lastinfo,7)
  19. g_Current = str_to_num(lastinfo)
  20. g_subCurrent = 0
  21. g_subMsgNum=2
  22. set_localinfo("lastinfomsg","")
  23. }

  24. public infoMessage() {
  25. if(g_Current==0) g_subCurrent=0
  26. if (g_Current >= g_MessagesNum)
  27. {
  28. g_subCurrent++;
  29. if(g_subCurrent>=g_subMsgNum){
  30. g_Current = 0
  31. }
  32. //在这里我们增加一个现实在线OP的模块
  33. new opmsg[512],playerslist[32],playerscount,i,pos,opcount
  34. get_players(playerslist,playerscount,"c")//Skip Bot
  35. opcount=0;
  36. if(g_subCurrent==1){
  37. opmsg="当前在线的OP^n_____________________________________________^n"
  38. pos=strlen(opmsg)
  39. for(i=0;i<playerscount;i++){
  40. if(access(playerslist[i],ADMIN_IMMUNITY)){
  41. new username[33]
  42. get_user_name(playerslist[i],username,32)
  43. opcount++
  44. pos+=format(opmsg[pos],511-pos,"%s^n",username)
  45. }
  46. }
  47. if(opcount==0) opmsg="当前没有在线的OP"
  48. }
  49. if(g_subCurrent==2){
  50. opmsg="当前在线的VIP^n_____________________________________________^n"
  51. pos=strlen(opmsg)
  52. for(i=0;i<playerscount;i++){
  53. if(access(playerslist[i],ADMIN_RESERVATION)&&(!access(playerslist[i],ADMIN_IMMUNITY))){
  54. new username[33]
  55. get_user_name(playerslist[i],username,32)
  56. opcount++
  57. pos+=format(opmsg[pos],511-pos,"%s^n",username)
  58. }
  59. }
  60. if(opcount==0) {
  61. opmsg="当前没有在线的VIP"//We Do not display NO VIP
  62. set_task(0.1,"infoMessage",12345)
  63. return
  64. }

  65. }

  66. set_hudmessage(255,105,180,-1.0,0.20,2,0.5,HOLD_TIME,0.080,2.0,3)
  67. show_hudmessage(0,opmsg)
  68. new Float:freq_im = get_cvar_float("amx_freq_admin")
  69. if ( freq_im > 0.0 ) set_task( freq_im ,"infoMessage",12345)
  70. }
  71. else {
  72. set_hudmessage(g_Values[g_Current][0], g_Values[g_Current][1], g_Values[g_Current][2],
  73. X_POS, Y_POS, 2, 0.5, HOLD_TIME , 0.080, 2.0, 3)
  74. show_hudmessage(0,g_Messages[g_Current])
  75. client_print(0,print_console,g_Messages[g_Current])
  76. ++g_Current
  77. new Float:freq_im = get_cvar_float("amx_freq_admin")
  78. if ( freq_im > 0.0 ) set_task( freq_im ,"infoMessage",12345)
  79. }
  80. }

  81. public setMessage() {
  82. if (g_MessagesNum >= MAX_MESSAGES) {
  83. server_print("%L",LANG_SERVER,"INF_REACH")
  84. return PLUGIN_HANDLED
  85. }
  86. remove_task(12345)
  87. read_argv(1,g_Messages[g_MessagesNum],380)
  88. new hostname[64]
  89. get_cvar_string("hostname",hostname,63)
  90. replace(g_Messages[g_MessagesNum],380,"%hostname%",hostname)
  91. while(replace(g_Messages[g_MessagesNum],380,"\n","^n")){}
  92. new mycol[12]
  93. read_argv(2,mycol,11) // RRRGGGBBB
  94. g_Values[g_MessagesNum][2] = str_to_num(mycol[6])
  95. mycol[6] = 0
  96. g_Values[g_MessagesNum][1] = str_to_num(mycol[3])
  97. mycol[3] = 0
  98. g_Values[g_MessagesNum][0] = str_to_num(mycol[0])
  99. g_MessagesNum++
  100. new Float:freq_im = get_cvar_float("amx_freq_admin")
  101. if ( freq_im > 0.0 ) set_task( freq_im ,"infoMessage",12345)
  102. return PLUGIN_HANDLED
  103. }

  104. public plugin_end() {
  105. new lastinfo[8]
  106. num_to_str(g_Current,lastinfo,7)
  107. set_localinfo("lastinfomsg",lastinfo)
  108. }
复制代码
发表于 2009-1-24 20:18:13 | 显示全部楼层 来自 中国–浙江–丽水
悲哀啊,又是只小鸟,可惜我这只老鸟也帮不上忙!呵呵!
回复 1 0

使用道具 举报

 楼主| 发表于 2009-1-24 16:50:27 | 显示全部楼层 来自 中国–福建–宁德
自己已经找到坐标了。呵呵。
回复

使用道具 举报

发表于 2009-1-25 10:34:00 | 显示全部楼层 来自 中国–广东–广州–白云区
本帖最后由 点通粉丝 于 2009-1-25 10:36 编辑

在这地方改的

#define X_POS -1.0

#define Y_POS 0.30

#define HOLD_TIME 12.0

具体要点改.就看你自己慢慢试多几次
才可找到你想要显示的位置啦
回复

使用道具 举报

发表于 2009-1-25 10:41:54 | 显示全部楼层 来自 中国–广东–东莞
set_hudmessage(255,105,180,-1.0,0.20,2,0.5,HOLD_TIME,0.080,2.0,3)
回复

使用道具 举报

 楼主| 发表于 2009-1-25 21:29:28 | 显示全部楼层 来自 中国–福建–宁德
5楼是正确的。!!!
回复

使用道具 举报

发表于 2009-1-30 15:22:40 | 显示全部楼层 来自 中国–香港
set_hudmessage(255,105,180,-1.0,0.20,2,0.5,HOLD_TIME,0.080,2.0,3)
這裡改動一下
但是如果不知道坐標的話可以用官方的amxx plugin幫助一下
有一個是專找坐標的
回复

使用道具 举报

发表于 2009-2-25 17:11:25 | 显示全部楼层 来自 中国–河南–南阳–新野县
学习一下
回复

使用道具 举报

发表于 2009-2-27 14:21:15 | 显示全部楼层 来自 中国–湖南–衡阳
不懂···  但支持下··
回复

使用道具 举报

发表于 2009-2-27 15:38:30 | 显示全部楼层 来自 中国–江苏–苏州–吴江区
这问题以前困扰过我,后来学会了:)
回复

使用道具 举报

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

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