设为首页收藏本站新闻投稿

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3039|回复: 13

[讨论] 公布CS1.6记分牌插件的源代码,大家研究研究怎么修复BUG?   [复制链接]

Modchina声望-尊敬

百贴杀阵!

Rank: 7Rank: 7Rank: 7

帖子
379
精华
0
声望
3092 点
金币
371 Mold
被赞许
10 次
注册时间
2007-5-2
发表于 2010-12-23 01:19:46 |显示全部楼层
本帖最后由 Osker Lee 于 2010-12-23 14:22 编辑

由于Kone发布的CS1.6记分牌插件(score.amxx)没有公开源代码,而且这个人最近好像也不在MOD论坛活动了,所以找他要源代码也不太现实。求人不如求己,最近折腾了两天,结合CS1.6广告牌插件和普通记分牌插件的源代码,我自己写了一个记分牌插件,和Kone发布的记分牌插件差不多。之前Ethan也发布过一个记分牌插件,但我的这个记分牌插件的源代码与Ethan的不一样,对比一下我和他的源代码就知道了。他那个是以spr的形式显示图像的,我的则是以tga的形式显示的,二者原理不一样。

但是我的这个插件和Kone的一样都存在之前的BUG:即与CS系统自身的杀敌提示冲突,导致杀敌数据无法在游戏屏幕的右边显示。(如图,插件是用AMXMODX1.8.1和1024*768这个游戏分辨率进行测试的。)

下面我公布一下插件和源代码,大家一块研究研究,集所有人的智慧,群策群力,我相信总会把BUG修复的。
#include <amxmodx>
#include <amxmisc>

#define PLUGIN_NAME "Team Score"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "Osker Lee"

new iTeamScore[2]

public plugin_init()
{
        register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
        register_event("HLTV", "NewRound", "a", "1=0", "2=0")
        register_event("TeamScore", "Event_TeamScore", "a" )
}

public plugin_precache()
{
        precache_generic("gfx/career/round_corner_nw.tga")
        precache_generic("resource/TutorScheme.res")
        precache_generic("resource/UI/TutorTextWindow.res")
}

public Event_TeamScore()
{
        new iTeam[2]
        read_data(1, iTeam, 1)
        iTeamScore[(iTeam[0]=='C')?1:0] = read_data(2)
        return PLUGIN_CONTINUE
}

public NewRound()
{
        for (new id = 1; id < get_maxplayers(); id++)
        {
                static iMsg[128]
                format(iMsg, 127, "^n%d                                      %d", iTeamScore[0], iTeamScore)
                Create_Show(id, iMsg)
        }
}

stock Create_Show(id, iMsg[])
{
        message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("TutorText"), {0, 0, 0}, id)
        write_string(iMsg)
        write_byte(0)
        write_short(0)
        write_short(0)
        message_end()
}
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
已有 1 人评分声望 收起 理由
xuehui_mod + 10 你寻找ethan的帖子 他发过源码! ...

总评分: 声望 + 10   查看全部评分

使用道具 举报

Rank: 3Rank: 3

帖子
0
精华
0
声望
110 点
金币
40 Mold
被赞许
3 次
注册时间
2009-6-18
发表于 2010-12-23 02:11:28 |显示全部楼层
谢谢你的无私贡献!非常感谢!

使用道具 举报

Rank: 5Rank: 5

帖子
417
精华
0
声望
1609 点
金币
321 Mold
被赞许
6 次
注册时间
2010-10-25
发表于 2010-12-23 07:33:36 |显示全部楼层
不知道有没有人  能否做出一个 于杀敌不冲突的
是信念,让能者无疆!!

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
863
精华
0
声望
2462 点
金币
584 Mold
被赞许
7 次
注册时间
2010-5-7
发表于 2010-12-23 08:10:58 |显示全部楼层
额,怎么说呢,这个在没有TUTORTEXT提示的时候才能发挥出完美的效果,如果有的插件占用了这个提示的话好像会出现一些问题……

使用道具 举报

Modchina声望-尊敬

百贴杀阵!

Rank: 7Rank: 7Rank: 7

帖子
379
精华
0
声望
3092 点
金币
371 Mold
被赞许
10 次
注册时间
2007-5-2
发表于 2010-12-23 11:35:53 |显示全部楼层
本帖最后由 Osker Lee 于 2010-12-23 11:42 编辑

我的这个记分牌插件的源代码与Ethan的不一样,对比一下我和他的源代码就知道了。他那个是以spr的形式显示图像的,我的则是以tga的形式显示的,二者原理不一样。

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
420
精华
0
声望
1746 点
金币
436 Mold
被赞许
3 次
注册时间
2010-10-9

可爱小猫 懒人勋章

发表于 2010-12-23 11:42:55 |显示全部楼层
不懂 期待高手能做出完美的!!!
家里电脑硬件坏了  开不了机了   1.3停止制作啦  ╮(╯_╰)╭ ...

使用道具 举报

头像被屏蔽

禁止发言

帖子
667
精华
0
声望
558 点
金币
1135 Mold
被赞许
3 次
注册时间
2009-8-2
发表于 2010-12-23 12:22:19 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

使用道具 举报

Modchina声望-尊敬

百贴杀阵!

Rank: 7Rank: 7Rank: 7

帖子
379
精华
0
声望
3092 点
金币
371 Mold
被赞许
10 次
注册时间
2007-5-2
发表于 2010-12-23 14:10:22 |显示全部楼层
我又精简了一下,取消set_hudmessage改用format了,这下效果和Kone的记分牌插件一样了,参见一楼的源代码。

使用道具 举报

Developers

枫叶兔子额?

Rank: 8Rank: 8

帖子
1063
精华
0
声望
3636 点
金币
1043 Mold
被赞许
4 次
注册时间
2008-8-10

Modchina元老 可爱小猫

发表于 2010-12-23 16:49:07 |显示全部楼层
貌似打开了TUTOTEXT后原本的就自动关闭了啊,这个貌似是游戏本身的特性
疯狂屠戮X开发中
新官网
http://MapleRabbit.vb.vc

使用道具 举报

Modchina声望-尊敬

百贴杀阵!

Rank: 7Rank: 7Rank: 7

帖子
379
精华
0
声望
3092 点
金币
371 Mold
被赞许
10 次
注册时间
2007-5-2
发表于 2010-12-23 17:03:19 |显示全部楼层
CSOL的记分牌就不存在这个BUG,不知道是用插件还是第三方程序实现的,还得继续研究研究。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

回顶部