X-Git-Url: https://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=commands.cfg;h=174a458347b8b76e827f4ca670412c5e29f51059;hp=754b0b382b311f5361d99119488cd3cd5c23652e;hb=616650bb18362024afeed71fed91d33dc1708d09;hpb=efab64ab443b4182a8dda35f0fb517eb78897ea0 diff --git a/commands.cfg b/commands.cfg index 754b0b382..174a45834 100644 --- a/commands.cfg +++ b/commands.cfg @@ -11,8 +11,13 @@ alias if_dedicated "${* asis}" _if_dedicated alias if_client "" if_client alias if_dedicated "" -if_client set cmd_prefix "cmd" -if_dedicated set cmd_prefix "sv_cmd" +if_dedicated "alias" qc_cmd_sv "sv_cmd $$*" +if_client "alias" qc_cmd_sv "sv_cmd $$*" +// if_client "alias" qc_cmd_sv "echo This command only works on servers: sv_cmd $${* !}" +if_dedicated "alias" qc_cmd_cl "echo This command only works on clients: cl_cmd $${* !}" +if_client "alias" qc_cmd_cl "cl_cmd $$*" +if_dedicated "alias" qc_cmd_cmd "echo This command only works on clients: cmd $${* !}" +if_client "alias" qc_cmd_cmd "cmd $$*" if_dedicated "alias" qc_cmd_svmenu "sv_cmd $$*" if_client "alias" qc_cmd_svmenu "menu_cmd $$*" @@ -21,26 +26,42 @@ if_client "alias" qc_cmd_svcl "cl_cmd $$*" if_dedicated "alias" qc_cmd_svcmd "sv_cmd $$*" if_client "alias" qc_cmd_svcmd "cmd $$*" +if_dedicated "alias" help "sv_cmd help" +if_client "alias" help "cl_cmd help; cmd help" + // ======== // common // ======== -alias cvar_changes "qc_cmd_svcmd cvar_changes" -alias cvar_purechanges "qc_cmd_svcmd cvar_purechanges" -alias info "qc_cmd_svcmd info ${* ?}" -alias ladder "qc_cmd_svcmd ladder" -alias lsmaps "qc_cmd_svcmd lsmaps" -alias lsnewmaps "qc_cmd_svcmd lsnewmaps" -alias maplist "qc_cmd_svcmd maplist" -alias rankings "qc_cmd_svcmd rankings" -alias records "qc_cmd_svcmd records" -alias teamstatus "qc_cmd_svcmd teamstatus" -alias time "qc_cmd_svcmd time" -alias timein "qc_cmd_svcmd timein" -alias timeout "qc_cmd_svcmd timeout" -alias vote "qc_cmd_svcmd vote ${* ?}" -alias who "qc_cmd_svcmd who ${* ?}" - +// networked/server common commands +alias cvar_changes "qc_cmd_svcmd cvar_changes ${* ?}" // Prints a list of all changed server cvars +alias cvar_purechanges "qc_cmd_svcmd cvar_purechanges ${* ?}" // Prints a list of all changed gameplay cvars +alias info "qc_cmd_svcmd info ${* ?}" // Request for unique server information set up by admin +alias ladder "qc_cmd_svcmd ladder ${* ?}" // Get information about top players if supported +alias lsmaps "qc_cmd_svcmd lsmaps ${* ?}" // List maps which can be used with the current game mode +alias lsnewmaps "qc_cmd_svcmd lsnewmaps ${* ?}" // List maps which have no records or are seemingly unplayed yet +alias printmaplist "qc_cmd_svcmd printmaplist ${* ?}" // Display full server maplist reply +alias rankings "qc_cmd_svcmd rankings ${* ?}" // Print information about rankings +alias records "qc_cmd_svcmd records ${* ?}" // List top 10 records for the current map +alias teamstatus "qc_cmd_svcmd teamstatus ${* ?}" // Show information about player and team scores +alias time "qc_cmd_svcmd time ${* ?}" // Print different formats/readouts of time +alias timein "qc_cmd_svcmd timein ${* ?}" // Resume the game from being paused with a timeout +alias timeout "qc_cmd_svcmd timeout ${* ?}" // Call a timeout which pauses the game for certain amount of time unless unpaused +alias vote "qc_cmd_svcmd vote ${* ?}" // Request an action to be voted upon by players +alias who "qc_cmd_svcmd who ${* ?}" // Display detailed client information about all players + +// generic commands (across all programs) +alias addtolist "qc_cmd_svmenu addtolist ${* ?}" // Add a string to a cvar +alias qc_curl "qc_cmd_svmenu curl ${* ?}" // curl requests +alias dumpcommands "qc_cmd_svmenu dumpcommands ${* ?}" // Dump all commands on the program to *_cmd_dump.txt +alias maplist "qc_cmd_svmenu maplist ${* ?}" // Automatic control of maplist +alias nextframe "qc_cmd_svmenu nextframe ${* ?}" // do something next frame +alias removefromlist "qc_cmd_svmenu removefromlist ${* ?}" // Remove a string from a cvar +alias rpn "qc_cmd_svmenu rpn ${* ?}" // RPN calculator +//alias settemp "qc_cmd_svmenu settemp ${* ?}" // Temporarily set a value to a cvar which is restored later +//alias settemp_restore "qc_cmd_svmenu settemp_restore ${* ?}" // Restore all cvars set by settemp command + +// other aliases for common commands alias g_hitplots_add "qc_cmd_svmenu rpn /g_hitplots_individuals g_hitplots_individuals ${1 !} union def" alias g_hitplots_remove "qc_cmd_svmenu rpn /g_hitplots_individuals g_hitplots_individuals ${1 !} difference def" @@ -62,6 +83,7 @@ alias chmap "changelevel ${* ?}" alias clearmap "disconnect" alias ply "playdemo $1" alias rec "record demos/${1 !}" +alias search "apropos ${* ?}" alias sv_loadconfig "exec $serverconfig" alias sv_restart "say \"Server will restart at the end of the match, you will all be reconnected automatically. ${* ?} \"; quit_and_redirect self" alias tdem "timedemo $1" @@ -86,21 +108,22 @@ alias menu_loadmap_prepare "disconnect; wait; g_campaign 0; menu_cmd rpn /_menu_ // cl_cmd (client local command) - client/command/cl_cmd.qc // ========================================================== // commented out commands are really only intended for internal use -if_client alias blurtest "cl_cmd blurtest" -if_client alias debugmodel "cl_cmd debugmodel ${* ?}" -//if_client alias handlevote "cl_cmd handlevote ${* ?}" -if_client alias hud "cl_cmd hud ${* ?}" -if_client alias localprint "cl_cmd localprint ${* ?}" -//if_client alias mv_download "cl_cmd mv_download ${* ?}" -if_client alias sendcvar "cl_cmd sendcvar ${* ?}" -//if_client alias settemp "cl_cmd settemp ${* ?}" +alias blurtest "qc_cmd_cl blurtest ${* ?}" // Feature for testing blur postprocessing +alias debugmodel "qc_cmd_cl debugmodel ${* ?}" // Spawn a debug model manually +//alias handlevote "qc_cmd_cl handlevote ${* ?}" // System to handle selecting a vote or option +alias hud "qc_cmd_cl hud ${* ?}" // Commands regarding/controlling the HUD system +alias localprint "qc_cmd_cl localprint ${* ?}" // Create your own centerprint sent to yourself +//alias mv_download "qc_cmd_cl mv_download ${* ?}" // Retrieve mapshot picture from the server +alias sendcvar "qc_cmd_cl sendcvar ${* ?}" // Send a cvar to the server (like weaponpriority) +//alias vyes "qc_cmd_cl vyes ${* ?}" // COMPATIBILITY COMMAND FOR 0.5 CLIENTS +//alias vno "qc_cmd_cl vno ${* ?}" // COMPATIBILITY COMMAND FOR 0.5 CLIENTS // other aliases for local commands -if_client alias hud_configure "cl_cmd hud configure" -if_client alias hud_save "cl_cmd hud save ${* ?}" -if_client alias radar "cl_cmd hud radar ${* ?}" -if_client alias scoreboard_columns_help "cl_cmd hud scoreboard_columns_help" -if_client alias scoreboard_columns_set "cl_cmd hud scoreboard_columns_set ${* ?}" +alias hud_configure "qc_cmd_cl hud configure" +alias hud_save "qc_cmd_cl hud save ${* ?}" +alias radar "qc_cmd_cl hud radar ${* ?}" +alias scoreboard_columns_help "qc_cmd_cl hud scoreboard_columns_help" +alias scoreboard_columns_set "qc_cmd_cl hud scoreboard_columns_set ${* ?}" // changes a cvar and reports it to the server (for the client to notify the server about changes) alias setreport "set \"$1\" \"$2\" ; sendcvar \"$1\"" @@ -115,22 +138,22 @@ seta sv_status_privacy 1 "hide IP addresses from \"status\" and \"who\" replies seta cl_autoswitch 1 "automatically switch to newly picked up weapons if they are better than what you are carrying" // commented out commands are really only intended for internal use, or already have declaration in the engine -alias autoswitch "cmd autoswitch ${* ?}" -alias checkfail "cmd checkfail ${* ?}" -alias clientversion "cmd clientversion ${* ?}" -//alias getmapvotepic "cmd getmapvotepic ${* ?}" -alias join "cmd join" -alias ready "cmd ready" -alias records "cmd records" -alias reportcvar "cmd reportcvar ${* ?}" -//alias say "cmd say ${* ?}" // engine already has this declared as a command -//alias say_team "cmd say_team ${* ?}" // engine already has this declared as a command -alias selectteam "cmd selectteam ${* ?}" -alias sentcvar "cmd sentcvar ${* ?}" -alias spectate "cmd spectate" -alias suggestmap "cmd suggestmap ${* ?}" -//alias tell "cmd tell ${* ?}" // engine already has this declared as a command -alias voice "cmd voice ${* ?}" +alias autoswitch "qc_cmd_cmd autoswitch ${* ?}" // Whether or not to switch automatically when getting a better weapon +alias checkfail "qc_cmd_cmd checkfail ${* ?}" // Report if a client-side check failed +alias clientversion "qc_cmd_cmd clientversion ${* ?}" // Release version of the game +//alias mv_getpicture "qc_cmd_cmd mv_getpicture ${* ?}" // Retrieve mapshot picture from the server +alias join "qc_cmd_cmd join ${* ?}" // Become a player in the game +alias ready "qc_cmd_cmd ready ${* ?}" // Qualify as ready to end warmup stage (or restart server if allowed) +alias reportcvar "qc_cmd_cmd reportcvar ${* ?}" // Old system for sending a client cvar to the server +//alias say "qc_cmd_cmd say ${* ?}" // Print a message to chat to all players +//alias say_team "qc_cmd_cmd say_team ${* ?}" // Print a message to chat to all team mates +alias selectteam "qc_cmd_cmd selectteam ${* ?}" // Attempt to choose a team to join into +alias selfstuff "qc_cmd_cmd selfstuff ${* ?}" // Stuffcmd a command to your own client +alias sentcvar "qc_cmd_cmd sentcvar ${* ?}" // New system for sending a client cvar to the server +alias spectate "qc_cmd_cmd spectate ${* ?}" // Become an observer +alias suggestmap "qc_cmd_cmd suggestmap ${* ?}" // Suggest a map to the mapvote at match end +//alias tell "qc_cmd_cmd tell ${* ?}" // Send a message directly to a player +alias voice "qc_cmd_cmd voice ${* ?}" // Send voice message via sound // other aliases for client-to-server commands alias autoswitch "set cl_autoswitch ${1 ?} ; cmd autoswitch ${1 ?}" // todo @@ -150,39 +173,37 @@ alias sandbox "cmd g_sandbox ${* ?}" // ============================================================ // sv_cmd (server console command) - server/command/sv_cmd.qc // ============================================================ -alias adminmsg "sv_cmd adminmsg ${* ?}" -alias allready "sv_cmd allready" -alias allspec "sv_cmd allspec ${* ?}" -alias anticheat "sv_cmd anticheat ${* ?}" -alias bbox "sv_cmd bbox" -alias bot_cmd "sv_cmd bot_cmd ${* ?}" -alias cointoss "sv_cmd cointoss ${* ?}" -alias database "sv_cmd database ${* ?}" -alias defer_clear "sv_cmd defer_clear ${* ?}" -alias defer_clear_all "sv_cmd defer_clear_all" -alias delrec "sv_cmd delrec ${* ?}" -alias effectindexdump "sv_cmd effectindexdump" -alias extendmatchtime "sv_cmd extendmatchtime" -alias find "sv_cmd find ${* ?}" -alias gametype "sv_cmd gametype ${* ?}" -alias gettaginfo "sv_cmd gettaginfo ${* ?}" -alias gotomap "sv_cmd gotomap ${* ?}" -alias lockteams "sv_cmd lockteams" -alias make_mapinfo "sv_cmd make_mapinfo" -alias modelbug "sv_cmd modelbug" -alias moveplayer "sv_cmd moveplayer ${* ?}" -alias nospectators "sv_cmd nospectators" -alias onslaught_updatelinks "sv_cmd onslaught_updatelinks" -alias playerdemo "sv_cmd playerdemo ${* ?}" -alias printstats "sv_cmd printstats" -alias radarmap "sv_cmd radarmap ${* ?}" -alias reducematchtime "sv_cmd reducematchtime" -alias setbots "sv_cmd setbots ${* ?}" -alias shuffleteams "sv_cmd shuffleteams" -alias stuffto "sv_cmd stuffto ${* ?}" -alias trace "sv_cmd trace ${* ?}" -alias unlockteams "sv_cmd unlockteams" -alias warp "sv_cmd warp ${* ?}" +alias adminmsg "qc_cmd_sv adminmsg ${* ?}" // Send an admin message to a client directly +alias allready "qc_cmd_sv allready ${* ?}" // Restart the server and reset the players +alias allspec "qc_cmd_sv allspec ${* ?}" // Force all players to spectate +alias anticheat "qc_cmd_sv anticheat ${* ?}" // Create an anticheat report for a client +alias bbox "qc_cmd_sv bbox ${* ?}" // Print detailed information about world size +alias bot_cmd "qc_cmd_sv bot_cmd ${* ?}" // Control and send commands to bots +alias cointoss "qc_cmd_sv cointoss ${* ?}" // Flip a virtual coin and give random result +alias database "qc_cmd_sv database ${* ?}" // Extra controls of the serverprogs database +alias defer_clear "qc_cmd_sv defer_clear ${* ?}" // Clear all queued defer commands for a specific client +alias defer_clear_all "qc_cmd_sv defer_clear_all ${* ?}" // Clear all queued defer commands for all clients +alias delrec "qc_cmd_sv delrec ${* ?}" // Delete race time record for a map +alias effectindexdump "qc_cmd_sv effectindexdump ${* ?}" // Dump list of effects from code and effectinfo.txt +alias extendmatchtime "qc_cmd_sv extendmatchtime ${* ?}" // Increase the timelimit value incrementally +alias find "qc_cmd_sv find ${* ?}" // Search through entities for matching classname +alias gametype "qc_cmd_sv gametype ${* ?}" // Simple command to change the active gametype +alias gettaginfo "qc_cmd_sv gettaginfo ${* ?}" // Get specific information about a weapon model +alias gotomap "qc_cmd_sv gotomap ${* ?}" // Simple command to switch to another map +alias lockteams "qc_cmd_sv lockteams ${* ?}" // Disable the ability for players to switch or enter teams +alias make_mapinfo "qc_cmd_sv make_mapinfo ${* ?}" // Automatically rebuild mapinfo files +alias moveplayer "qc_cmd_sv moveplayer ${* ?}" // Change the team/status of a player +alias nospectators "qc_cmd_sv nospectators ${* ?}" // Automatically remove spectators from a match +alias playerdemo "qc_cmd_sv playerdemo ${* ?}" // Control the ability to save demos of players +alias printstats "qc_cmd_sv printstats ${* ?}" // Dump eventlog player stats and other score information +alias radarmap "qc_cmd_sv radarmap ${* ?}" // Generate a radar image of the map +alias reducematchtime "qc_cmd_sv reducematchtime ${* ?}" // Decrease the timelimit value incrementally +alias setbots "qc_cmd_sv setbots ${* ?}" // Adjust how many bots are in the match +alias shuffleteams "qc_cmd_sv shuffleteams ${* ?}" // Randomly move players to different teams +alias stuffto "qc_cmd_sv stuffto ${* ?}" // Send a command to be executed on a client +alias trace "qc_cmd_sv trace ${* ?}" // Various debugging tools with tracing +alias unlockteams "qc_cmd_sv unlockteams ${* ?}" // Enable the ability for players to switch or enter teams +alias warp "qc_cmd_sv warp ${* ?}" // Choose different level in campaign // other aliases for server commands alias endmatch "timelimit -1" @@ -202,17 +223,21 @@ alias movetoauto "moveplayer ${1 ?} auto" // Aliases for settemp subsystem. Warning: Do not touch. // Usage: settemp variable value, next map resets it. // ======================================================= -alias settemp "qc_cmd_svcl settemp $$*" +alias settemp "qc_cmd_svcl settemp $*" alias settemp_restore "qc_cmd_svcl settemp_restore" // =================================== // banning - server/command/ipban.qc // =================================== -alias bans "sv_cmd bans" -alias ban "sv_cmd ban ${* ?}" // usage: ban address(maybe incomplete, like 1.2.3) bantime(seconds) -alias kickban "sv_cmd kickban ${* ?}" // usage: kickban # playerno bantime(seconds) masksize(bytes) -alias unban "sv_cmd unban ${* ?}" // usage: unban 3 (number from bans) +alias ban "qc_cmd_sv ban ${* ?}" // Ban an IP address or a range of addresses (like 1.2.3) +alias banlist "qc_cmd_sv banlist ${* ?}" // List all existing bans +alias bans "qc_cmd_sv bans ${* ?}" // COMPATIBILITY COMMAND FOR 0.5 CLIENTS +alias kickban "qc_cmd_sv kickban ${* ?}" // Disconnect a client and ban it at the same time +alias unban "qc_cmd_sv unban ${* ?}" // Remove an existing ban + +// other aliases for ban commands +alias bans "banlist" // ================================= @@ -222,7 +247,7 @@ set sv_vote_call 1 "Allow users to call a vote for the commands in sv_vote_comma set sv_vote_change 1 "Allow voters to change their mind after already voting" set sv_vote_commands "restart fraglimit chmap gotomap nextmap endmatch reducematchtime extendmatchtime allready kick cointoss movetoauto" "these commands can be voted" set sv_vote_only_commands "" -set sv_vote_master_commands "movetored movetoblue movetoyellow movetopink" "Commands which vote masters can execute by themselves" // maybe add kickban here (but then sv_vote_master 0) +set sv_vote_master_commands "movetored movetoblue movetoyellow movetopink" "Extra commands which vote masters can execute by themselves, along with the normal sv_vote_commands." // maybe add kickban here (but then sv_vote_master 0) set sv_vote_master 1 "Allows the use of the vote master system" set sv_vote_master_callable 1 "When set, users can use \"vmaster\" to call a vote to become master of voting commands" set sv_vote_master_password "" "when set, users can use \"vlogin PASSWORD\" to log in as master" @@ -237,18 +262,22 @@ set sv_vote_majority_factor_of_voted 0.5 "What percentage of the VOTERS constitu // when disabled, don't allow game type changes "note: set these two equal to JUST support simple majorities" set sv_vote_override_mostrecent 0 -alias vhelp "cmd vote help" -alias vstatus "cmd vote status" -alias vcall "cmd vote call ${* ?}" -alias vstop "cmd vote stop" -alias vmaster "cmd vote master" -alias vlogin "cmd vote login ${* ?}" -alias vdo "cmd vote do ${* ?}" -alias vyes "cl_cmd handlevote yes" -alias vno "cl_cmd handlevote no" -alias vdontcare "cmd vote dontcare" -alias vabstain "cmd vote abstain" - +// aliases for client only +alias vmaster "qc_cmd_cmd vote master" +alias vlogin "qc_cmd_cmd vote master login ${* ?}" +alias vdo "qc_cmd_cmd vote master do ${* ?}" +alias vyes "qc_cmd_cl handlevote yes; cl_cmd vyes" // NOTE: COMPATIBILITY FOR 0.5 IS ADDED HERE WITH "VYES", REMOVE LATER +alias vno "qc_cmd_cl handlevote no; cl_cmd vno" // ^^^ same, see above +alias vdontcare "qc_cmd_cmd vote abstain" +alias vabstain "qc_cmd_cmd vote abstain" + +// aliases for both client and server +alias vcall "qc_cmd_svcmd vote call ${* ?}" +alias vhelp "qc_cmd_svcmd vote help" +alias vstatus "qc_cmd_svcmd vote status" +alias vstop "qc_cmd_svcmd vote stop" + +// general alias vmap "vcall gotomap ${1 ?}" alias vnextmap "vcall nextmap ${1 ?}" alias vkick "vcall kick ${1 ?}" @@ -264,9 +293,3 @@ alias vdoend "vdo endmatch" // ====================== rcon_secure 1 set rcon_restricted_commands "restart fraglimit chmap gotomap endmatch reducematchtime extendmatchtime allready kick kickban \"sv_cmd bans\" \"sv_cmd unban *\" status \"sv_cmd teamstatus\" movetoauto movetored movetoblue movetoyellow movetopink" - -// ============================= -// other miscellaneous aliases -// ============================= -alias autoscreenshot "screenshot screenshots/autoscreenshot/${1 !}-${2 !}.jpg; echo \"^5A screenshot has been taken at request of the server.\"" -