- 听众
- 收听
- 积分
- 328
- 主题
- 回帖
- 0
- 精华
注册时间2012-10-10
最后登录1970-1-1
该用户从未签到
|
发表于 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")
|
|