recover.c
来自「C实现的MUD,对大家基本入门网络游戏很有帮助!」· C语言 代码 · 共 37 行
C
37 行
// recover.c
#include <login.h>
#include <obj.h.es2>
inherit F_CLEAN_UP;
int main(object me, string arg)
{
object *ob;
string wiz_status, src, dst, playerid;
object link_ob;
int i;
if( me != this_player(1) ) return 0;
wiz_status = SECURITY_D->get_status(me);
if( wiz_status != "(admin)" && wiz_status != "(arch)" )
return notify_fail("只有 (arch) 以上的巫师才能恢复被封住的时空\n");
seteuid(getuid());
message("system", "\n*** " + RANK_D->query_rank(me) + me->short(1) + "正在将被锁时空解封 ***\n*** 世界好象正在慢慢恢复成以前的样子... ***\n", users());
write("处理中:");
ob = users();
for(i=0; i<sizeof(ob); i++) {
if( objectp(link_ob = ob[i]->query_temp("link_ob")) ) {
playerid = ob[i]->query("id");
dst = "/data/user/" + playerid[0..0] + "/" + playerid + ".o" ;
src = "data/keep/" + playerid ;
cp(src, dst);
rm(src);
ob[i]->restore();
}
// else {
// return notify_fail("时空解封失败了!!
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?