回复: 那位高手帮我写一个插件
还是感觉不通......局数不是引用"Rounds"怎么是"if(read_data(2) == 50)"?????回复: 那位高手帮我写一个插件
果然不去测试不行啊~ 原来的代码只是检测只要一边的队伍赢了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
}
回复: 那位高手帮我写一个插件
你自己测试成功了吗?回复: 那位高手帮我写一个插件
if(totalScore == 3)我改成3局测试没有反应.........晕...................
回复: 那位高手帮我写一个插件
忘记去掉注释了~ 和添加读取数据了, 现在试试?谢谢你给我提点了那么多..哈哈~
回复: 那位高手帮我写一个插件
Post by MeaNek忘记去掉注释了~ 和添加读取数据了, 现在试试?
谢谢你给我提点了那么多..哈哈~
如果真的做不出来就应该虚心问各位版主吗,,,,,,,目前测试不通...
回复: 那位高手帮我写一个插件
Post by 吴孟达如果真的做不出来就应该虚心问各位版主吗,,,,,,,目前测试不通...
我刚测试了一下, 编译正确, 运行正常, 换队重启正常~ 不知您哪里测试不通?
大家也测试测试.. 应该没有问题的~
回复: 那位高手帮我写一个插件
Post by MeaNek我刚测试了一下, 编译正确, 运行正常, 换队重启正常~ 不知您哪里测试不通?
大家也测试测试.. 应该没有问题的~
if(totalScore == 3)
我改成3局测试,先作CT,3局后并不换成T.只见重新开局........晕...................
回复: 那位高手帮我写一个插件
Post by 吴孟达if(totalScore == 3)
我改成3局测试,先作CT,3局后并不换成T.只见重新开局........晕...................
哦~ 那是代码中的BUG, 现在已经修正了~ 当时如果是T赢得话, 那会自动换队, 否则不换~ 现在已经好了.. 谢谢你为楼主测试了那么多~
回复: 那位高手帮我写一个插件
Post by MeaNek哦~ 那是代码中的BUG, 现在已经修正了~ 当时如果是T赢得话, 那会自动换队, 否则不换~ 现在已经好了.. 谢谢你为楼主测试了那么多~
无言的结局.........................大哥................不会做插件就别装好不好?