Як позбутися від -, -, spawn

  • Pawn скриптинг
  • Школа скриптингу
  • Уроки
  • Правила форуму
  • Перегляд нових публікацій

  • Група: Активні користувачі
  • Повідомлень: 50
  • Реєстрація: 09 Січень 15

Увага! Обхід "стрілочок" даним методом можливий лише за умови, якщо у вашому моді реалізація Реєстрації\Авторизації знаходиться в паблиці OnPlayerConnect(playerid), якщо ж у вашому моді вона знаходиться в OnPlayerRequestClass(playerid,classid) - тема не допоможе, навіть найімовірніше у вас перестане працювати система Реєстрації\Авторизації.

Довго мучився з цією функцією і нарешті знайшов рішення.

Давайте спочатку розберемося яка ж функція виводить ці паразитні ">", "Spawn". Всі ці прокази витворює функція OnPlayerRequestClass(playerid,classid) - яка для РП серверів не потрібна, а на практики з'ясовується, що цю функцію ще й не так просто обійти. І так скажу відразу – функція викликається 2 рази: 1 – коли гравець підключився до сервера та 2 – коли гравець помер.

Розберемо спочатку перший випадок. Щоб позбавитися від "стрілочок" при реєстрації, нам необхідно в самий початок OnPlayerConnect(playerid) додати 3 функції:

Написали ми 3 функції і одразу є результат, "стрілочки" більше не з'являються! Як так вийшло? - Все просто! Функція TogglePlayerSpectating – блокує виклик функції OnPlayerRequestClass, наступні дві функції встановлюють камеру у певні позиції. Тепер слушне питання: "А як вийти з режиму "Spectating" і де це потрібно робити?" - Все просто, робимо мице там, де відбувається Spawn гравця. Швидше за все у вашому моді спавн відбувається так:

Наше завдання вивести гравця з режиму "Spectating", робиться так:

Виходить, щось на кшталт цього:

Ну ось і все, з першим випадком покінчено, як же щодо другого? З другим все ще простіше! Так як при смерті виклик функції OnPlayerRequestClass відбувається після виклику функції OnPlayerDeath (playerid, killerid, reason), то функції OnPlayerDeath необхідно встановити спаун, а функції OnPlayerRequestClass - спанити. Реалізація:

Строго не судити, писав під ранок у п'яному чаді. Будуть вопросы\Помітите помилки - пишіть!