Як позбутися від -, -, 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 - спанити. Реалізація:
Строго не судити, писав під ранок у п'яному чаді. Будуть вопросы\Помітите помилки - пишіть!