搜索
查看: 10607|回复: 31

[AMXX 带源码] 自动开关SXE

[复制链接]
发表于 2010-9-7 09:29:36 | 显示全部楼层 |阅读模式 来自 中国–浙江–杭州
本帖最后由 weyoung 于 2010-9-9 16:23 编辑

自己的混战F,考虑到白天娱乐的人较少,所以没有强制开户SXE,但晚上高峰期,则要求强制开户SXE,以提高混F的质量。

使用前需要在amxx.cfg中添加两个参数:
new sxe_start_time //强制SXE开启的开始时间,比如1900
new sxe_end_time   //强制SXE开启的结束时间,比如2300
上面的配置后,19点~24点之间,就会强制要求玩家开户SXE,其它时间则默认是不强制。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
 楼主| 发表于 2010-9-7 09:47:22 | 显示全部楼层 来自 中国–浙江–杭州
源代码:
#include <amxmodx>
#include <cstrike>
#include <amxmisc>
#include <fun>

#define PLUGIN_NAME "自动开启SXE"
#define PLUGIN_VERSION "0.1"
#define PLUGIN_AUTHOR "DNA"

#define CHECK_FREQ 60

new sxe_start_time //强制SXE开启的开始时间
new sxe_end_time   //强制SXE开启的结束时间


public plugin_init() {
        sxe_start_time = register_cvar("amx_sxe_start_time", "0700")
        sxe_end_time = register_cvar("amx_sxe_end_time", "2359")

        register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
        set_task(float(CHECK_FREQ), "checkSxe", _, _, _, "b")
}

public checkSxe() {
        new msg_buffer[100+1]
        new CurrentTime[5]
        new iSxe = get_cvar_num("__sxei_required")
        get_time("%H%M", CurrentTime, 4)
       
        format(msg_buffer, 100, "__sxei_required 当前值 %d", iSxe)
        new iTime = str_to_num(CurrentTime)
        if ( iTime >= get_pcvar_num(sxe_start_time) && iTime <= get_pcvar_num(sxe_end_time)) {
                if (iSxe != 1) {
                        set_cvar_num("__sxei_required", 1)
                        format(msg_buffer, 100, "每天娱乐高峰期,强制要求开启SXE!当前时间 %s", CurrentTime)
                        log_amx(msg_buffer)
                        client_print(0, print_chat, msg_buffer)
                }
        } else {
                if ( iSxe != 0 ) {
                        set_cvar_num("__sxei_required", 0)
                        format(msg_buffer, 100, "非高峰期,不强制要求SXE!当前时间 %s", CurrentTime)
                        log_amx(msg_buffer)
                        client_print(0, print_chat, msg_buffer)
                }
        }
        return PLUGIN_HANDLED
}
回复

使用道具 举报

发表于 2010-9-7 13:12:20 | 显示全部楼层 来自 中国–广东–中山
不错的插件
回复

使用道具 举报

发表于 2010-9-7 13:32:08 | 显示全部楼层 来自 中国–山东–济南
好东西,顶一下
回复

使用道具 举报

发表于 2010-9-7 14:03:28 | 显示全部楼层 来自 中国–江西–南昌
{:2_32:}这个是好东西啊~~!
回复

使用道具 举报

发表于 2010-9-7 20:24:52 | 显示全部楼层 来自 中国–山东
创意不错啊
回复

使用道具 举报

发表于 2010-9-8 07:57:04 | 显示全部楼层 来自 中国–广东
楼主想法不错 值得学习
回复

使用道具 举报

发表于 2010-9-8 15:13:42 | 显示全部楼层 来自 中国–湖北–武汉
很不错!!!@
回复

使用道具 举报

发表于 2010-9-8 19:53:42 | 显示全部楼层 来自 中国–天津–天津
很好的插件
回复

使用道具 举报

 楼主| 发表于 2010-9-9 16:23:24 | 显示全部楼层 来自 中国–浙江–杭州
标题都写错了,应该是“自动开关SXE”。
回复

使用道具 举报

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

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