Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной
BigCrazyCat

[Гайд] Начало создания сервера.Выбираем хостинг

Рекомендованные сообщения

 

"Нормальный хост", но есть подводные камни. мне как то написали что мой хост заблокировали по причине чрезмерной нагрузки на их центральный проц) или что то типо того, не могу найти в почте их сообщение, что я там им мог нагрузить я не вкурил, они конечно же ссылались на пункты договора, но кто их читает до конца(не высмеивать))), не первый раз держу сервер и таких моментов не было,за исключением лагов, но меня урезали по их словам на сколько то % по пропускной способности что ли, как нагрузка спала(онлайн блин) так сразу всё ок, не в восторге от данных моментов. Хост стоил почти три косяря...Думайте, может лучше арендовать физическую машину.

Вот именно об этом и была моя "мысля", я просто как собака...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах



"Нормальный хост", но есть подводные камни. мне как то написали что мой хост заблокировали по причине чрезмерной нагрузки на их  центральный проц) или что то типо того, не могу найти в почте их сообщение, что я там им мог нагрузить я не вкурил, они конечно же ссылались на пункты договора, но кто их читает до конца(не высмеивать))), не первый раз держу сервер и таких моментов не было,за исключением лагов, но меня урезали по их словам на сколько то % по пропускной способности что ли, как нагрузка спала(онлайн блин) так сразу всё ок, не в восторге от данных моментов. Хост стоил почти три косяря...Думайте, может лучше арендовать физическую машину. 

Ну у меня Пока не было перегрузов и подобной фигни, а про 40% проц и остальные ограничения сказано в ЛК на сайте уже как давно на видном месте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

а про 40% проц и остальные ограничения сказано в ЛК на сайте уже как давно на видном месте.

Вот я и пишу что в этом  трабла, за 3 косаря я думаю что это  перебор, потеряли как минимум меня,  думаю Евгений услышит меня)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ultravds лучший, он и только он! Пробовал "готовые сервера", хоть всё и предельно просто - там очень ограниченные возможности + survival servers например просят по 10 + $ ,к общей стоимости "хоста" в 20$, за установку простейших скриптов! 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Столько денег убивать в хост , смысл нету хватит купить мат самую тупую с поддержкой i5+ проц , и сам проц от i5 брать + 8г оперативки ссд 80г для сервак и хдд 160+ г для винды + логи сервера и батлай сохранять вполне итого сумма пк выйдет не больше 15000 . За то ты видишь реальную машину сервера а не то что этот вдс врут вез где . Брал вдс 6 ядра что не тянул 2 сервака с онлайн 20+ 

Изменено пользователем DimitriPokki (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Столько денег убивать в хост , смысл нету хватит купить мат самую тупую с поддержкой i5+ проц , и сам проц от i5 брать + 8г оперативки ссд 80г для сервак и хдд 160+ г для винды + логи сервера и батлай сохранять вполне итого сумма пк выйдет не больше 15000 . За то ты видишь реальную машину сервера а не то что этот вдс врут вез где . Брал вдс 6 ядра что не тянул 2 сервака с онлайн 20+ 

а как же "премиум размещение" на вдс?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а как же "премиум размещение" на вдс?

Ну если брать слова Дмитрия "2 сервер 20+ только тянет", то премиум ну на 5 человек максимум что-то вытянет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну если брать слова Дмитрия "2 сервер 20+ только тянет", то премиум ну на 5 человек максимум что-то вытянет.

хм... у меня ультравдс (4 ядра проц. + 2 гига ОЗУ + SSD) и всё работает плавно, и на хосте без перегрузов, даже когда набрал онлайн 20 человек и держался так часа 4

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

хм... у меня ультравдс (4 ядра проц. + 2 гига ОЗУ + SSD) и всё работает плавно, и на хосте без перегрузов, даже когда набрал онлайн 20 человек и держался так часа 4

У каждого свое, но у меня тоже все стоит нормально Максимальный прогруз до 19% был по ЦП при 47 народу было, как дальше не знаю, не поглядывал последнее время.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У каждого свое, но у меня тоже все стоит нормально Максимальный прогруз до 19% был по ЦП при 47 народу было, как дальше не знаю, не поглядывал последнее время.

ясно, у меня примерно то же самое с сектором (до 100 ботов) + WAI

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Какую конфигурацию выбрать для сервера где рассчитываю 40 онлайн

нужны мнения опытных людей

заказывать на ультра

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Какую конфигурацию выбрать для сервера где рассчитываю 40 онлайн

нужны мнения опытных людей

заказывать на ультра

забудь за ультру. говеный хост, ИМХО, бери или hetzner или ipserver.su оба лучшие)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Что скажете по поводу loadcore.ru?

Полное дерьмо с качеством 0 из 10 и тех поддержка так же 0 из 10.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Полное дерьмо с качеством 0 из 10 и тех поддержка так же 0 из 10.

 

Раньше держал вроде было норм хотя ведь всё меняется, да и цена вроде не завышена, ладно, какие можешь посоветовать?

Изменено пользователем Fantomx (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Раньше держал вроде было норм хотя ведь всё меняется, да и цена вроде не завышена, ладно, какие можешь посоветовать?

Норм тикеты в ТП по 2 дня висели за день хост мог по 10 раз упасть. 

Не знаю лучше бери https://www.hetzner.de

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Юзал ВДС от лоадкор. Брал самое дешевое, одно ядро. Тянуло 30 человек кое-как. 800р в месяц стоило. Так что можно взять 2 ядра и вообще в ус не дуть :whistling:

 

впервые вижу, не знаю.

FirstVDS.  Использую его,первый месяц,пока норм. У них,если что, Vilayer арендует свои игровые сервера. Моя конфигурация, 6 ядер проц,8 гигов ОЗУ, жёский 100 гигов,т.к. держу два сервера на хостинге,вторую и третью арму. Арма 3 на ФПС 48 серверная,не лагает вообще. Плачу за хост 2300 рублей,плюс,когда брал,ещё 500 рублей за Windows 2008. Кроме того,они делают сервер на SSD + HDD.  В общем,мне пока очень даже импонирует. Перешёл,кстати,с UltraVDS, гавнина ещё та, ограничения на запись на HDD, с SSD глобальные скачки ФПС у игроков,а захочешь с ними порвать отношения и вернуть свои бабки,будут мозги парить и ещё неизвестно,вернут или нет. Напишу обязательно,как закончу с ними тяжбу.

Изменено пользователем Boris62 (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Блин пользовался UltraVDS сколько времени - не пожалел. И если буду опять серв делать, то только там. 
Вон S-Platoon`овский сервер там стоял. 40 человек отлично держал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я заходил на твой сервер,он лагал,как не знаю,что, и ты третью арму поставь на него,тоже не пожалеешь.



Только не начинай про мой компьютер,он три сервера держит спокойно. Был бы у меня интернет норм,вообще бы чужие дрова б не юзал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я не говорю,что у них хостинг,совсем г...,один сервер выдержит за среднюю стоимость,и нет смысла юзать на нём SSD,только переплачиваешь. А HDD начинаешь перегружать,тебя блочат. Плюс,проблема с возвратом бабок. Совокупность факторов, Таурен,тянет на троечку.



Не знаю,я первый месяц использую FirstVDS,их сотку перегрузил двумя серверами в общей сложности 80 гигов, сразу мне сказали,если будет перерасход,снижаем скорость загрузки,и только! Месяц,понимаешь,экспериментальный сервер Арма 3,с двумя модами,и вторая Арма с тремя. Даже мозг ни разу не запарили.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я не говорю,что у них хостинг,совсем г...,один сервер выдержит за среднюю стоимость,и нет смысла юзать на нём SSD,только переплачиваешь. А HDD начинаешь перегружать,тебя блочат. Плюс,проблема с возвратом бабок. Совокупность факторов, Таурен,тянет на троечку.

С перегрузом HDD были проблемы, да. Но на ССД перешёл и был полностью доволен. Денег не забирал, так что такие дела. Из того что я пробовал это самый хороший хост. Но на вкус и цвет как говорится  :smile:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не буду спорить,на вкус и цвет,это да,я лишь выразил своё мнение,это не запрещается. :smile:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не буду спорить,на вкус и цвет,это да,я лишь выразил своё мнение,это не запрещается. :smile:

Естественно. Для того и тема 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а с перегрузкой HHD  ничего нельзя поделать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: paranoyk
      Как, создать ивент по типу StaticPoliceSituation, StaticTrain леГко как сделать если есть две штуки-желание и хотение. (мозги-опционально).
      А)....Создаём ивент в events.xml (далее все примеры это примеры из примеров примерно от багемии)
      <event name="StaticBoy"> <nominal>3</nominal> <min>1</min> <max>0</max> <lifetime>5400</lifetime> <restock>0</restock> <saferadius>500</saferadius> <distanceradius>1000</distanceradius> <cleanupradius>1000</cleanupradius> <secondary>InfectedIndustrial</secondary> <flags deletable="1" init_random="0" remove_damaged="0"/> <position>fixed</position> <limit>child</limit> <active>1</active> <children/> </event> -создано динамическое событие без объектов (спавн зомби вынесем за скобки пока)
      Б) в файле cfgeventspawns.xml задаём что это ивент -"группа объектов" и точки спавна ивента. Так как это "группа обьектов"- точки спавна это ТОЧКИ ОТСЧЕТА ДЛЯ ВСЕЙ ГРУППЫ.
      <event name="StaticBoy"> <zone smin="0" smax="0" dmin="1" dmax="2" r="20" /> <pos x="5587.466" z="2063.353" a="0" y="7.75" group="Boy_1"/> <pos x="3678.228" z="2328.108" a="0" y="6.7" group="Boy_2"/> <pos x="11254.230" z="3290.319" a="0" y="6.65" group="Boy_3"/> бла-бла и так далее.... </event> Координаты X и Z грубо говоря это координаты точки отсчёта ивента. Просто координаты реперной точки, почему?
      Да потому что "а"....поворот её относительно оси координат карты. Советую никогда его не менять, не ломайте себе мозог почему. У -высота этой реперной точки.
      То что это группа - спавнер видит из-за наличия названия.
      (координаты вы берёте при создании события или из админки или из богопротивного дэйзэдитора или из оффлайн режима...вообщем "где у вас будет центр данной го ивента для группы")
      <zone smin="0" smax="0" dmin="1" dmax="2" r="20" /> ИМХО, количество зомби если есть строчка <secondary>I и радиус их спавна
      Вэ) Перемещаемся в файл cfgeventgroups.xml и для каждой группы начинаются страдания.
      Спавнеру теперь не нужно общее название события, только группы....
      <!--pos x="5587.466" z="2063.353" a="0" y="7.591" group="Boy_1"/--> <group name="Boy_1"> <child type="StaticObj_Wreck_Train_742_Red_DE" deloot="0" lootmax="3" lootmin="1" x="0" z="0" a="78.123" y="1.9"/> <child type="StaticObj_Wreck_Train_Wagon_Tanker_DE" deloot="0" lootmax="3" lootmin="1" x="12.085" z="2.740" a="256.739" y="1.789"/> <child type="StaticObj_Wreck_Train_Wagon_Tanker_DE" deloot="0" lootmax="3" lootmin="1" x="23.106" z="5.477" a="255.579" y="1.781"/> <child type="Land_Train_Wagon_Box_DE" deloot="0" lootmax="3" lootmin="2" x="34.546" z="8.424" a="255.837" y="1.32"/> <child type="Land_Train_Wagon_Box_DE" deloot="0" lootmax="3" lootmin="2" x="46.285" z="11.341" a="255.321" y="1.398"/> <child type="Land_Train_Wagon_Box_DE" deloot="0" lootmax="3" lootmin="2" x="69.472" z="18.594" a="250.938" y="1.450"/> <child type="Land_Train_Wagon_Box_DE" deloot="0" lootmax="3" lootmin="2" x="57.966" z="14.737" a="252.227" y="1.411"/> </group> Группа....Boy_1.
      Вы решили что у вас Первый объект у вас StaticObj_Wreck_Train_742_Red_DE . И стоит он на реперной точке (а может и НЕ стоять)...ну раз захотелось так, делаем так.
      X и Z  .....ноль. Потому что расположен в координатах самой точки, без смещения X и Z...значит его координаты ноль. "а" - поворот ОТНОСИТЕЛЬНО ОСИ ПОВОРОТА РЕПЕРНОЙ ТОЧКИ. (помните говорил вам не менять её?), а так её угол поворота совпадает с углом поворота относительно карты (в прошлом файле мы же записали "а"=0), то тут используем угол поворота относительно карты. И как уже понятно, У - это высота объекта ОТНОСИТЕЛЬНО реперной точки. (мы задали в прошлом файле Y=7.75, значит тут высота обьекта в эдиторе будет 7,75+1,9). Записано 1,9
      Ставите ВТОРОЙ ОБЪЕКТ StaticObj_Wreck_Train_Wagon_Tanker_DE .....Его координаты нужно вписать ОТНОСИТЕЛЬНО реперной точки, они вычисляются.
      Поставили объект, смотрите "Х координата обьекта минус координата рэперной точки"  -вписали, "Z координата обьекта минус координата реперной точки".-вписали..."а"-как и в эдиторе.Тут думать не надо.
      У-координата обьекта минус координата реперной точки....вписали. И так для каждого обьекта в группе.
      Сделали одну группу-переходим к другой. И так пока не сделаете необходимое вам число групп.
      Метод дедовский, поэтому если есть более лучший-внимательно слушаю.
       
      Да, есть метод грубо говоря это автоматизирующий на определённом этапе. Видео с описанием. (на буржуйском). Кабан, спасибо за на водку.
      (права у s-platoon.ru. а автора:))
       
    • Автор: Krillz
      Ребятки, посоветуйте хороший хостинг для Сибирских игроков, что бы фпс и 
      Пинг были были на высоте. Есть идеи? Буду Вам благодарен за помощь!!!!
       
    • Автор: Vladislavfaddeevich
      Доброго времени суток форумчане. 
       
      Может кто поделится наводкой. 
       
      Хотелось бы узнать, как сделать уведомление о входе в ту или иную локацию с радиусом. 
      Тоесть то же, что и в моде Трейдер. 
      Вошел в локацию, появилось уведомление, вышел, тоже. 
      Просто уведомление, более ничего не нужно. 
       
      Подскажите пожалуйста, как реализовать данную идею? 
      Есть те, кто может помоч? 
    • Автор: ZizionarD
      Здравствуйте! Как отключить выбор пола в ESS v3? Спасибо
    • Автор: BorizzK
      Как и обещал выкладываю код и небольшой гайд
       
      Собственно речь о функции загрузки UID и координат из файла в массив m_playersSpawnPoints класса миссии, который в последствии можно исполдьзовать в других функциях в классе миссии
       
      Отступление
      массив m_playersSpawnPoints это массив типа map
      В данном случае <string,string> где и индекс и значение текстовые строки
      индексом выступает записанный UID,  а значением координаты, которые перед использованием преобразуются из текста в vector c помощью функции ToVector()
      Но об этом позже
       
      Раздел 1. Подключение
       
      КОд функции:
      //Players personal spawn points (for new connected players) ref map<string,string> m_playersSpawnPoints = new map<string,string>; void LoadPlayersSpawnPoints() { /* Файл playersSpawnPoints.lst кладем в папку указанную в параметре запуска сервера -profiles= тогда путь будет "$Profile:" или если кладем в файл в mpmissions\dayzOffline.chernarusplus\_CONF путь будет "$CurrentDir:\\mpmissions\\dayzOffline.chernarusplus\\_CONF\\" Путь меняется в переменной m_SettingsPath - "$Profile:" или "$CurrentDir:\\mpmissions\\dayzOffline.chernarusplus\\_CONF\\" Можете указать свой путь, но он должен быть либо в $Profiles: либо в $CurrentDir:\\mpmissions\\dayzOffline.chernarusplus Формат файла: Steam UID в привычном виде 17 цифр Координаты Комментарий (через пробелы) Помните любая ошибка может привести к крашу сервера Не желательны пустые строки! Пример: 76562298156537008 1300 0 5600 Дима 76561998116927209 3000 0 3000 Вася из Новороссийска Про массив: ref map<string, string> m_playersSpawnPoints = new map<string, string>; m_playersSpawnPoints тут массив типа map, где каждый элемент массива состоит из 2х ячеек. 1. Индекс - тип string 2. Значение - тип string Пример работы с массивом типа map Запись в массив m_playersSpawnPoints.Insert("76562298156537008", "1300 0 5600"); //записываем первый элемент - индекс dayz, значение 10 m_playersSpawnPoints.Insert("76561998116927209", "3000 0 3000"); //записываем второй элемент - индекс dayzf, значение 17 Чтение из массива: Получаем значение 0го элемента string m = m_playersSpawnPoints.GetElement(0); // = "1300 0 5600" Получаем индекс 0го элемента string name = m_playersSpawnPoints.GetKey(0); / /= "76562298156537008" Получаем значение по индексу (в данном случае нас интерисует именно ЭТО) string n = m_playersSpawnPoints.Get("76561998116927209"); // = "3000 0 3000" //затем n переводим в вектор Usage in CreateCharacter function for change default spawn position: string PlayerUID = identity.GetPlainId(); if (PlayerUID) { if (m_playersSpawnPoints.Contains(PlayerUID) { pos = m_playersSpawnPoints.Get(PlayerUID).ToVector(); } } */ string FileName = "playersSpawnPoints.lst"; string m_SettingsPath = "$CurrentDir:\\mpmissions\\dayzOffline.chernarusplus\\_CONF\\"; //Folder with config files - .ini or .lst // Or "$Profiles:\\" FileHandle file; string file_line; array<string> read_line; int linecount = 0; //Comments check bool skipline = false; bool skipblock = false; //Comments check file = OpenFile(m_SettingsPath + FileName, FileMode.READ); if (file != 0) { Print("::: Init.c ::: LoadPlayersSpawnPoints() ::: Read File: " + m_SettingsPath + FileName + " :::"); while (FGets(file, file_line) >= 0) { linecount++; //Comments check and skip if (file_line.IndexOfFrom(0,"//") == 0 || file_line.IndexOfFrom(0,"#") == 0 || file_line.IndexOfFrom(0," ") == 0 || file_line.Length() <= 0) { skipline = true; } else { skipline = false; } if (file_line.IndexOfFrom(0,"/*") == 0) { skipblock = true; } else if (file_line.IndexOfFrom(0,"*/") == 0) { skipblock = false; skipline = true; } //Comments check if (!skipline && !skipblock) { read_line = new array<string>; file_line.Split(" ",read_line); if (read_line.Count() >= 4) { if (read_line.Get(0).Length() == 17) { if (read_line.Get(1).ToFloat() > 0 && read_line.Get(3).ToFloat() > 0) { if (!m_playersSpawnPoints.Contains(read_line.Get(0))) { m_playersSpawnPoints.Insert(read_line.Get(0), read_line.Get(1) + " " + read_line.Get(2) + " " + read_line.Get(3)); // UID, Position Print("::: Init.c ::: LoadPlayersSpawnPoints() ::: Read Line c" + linecount + " Add UID " + read_line.Get(0) + " spawnpoint: " + read_line.Get(1) + " " + read_line.Get(2) + " " + read_line.Get(3) + " to m_playersSpawnPoints"); } else { Print("::: Init.c ::: LoadPlayersSpawnPoints() ::: Read Line c" + linecount + " UID " + read_line.Get(0) + " duplicated, check file!"); } } else { Print("::: Init.c ::: LoadPlayersSpawnPoints() ::: Read Line c" + linecount + " Position error: '" + read_line.Get(1) + " " + read_line.Get(2) + " " + read_line.Get(3) + "' :::"); } } else { Print("::: Init.c ::: LoadPlayersSpawnPoints() ::: Read Line c" + linecount + " UID error: " + file_line + " :::"); } } else { Print("::: Init.c ::: LoadPlayersSpawnPoints() ::: Read Line c" + linecount + " have errors: " + file_line + " :::"); } } } CloseFile(file); if (m_playersSpawnPoints.Count() > 0) { Print("::: Init.c ::: LoadPlayersSpawnPoints() ::: Players personal spawn points count: " + m_playersSpawnPoints.Count() + " :::"); } else { Print("::: Init.c ::: LoadPlayersSpawnPoints() ::: Players personal spawn points is not loaded! :::"); } } else { Print("::: Init.c ::: LoadPlayersSpawnPoints() ::: Error open file: " + m_SettingsPath + FileName + " :::"); } } Комментарии, а так же диагностические принты в лог не убираю сознательно
       
      ПОдключение и использование.
       
      Функцию размещаем в теле класса миссии в init.c или если она вынесена в другой файл (и файл подключени через #include) в том самом файле в теле класса миссии
       
      Вот как-то так:
       
      class CustomMission : MissionServer { //Тут разные функции и определение переменных класса... //Вот тут переопределенный штатно OnInit override void OnInit () { //тут его код ) //Тут определяем наш массив и функцию //Players personal spawn points (for new connected players) ref map<string,string> m_playersSpawnPoints = new map<string,string>; void LoadPlayersSpawnPoints() { //тут ее код } //Тут разные функции... }  
      Ну Вы поняли...
       
      Далее нам надо при запуске и инициализации сервера эту функцию выполнить
      Но прежде надо создать файл по нужному пути в котором будут UID'ы и координаты
      В данной редакции используется путь "$CurrentDir:\\mpmissions\\dayzOffline.chernarusplus\\_CONF\\" и имя файла "playersSpawnPoints.lst"
      те в папке mpmissions\dayzOffline.chernarusplus нужно создать папку _CONF и поместить в нее этот файл
      Но вы можете это переделать как Вам больше нравится
       
      Формат файла:
       
      6561198156925007 2698.36 0 5989.59 USER
      6561198156924007 2698.36 0 5989.59 ВАСЯ
       
      6561198156923007 2698.36 0 5989.59 ПЕТЯ
      //Тут комментарий
      /*
      6561193356923001 3698.36 30 5189.59 ПЕТЯ
      */
       
      //Тут комментарий
      #Тут комментарий
       
      Первое поле - позиция - Это Steam UID (17 цифирь)
      2,3,4 поля позиции числа это координаты X Z Y (Z = высота) - если 0 система поставит перса на землю или ближайшую твердую поверхность под ним
      все что дальше игнорится
       
      Можно каментить строки с помощью // , #
      Можно каментить блоки
      /*
      */
       
      Если первый символ в строке пробел, все остальное то же игнорится
      Пустые строки то же игнорятся
       
      Если в строке с UID и координатами ошибка об этом напишет в лог с указанием номера строки
      Если UID дублируется об этом то же напишет в лог
       
      Ок
      Файл создали
       
      Теперь добавим вызов этой функции в тело функции OnInit в классе миссии (про нее речь шла Выше)
      Функция OnInit ВСЕГДА выполняется при запуске сервера
      Внутрь мы добавим вызов LoadPlayersSpawnPoints()
      В итоге при запуске сервера LoadPlayersSpawnPoints() выполнется и запишет в массив m_playersSpawnPoints UID'ы и координат
       
      Добавляем как-то так:
       
      override void OnInit() { //Тут может быть различный код //Тут вызов нашей функции //Load players personal spawn poins LoadPlayersSpawnPoints(); // => m_playersSpawnPoints // "UID", "Position" //Тут может быть различный код }  
      Запустили  сервер и увидели в логе что файл прочитался и все ок
      .... LoadPlayersSpawnPoints() ::: Players personal spawn points count: итд итп
      Или ошибки
      Если ошибки - читаем все еще раз и/или задаем вопросы в теме (НЕ В ЛИЧКЕ!!!) показывая что куда и как Вы прописали
       
      Отлично
      Тормозим в сервер
       
      Продолжение следует минут через 15
       
       
       
       
  • Наш выбор

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.