吴孟达 发表于 2008-1-6 13:09:40

回复: 那位高手帮我写一个插件

还是感觉不通......局数不是引用"Rounds"怎么是"if(read_data(2) == 50)"?????

MeaNek 发表于 2008-1-6 14:55:15

回复: 那位高手帮我写一个插件

果然不去测试不行啊~ 原来的代码只是检测只要一边的队伍赢了50局, 而不是整个盘赢了50局, 现在这应该是正确代码了:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
new a_score = 0
new b_score = 0
public restart(time[]) {
        set_cvar_string("sv_restart", time)
        return PLUGIN_CONTINUE
}
public score_new() {
        new team
        read_data(1, team, 31)
        if(team == 'C') {
                a_score = read_data(2)
        } else if(team == 'T') {
                b_score = read_data(2)
        }
        new totalScore = a_score + b_score
        if(totalScore == 50) {
                new playersCT
                new playersT
                new nbrCT, nbrT
                get_players(playersCT,nbrCT,"e","CT")
                get_players(playersT,nbrT,"e","TERRORIST")
                for(new i = 0; i < nbrCT; i++) {
                        cs_set_user_team(playersCT, CS_TEAM_T)
                }
                for(new i = 0; i < nbrT; i++) {
                        cs_set_user_team(playersT, CS_TEAM_CT)
                }
                set_task(5.0, "restart", 0, "1", 1)
        }
        return PLUGIN_CONTINUE
}
public plugin_init() {
        register_plugin("50 Rounds Swap Restart", "1.0", "Codetrinis")
        register_event("TeamScore", "score_new", "a")
        return PLUGIN_CONTINUE
}

吴孟达 发表于 2008-1-6 15:50:19

回复: 那位高手帮我写一个插件

你自己测试成功了吗?

吴孟达 发表于 2008-1-6 20:49:13

回复: 那位高手帮我写一个插件

if(totalScore == 3)
我改成3局测试没有反应.........晕...................

MeaNek 发表于 2008-1-6 22:51:22

回复: 那位高手帮我写一个插件

忘记去掉注释了~ 和添加读取数据了, 现在试试?
谢谢你给我提点了那么多..哈哈~

吴孟达 发表于 2008-1-7 14:01:29

回复: 那位高手帮我写一个插件

Post by MeaNek
忘记去掉注释了~ 和添加读取数据了, 现在试试?
谢谢你给我提点了那么多..哈哈~
如果真的做不出来就应该虚心问各位版主吗,,,,,,,目前测试不通...

MeaNek 发表于 2008-1-7 14:33:58

回复: 那位高手帮我写一个插件

Post by 吴孟达
如果真的做不出来就应该虚心问各位版主吗,,,,,,,目前测试不通...
我刚测试了一下, 编译正确, 运行正常, 换队重启正常~ 不知您哪里测试不通?
大家也测试测试.. 应该没有问题的~

吴孟达 发表于 2008-1-7 15:02:22

回复: 那位高手帮我写一个插件

Post by MeaNek
我刚测试了一下, 编译正确, 运行正常, 换队重启正常~ 不知您哪里测试不通?
大家也测试测试.. 应该没有问题的~
if(totalScore == 3)
我改成3局测试,先作CT,3局后并不换成T.只见重新开局........晕...................

MeaNek 发表于 2008-1-7 22:11:09

回复: 那位高手帮我写一个插件

Post by 吴孟达
if(totalScore == 3)
我改成3局测试,先作CT,3局后并不换成T.只见重新开局........晕...................
哦~ 那是代码中的BUG, 现在已经修正了~ 当时如果是T赢得话, 那会自动换队, 否则不换~ 现在已经好了.. 谢谢你为楼主测试了那么多~

吴孟达 发表于 2008-1-7 23:59:34

回复: 那位高手帮我写一个插件

Post by MeaNek
哦~ 那是代码中的BUG, 现在已经修正了~ 当时如果是T赢得话, 那会自动换队, 否则不换~ 现在已经好了.. 谢谢你为楼主测试了那么多~
无言的结局.........................大哥................不会做插件就别装好不好?
页: 1 [2] 3 4
查看完整版本: 那位高手帮我写一个插件