广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 251 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
11922911
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 社区建设奖
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x44 鲜花 x93
分享: 转寄此文章 Facebook Plurk Twitter 版主评分版主评分版主评分 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x2
[插件] 伤害排名插件  (玩家个人设定显示或隐藏, 显示的排名数量)
原创文章
【插件资讯】

插件来源:原创
使用指令:say /dmgrank - 显示玩家个人设定选单
安装路径:addons/amxmodx/scripting

【插件介绍】

最近在开发一个项目刚好要做到伤害排名, 就想着是不是也可以额外做一个发布出来
已知版上已经有各式各样的伤害排名, 所以我做了个有一点特别的:
玩家可以设定个人显示或隐藏, 显示排名的数量 以及 写了个API方便给其他开发者做出更酷的功能
使用了 <hamsandwich> 来记录伤害

安装需求:
- AMXX 1.9 或以上 (建议 1.10)


展示图片:



展示影片:
按这里检视影片,登入论坛可以直接观看

2楼 会有 API 里面的 INC 一览

CVAR 设定:
dmgrank_hud_x 0.12            // HUD 的 X 轴位置
dmgrank_hud_y 0.1            // HUD 的 Y 轴位置
dmgrank_hud_r 100            // HUD RGB 的 红色
dmgrank_hud_g 100            // HUD RGB 的 绿色
dmgrank_hud_b 255            // HUD RGB 的 蓝色
dmgrank_hud_chan 4            // HUD 的通道 [0 = 使用 HudSyncObj]
dmgrank_update 0.25            // HUD 的更新时间
dmgrank_alive_only 1            // 是否只对生存的玩家显示排名
dmgrank_newround 1            // 排名在新一回合清除记录
dmgrank_death_reset 0      // 是否在玩家死亡后将他的伤害记录归 0
dmgrank_team 0            // 记录伤害的队伍 (攻击者) [0 = 所有人 / 1 = TR / 2 = CT]
dmgrank_bot 1                  // 记录BOT对其他人造成的伤害

// 以下设定跟玩家个人设定有关
dmgrank_menu 1             // 启用或禁用个人设定选单
dmgrank_count_min 1      // 最低显示多少个排名 [数值范围: 1~10]
dmgrank_count_max 5      // 最高显示多少个排名 [数值范围: 1~10]
dmgrank_count_def 3      // 预设显示多少个排名

dmgrank_csbot_support 0      // CS BOT 支援 (ZBOT)

玩家个人设定暂时不会弄成储存, 离线后即重设

zip 里面的 test_dmgrank.sma 是测试API用的插件
主插件是 damage_rank.sma
请自行转成 .amxx 档加进 amxmodx/plugins 目录


本帖包含附件
zip damage_rank.zip   (2024-10-27 11:33 / 5 KB)   下载次数:2


[ 此文章被11922911在2024-10-27 12:12重新编辑 ]

此文章被评分,最近评分记录
财富:500 (by amore12) | 理由: 辛苦了!!



YouTube: @holla16
献花 x4 回到顶端 [楼 主] From:香港没有资料 | Posted:2024-10-27 11:29 |
11922911
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 社区建设奖
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x44 鲜花 x93
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

INC一览:
复制程式
/*
 * 在排名更新时会被呼叫
 */
forward dmgrank_on_update();

复制程式
/**
 * 获取指定一个伤害排名位置中的玩家
 * @param index           位置
 * @return          玩家id
 */
native dmgrank_at(index);

/**
 * 获取伤害排名最大显示数量
 * @return          数量
 */
native dmgrank_count()

复制程式
/**
 * 获取玩家的伤害排名位置
 * @param id           玩家id
 * @return          位置
 */
native dmgrank_get_rank(id);

/**
 * 获取玩家的累积伤害
 * @param id           玩家id
 * @return          位置
 */
native Float:dmgrank_get_damage(id);

/**
 * 增加玩家的累积伤害 (可用于自定义的假伤害)
 * @param index           位置
 * @param damage        增加的伤害
 * @return          玩家id
 */
native dmgrank_add_damage(id, Float:damage);

复制程式
/**
 * 显示个人设定选单
 * @param id              玩家id
 * @noreturn     
 */
native dmgrank_show_menu(id);


[ 此文章被11922911在2024-10-27 11:39重新编辑 ]

此文章被评分,最近评分记录
财富:500 (by amore12) | 理由:


YouTube: @holla16
献花 x1 回到顶端 [1 楼] From:香港没有资料 | Posted:2024-10-27 11:30 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.056201 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言