1 string GotoMap(string m);
3 void make_mapinfo_Think()
5 if(MapInfo_FilterGametype(MAPINFO_TYPE_ALL, 0, 1))
7 print("Done rebuiling mapinfos.\n");
12 self.think = make_mapinfo_Think;
13 self.nextthink = time;
17 void GameCommand(string command)
20 argc = tokenize(command);
22 if(argv(0) == "help" || argc == 0)
24 print("Usage: sv_cmd COMMAND..., where possible commands are:\n");
25 print(" adminmsg clientnumber \"message\"\n");
26 print(" teamstatus\n");
27 print(" printstats\n");
28 print(" make_mapinfo\n");
29 print(" savedb filename\n");
30 print(" dumpdb filename\n");
31 print(" loaddb filename\n");
32 GameCommand_Ban("help");
33 GameCommand_Generic("help");
37 if(GameCommand_Ban(command))
40 if(GameCommand_Generic(command))
43 if(argv(0) == "teamstatus")
45 PrintScoreboard(world);
49 if(argv(0) == "printstats")
55 if(argv(0) == "make_mapinfo")
59 e.classname = "make_mapinfo";
60 e.think = make_mapinfo_Think;
66 if(argv(0) == "warp") if(argc == 2) if(cvar("g_campaign"))
68 CampaignLevelWarp(stof(argv(1)));
72 if(argv(0) == "gotomap") if(argc == 2)
74 print(GotoMap(argv(1)), "\n");
78 if(argv(0) == "adminmsg") if(argc == 3)
82 entno = stof(argv(1));
83 for(client = world; entno > 0; --entno, client = nextent(client))
85 if(client.flags & FL_CLIENT)
87 centerprint_atprio(client, CENTERPRIO_ADMIN, strcat("^3SERVER ADMIN:\n\n^7", argv(2)));
88 sprint(client, strcat("\{1}\{13}^3SERVER ADMIN^7: ", argv(2), "\n"));
89 print("Message sent to ", client.netname, "\n");
92 print("Client not found\n");
96 if(argv(0) == "savedb") if(argc == 2)
98 db_save(ServerProgsDB, argv(1));
103 if(argv(0) == "dumpdb") if(argc == 2)
105 db_dump(ServerProgsDB, argv(1));
106 print("DB dumped.\n");
110 if(argv(0) == "loaddb") if(argc == 2)
112 db_close(ServerProgsDB);
113 ServerProgsDB = db_load(argv(1));
114 print("DB loaded.\n");
118 print("Invalid command. For a list of supported commands, try sv_cmd help.\n");