Counter Strike Dedicated Server

Publicado por André Vitor Matos 10/04/2008

[ Hits: 9.067 ]

Homepage: http://www.google.com/profiles/andre.vmatos

Download hlds




Script para iniciar servidor dedicado de Counter Strike, devidamente instalado no computador.

Muito simples de usar, evitando o uso daquela linha de comando enorme. É só digitar as opções, conforme ele for pedindo, ou ir dando ENTER nas opções-padrão, configuraveis nas variaveis do começo do script.

Qualquer sugestão, envie para o e-mail andre.vmatos@gmail.com.

Vlw, pessoal, até a proxima.

  



Esconder código-fonte

#!/bin/bash
# Script de inicialização do Counter Strike Dedicated Server for Linux
# Totalmente escrito por André Vitor Matos <andre.vmatos@gmail.com>
# O nome do servidor deve ser configurado no arquivo cstrike/server.cfg, dentro da pasta do HLDS
# ATENÇÃO: Setar as variáveis abaixo dependendo do que mais usa

# Variaveis personalizaveis:

srv_dir="/usr/steam/hlds_l"
ip_default="0.0.0.0"
port_default="27015"
maxplayers_default="24"
map_default="de_dust2"

######

# IP do Servidor, coloque o ip que os clientes usarão para conectar
echo -n "IP do Servidor ($ip_default): "; read ip
if [ -z "$ip" ]; then
        ip="$ip_default"
else
        ip="$ip"
fi

echo -n "Porta do Servidor ($port_default): "; read port
if [ -z "$port" ]; then
        port="$port_default"
else
        port="$port"
fi

# Server para Internet ou para LAN
echo "Network (Internet):"
echo "  1. Internet"
echo "  2. LAN"
echo -n ">> "; read network
case $network in
        1|Internet|internet|net) network="0";;
        2|LAN|lan|Lan) network="1";;
        *) echo "Opcao invalida! Usando Internet"; network="0";;
esac

# Max Players no Server
echo -n "Numero Maximo de players no server ($maxplayers_default): "; read maxplayers
if [ -z "$maxplayers" ]; then
        maxplayers="$maxplayers_default"
else
        maxplayers="$maxplayers"
fi

# Mapa, com verificação se o mapa existe, e listagem de mapas existentes.
map="ls"
while [ "$map" = "ls" ]; do
echo -n "Map (use ls para ver uma lista de mapas)($map_default): "; read map
if [ -z "$map" ]; then
        map="$map_default"
elif [ "$map" = "ls" ]; then
        cd $srv_dir/cstrike/maps
        ls *.bsp | sed 's/.bsp//'
        cd -
        map="ls"
else
        map="$map"
        ls $srv_dir/cstrike/maps/$map.bsp &> /dev/null || ( echo "ERRO: Mapa \""$map"\" nao encontrado"; echo "ls" > /tmp/map )
        if [ "`cat /tmp/map 2> /dev/null`" = "ls" ]; then
                map="ls"
        else
                map="$map"
        fi
        rm -f /tmp/map &> /dev/null
fi
done

# Password
echo -n "Password (default none): "; read -s passwd


echo
echo
echo "###########################"
echo
echo "Starting Dedicated Server..."
echo "IP: $ip"
echo "Porta: $port"
case "$network" in 0) echo "Network: Internet";; 1) echo "Network: LAN";; esac
echo "Max Players: $maxplayers"
echo "Map: $map"
if [ -z $passwd ]; then echo "Password: NO"; else echo "Password: YES"; fi

echo
echo "###########################"
echo

# Executando Server
$srv_dir/hlds_run -game cstrike +ip $ip -port $port +sv_lan "$network" -nomaster +maxplayers $maxplayers +map $map +sv_password "$passwd"

exit 0


Scripts recomendados

Bash RPG

Organizando CD’s com shell script

Manter o servidor conectado a internet pelo rp-pppoe

theme2background - Extrair arquivos themepack e mover para o diretório backgrounds

Omelete.bsh


  

Comentários
[1] Comentário enviado por macielportugal em 19/06/2010 - 20:33h

Valeu muito bom


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts