[Урок] Возврат после /reoff
|
|
Tropical |
Дата: Вторник, 29.03.2016, 23:42 | Сообщение # 1
|
Бывалый
Сообщений: 431
Статус: Offline
|
Оптимизация команды /recon Всем привет. Многие задаются вопросом, как же сделать возврат после слежки на то место где я начинал следить. Многие люди ставят эту функцию с таймерами, в итоге их сервера падают, в принципе ничего удивительно. Сейчас я всю объясню. Для начало создадим переменную для хранение координат места.
Код new Float: ReCoord[3][MAX_PLAYERS];
// Float потому что координаты числа дробные, MAX_PLAYERS дабы сохранялось место для каждого админа. Теперь создадим переменную которая будет равна 1 когда мы в слежке
Код new ReconOn[MAX_PLAYERS]; Так же можно задефайнить переменную ReconOn, что бы не путаться. В начало мода
Код #define RECON_ON 1 #define RECON_OFF 0
Далее пишем в команду /recon перед функцией слежения
Код GetPlayerPos(playerid,Float:ReCoord[0][playerid],Float:ReCoord[1][playerid],Float:ReCoord[2][playerid]); Это мы сохранили координаты нашего персонажа до начало слежки. И так же приравниваем переменную
Код ReconOn[playerid] = RECON_ON; Ибо мы вошли в слежку. Теперь в самый вверх
Код if(ReconOn[playerid] == 1) return SetPlayerPos(playerid,ReCoord[0][playerid],ReCoord[1][playerid],ReCoord[2][playerid]); ReconOn[playerid] = RECON_OFF; // Конец слежки
Во время выхода из слежки, используется функция TogglePlayerSpectating(playerid,0) и она вызывает после себя паблик OnPlayerSpawn, поэтому ТП ставим именно туда. Если поставили в команду /reoff то команда попросту не успеет вас телепортировать ибо последним вызывается паблик спавна, и данная функция в команде попросту про игнорится. Поэтому и ставили таймер на телепорт, дабы успел сработать паблик и потом вас уже телепортировало обратною
=============================================================
Более практично будет создать сток с сохранением - Оружия, ХП и всего другого, просто создайте сток Так же создавайте переменные где будет храниться оружие , хп и.т.д. Пример как с переменной коордов. Получайте их в команде /recon перед слежкой. Пример:
Код stock ReOff(playerid) { SetPlayerPos(playerid,Коорды ); Оружие ХП } И потом в паблик спавна:
Код if(ReconOn[playerid] == RECON_ON) return Reoff(playerid); ReconOn[playerid] = RECON_OFF; Набросал за пару минут, поэтому не уверен что функции написаны без ошибок, но основную суть я вам подал Добавлено (29.03.2016, 23:42) --------------------------------------------- ap
Сваливаю от сюда.
Сообщение отредактировал Tropical - Четверг, 17.03.2016, 18:25 |
|
|
|
[CM]Kodilo |
Дата: Среда, 30.03.2016, 15:47 | Сообщение # 2
|
Боец
Сообщений: 87
Статус: Offline
|
Тема полезна действительно , + дал спасибо !
|
|
|
|
Shaga228 |
Дата: Вторник, 05.04.2016, 12:09 | Сообщение # 3
|
|
Цитата [CM Kodilo;3682169]Тема полезна действительно
Сообщение отредактировал Shaga228 - Вторник, 05.04.2016, 12:10 |
|
|
|
Tropical |
Дата: Понедельник, 11.04.2016, 07:21 | Сообщение # 4
|
Бывалый
Сообщений: 431
Статус: Offline
|
up
Сваливаю от сюда.
|
|
|
|
[CM]Reyden |
Дата: Четверг, 21.04.2016, 21:57 | Сообщение # 5
|
TOP ТАЧЕР СМ
Сообщений: 223
Статус: Offline
|
спс
http://cheat-master.ru/forum/111-639306-1 - ПРОДАЖА ВИРТОВ Аккаунт разрешен администратором [CM]AGRESSOR СКУПАЮ АККАУНТЫ STEAM http://cheat-master.ru/forum/140-629804-1 Темы: Как попасть в пд за 2 дня на хороший ранг - http://cheat-master.ru/forum/73-581561-1#3721079 http://cheat-master.ru/forum/117-583234-1 - Как исправить ошибку Unknown http://cheat-master.ru/forum/117-597068-1 - Как установить мод на хостинг. http://cheat-master.ru/forum/73-593293-1 - Обход бан-чата на Samp-Rp ВК:
|
|
|
|
[CM]Kingster |
Дата: Среда, 27.04.2016, 09:13 | Сообщение # 6
|
Боец
Сообщений: 245
Статус: Offline
|
Цитата Tropical ( ) new ReconOn[MAX_PLAYERS]; Лучше использовать bool
Код new bool: ReconOn[MAX_PLAYERS];
И юзать вот так
Код ReconOn[playerid] = true; ReconOn[playerid] = false; Тут всего два параметра, по этому бул будет лучше в использование.
Пользователь Cheat - Master уже 400 дней.
Я в Контакте - vk.com/buddy_fly
|
|
|
|
[YA]Cheater_CM |
Дата: Пятница, 29.04.2016, 13:10 | Сообщение # 7
|
Боец
Сообщений: 83
Статус: Offline
|
Все работает,cпасибо за урок
|
|
|
|
●Black_Day● |
Дата: Суббота, 07.05.2016, 14:54 | Сообщение # 8
|
Боец
Сообщений: 83
Статус: Offline
|
Автор молодец,полезный урок твой,советую к обучению )
© 2009-2016 CM для всех
|
|
|
|