找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 779|回复: 1

[已解决] 插件问题..

[复制链接]

该用户从未签到

发表于 2012-6-23 21:36:30 | 显示全部楼层 |阅读模式
本帖最后由 spode 于 2012-11-15 11:19 编辑

为什么我下载的KZCN插件存的DEMO的名字都一样。害我录制的DEMO都重复了.谁能帮我解决?先谢谢了...

该用户从未签到

发表于 2012-10-14 13:50:21 | 显示全部楼层
本帖最后由 spode 于 2012-10-14 13:55 编辑

单独的插件你会不会装?如果会的话下载这个下载服务貌似挂了,我在最下面贴源码你自己编译好了,实在不会,QQ517698775指导你一下

kz_rec.amxx (3.08 KB, 下载次数: 4)

KZ录制简易命令插件【不含计时】:
【功能】
自动以地图名_人名[_时间格式,可选项]进行录制,1秒刷新,显示当前时间

【用法】
bind f2 rec 绑定F2键开始录制
或按Y打rec

bind f8 end 绑定F8键结束录制
或按Y打end

【参数】
kz_demdir demo子目录名【这是为了demo文件不与其他文件cstrike文件混排而增设的参数】
        【默认空】则录在简体中文版demo根目录cstrike_schinese
        如可设子目录为【kz_demo】,但你必须先在cstrike_schinese建好这个目录并测试
        然后将参数kz_demdir设为kz_demo,游戏中执行rec,如果控制台在recording to XXX下面显示ERROR: couldn't open,那么说明录制失败
kz_demtimefmt        demo文件的时间后缀格式【默认空表示不使用后缀】
                你可以设为【_%Y%m%d_%H%M%S】,demo将会以【地图名_人名_当前时间】来命名
                        但这将导致原来的demo不会覆盖,如果你硬盘空间不大,那你可能就得经常手动清理这些dem了

【源码】

#include<amxmodx>

new pdemdir,ptimefmt

new mapname[32]
public plugin_init(){
        register_plugin("[KZ] Record Cmd","0.1","Tom")

        pdemdir = register_cvar("kz_demdir","") //demo根目录,默认根目录,必须先建好目录否则无法录制
        ptimefmt= register_cvar("kz_demtimefmt","") //时间格式,可设为_%Y%m%d_%H%M%S,为空表示不使用

        register_clcmd("rec",    "cmdRec") //开始录制
        register_clcmd("say rec","cmdRec")
        register_clcmd("end","cmdEnd")        //结束录制,自杀
        register_clcmd("say end","cmdEnd")        //结束录制,自杀
        get_mapname(mapname,31) //地图名
}

public cmdRec(id){//开始录制
        new fname[128],fdir[64],uname[32],timestr[64],timefmt[64]
        get_pcvar_string(pdemdir, fdir, 63)
        if(fdir[0]) strcat(fdir,"/",63)

        get_pcvar_string(ptimefmt, timefmt, 63)

        get_time(timefmt,timestr,31)
        get_user_name(id,uname,31)
        format(fname ,127,"%s%s_%s%s",fdir,mapname, uname, timestr)

        new time2[32]
        get_time("%Y.%m.%d-%H:%M:%S",time2,31)

        client_print(id, print_chat, "[Record at %s] Wish you good luck!",time2)
        client_cmd(id,"stop;record ^"%s.dem^";sv_restart 1",fname) //在客户端执行,不必再进行权限判断
        set_task(1.0,"tShowTime",id+99)

        return 1
}

public tShowTime(id){//显示当前时间
        id -= 99
        if(!is_user_alive(id)) return

        new time2[32]
        get_time("%Y.%m.%d-%H:%M:%S",time2,31)
        client_print(id, print_chat, "The time is now %s",time2)
}

public cmdEnd(id){//结束录制
        client_cmd(id,";kill")

        set_task(0.5,"stopRec",id)
}

public stopRec(id) client_cmd(id,";stop")



回复 鲜花 鸡蛋

使用道具 举报

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

本版积分规则

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