Урок Как да се отървем от -, -, spawn
- пешка скриптове
- Училище за писане на скриптове
- Уроци
- Правила на форума
- Вижте новите публикации
- Група: Активни потребители
- Публикации: 50
- Записване: 09 15 януари
внимание! Заобикалянето на "стрелките" с този метод е възможно само ако във вашия мод имплементацията на Registration\Authorization е в OnPlayerConnect(playerid) public, но ако във вашия мод е в OnPlayerRequestClass(playerid,classid) - темата няма да помогне, повече от това най-вероятно системата Registration\Authorization ще спре да работи за вас.
Дълго време се борих с тази функция и най-накрая намерих решение.
Нека първо разберем коя функция извежда тези паразитни ">", "Spawn" . Всички тези шеги се правят от функцията OnPlayerRequestClass(playerid, classid) - която, меко казано, не е необходима за RP сървърите, но на практика се оказва, че тази функция не е толкова лесна за заобикаляне. И така ще кажа веднага - функцията се извиква 2 пъти: 1 - когато играчът се свърже със сървъра и 2 - когато играчът умре.
Нека първо разгледаме първия случай. За да се отървем от "стрелките" по време на регистрация, трябва да добавим 3 функции в самото начало на OnPlayerConnect(playerid):
Написахме 3 функции и веднага има резултат, "стрелките" вече не се появяват! Как се случи това? - Просто е! Функция TogglePlayerSpectating - блокира извикването на функцията OnPlayerRequestClass, следващите 2 функции задават камерата на определени позиции. Сега въпросът е справедлив: "И как да изляза от режима "Наблюдаване" и къде да го направя?" - Просто е, ние го правимтова е мястото, където се появява хайвера на играча. Най-вероятно във вашия мод хвърляне на хайвера се случва така:
Нашата задача е да изведем играча от режима "Наблюдение", това се прави по следния начин:
Оказва се нещо подобно:
Е, това е всичко, първият случай приключи, какво ще кажете за втория? Вторият е още по-лесен! Тъй като при смърт функцията OnPlayerRequestClass се извиква след извикването на функцията OnPlayerDeath(playerid, killerid, reason), е необходимо да се зададе хвърляне на хайвера във функцията OnPlayerDeath и да се създава хайвер във функцията OnPlayerRequestClass. Изпълнение:
Не съдете строго, написахте сутринта в пиянски ступор. Ще има въпроси\Забележете грешки - пишете!