搜索
查看: 2296|回复: 5

求一个获取多少局的代码,谢谢。

[复制链接]
发表于 2008-3-14 20:34:41 | 显示全部楼层 |阅读模式 来自 中国–广西–柳州
比如多少局执行什么服务器命令,查过Rulzy老大的《刀、O3、O4、O5、C4及手枪战插件(可自定义)》代码,没看懂,郁闷,也查过miscstats.sma没调试出来,希望哪位大大帮帮忙:cry: ,very much 谢谢。
发表于 2008-3-14 20:55:10 | 显示全部楼层 来自 中国–广东–中山

回复: 求一个获取多少局的代码,谢谢。

new Round=0

public plugin_init()
{
     register_event("HLTV", "new_round", "a", "1=0", "2=0")//新回合开始
}

public new_round()
{
     Round++
}


就是这样子了。
回复

使用道具 举报

发表于 2008-3-14 21:03:27 | 显示全部楼层 来自 中国–北京–北京–朝阳区

回复: 求一个获取多少局的代码,谢谢。

new g_rounds
public init()
{
register_logevent("round_start", 2, "0=World triggered", "1=Round_Start")
register_event("TextMsg", "round_restart", "a", "2=#Game_Commencing", "2=#Game_will_restart_in")
}
public round_start()
{
g_rounds++
if(g_rounds == 多少局)
{
执行命令
}
}
public round_restart()
{
g_rounds = 0
}
如果想刷新以后重新算就加上这个
回复

使用道具 举报

 楼主| 发表于 2008-3-14 21:34:33 | 显示全部楼层 来自 中国–广西–柳州

回复: 求一个获取多少局的代码,谢谢。

very much谢谢,还请问个问题,获取当前局数是第几局是不是get_cvar_num("g_rounds")?辛苦了。
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
new g_rounds
public init()
{
register_logevent("round_start", 2, "0=World triggered", "1=Round_Start")
register_event("TextMsg", "round_restart", "a", "2=#Game_Commencing", "2=#Game_will_restart_in")
}
public round_start()
{
g_rounds++
if(g_rounds == 3)
{
client_print(0,print_chat,"ooooooooo第三局了哦")
}
}
public round_restart()
{
g_rounds = 0
}
编译很正常,但和机器人测试没有任何效果,请问这代码有错吗?
回复

使用道具 举报

发表于 2008-3-14 21:47:38 | 显示全部楼层 来自 中国–江苏–南京–鼓楼区

回复: 求一个获取多少局的代码,谢谢。

Post by wwww23
very much谢谢,还请问个问题,获取当前局数是第几局是不是get_cvar_num("g_rounds")?辛苦了。

get_cvar_num是返回系统cvar中的整数变量,也就是你用cvarlist能看到的,如sv_maxspeed的值,这里的g_rounds只是程序中定义的变量,没有在系统中定义,所以你这句什么也返回不了
回复

使用道具 举报

 楼主| 发表于 2008-3-14 22:30:34 | 显示全部楼层 来自 中国–广西–柳州

回复: 求一个获取多少局的代码,谢谢。

。。。。好复杂啊,:confused: 脑袋晕乎乎的了,谢谢各位。现在不想那么多了,请问
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
new g_rounds
public init()
{
register_logevent("round_start", 2, "0=World triggered", "1=Round_Start")
register_event("TextMsg", "round_restart", "a", "2=#Game_Commencing", "2=#Game_will_restart_in")
}
public round_start()
{
g_rounds++
if(g_rounds == 3)
{
client_print(0,print_chat,"ooooooooo第三局了哦")
}
}
public round_restart()
{
g_rounds = 0
}
这段代码有错吗?谢谢。
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表