Долгое время я хотел написать эту статью, да все руки не доходили. И вот я сподобился ))
Первое)
- Для загрузки сервера мы будем использовать программу "Hldsupdatetool". Hldsudpdatetool.exe - инструмент для установки и обновления серверов на базе Steam.
- Качаем саму программу. Download
- Устанвливаем её. Папку где будет ваш сервер указываем на свое усмотрение. Я обьясню на примере C:/Server
- Идем в папку указанную при установке (в нашем случае C:/Server) и запускаем файл hldsupdatetool.exe. Ждем пока hldsupdatetool обновится до последней версии.
- Создаем файл .bat для установки и обновления сервера:
- Качаем саму программу. Download
- Устанвливаем её. Папку где будет ваш сервер указываем на свое усмотрение. Я обьясню на примере C:/Server
- Идем в папку указанную при установке (в нашем случае C:/Server) и запускаем файл hldsupdatetool.exe. Ждем пока hldsupdatetool обновится до последней версии.
- Создаем файл .bat для установки и обновления сервера:
- В блокноте набираем следущее:
- start C:\Server\hldsupdatetool.exe -command update -game "dods" -dir . (Точка в конце обязательна)
- Сохранить файл в папке с сервером с названием UPDATE.bat (Расширение файла обязательно должно быть .bat) - Запускаем UPDATE.bat. После запуска сервер начнет загружаться в указанную вами папку.
- Откроется черное окошко и ждать придется прилично.- Размер сервера ~ 1.05 Гб.
Второе)
- Но при первоначальной загрузке этого файла нет, так что создавайте его сами в блокноте.
- Список файлов дополнительной настройки:
- /dod/maplist.txt - содержит список всех карт на сервере.
- /dod/mapcycle.txt - содержит список карт, которые находятся в игровом цикле.
- /dod/motd.txt - содержит приветственное сообщение, демонстрируемое игрокам при входе на сервер или при смене карты.
- /dod/cfg/autoexec.cfg - содержит параметры, которые должны выполняться один раз при запуске сервера.
- Чтобы было попроще скачайте файл Server.cfg (Вроде все там вписал - единственное впишите название, ркон пароль, быстую загрузку итд итп)
- Открывается файл обычным блокнотом
Третье)
- Поехали далее.
- Теперь естественно надо всю эту шнягу как то запустить.
- Для этого мы идем в папку с установленным серваком
- В нашем случае это C:\Server\orangebox (так как весь движок source был переведен на движок orangebox)
- Там находим файл srcds.exe жмем на правую кнопку -> создать ярлык -> отправить на рабочий стол
- Теперь у нас на рабочем столе есть ярлык для запуски серва.
- Жмем на него правой кнопкой -> свойства
- В windows XP - на вкладке общее, В Vista и Windows 7 - на вкладке ярлык смотрим на путь
- Он у нас таков C:\Server\orangebox\srcds.exe
- После этой надписи вписываем -game dod
- Так чтобы у нас получилось - C:\Server\orangebox\srcds.exe -game dod
- Если хотим создать серв контры или ХЛ2, то после -game пишем "Counter-Strike Source" для контры или "hl2mp" для халфы соответственно!
- После этого сохраняем и запускаем наш сервак!
Четвертое)
- Естественно всем на своем сервере хочется тут же стать админами и всех банить ))
- Так как же это сделать?
- Начнем с того что надо на сервер поставить metamod source
- качнем его отсюда
- Итак - мы скачали папку addons. Ее надо засунуть в папку C:\Server\orangebox\dod
- Далее качаем sourcemod.
- Качнем отсюда.
- Скачалось 2 папочки. addons и cfg. Соответственно каждую ставим на свое место. в папке C:\Server\orangebox\dod
- Далее - запускаем сервер и в консоли пишем meta list Если непонятно что такое консоль, то при запуске сервера (в ярлыке)
- Вместо надписи C:\Server\orangebox\srcds.exe - game dod напишите C:\Server\orangebox\srcds.exe - game dod -console
- Откроется черное окошко где собственно можно писать все команды!
- Есть второй способ, скачать и установить прогу HLSW. Качнуть можно отсюда
- Там вводим айпи нашего сервера и получаем его в списке серверов. Далее вводим его ркон пароль и переходим на вкладку консоль!
- Всем кому не понятно обязательно прочитать то что написано под звездочкой внизу!
- Если выдает "unknown command meta" значит метамод с соурсмодом не стоят!
- Соответственно нам нужен файл который укажет серверу на метамод!
- качнуть его можно отсюда
- кидаем его в папочку С:\Server\orangebox\dod\addons
- Далее повторяем тест с нашей командой! Все работает? Ура мы добились нужного результата!
- Теперь идем в папочку С:\Server\orangebox\dod\addons\sourcomod\configs
- Там находим файл admins_simple.ini
- В этом файле в конце вписываем в кавычках стим айди, флаги и уровень защиты!
- например "STEAM_0:0:16409186" "99:z"
- Теперь разьясню! В первых кавычках - стим айди игрока! (В данном случае я написал свой :-)) Каждый хочет стать админом везде )
- Дальше идет "99:z" - первое это уровень защиты (например админ с уровнем 90 не может забанить админа с уровнем 99)
- второе это флаг! "z" в нашем случае это админ с полным доступом!
- Для тех кто понимает английский можно глянуть тут все флаги и их обозначения!
- Для самых малопродвинутых! Что же такое стим айди и с чем его едят??
- Если мы зайдем на любой сервер и наберем в консоли такую строку status
- То получим примерно следущее # 73 "Tapo4ek" STEAM_0:0:16409186 00
- Для тех у кого не открывается консоль и они не знают что это такое (Идите на ссылку со звездочкой в конце статьи)
- Где если не трудно догадаться STEAM_0:0:16409186 - ваше стим айди!
- Заходим на сервер, пишем в чат !admin либо в консоль sm_admin. Чтобы забиндить (например на кнопку "x") пишем в консоль bind "x" "sm_admin"
- Теперь понятно? Надеюсь в своей статье разжевал все даже для самых тугих ))
Пятое)
- Плагины!
- Что такое плагины?
- Это та хня которая вам позволяет использовать медика и всякие другие прибамбасы на сервере!
- Тут расскажу только о базовых!
- Медик. Качнуть можно отсюда
- Ставится в папку C:\Server\orangebox\dod\addons\sourcemod\plugins
- Собственно все плагины ставятся в эту папку. Проблема только в том чтобы их найти.
- Ловите базовые плагины!
- Парашют тут
- Ресток тут
- Бессмертие на респе в течении нескольких секунд тут
- Всем кому что то непонятно обязательно читать то что написано под звездочкой в конце статьи!
- Надеюсь моя статья вам помогла ))
*
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char* argv[]){
if ("Я не бомж" && "понимаю что тут творится"){
cout << "Вам сюда" << endl;
}
else{
cout << "Вам сюда" << endl;
}
return 0;
}
В следующей статье опишу создание сервера из под операционкиlinux
Все что вам непонятно можно обсудить в ЭТОЙ теме
С уважением: Tapo4ek