Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 5 из 5
  1. #1
    Аватар для Batya_Montes
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.02.2017
    Адрес
    0x
    Сообщений
    163
    Репутация:
    13 ±

    реализация "боев"

    привет, ребята
    встал недавно вопрос.. а возможно ли такое в сампе ?
    суть в том, что при входе на сервер игрок отправляется в лобби, подтверждает вход в игру, а дальше как только набирается допустим 50 человек система запускает игру, но не одну. она должна запускать игру каждый раз как только наберется 50 игроков, но отбор так же будет содержать в себе балансер.
    по сути это можно описать 2 словами - зашел в ожидание боя, команда сформировалась, отправились в бой.

    - - - Добавлено - - -

    апд, дополнительный вопрос к этой системе. возможно ли будет добавить так называемые "команды". то есть, чтобы игроки могли объединяться по несколько игроков и попадать в одну игру ?

  2. #2
    Аватар для wAx
    ¯\_(ツ)_/¯

    Статус
    Оффлайн
    Регистрация
    13.12.2013
    Сообщений
    377
    Репутация:
    146 ±
    лол пубг в сампе? Как же оригинально. Если вопрос заключается только в том можно ли это реализовать, то да, можно.

  3. Пользователь сказал cпасибо:
    vovandolg (28.07.2017)
  4. #3
    Аватар для Batya_Montes
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.02.2017
    Адрес
    0x
    Сообщений
    163
    Репутация:
    13 ±
    Цитата Сообщение от wAx Посмотреть сообщение
    лол пубг в сампе? Как же оригинально. Если вопрос заключается только в том можно ли это реализовать, то да, можно.
    была идея его сделать, но давно отпала
    режимы свои будут, главное узнать было реально сделать систему ожидания или нет ;)

  5. #4
    Аватар для Seviel
    Пользователь

    Статус
    Оффлайн
    Регистрация
    23.12.2016
    Адрес
    Казахстан
    Сообщений
    148
    Репутация:
    26 ±
    Отправляешь в TogglePlayerSpectating(при этом можешь отправить людей смотреть пейзажи прекрасного штата Сан Андреас InterpolateCameraPos, InterpolateCameraLookAt), ждешь пока наберутся нужное количество спавнишь людей на базе своей команды, при этом в переменной записываешь в какую тиму кинул, а лучше сразу через SetSpawnInfo, вроде ясно выразился как это сделать, подсчет игроков делай в OnPlayerConnect and OnPlayerDisconnect, какую-нибудь переменную и при подключении просто прибавляй к этой переменной(++), а при отключении отнимай(--), также в OnPlayerConnect делай проверку на нужное количество игроков для начала боя, ну как-то так.

  6. #5
    Аватар для Batya_Montes
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.02.2017
    Адрес
    0x
    Сообщений
    163
    Репутация:
    13 ±
    Цитата Сообщение от Seviel Посмотреть сообщение
    Отправляешь в TogglePlayerSpectating(при этом можешь отправить людей смотреть пейзажи прекрасного штата Сан Андреас InterpolateCameraPos, InterpolateCameraLookAt), ждешь пока наберутся нужное количество спавнишь людей на базе своей команды, при этом в переменной записываешь в какую тиму кинул, а лучше сразу через SetSpawnInfo, вроде ясно выразился как это сделать, подсчет игроков делай в OnPlayerConnect and OnPlayerDisconnect, какую-нибудь переменную и при подключении просто прибавляй к этой переменной(++), а при отключении отнимай(--), также в OnPlayerConnect делай проверку на нужное количество игроков для начала боя, ну как-то так.
    Это да, но количество одновременных боев (команд) может быть разное. Все зависеть от онлайна будет. Одновременно может быть 1 бой, а может и 10. Вообще, я думал, через итераторы foreach'a сделать айдишники команд. А разделять игроков по карте - через виртуальный мир. Ибо по другому завершение боев и подсчет статистики не вижу как сделать ;(

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •