|
本帖最后由 kk阿朗 于 2009-4-10 22:48 编辑
其实我也没什么要说的,我写这个插件,只是为了要验证一下我这一年多来的功夫有没有白费。
虽然说算不上什么好的插件,但是也可以说是我的心血吧,还请各位多多指教!
在这里我还想说,希望大家能多发点源码出来,给我们这些新手学习一下!
本插件修改于2009年04月10日,经过服务器2人以上的测试!在这里为了方便各界人士,所以贴上源码
本人再次重申,此插件源码是我新手一个代码一个代码写出来的,如有看法,请直接与本人联系,请别用其它语言伤人!本人QQ:68004028:- #include <amxmodx>
- #include <amxmisc>
- #include <csstats>
- #include <cstrike>
- public plugin_init()
- {
- register_plugin("Status", "1.0", "K.K.Lv");
- }
- public client_putinserver(id)
- {
- new param[34], len
- param[0] = id
- len = get_user_name(id, param[1], 31)
- set_task(1.0, "displayinfo", 0, "", 0, "b")
- set_task(5.0, "enter_msg", 0, param, len + 4)
- return PLUGIN_CONTINUE
- }
- public displayinfo()
- {
- new cmax = get_maxplayers()
- for (new id = 1; id < cmax; id++)
- {
- new ping, loss
- new stats[8]
- new body[8]
- new name[32]
- new ip[128]
- new gtime[128]
- new gplayers[32]
- new playercount
- get_players(gplayers, playercount)
- new a = get_timeleft()
- new timer = get_user_time(id)
- new kill = get_user_frags(id)
- new death = get_user_deaths(id)
- new rank_pos = get_user_stats(id, stats, body)
- new players = get_playersnum()
- new cmin = timer/60
- new csec = timer-cmin*60
-
- get_user_ip(id, ip, 127, 1)
- get_user_name(id, name, 31)
- get_user_ping(id, ping, loss)
- get_time("%H:%M:%S",gtime,127)
-
- set_hudmessage(100, 255, 0, 0.30, 0.02, 0, 0.0, 1.09, 0.0, 0.0, 1)
- show_hudmessage(id, "【K.K.Lv】玩家即时信息:")
- set_hudmessage(100, 255, 0, 0.50, 0.05, 0, 0.0, 1.09, 0.0, 0.0, 2)
- show_hudmessage(id, "在线时间: %d 分 %d 秒^n当前时间: %s^n地图剩余时间: %d 分 %d 秒^n当前玩家: %d / %d^n玩家IP: %s^n", cmin, csec, gtime, a / 60, a % 60, players, cmax, ip)
- set_hudmessage(100, 255, 0, 0.18, 0.05, 0, 0.0, 1.09, 0.0, 0.0, 3)
- show_hudmessage(id, "玩家ID: %s^n排名: %d^n杀敌: %d / 死亡: %d^n总杀敌数: %d /总死亡数: %d^n延迟: %d", name, rank_pos, kill, death, stats[0], stats[1], ping)
- }
- return 0;
- }
- public enter_msg(param[])
- {
- client_print(param[0], print_chat, "'玩家即时信息'插件由 K.K.Lv 编写!")
- }
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注个册吧
×
|