Counter-Strike Fórum - VirtualCS.com.br - Mapas, downloads, Tutoriais, Skins, Sprays e servidores online: Tutorial: Administração de Server com AMX - Counter-Strike Fórum - VirtualCS.com.br - Mapas, downloads, Tutoriais, Skins, Sprays e servidores online

Ir para

Página 1 de 1
  • Novo tópico
  • Responder

Tutorial: Administração de Server com AMX

#1 Membro offline   Lux. Ícone

  • Iniciante
  • Pip
  • Grupo: Members
  • Posts: 2
  • Cadastrado: 07-July 07

Postou 14 January 2008 - 05:59 PM

Administração de um servidor (AMX)

Eis aqui um tutorial que vai ensinar o que você precisa saber sobre administrar servidores dedicados de CS
e também ensina o básico e o avançado do AMXx (ADDONS)

Para usar um método rápido de busca do tópico que você quer, pode usar o índice ou procurar pela palavra entre colchetes []
para achar o tópico específico. Use CTRL+F

Índice::

1 - Half-Life Dedicated Server .........[hlds]
1.1 - Entendendo o HLDS ................ [hldsunder]
1.2 - Comandos console..................[hldsconsole]
1.2.1 - Comandos SV_....................[hldssv_]
1.2.2 - Comando sv_downloadurl.....[hldssv_url]
1.3 - Usando RCON.........................[hldsRCON]
1.4 - Ativando VAC em No-Steam ....[hldsVAC]
1.5 - Colocando HLDS em console mode[hldsconsole]

2 - Amx Mod e Amx Mod x.......... ..[AMXX]
2.1 - Básico do Amx......................[Amxbasic]
2.2 - Configurando Amx.................[Amxconfig]
2.3 - Instalando Plugins no Amx..... [Amxplugins]
2.4 - Adicionando Admins ao Amx.. [Amxadmin]
2.5 - Comandos de Admin..............[Amxcmds]




1. Half Life Dedicated Server [hlds]

1.1 Entendendo o HLDS [hldsunder]

~ Como você deve ter percebido o HLDS é uma ferramenta que emula um servidor de CS 1.6 pra você
Porém há segredos escondidos nele e há como se obter várias informações.


Screenshot: Tela inicial do HLDS



Nessa tela você escolhe como seu server vai ser aberto. o Nome, mapa, slots, RCON e VAC


Screenshot: Server Aberto, básico.



Aqui você ve algumas outras informações, como o uptime do server (quanto tempo ele está aberto),
ve o ciclo de mapas a serem jogadores e pode colocar um password para quem for entrar.


Screenshot: Configurações mp_



Algumas configurações que também podem ser modificadas pelos comandos mp_


Screenshot: Estatísticas



Na aba Statistics você encontra um gráfico de como anda seu servidor

Players: Gráfico que representa o número de players no momento em que o gráfico foi registrado

Ping: Ignore, é sempre 0

In: Número de informações que o HLDS recebeu dos jogadores

Out: Número de informações que o HLDS precisou enviar aos jogadores

FPS: Frames Por Segundo que o server está rodando, média 200


1.2 - Comandos do Console [hldsconsole]

Os comandos que podem ser feitos pelo console do HLDS são aqueles com prefixo
sv_ , e mp_

Assim configurando o HLDS para melhor desempenho e personalização do seu servidor.

1.2.1 - Comandos sv_ [hldssv_]

Lista de comandos para administração que podem ser efetuados pelo HLDS
Todos os comandos sv_ podem ser vistos do console do CS

sv_password SENHA - senha do server
sv_lan 0/1 - se o server é LAN ou Internet
sv_voiceenable 0/1 - se permite uso de microfone
sv_voicequality 0~5 - qualidade da voz
sv_allowupload 0/1 - se permite o upload de arquivos para os jogadores
sv_allowdownload 0/1 - se permite o download de arquivos dos jogadores
sv_gravity 0~1000 - muda gravidade
sv_maxrate 0~30000 - muda a quantidade de rate que o jogador pode usar da sua internet
sv_minrate 0~4000 - muda a rate minima para entrar no server
sv_maxupdaterate 0~30 - maximo de upload que o jogador pode usar da sua internet
sv_minupdaterate 0~30 - minimo de upload que o jogador vai usar da sua internet


1.2.2 - Comando sv_downloadurl [hldssv_url]

O comando sv_downloadurl é extremamente útil e importante quanto a administração do server
pois maximiza a velocidade de download dos arquivos do seu servidor.
você precisa hostear os arquivos que o seu server usa e que os jogadores precisam fazer download
em algum host. Seguindo a lógica

Se o seu servidor tem alguns mapas pesados,
Se o seu servidor tem muitos sons para serem baixados,
Se o seu servidor tem skins, models, texturas para baixarem,

Você pode hostear esses arquivos e deixar mais rápido o download e assim usar menos da sua internet
e consequetemente lagar menos! Não é ótimo?

Como hostear seus arquivos:

1. Faça uma lista dos arquivos que seu server usa.
2. Faça uma cópia deles em uma pasta separada.
3. Faça um cadastro em algum host de graça e que tenha uma boa BANDA disponível
para o download ser mais rápido, pode ser HTTP ou FTP (FTP de preferencia)

4. Entre na página de upload de arquivos do seu host (Ou FTP dele)
5. Crie uma pasta /cstrike/

6. Crie pastas seguindo a árvore de pastas do CS
Exemplo:

/cstrike/sound/misc/
/cstrike/maps
/cstrike/gfx
/cstrike/

E coloque os arquivos nessas pastas. Os sons na pasta sound/misc, os mapas na pasta /maps/

Feito isso, pegue a URL do seu host e coloque o sv_downloadurl nela

Exemplo:

sv_downloadurl "http://meucs.freehost.com/cstrike"
sv_downloadurl "ftp://meucs.ftp.com/cstrike"


1.3 Usando a RCON [hldsRCON]

A RCON permite que você administre seu servidor à longa distância, ou seja, de dentro do jogo,
na casa de um amigo e você precise mudar algum comando, você usa a RCON, ela você coloca quando
inicia o HLDS pelo comando

rcon_password SENHA

Assim, sempre que precisar mudar algum comando sv_ ou mp_ você escreve no console do jogo

rcon COMANDO

Exemplo:

rcon sv_gravity 400
rcon sv_lan 0
rcon sv_cheats 0


1.4 Ativando VAC (Valve Anti-cheater) no server no-steam [hldsVAC]

Para ativar VAC no server é necessário estar usando o patch V23, (v23B de preferência)
ou algum swds.dll Crackeado.

Assim, para ativar VAC basta marcar a opção VAC quando for iniciar o server, ou colocar o parâmetro

-secure

no atalho do HLDS.exe, se estiver usando o console mode.


Screenshot: VAC falhou



Nesta foto o VAC nao conseguiu conectar e portanto nao funcionará

Screenshot: VAC funcionou



Nesta foto o VAC está funcionando perfeitamente.

1.5 Colocando HLDS em console mode [hldsconsole]

Para colocar o HLDS em Console mode, você precisa determinar os parâmetros do servidor no atalho do HLDS.

Screenshot: Parâmetros do HLDS



Então, os parâmetros são

CODE
-console

Esse o parâmetro que fará com que o HLDS rode em console mode

CODE
-game cstrike

Para que ele rode counter strike

CODE
-secure

Para ativar VAC, coloque este comando

CODE
-autoupdate

Necessário para o HLDS não dizer que está fora de dia

CODE
+port <PORTA>

Determina a porta

CODE
+map <MAPA>

determina o mapa que começa

CODE
+maxplayers <Slots>

Determina o tanto de slots do seu server

Porém o nome do servidor você terá que mudar no server.cfg

CODE
// default server name. Change to "Bob's Server", etc.
hostname [color=red]"Coloque o nome do seu server aqui"[/color]


Screenshot : HLDS em console mode





2. Amx Mod e Amx Mod x [AMXX]

2.1 Básicos do Amx [amxbasic]

Como devem saber o AMX Mod é um mod para o METAMOD, ele é quem mostra
mensagem rolantes na tela, sons e tudo mais.

O Básico do AMX é aprender a manusea-lo, os comandos e os usos frequentes.

2.2 Configurando o AMX [amxconfig]


Screenshot: Pasta onde se localizam os arquivos de configuração do AMX MOD X




Screenshot: Amxx.cfg



Nesse arquivo, o Amxx.cfg você vai configurar o server.


CODE
amx_show_activity
0 - desativado
1 - mostra sem nome do admin
2 - mostra com nome do admin

Esse comando vai determinar como vão ser as mensagens dos ADMINS


CODE
amx_scrollmsg "Bem vindo ao %hostname% - Este server está usando ADDONS Light. By Lux. -> www.sitecs.com.br" 800

Esse comando vai determinar a mensagem rolante e o intervalo de tempo em que ela aparecerá

%hostname% - Nome do server
Você pode personalizar para a mensagem que quiser ou colocar duas barras "//" na frente para desativar a mensagem rolante

CODE
amx_imessage "Welcome to %hostname%" "000255100"
amx_imessage "This server is using AMX Mod X\nVisit http://www.amxmodx.org" "000100255"


Esse comando vai determinar a COR da mensagem que aparece no centro da tela as vezes.
no formato RRRGGGBBB (Vermelho vermelho vermelho verde verde verde azul azul azul)

Exemplo:
255000000 - Vermelho
000255000 - Verde
000000255 - Azul
255000255 - mistura de Vermelho e Azul

Você pode colocar duas barras // para desativar a mensagem.

CODE
amx_freq_imessage 180


Intervalo de tempo em que as mensagens acima aparecerão (180 segundos)
Você pode colocar quanto tempo quiser, em segundos


CODE
amx_flood_time 0.75


Intervalo de tempo que os jogadores podem conversar, para evitar flood.

CODE
amx_reservation 0


Número de slots reservados a ADMINS

CODE
amx_hideslots 0


Se você colocou amx_reservation 1 esse deve ser 1 também
a função é esconder o slot reservado
´
CODE
amx_time_display "ab 1200" "ab 600" "ab 300" "ab 180" "ab 60"


É a mostragem de tempo que aparece quando falta um determinado tempo para o mapa acabar
Está em segundos.
Você pode personalizar para quando a mensagem aparecerá e se usará voz ou não

a- mostra texto branco com o tempo
b- fala o tempo com voz
c- tira o "remaining" da voz
d- tira o segundos/minutos da voz
e- mostra se o tempo é menor do que o mostrado no parâmetro

Você pode colocar 2 // barras para não mostrar tempo


CODE
amx_time_voice 1


Usar voz quando alguem escrever timeleft ou thetime.
se 0, tira a voz.

CODE
amx_vote_delay 10


intervalo de tempo entre 2 votações, em segundos.

CODE
amx_vote_time 45


quanto tempo dura a votação, em segundos.

CODE
amx_vote_answers 1


mostrar quem vota e a opção que votou
0, não mostra nada.

CODE
amx_votekick_ratio 0.70
amx_voteban_ratio 0.80
amx_votemap_ratio 0.40
amx_vote_ratio 0.50


Porcentagem para a votação ser aceita
0.10, 0.20 significam 10% ,20%

Para votekick ser aceito precisa de 70% (nesse caso)
Para voteban ser aceito precisa de 80%
Para votemap ser aceito precisa de 40%
para votação normal ser aceita precisa de 50% de aceitação


CODE
amx_extendmap_max 90


Tempo máximo em que um mapa pode ser extendido, em minutos
O Tempo deve ser maior que o o mp_timelimit

CODE
amx_extendmap_step 15


Tempo que vai ser extendido toda vez que ganhar a votação, em minutos.

CODE
csstats_rank 0


Como o rank vai ser gravado

0 - Por nick (NO-STEAM)
1 - Por AuthID (STEAM)
2 - Por IP

CODE
csstats_maxsize 2000


Tamanho máximo do rank, em KBs (2000 = 2Mb)

CODE
amx_statsx_duration 12.0


Duração das estatisticas que aparecem no final dos rounds, em segundos

CODE
amx_statsx_freeze -2.0


Duração das estatisticas após o round começar, um valor negativo significa que as mensagens
sumirão antes do freeze acabar.

CODE
amx_client_languages 1


Se 1, os jogadores podem escolher o idioma deles
Se 0, o idioma dos jogadores obrigatoriamente será o do server

~Fim do amxx.cfg~


~Inicio do cvars.ini, clcmds.ini, cmds.ini~


Os outros 2 arquivos, clcmds.ini e cmds.ini
é para usuários avançados de AMXX

Nele você pode colocar comandos que você usará pelo amxmodmenu
por exemplo se quiser usar o plugin de DAR VIDA AOS JOGADORES

no clcmds.ini
você coloca

"Dar 10 de Vida" "amx_hp #%userid% 10" "bd" "u"
"Dar 100 de vida" "amx_hp #%userid% 100" "bd" "u"


Ou então para dar restartround que é um comando que só pode ser feito do console do HLDS ou pela RCON
você coloca
no arquivo cmds.ini

"Restart Round" "sv_restartround 1" "bd" "u"

Ou então as configurações MP_ e SV_ e você tem algumas que você sempre muda, para dar menos trabalho
no arquivo cvars.ini você pode colocar os valores variáveis das CVARs

Por exemplo quero mudar a gravidade

"sv_gravity" "800" "400" "200" "100" "u"

Ou então o freeze

"mp_freezetime" "6" "4" "2" "0" "u"

Assim você pode mudar pelo amxmodmenu ao invés de usar a RCON


~Fim do cvars.ini, clcmds.ini, cmds.ini~

~Início do maps.ini~


No arquivo maps.ini você pode colocar os mapas que aparecerão nas votações e no amxmodmenu para o admin poder mudar de mapa.

Os mapas devem ser formatados 1 por linha.
Assim você pode apagar ou colocar mapas para aparecer nas votações.

Exemplo:

CODE
aim_headshot
aim_ak-colt
aim_3xd
fy_iceworld
cs_assault
cs_office
cs_militia
cs_italy
de_dust2
de_dust
...


~Fim de maps.ini~


Nos outros arquivos, NÃO MECHA, a não ser que saiba o que está fazendo.



2.3 Instalando plugins no AMX [Amxplugins]


Para instalar plugins no Amx e Amx mod x você deve ter o arquivo compilado com extensão .amxx ou .amx
ou a source dele, o arquivo com extensão .sma

Caso você tenha o arquivo com extensão .sma você pode usar o AMX STUDIO para compilar o plugin.


Configurando o AMXX-Studio para compilar os plugins:

Abra o AMXX Studio, caso você tenha instalado o AMX Mod X original.

Vá em TOOLS > Settings

Screenshot: amxxpc.exe




Essa foto mostra que arquivo você deve escolher para compilar os plugins.


Depois é só abrir a source *.sma* e clicar no botão verde para compilar.

Ou então, usar o compilador web do site oficial do AMX Mod X
Você pode upload o arquivo .sma ou colar o código no espaço e apertar Compile !

Screenshot: Web Compiler AMXX




Depois de ter o arquivo .amxx você deve coloca-lo na pasta correta.

.../cstrike/addons/amxmodx/plugins

Screenshot: Pasta Plugins





Tenha certeza que seu plugin está lá


Screenshot: Plugins.ini




É nesse arquivo que você vai escrever o nome do seu plugin para que o Amx mod possa carrega-lo e fazer funcionar.
Se tiver algum erro e ele não estiver funcionando escreva debug na frente do plugin e poste o erro para analisarmos



2.4 Adicionando Admins ao AMX [Amxadmin]

Para adicionar admins ao seu server de counter-strike você deve descreve-los no arquivo users.ini

Screenshot: users.ini



Screenshot: Adicionando 1 admin ao users.ini




Assim que você adiciona-lo, caso este esteja com uma senha, ele deve escrever a senha no arquivo autoexec.cfg
localizado na pasta /cstrike/

Screenshot: Colocando senha no autoexec.cfg




Caso seu CS não tenha um arquivo chamado autoexec.cfg você pode cria-lo normalmente.

Clique com o direito e vá em NOVO > Documento de Texto

Screenshot: Documento de Texto




Depois de escrito tudo o necessário, salve-o na pasta /cstrike/

Screenshot: Salvando o autoexec.cfg




2.5 Comandos de Admin [Amxcmds]

CODE
amx_map <mapa>

Troca de mapa

CODE
amx_votemap <mapa1> <mapa2> <mapa3> <mapa4>

Faz votação de mapas

CODE
amx_nextmap

mostra o próximo mapa

CODE
amx_timeleft

mostra quanto tempo falta para o mapa terminar

CODE
amx_plugins

mostra uma lista dos plugins rodando

CODE
amx_kick "<nome>"
amx_kickmenu

Kika alguem.
Mostra um menu de players que você pode kickar

CODE
amx_ban "<nome>" "<tempo>" "<motivo>"

Bane alguem que tenha STEAM original

CODE
amx_banip "<nome>" "<tempo>" "<motivo>"

Bane por IP, para NO-steam

CODE
amxmodmenu

Principal comando, contém um menu onde você pode banir,kickar, dar tapa, matar, mudar de time, mudar as cvars, mudar configurações, restringir armas e etc...

CODE
amx_slap "<nome>" "<vida>"
amx_slapmenu

Dá um tapa que arranca um tanto de vida
Mostra um menu de players para dar slap/slay

CODE
amx_slay "<nome>"

Mata alguem.

CODE
amx_vote "<pergunta>" "<questao1>" "<questao2>"

Faz uma votação de 2 questões.

CODE
amx_csay "<cor>" "<mensagem>"
amx_tsay "<cor>" "<mensagem>"
amx_psay "<nome>" "<mensagem>"
amx_say "<mensagem>"


Fala no centro da tela, em colorido
Fala no canto da tela, em colorido
Fala em particular com alguém
Fala para todos no chat.


QUOTE
@ - Canto
@@ - Centro
@@@ - Embaixo

m - rosa
r - vermelho
g - verde
b - azul
y - amarelo


Fala uma mensagem no canto, no centro ou embaixo na tela.
Escreve-se no chat, pelo Y


Creditos? nao precisa =]~
eu sou o autor
0

#2 Membro offline   Demuner Ícone

  • Avançado
  • Ícone
  • Grupo: Root Admin
  • Posts: 1,560
  • Cadastrado: 29-November 05
  • Gender:Male
  • Location:Brasil

Postou 14 January 2008 - 06:54 PM

putz, se foi você mesmo quem fez... meus parabéns !!!

exelente tutoriail, apesar de ja ter grande parte das informações aqui no fórum!
Antes de sair postando, LEIA AQUI! as regras do fórum!

#3 Membro offline   Ψ-«DαrĸLσst»-Ψ Ícone

  • Avançado
  • Ícone
  • Grupo: Moderador
  • Posts: 1,050
  • Cadastrado: 30-June 07
  • Gender:Male
  • Location:Lyon , Fraçaaa

Postou 15 January 2008 - 01:23 PM

blink.gif
poucas palavras
só queria ressaltar como moderador é que este post.
é um exemplar para todos os tutoriais que entram aqui
ImagemImagemImagemImagem



It's time to kick ass and chew bubble gum... and I'm all outta gum.

#4 Membro offline   Lux. Ícone

  • Iniciante
  • Pip
  • Grupo: Members
  • Posts: 2
  • Cadastrado: 07-July 07

Postou 15 January 2008 - 05:51 PM

QUOTE(Demuner @ Jan 14 2008, 09:54 PM) <{POST_SNAPBACK}>
putz, se foi você mesmo quem fez... meus parabéns !!!

exelente tutoriail, apesar de ja ter grande parte das informações aqui no fórum!


sim, eu sou o autor, mas mesmo ja existindo esse conteudo em outros tutoriais, é melhor ter tudo em 1 topico do que tudo espalhado por ai né.

Página 1 de 1
  • Novo tópico
  • Responder

1 usuário(s) está(ão) lendo este tópico
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)