shape1
shape2
shape3
shape4
shape7
shape8

Подскажите с таймерами


Статус
Закрыто для дальнейших ответов.

Crank7772

Новичок
Пользователь
13.08.2014
179
2
0
Народ,у меня такой вопрос,хочу сделать полёт в космос.

И мне нужно сделать так,что бы когда игрок подходит на пикап,его тп в интерьер(это я знаю как сделатЬ)

И что бы он когда тп в ракету,он не мог выйти из неё примерно 5минуТ,а через 5минут он спокойно сможет выйти из неё.

Ну то есть может какой то таймер поставить в сам пикап на тп,подскажите с меня +

 

TheSeLToN

Участник
Пользователь
21.09.2014
452
125
0
То есть, чтобы он даже двигаться не мог?

 

Crank7772

Новичок
Пользователь
13.08.2014
179
2
0
То есть, чтобы он даже двигаться не мог?
Нет смотри.

Он наступил на пикап,его ТП в ракету,и 5-10минут,когда он наступает на пикап ему типо пишет "Вы не можете в данный момент выйти,так как вы летите в ракете"

И буквально через 5 минут,он может наступить на пикап и выйти из неё,так же и обратно.

 

TheSeLToN

Участник
Пользователь
21.09.2014
452
125
0
Нет смотри.

Он наступил на пикап,его ТП в ракету,и 5-10минут,когда он наступает на пикап ему типо пишет "Вы не можете в данный момент выйти,так как вы летите в ракете"

И буквально через 5 минут,он может наступить на пикап и выйти из неё,так же и обратно.
Пошарился в старом моде, у меня есть там такая система. Она сделана в больнице, чтобы игрок не мог выйти если он пока-что не вылечился.

Попробуй так:

1) Найди свой пикап в паблике OnPlayerPickupPickUp

2) Нашёл пикап, далее в него добавь:

SetTimer("ZapretVihod", 2000*60*2, true);

3) Далее создадим функцию для данного таймера. Ко все форвардам:

forward ZapretVihod();

В конец мода:

public ZapretVihod
{
for(new i = 240000; i > 240000; i--)
{
new string[64];//64 ячейки нам хватит
format(string,60,"Выход из ракеты, пока-что не возможен. Вы до сих пор в полёте.",i);
SendClientMessage(playerid,COLOR_RED,string);//вывод сообщения в чат + его параметры
return true;//возвращаем значение
}
}

Примерно так.

Сделал на 4 минуты.

 
Последнее редактирование модератором:
A

Amfy

Гость
Гость
После телепорта в интерьер, ставь:

SetPVarInt(playerid,"KosmosTime",gettime()+300);//300 - это 5 минут в секундах

На выход из телепорта, ставь:

Код:
if(GetPVarInt(playerid,"KosmosTime") > gettime()) return SendClientMessage(playerid,-1,"Вы не можете в данный момент выйти, так как вы летите в ракете");
 

Crank7772

Новичок
Пользователь
13.08.2014
179
2
0
А как еще сделать так.

Что бы когда я зашёл в ракету,у меня пикап на выход пропал на 5 минут,а потом через 5 минут опять появился,и когда я на него на ступлю,я окажусь в космосе?

И так же обратно,с меня +

 

Crank7772

Новичок
Пользователь
13.08.2014
179
2
0
После телепорта в интерьер, ставь:

SetPVarInt(playerid,"KosmosTime",gettime()+300);//300 - это 5 минут в секундах

На выход из телепорта, ставь:

if(GetPVarInt(playerid,"KosmosTime") > gettime()) return SendClientMessage(playerid,-1,"Вы не можете в данный момент выйти, так как вы летите в ракете");
Не срабатывает,просто выводит сообщения и всё.

 

Mirex

Руководитель проекта
Команда портала
Гл.Администратор
Золотой
21.12.2013
2 512
3
550
0
29
definehost.ru
Скриптер
Не срабатывает,просто выводит сообщения и всё.
Правильно. Пока стоите на пикапе, выводит сообщение "Вы не можете в данный момент выйти, так как вы летите в ракете", если конечно, вы всё правильно сделали.

 
A

Amfy

Гость
Гость
У тебя вечно всё не работает! Покажи код как ты сделал.

 

Crank7772

Новичок
Пользователь
13.08.2014
179
2
0
Правильно. Пока стоите на пикапе, выводит сообщение "Вы не можете в данный момент выйти, так как вы летите в ракете", если конечно, вы всё правильно сделали.
Закройте тему,вопрос решил.не кто не помог

 
Статус
Закрыто для дальнейших ответов.