[Урок] Возврат после /reoff - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Phoenixxx_Czar, Getbackthere, [CM]OlegEhtler  
[Урок] Возврат после /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;

Ибо мы вошли в слежку.
Теперь в самый вверх
Код
OnPlayerSpawn

Код

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;

Набросал за пару минут, поэтому не уверен что функции написаны без ошибок, но основную суть я вам
подал tongue

Добавлено (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
Новичок
Статус: Offline
Цитата [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 для всех
  • Страница 1 из 1
  • 1
Поиск: