User Tools

Site Tools


en:suckerserv:exemple

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

en:suckerserv:exemple [2014/05/31 00:27] (current)
Line 1: Line 1:
 +<​file>​
 +###############################################################################​
 +# Cube 2: Sauerbraten Game Server Configuration ​                              #
 +# Based on HopMod ​                                                            #
 +#                                                                             #
 +# Visit http://​piernov.org/​dokuwiki/​en:​suckerserv:​start for a full list of    #
 +# configuration variables. ​                                                   #
 +#                                                                             #
 +###############################################################################​
  
 +# A server name for players to identify your server.
 +servername "​ 1FR 4| fBlood 3Factory"​
 +
 +###############################################################################​
 +# Default connection information:​
 +#   Game Server socket binds to UDP 0.0.0.0:​28785
 +#   Game Server Info socket binds to UDP 0.0.0.0:<​serverport+1>​ (28786)
 +###############################################################################​
 +
 +# Server'​s IP address
 +#serverip "​0.0.0.0"​
 +
 +# Game server port.
 +serverport 30000
 +
 +# Register your server with the master server every 1 hour to appear on the public server list.
 +publicserver 1
 +
 +# Set the maximum number of client connections allowed
 +maxclients 24
 +
 +# +1 slot each spectator
 +specslots 1
 +
 +# Number of reserved connection slots for admin players
 +# Admin use: /connect <​serverip>​ [<​serverport>​] <​admin_password>​
 +# Connecting admin players will have invisible admin status.
 +reserved_slots 0
 +reserved_slots_password ""​ # Allow reserved slot usage without giving them admin privilege
 +
 +# Message of the day. This message is sent on player connection.
 +motd (concatword ​   (grey "​+########​\n"​)
 + (grey "| "​)(yellow "​Bienvenue sur 1FR 4| fBlood 3Factory,​\n"​)
 + (grey "| "​)(orange "un serveur de ") (green "la communaute francaise ")(red "​Cube2.fr\n"​)
 + (grey "| "​)(blue "​http://​cube2.fr/​\n"​)
 + (grey "​+########"​))
 +
 +# The admin password. Same password used by all admin players to gain admin privilege, by typing /setmaster <​admin_password>​
 +admin_password ""​
 +
 +# The master password. Same password used by all master players to gain master privilege, by typing /setmaster <​master_password>​. Only useful if allow_setmaster is 0
 +master_password ""​
 +
 +# Uncomment and set a server password to lock the game server and require connecting players to send the server password to get access.
 +# Note: The Cube 2 client doesn'​t provide a password dialog GUI: players must use the command line to connect to a server with a given password.
 +#​server_password ""​
 +
 +# Time in ms to wait at intermession before changing map — affect also mapbattle module
 +intermission_time 30000
 +
 +# Toogles wether teamkilling the flag runner in CTF modes should disallow the teamkiller from stealing the flag
 +ctf_teamkill_penalty true
 +
 +###############################################################################​
 +# Authkey configuration for Name protection & Admin
 +###############################################################################​
 +
 +admin_domains "​suckerserv:​admin" ​           # Domain for admin
 +invadmin_domains "​suckerserv:​admin" ​        # Same
 +auto_invadmin_domains "​suckerserv:​admin" ​   # Same, if you want to be auto-invadmin at connection
 +
 +master_domains "​suckerserv:​master" ​         # Domain for master
 +invmaster_domains "​suckerserv:​master" ​      # Same
 +auto_invmaster_domains "​suckerserv:​master" ​ # Same, if you want to be auto-invadmin at connection
 +
 +name_reservation_domain "​suckerserv" ​       # Domain for name protect
 +auth_domains "​suckerserv" ​                  # Domain for privileges with new authserver
 +
 +module "​auth/​name" ​                         # Module for name protect
 +module "​auth/​invmaster" ​                    # Module for auto-invmaster
 +module "​auth/​invadmin" ​                     # Module for auto-invadmin
 +#module "​auth/​privileges" ​                  # New privileges module to set inv-master/​admin with new authserver. Disable auth/​invadmin and auth/​invmaster before enabling this 
 +
 +###############################################################################​
 +# Jabber Bot
 +###############################################################################​
 +
 +#xmpp_jid ""​
 +#​xmpp_password ""​
 +#xmpp_debug 0
 +#​xmpp_muc_jid ""​
 +#​xmpp_muc_nick "​SuckServ-Bot"​
 +#​xmpp_muc_password ""​
 +#​xmpp_bot_command_name "#"​
 +
 +###############################################################################​
 +# Stats
 +###############################################################################​
 +
 +stats_use_sqlite 0                    # Use a SQLite3 Database: default option, only if you can't connect to a MySQL server, because some functions are missing
 +stats_use_json 0                      # Use a JSON Database: very incomplete, don't use
 +stats_use_mysql 1                     # Use a MySQL Database: Best option if you have a MySQL server, otherwise, choose SQLite3
 +stats_query_backend mysql             # Used database : mysql, sqlite3, json
 +stats_mysql_hostname "​localhost" ​     # MySQL server hostname
 +stats_mysql_port "​3306" ​              # MySQL server port
 +stats_mysql_username "​**********" ​    # MySQL database username
 +stats_mysql_password "​**********" ​    # MySQL database password
 +stats_mysql_database "​**********" ​    # MySQL database name
 +stats_servername "​FR|BloodFactory" ​        # Server name, for displaying in scoreboard
 +stats_mysql_install false             # Switch to false after first launch
 +stats_use_auth 1                      # Use auth with stats
 +stats_auth_domain "​suckerserv" ​       # Domain for auth
 +stats_overwrite_name_with_authname 1  # Replace current name with authkey'​s name in stats
 +stats_tell_auth_name 1                # Display authname at intermission and when authkey is validated
 +
 +###############################################################################​
 +# Map rotation
 +###############################################################################​
 +
 +# Possible values for map_rotation_type include: standard, random, size
 +map_rotation_type "​random"​
 +
 +# The map rotation lists
 +#exec "​conf/​new_maps.conf"​
 +#exec "​conf/​maps.conf"​
 +
 +# The server'​s preferred game mode
 +default_gamemode "insta ctf"
 +
 +# Change back to the default game mode when the server goes empty
 +default_game_on_empty 1
 +
 +# For the next map, choose an appropiate sized map from a map rotation, depending on the number of players connected.
 +# The small map set is used when the player count less than or equal to <​small_gamesize>,​ else the big map set is used.
 +small_single_game 5
 +small_team_game 5
 +
 +###############################################################################​
 +# Map vote restrictions
 +###############################################################################​
 +
 +allow_mapvote 1
 +
 +allowed_gamemodes [
 +    "​ffa"​
 +    "​teamplay"​
 +    "​instagib"​
 +    "​instagib team"
 +    "​efficiency"​
 +    "​efficiency team"
 +    "​tactics"​
 +    "​tactics teams"
 +    "​capture"​
 +    "regen capture"​
 +    "​ctf"​
 +    "insta ctf"
 +    "​protect"​
 +    "insta protect"​
 +    "​hold"​
 +    "insta hold"
 +    "​efficiency ctf"
 +    "​efficiency protect"​
 +    "​efficiency hold"
 +]
 +
 +# Block votes for unknown maps (known maps are released maps found in the official game distribution)
 +mapvote_disallow_unknown_map 1
 +
 +# Block votes for maps not in the game-mode'​s map rotation
 +mapvote_disallow_excluded_map 1
 +
 +###############################################################################​
 +# Master restrictions
 +###############################################################################​
 +
 +default_mastermode 0         # Change default mastermode
 +allow_master_kick 2          # Allow master to kick players. 0: Disallow kick by master; 1: Allow all masters to kick players; 2: allow only authentified masters
 +allow_setmaster 1            # Allow /setmaster 1 command to be used for gaining master
 +allow_mastermode_veto 1      # Allow master to set veto mastermode ​
 +allow_mastermode_locked 1    # Allow master to set locked mastermode
 +allow_mastermode_private 0   # Allow master to set private mastermode
 +
 +###############################################################################​
 +# Web admin configuration
 +###############################################################################​
 +
 +# The web admin control panel url is http://​localhost:​28788/​admin
 +# There is no login required when access is through localhost
 +
 +# To create a new web admin user run this shell command: source bin/env.sh; bin/​utils/​luapp bin/​utils/​web_admin.lua <​username>​ <​password>​
 +# Copy and paste the output here into the web_admins list:
 +web_admins ["​piernov 63dc339a65ed212234bd6bc4ea54bfbcda61a5941f23ed19 zesdxqvkkqzdalc"​
 +"​Aporia e67d31bd6b135fd6f26863d2141192fe3083368d78885966 xrbjifadkunhdgx"​]
 +
 +###############################################################################​
 +# Player Commands configuration
 +###############################################################################​
 +
 +enable_commands [
 +    cheater
 +    votekick
 +    specall
 +    unspecall
 +    maxclients
 +    uptime
 +    reload
 +    changetime
 +    players
 +    names
 +    pause
 +    resume
 +    motd
 +    cookie
 +    givemaster
 +    mute
 +    unmute
 +    me
 +    ban
 +    unban
 +    persist
 +    versus
 +    warning
 +    msg
 +    stats
 +    nextmap
 +    eval
 +    group
 +    specmsg
 +    slay
 +    recorddemo
 +    giveadmin
 +    forcespec
 +    unforcespec
 +    setnextmap
 +    traffic
 +    banlist
 +    fairgame
 +    whoisonline
 +    admin
 +    invadmin
 +    master
 +    invmaster
 +    forgive
 +    mapsucks
 +    clanwar
 +    rename
 +    disconnect
 +    info
 +    help
 +    delgban
 +    gbans
 +    spy
 +    mutespecs
 +    unmutespecs
 +    privileges
 +    version
 +]
 +
 +disable_commands [
 +]
 +
 +###############################################################################​
 +# Modules
 +###############################################################################​
 +
 +module "​stats" ​                                # Record game statistics to a database (it is needed for the stats and names commands)
 +
 +module "​display/​ownage" ​                       # Display player achievement messages
 +module "​display/​awards" ​                       # Show End Stats Game of ended map during the intermission
 +
 +#module "​detect/​camping" ​                       # Name and shame players who are found to be camping
 +module "​detect/​camping_penalty" ​               # Players who are camping go in specs for 10 seconds (penality)
 +
 +#module "​balance/​teams/​by_adding_bots" ​         # Use bots to balance teams
 +#module "​balance/​teams/​by_moving_players" ​      # Player moving team balancing
 +#module "​balance/​teams/​passive" ​                # Player moving team when they are death and cry Balance
 +
 +module "​balance/​server_size/​by_spec_count" ​    # Increase the server capacity; depends on the spectator count
 +#module "​balance/​server_size/​by_mastermode" ​    # Make server bigger when it goes into locked mode so that many more spectators can connect (default resize is 50 players)
 +#module "​balance/​server_size/​by_gamemode" ​      # Increase/ Decrease server; depends on the current gamemode
 +
 +#module "​override/​gameduration" ​                # Change the usual 10 minutes game duration to 15 minutes
 +module "​override/​default_mastermode" ​       # Change the default mastermode (to locked by default)
 +
 +module "​recordgames" ​                          # Auto record demos of every game
 +
 +module "​limit/​inactivity" ​                     # Move inactive (dead or not moving) players to spectators
 +#module "​limit/​spectating" ​                     # Disconnect spectators at "​intermission",​ after min. 30 minutes, when server is full and they haven'​t been active in chat for 5 minutes
 +module "​limit/​ping" ​                           # Move lagging players to spectators after 2 warnings
 +
 +#module "​gamemode/​no_ties" ​                     # Prevent ties by continouse increasing the maptime by one minute until there is a clear ranking order (it is needed for the noties command)
 +#module "​gamemode/​suddendeath" ​                 # Like no ties, but it stops the game, immediately,​ when a team scores one more time (it is needed for the suddendeath btw. sd and nosd commands)
 +
 +#module "​jabber/​lua_jabber_bot" ​                # A ugly and unstable Jabber Bot
 +#module "​name_lock" ​                            # Prevent players from renaming
 +module "​mute_spectators" ​                      # Mute all spectators, requiered for #mutespecs and #​unmutespecs commands
 +
 +module "​mapbattle" ​                            # Vote for map at intermission
 +
 +###############################################################################​
 +#IRC MODULES
 +###############################################################################​
 +
 +irc_socket_password "​suckerserv_python_bot_pass"​
 +module "​irc/​python_bot" ​                       # Required for the external irc-bot, dont forget to set a connection pass above!
 +
 +#After that you need to configure the config.py file. You can find it in the /python_bot folder. Have fun!
 +
 +#################################################################################​
 +# Message customization
 +#################################################################################​
 +# Take the message'​s var you want customize from script/​modules/​declare/​messages.vars
 +# Exemple: There'​s a "​global forgive_actor_forgiven_message"​ in messages.vars
 +#          So the line to put here, for exemple, is → forgive_actor_forgiven_message (concat "​You'​ve been forgiven by" (blue "​%s"​))
 +</​file>​
en/suckerserv/exemple.txt · Last modified: 2014/05/31 00:27 (external edit)