LittleKu 发表于 2009-4-4 20:12:13

一个小小的统计插件(请大家多指教)

本帖最后由 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, len
        param = id
        len = get_user_name(id, param, 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
                new body
                new name
                new ip
                new gtime
                new gplayers
                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, stats, ping)
        }
        return 0;
}

public enter_msg(param[])
{
        client_print(param, print_chat, "'玩家即时信息'插件由 K.K.Lv 编写!")
}

xulin781108 发表于 2009-4-4 21:04:19

研究下LZ的心血

yangxi2008 发表于 2009-4-4 22:03:52

还是希望楼主能说明详细点,这样人家有个选择的余地

Hebe 发表于 2009-4-4 23:33:22

截图截图

landyhmm 发表于 2009-4-5 08:36:48

非常好的插件 能加上在服务器玩的总时间吗

Hebe 发表于 2009-4-5 17:18:20

安装测试没效果啊

8874323 发表于 2009-4-5 19:51:27

嗯,原创作品 请补充下注明使用环境

我是新手 发表于 2009-4-5 20:54:01

给个图和说明啊,你这什么都不说,谁敢下啊,现在是经济危机时期,钱难挣啊........

LittleKu 发表于 2009-4-5 21:07:41

本帖最后由 kk阿朗 于 2009-4-5 22:24 编辑

不好意思,本插件有点问题!
谁能帮忙解决一下!
得到的玩家信息有误!
写的时候只是测试单人的,但是第二个人进入 就显示不能数据了!

希望有高手指点!!


问题已解决!!

LittleKu 发表于 2009-4-5 21:08:32

本帖最后由 kk阿朗 于 2009-4-5 22:20 编辑

特此注明,本插件使的HUD信息频道为:1、2、3!
可能 会跟某些插件有所冲突,请看明后再用,避免与同频道 的插件一起共用!

谢谢支持!!
页: [1] 2 3 4 5 6
查看完整版本: 一个小小的统计插件(请大家多指教)