搜索
查看: 6883|回复: 14

求此款报金钱插件,附图。谢谢

[复制链接]
发表于 2010-3-21 07:18:37 | 显示全部楼层 |阅读模式 来自 中国–广东–清远
求附件图中的自动报金钱的插件,不是对内发言报金钱的那个插件,各位大侠,帮帮忙,小弟里面谢谢了!

本帖子中包含更多资源

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

×
 楼主| 发表于 2010-3-21 07:20:35 | 显示全部楼层 来自 中国–广东–清远
占个沙发,做好感谢的准备! :lol
回复

使用道具 举报

发表于 2010-3-21 11:41:15 | 显示全部楼层 来自 中国–广东–广州
  1. #include <amxmodx>
  2. #include <cstrike>
  3. #include <hamsandwich>

  4. #define NAME "show teammate's money"
  5. #define VERSION "1.1"
  6. #define AUTHOR "K.K.Lv"

  7. new g_max_players

  8. public plugin_init()
  9. {
  10.         register_plugin(NAME, VERSION, AUTHOR)
  11.        
  12.         RegisterHam(Ham_Spawn, "player", "player_spawn", 1)
  13.         g_max_players = get_maxplayers()
  14. }

  15. public player_spawn(client)
  16. {
  17.         if (is_user_connected(client))
  18.         {
  19.                 set_task(1.0, "show_money", client)
  20.         }
  21. }

  22. public show_money(client)
  23. {
  24.         new message[1024]
  25.         new len = format(message, sizeof message - 1, "The teammate's money:^n")
  26.         for (new id = 1; id < g_max_players; id++)
  27.         {
  28.                 if (id != client)
  29.                 {
  30.                         if (cs_get_user_team(id) == cs_get_user_team(client))
  31.                         {
  32.                                 new money = cs_get_user_money(id)
  33.                                 new name[32]
  34.                                 get_user_name(id, name, 31)
  35.                                 len += format(message[len], sizeof message - 1 -len, "%-22.22s: %d^n", name, money)
  36.                         }
  37.                 }
  38.         }
  39.         set_hudmessage(100, 200, 0, 0.05, 0.35, 0, 0.02, 5.0, 0.1, 0.2, 2)
  40.         show_hudmessage(client, message)
  41. }
复制代码
自己汉化
回复

使用道具 举报

发表于 2010-3-21 12:46:45 | 显示全部楼层 来自 中国–辽宁–沈阳–皇姑区
我感觉还是左下角那个好
回复

使用道具 举报

 楼主| 发表于 2010-3-21 16:06:51 | 显示全部楼层 来自 中国–广东–清远
#include
#include
#include

#define NAME "show teammate's money"
#define VERSION "1.1"
#define AUTHOR "K.K.Lv"

new g_max_players

public plugin_init()
{
        register_plugin(NAME, VERSION, AUTHOR)
       
         ...
261869247 发表于 2010-3-21 11:41

非常感谢!
回复

使用道具 举报

发表于 2010-3-21 16:11:31 | 显示全部楼层 来自 中国–广东–广州–番禺区
插件有所修改!
回复

使用道具 举报

发表于 2010-5-22 01:27:31 | 显示全部楼层 来自 中国–江苏–苏州–张家港市
我也想要,可不知道怎么弄?
回复

使用道具 举报

发表于 2010-5-22 12:03:59 | 显示全部楼层 来自 中国–江苏–苏州
再顶下,请高手发源码,我下的几个都没用
回复

使用道具 举报

发表于 2010-5-22 14:14:24 | 显示全部楼层 来自 中国–广东–广州–番禺区
回复

使用道具 举报

发表于 2010-5-23 00:38:47 | 显示全部楼层 来自 中国–湖北–黄石
  1. #include <amxmodx>
  2. #include <cstrike>
  3. //#include <hamsandwich>
  4. #define NAME "show teammate's money"
  5. #define VERSION "1.3"
  6. #define AUTHOR "k.k.lv"
  7. new g_max_players
  8. new g_teammate[33]
  9. public plugin_init()
  10. {
  11. register_plugin(NAME, VERSION, AUTHOR)      // 注册插件
  12. // RegisterHam(Ham_Spawn, "player", "player_spawn", 1)
  13. register_event("ResetHUD", "player_spawn", "be")    // 注册用户事件,*重置玩家位置时会执行,例如一局开始或者用户重生时执行player_spawn函数
  14. register_clcmd("say /money", "show_money")     // 注册一个客户端命令,"say /money",执行show_money函数
  15. register_event("StatusValue", "show_teammate_money", "be", "1=2", "2!0")
  16. register_event("StatusValue", "set_team", "be", "1=1")    // 玩家加入队伍时执行
  17. g_max_players = get_maxplayers()      // 获取服务器设置的最大玩家数
  18. }
  19. public player_spawn(client)
  20. {
  21. if (is_user_alive(client))   // 判断用户是否活着的状态
  22. {
  23.   set_task(1.0, "show_money", client) // 设置一个TASK,延迟1.0秒后执行函授show_moeny,client为传递过去的用户ID,CS的用户ID为1-32,进入服务器时系统会自动将还没有用到的ID分配给你
  24. }
  25. }
  26. public show_money(id)
  27. {
  28. new message[1024]  // 定义一个1024字节的变量
  29. new name[32]   // 定义一个32字节的变量
  30. new money   // 定义一个为money的整型变量
  31. new len = format(message, sizeof message - 1, "队友金钱:^n") // 格式化一句字符进message变量内,format为格式化命令
  32. for (new i = 1; i <= g_max_players; i++)    // 循环1-最大玩家数
  33. {
  34.   if (is_user_connected(i))     // 判断用户是否连接中
  35.   {
  36.    if (cs_get_user_team(i) == cs_get_user_team(id)) // 对比执行命令的用户及循环出来的用户ID的队伍是否一样,cs_get_user_team为获取玩家队伍,返回1为T,返回2是CT,返回0是未知,返回3为观察者
  37.    {
  38.     money = cs_get_user_money(i)   // 获取玩家金钱
  39.     get_user_name(i, name, 31)   // 获取玩家名字
  40.     len += format(message[len], sizeof message - 1 -len, "%-22.22s: %d^n", name, money)
  41.    }
  42.   }
  43. }
  44. set_hudmessage(0, 100, 0, 0.05, 0.55, 2, 0.02, 6.0, 0.1, 0.2, 2)
  45. /*
  46. set_hudmessage ( red=200, green=100, blue=0, Float:x=-1.0, Float:y=0.35, effects=0, Float:fxtime=6.0, Float:holdtime=12.0, Float:fadeintime=0.1, Float:fadeouttime=0.2, channel=4 )
  47. 前三个参数是用来控制颜色的;第四、第五个分别是水平位置和垂直位置,取值范围为0.0~1.0及-1.0,-1.0代表居中显示;第六个参数是效果,取值范围为0~2,为0时代表不使用效果,为1时代表打字效果,为2时代表闪烁效果;第七个参数是与效果相关的时间参数;第八个是持续时间即在屏幕上显示的时间,单位为秒;第九、第十个为淡入淡出时间;第十一个参数为频道,取值范围为1~4,即可以同时最多显示4个HUD,取其它值则是自动选择一个尚未使用的频道。
  48. 由此可以看出,要在屏幕上一直显示,holdtime设一个足够大的数就可以了。另外,应该对所有插件的HUD显示规划一下,看哪个频道显示什么,因为如果频道冲突的话,前面显示的HUD就会消失,显示后面的HUD。另外,当产生 ResetHUD 事件时,HUD内容也是会消失的。
  49. */
  50. show_hudmessage(id, message)   // 发送HUD文字
  51. }
  52. public set_team(id)
  53. {
  54. g_teammate[id] = read_data(2)
  55. }
  56. public show_teammate_money(id)
  57. {
  58. if(!is_user_bot(id) && is_user_connected(id))
  59. {
  60.   new name[32]
  61.   new pid = read_data(2)
  62.   new red = 0, green = 0
  63.    
  64.   if (get_user_team(pid) == 1)
  65.    red = 255
  66.   else
  67.    green = 255
  68.   
  69.   get_user_name(pid, name, sizeof name - 1)
  70.   new money = cs_get_user_money(pid)
  71.   if (g_teammate[id] == 1)
  72.   {
  73.    set_hudmessage(red, 50, green, -1.0, 0.60, 1, 0.01, 0.6, 0.01, 0.01, 8)
  74.    show_hudmessage(id, "Name:%s -- Money:%d", name, money)
  75.   }
  76.   else {
  77.    set_hudmessage(red, 50, green, -1.0, 0.60, 1, 0.01, 0.6, 0.01, 0.01, 8)
  78.    show_hudmessage(id, "Name:%s", name)
  79.   }
  80. }
  81. }
复制代码
这个啦。。。
回复

使用道具 举报

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

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