X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=xonotic-server.cfg;h=254e44be10e50ce22f959b3282085ce0489f6786;hb=2df7dc4e21b118ecf61774aad7bbdb585a24274f;hp=981a95042e232fd2acd08601a574bd0b41e6317a;hpb=5ee4e38cc1255ae22b5ef5e020a32fbf9fc33bd9;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/xonotic-server.cfg b/xonotic-server.cfg index 981a95042..254e44be1 100644 --- a/xonotic-server.cfg +++ b/xonotic-server.cfg @@ -193,14 +193,14 @@ set g_spawnshieldtime 1 "number of seconds you are invincible after you spawned, set g_spawnshield_blockdamage 1 "how much spawn shield protects you from damage (1 = full protection)" set g_antilag 2 "AntiLag (0 = no AntiLag, 1 = verified client side hit scan, 2 = server side hit scan in the past)" set g_antilag_nudge 0 "don't touch" -set g_shootfromeye 0 "shots are fired from your eye/crosshair; visual gun position can still be influenced by cl_gunalign 1 and 2" +set g_shootfromeye 1 "shots are fired from your eye/crosshair; visual gun position can still be influenced by cl_gunalign 1 and 2" set g_shootfromcenter 0 "weapon gets moved to the center, shots still come from the barrel of your weapon; visual gun position can still be influenced by cl_gunalign 1 and 2" set g_shootfromfixedorigin "" "if set to a string like 0 y z, the gun is moved to the given y and z coordinates. If set to a string like x y z, the whole shot origin is used" set g_weapon_stay 0 "1: ghost weapons can be picked up but give no ammo, thrown guns have ammo 2: ghost weapons can be picked up and refill ammo to one pickup size, thrown guns have no ammo (to prevent infinite ammo abuse)" set g_weapon_throwable 1 "if set to 1, weapons can be dropped" set g_powerups -1 "if set to 0 no powerups will spawn, if 1 they will spawn in all game modes, -1 is game mode default" set g_powerups_drop 0 "allow dropping powerups (1 = timer continues, 2 = timer freezes until picked up)" -set g_powerups_drop_ondeath 0 "players will drop their powerups on death (1 = timer continues, 2 = timer freezes until picked up)" +set g_powerups_drop_ondeath 1 "players will drop their powerups on death (1 = timer continues, 2 = timer freezes until picked up)" set g_powerups_stack 0 "enables stacking of powerup timers when picking up a powerup you already have; otherwise timer is reset to the time granted by the item, if greater than the time you currently have" set g_powerups_strength 1 "allow strength powerups to spawn" set g_powerups_shield 1 "allow shield powerups to spawn" @@ -221,7 +221,7 @@ set g_fullbrightitems 0 "disables lighting effects on items, making them appear set g_nodepthtestplayers 0 "disables depth testing on players" set g_nodepthtestitems 0 "disables depth testing on items" set g_casings 2 "specifies which casings (0: none, 1: only shotgun casings, 2: shotgun and machine gun casings) are sent to the client" -set g_norecoil 0 "if set to 1 shooting weapons won't make you crosshair to move upwards (recoil)" +set g_norecoil 1 "if set to 1 shooting weapons won't make you crosshair to move upwards (recoil)" set g_maplist_mostrecent "" "contains the name of the maps that were most recently played" set g_maplist_mostrecent_count 3 "number of most recent maps that are blocked from being played again" set g_maplist_index 0 "this is used internally for saving position in maplist cycle" @@ -233,7 +233,6 @@ set g_maplist_sizes_count_maxplayers 1 "check the player limit when getting the set g_maplist_sizes_count_bots 1 "include the number of bots currently in the server when counting the number of players for size restrictions" set g_maplist_sizes_specparty 0 "this fraction of people are expected to only spectate, reduces player count used to select voting GUI maps" -set g_items_mindist 4000 "starting distance for the fading of items" set g_items_maxdist 4500 "maximum distance at which an item can be viewed, after which it will be invisible" set g_items_dropped_lifetime 20 "default lifetime for dropped items unless explicitly overriden (ie. flags)" @@ -241,8 +240,11 @@ set g_grab_range 200 "distance at which dragable objects can be grabbed" set g_player_alpha 1 "default opacity of players" set g_player_brightness 0 "set to 2 for brighter players" + set g_player_damageforcescale 2 "push multiplier of attacks against players" +set g_player_damageplayercenter 1 "0: always calculate knockback force direction from player's eyes instead of bbox center. 1: use bbox center point for others, shot origin for attacker's self-damage" + set g_playerclip_collisions 1 "0 = disable collision testing against playerclips, might be useful on some defrag maps" set g_botclip_collisions 1 "0 = disable collision testing against botclips, might be useful on some defrag maps" @@ -396,19 +398,20 @@ set sv_waypointsprite_limitedrange 5120 "default maximum viewing distance of way set sv_itemstime 1 "enable networking of time left until respawn for items such as mega health/armor and powerups" // bans -set g_ban_default_bantime 5400 "90 minutes" +set g_ban_default_bantime 5400 "default ban time in seconds" set g_ban_default_masksize 3 "masksize 0 means banning by UID only, 1 means banning by /8 (IPv6: /32) network, 2 means banning by /16 (IPv6: /48) network, 3 means banning by /24 (IPv6: /56) network, 4 means banning by single IP (IPv6: /64 network)" set g_ban_sync_uri "" "sync using this ban list provider (empty string to disable)" -set g_ban_sync_interval 5 "sync every 5 minutes" -set g_ban_sync_trusted_servers "" "request ban lists from these xonotic servers (do not include your own server there, or unbanning may fail)" +set g_ban_sync_interval 5 "sync interval in minutes" +set g_ban_sync_trusted_servers "" "request ban lists from these Xonotic servers (do not include your own server there, or unbanning may fail)" set g_ban_sync_timeout 45 "time out in seconds for the ban sync requests" -set g_ban_sync_trusted_servers_verify 0 "when set to 1, additional bans sent by the servers are ignored, and only bans for the requested IP are used" -set g_ban_telluser 1 "notify the banned player about it when they try to join" -set g_banned_list "" "format: IP remainingtime IP remainingtime ..." +set g_ban_sync_trusted_servers_verify 0 "ignore additional bans sent by the servers, and use only bans for the requested IP" +set g_ban_telluser 1 "notify the banned player they are banned when they try to join" +set g_banned_list "" "list of banned players; player format: IP remainingtime" set g_banned_list_idmode "1" "when set, the IP banning system always uses the ID over the IP address (so a user in a banned IP range can connect if they have a valid signed ID)" -set g_muteban_list "" "list of banned players from chat, format: IP playerkey ..." -set g_playban_list "" "list of banned players from playing (forced to spectate), format: IP playerkey ..." -set g_voteban_list "" "list of banned players from voting, format: IP playerkey ..." +set g_chatban_list "" "list of banned players from chat; player format: IP or playerkey" +set g_playban_list "" "list of banned players from playing (forced to spectate); player format: IP or playerkey" +set g_playban_minigames 0 "disallow playbanned players (who are forced to spectate) from playing minigames" +set g_voteban_list "" "list of banned players from voting; player format: IP or playerkey" // useful vote aliases set timelimit_increment 5 "number of minutes added to the timer when voting for extendmatchtime" @@ -504,9 +507,50 @@ set debug_text_3d_default_align 0 "Default text alignment for debug_text_3d()" set debug_text_3d_default_duration 10 "Default duration for debug_text_3d()" set debug_text_3d_default_velocity "0 -10 0" "Default velocity for debug_text_3d() in screen coords (X and Y from top left)" +///////// qc debugger shortcuts ///////// +// breakpoint +alias ps_b "prvm_breakpoint server ${* ?}" +alias pc_b "prvm_breakpoint client ${* ?}" +alias pm_b "prvm_breakpoint menu ${* ?}" + +// entity +alias ps_e "prvm_edict server ${* ?}" +alias pc_e "prvm_edict client ${* ?}" +alias pm_e "prvm_edict menu ${* ?}" + +// field get +alias ps_fg "prvm_edictget server ${* ?}" +alias pc_fg "prvm_edictget client ${* ?}" +alias pm_fg "prvm_edictget menu ${* ?}" +// field set +alias ps_fs "prvm_edictset server ${* ?}" +alias pc_fs "prvm_edictset client ${* ?}" +alias pm_fs "prvm_edictset menu ${* ?}" +// field watchpoint +alias ps_fw "prvm_edictwatchpoint server ${* ?}" +alias pc_fw "prvm_edictwatchpoint client ${* ?}" +alias pm_fw "prvm_edictwatchpoint menu ${* ?}" + +// global get +alias ps_gg "prvm_globalget server ${* ?}" +alias pc_gg "prvm_globalget client ${* ?}" +alias pm_gg "prvm_globalget menu ${* ?}" +// global set +alias ps_gs "prvm_globalset server ${* ?}" +alias pc_gs "prvm_globalset client ${* ?}" +alias pm_gs "prvm_globalset menu ${* ?}" +// global watchpoint +alias ps_gw "prvm_globalwatchpoint server ${* ?}" +alias pc_gw "prvm_globalwatchpoint client ${* ?}" +alias pm_gw "prvm_globalwatchpoint menu ${* ?}" +///////// qc debugger shortcuts END ///////// + // otherwise, antilag breaks sv_gameplayfix_consistentplayerprethink 1 +// Xonotic's QC physics still depend on this cvar (feature deprecated in DP master) +sv_gameplayfix_unstickplayers 1 + // improve some minor details sv_gameplayfix_gravityunaffectedbyticrate 1 sv_gameplayfix_nogravityonground 1 @@ -570,6 +614,27 @@ set g_playerstats_playerdetail_autoupdatetime 1800 // automatically update every // autoscreenshots set g_max_info_autoscreenshot 3 "how many info_autoscreenshot entities are allowed" + +// commands for saving and reloading the current posistion and view, even after a map restart +// useful for taking screenshots and comparing things +alias posview_load "_posview_set \"$_posview_pos\" \"$_posview_angles\"" +alias posview_save "_posview_save_to_cvars _posview_pos _posview_angles; _posview_save_$posview_verbose" +alias _posview_save_0 "" +alias _posview_save_1 "posview_info" + +// NOTE without ^7 the quote mark wouldn't be printed +alias posview_info "echo saved player posview:; echo _posview_pos ^7\"$_posview_pos\"; echo _posview_angles ^7\"$_posview_angles\"" +seta posview_verbose 1 "also print posview on save so that a previously saved posview can be restored by copying it from the OS console log and pasted to the Xonotic console" + +// internal commands: +// _posview_set : sets the specified position and view angles ("x y z" "pitch yaw roll") +// _posview_save_to_cvars : saves current position and view angles to the specified cvars +alias _posview_set "prvm_edictset server 1 origin \"$1\"; prvm_edictset server 1 fixangle 1; prvm_edictset server 1 angles \"$2\"" +alias _posview_save_to_cvars "prvm_edictget server 1 origin ${1 ?}; prvm_edictget server 1 v_angle ${2 ?}" +seta _posview_pos "0 0 0" +seta _posview_angles "0 0 0" + + // mod names for server browser // note: the lowest of these that mismatches default is used set g_mod_physics "" "Current physics config name" @@ -598,6 +663,8 @@ set sv_showspectators 1 "Show who's spectating who in the player info panel when set sv_damagetext 2 "<= 0: disabled, >= 1: visible to spectators, >= 2: visible to attacker, >= 3: all players see everyone's damage" +set sv_show_entnum 0 "Show the number and some info of the entity you're aiming at" + set sv_showfps 0 "Show player's FPS counters in the scoreboard. This setting acts as a delay in seconds between updates. NOTE: this feature gathers performance telemetry, it may require consent from players on the server depending on your legislation" set sv_doors_always_open 0 "If set to 1 don't close doors which after they were open"