Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Сегодня не могу разобраться с SetPlayerRaceCheckpo - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

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

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Pawn ]
Сегодня не могу разобраться с SetPlayerRaceCheckpo

#1
Пользователь офлайн   muv4ansky 

  • Новичок
  • Вставить ник
  • Раскрыть информацию
Привет братва, прошу помочь мне с моим недопониманием..
Хочу сделать типа гонку, вот так устанавливаю чекпоинты..
TdriftCheckpoint[playerid] = 1;
SetPlayerRaceCheckpoint(playerid,2,-301.0571,1397.9812,71.9861+1,-362.7878,1464.8569,
63.2308,10.0);
SetPlayerRaceCheckpoint(playerid,2,-320.0850,1323.9211,53.3296,-397.9115,1421.7335,
38.4337,10.0);
SetPlayerRaceCheckpoint(playerid,2,-449.4197,1520.4191,35.4978,-427.2792,1662.4545,
36.5011,10.0);
SetPlayerRaceCheckpoint(playerid,2,-383.2975,1839.5747,51.2052,-412.6207,1916.8192,
57.3303,10.0);
SetPlayerRaceCheckpoint(playerid,2,-429.1464,1841.1375,65.2691,-442.9107,1760.0065,
71.6933,10.0);
SetPlayerRaceCheckpoint(playerid,2,-467.8737,1834.3171,78.9593,-426.4641,2008.1619,
71.9701,10.0);
SetPlayerRaceCheckpoint(playerid,2,-412.3282,2070.9165,61.2754,-491.2002,1991.4067,
59.8515,10.0);
SetPlayerRaceCheckpoint(playerid,2,-651.4515,2057.2092,60.0436,-846.2740,2018.0304,
59.9725,10.0);
SetPlayerRaceCheckpoint(playerid,2,-877.3851,1946.4318,59.8346,-873.4507,1803.8727,
59.8989,10.0);
SetPlayerRaceCheckpoint(playerid,2,-988.0837,1848.7766,62.6129,-1187.5741,1798.7998,
40.6269,10.0);



public OnPlayerEnterRaceCheckpoint(playerid)
if(TdriftCheckpoint[playerid] == 1)
{
DisablePlayerRaceCheckpoint(playerid);
}



Почему-то после первого чекпоинта, никакой дальше не показывает, а мне нужно чтобы все показало или показывало по очереди, и после того как дошел до последнего чекпоинта у меня стоит проверка в таймере:
После последнего чекпоинта должен создаться новый автомобиль, игрок должен ехать в обратную сторону по тем же чекпоинтам..
	foreach(new i:Player)
	{
		if(GetPVarInt(i, "training") == 1)
		{
			if(IsPlayerInRangeOfPoint(i, 2.5, -1187.5741,1798.7998,40.6269))
			{
				DestroyVehicle(GetPVarInt(i, "Vehicle"));
				tdriftt[i] = CreateVehicle(562,-1207.4043,1801.3831,41.2583,262.3401, 0, 1, 60);
				SetPVarInt(i, "training", 1);
			 	SetPVarInt(i, "Vehicle", tdriftt[i]);
			 	PutPlayerInVehicle(i, tdriftt[i], 0);
			 	LinkVehicleToInterior(tdriftt[i], GetPlayerInterior(i));
			 	SetPlayerRaceCheckpoint(i,2,-1187.5741,1798.7998,40.6269,-1090.7216,1817.3523,45.
1914,8.0);
			}
		}
	}


Сообщение отредактировал muv4ansky: 22 ноября 2020 - 00:04

0

#2
Пользователь онлайн   20th century 

  • форумный тролль
  • Вставить ник
  • Раскрыть информацию
Чекпоинты нужно создавать последовательно. При подборе первого должен появляться второй. Ты создаёшь их все и сразу.
Говоришь, "почему-то после первого чекпоинта никакой дальше показывает", так ты сам того захотел, в OnPlayerEnterRaceCheckpoint используешь DisablePlayerRaceCheckpoint.
Функцию нужно использовать после финиша, после подбора самого последнего чекпоинта.

По последнему куску кода: можно весь этот код перенести в OnPlayerEnterRaceCheckpoint, когда игрок подбирает последний чекпоинт, выдаешь новый автомобиль и устанавливаешь чекоинты в обратную сторону. Это разумнее, чем каждый раз запускать цикл на всех игроков в онлайне.
1

#3
Пользователь офлайн   muv4ansky 

  • Новичок
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщения20th century (22 ноября 2020 - 00:36) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]


Как мне сделать это? Чтобы шли последовательно ?
0

#4
Пользователь онлайн   20th century 

  • форумный тролль
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияmuv4ansky (22 ноября 2020 - 00:38) писал:

Как мне сделать это? Чтобы шли последовательно ?

Ну, если коротко тебя навести на мысль: какая-то переменная должна увеличиваться на 1 (variable++) при каждом подборе чекпоинта.
Дальше всё ограничивается лишь твоими знаниями и фантазией. Можно глянуть в гугл, либо посмотреть как это реализовано в других модах.
0

#5
Пользователь офлайн   muv4ansky 

  • Новичок
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщения20th century (22 ноября 2020 - 00:50) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]


У меня в моде есть система гонок, я думал по ней реализовать, но нет, координаты из Базы Данных вытаскиваются, а мне нужно по моим заданным.
Спасибо, тебе.

Прошу помощи у других, помогите кто знает как сделать подбор чекпоинта, чтобы переходить к другим..
0

#6
Пользователь онлайн   20th century 

  • форумный тролль
  • Вставить ник
  • Раскрыть информацию
google.com -> система гонок pawn.
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика