PDA

Просмотр полной версии : [Вопрос] создание и тп в авто



[ForD]
30.01.2014, 23:53
Опять я тут с надоедливыми вопросами,однако здравствуйте.

Суть:
Есть (пикап)-> зашли в/на него-(диалог) жмякаем ок- ну вот и самый сок,мне нужно что-бы после нажатие ок игрока тпшило на определенные координаты и сажало в авто,сами координаты и авто неважны,главное подскажите реализацию,спасибо ;3

L0ndl3m
30.01.2014, 23:59
В начало мода:



new pickuptp;

new tpvehicle;


В public OnGameModeInit:



pickuptp = CreatePickup(...); // ... - аргументы
tpvehicle = CreateVehicle(...); // ... - аргументы


В public OnPlayerPickUpPickup:


if(pickupid == pickuptp) ShowPlayerDialog(playerid, dialogidtp, DIALOG_STYLE_MSGBOX, "Информация", "Другая информация", "Ок", ""); // Вместо dialogidtp вводишь свободный ID диалога

В public OnDialogResponse:


if(dialogid == dialogidtp && response) SetVehiclePos(tpvehicle, 0.0, 0.0, 0.0), PutPlayerInVehicle(playerid, tpvehicle, 0);

Вместо 0.0 вставляешь свои координаты для телепорта.

^_^
31.01.2014, 00:03
SetVehiclePos(*переменная которая хранит ид автомобиля*/константа ид-а, Float:x, Float:y, Float:z);
PutPlayerInVehicle(*ид игрока*, *ид автомобиля*, *место*);

http://breedpmnr.ru/i/c48689d0a365b4910a1497f48b0c.jpg

[ForD]
31.01.2014, 00:07
В начало мода:



new pickuptp;

new tpvehicle;


В public OnGameModeInit:



pickuptp = CreatePickup(...); // ... - аргументы
tpvehicle = CreateVehicle(...); // ... - аргументы


В public OnPlayerPickUpPickup:


if(pickupid == pickuptp) ShowPlayerDialog(playerid, dialogidtp, DIALOG_STYLE_MSGBOX, "Информация", "Другая информация", "Ок", ""); // Вместо dialogidtp вводишь свободный ID диалога

В public OnDialogResponse:


if(dialogid == dialogidtp && response) SetVehiclePos(tpvehicle, 0.0, 0.0, 0.0), PutPlayerInVehicle(playerid, tpvehicle, 0);

Вместо 0.0 вставляешь свои координаты для телепорта.

Сенкс,но не надо было так все расписывать :3
Мне буквально только последнее действие в диалоге нужно было,а то у меня не получалось :с

Спасибо всем! :3

[ForD]
31.01.2014, 01:10
Дабы не создавать новую тему чиркану здесь,

кароч,въезжаю я на гоночный чекпоинт,а реакции 0,
чикпоинт продолжает так и стоять на месте,чекпоинт гоночный,делал вообще по примеру который пару часов назад где-то видел,ну думаю суть моей глобальной беды ясна, спасибо :3

Trane911
31.01.2014, 01:16
Я так понял, тебе нужно вот это:


public OnPlayerEnterCheckpoint(playerid)
{
DisablePlayerCheckpoint(playerid);
//Далее можешь создать новый чекпоинт для гонки
return 1;
}

L0ndl3m
31.01.2014, 20:00
В начале паблика DisablePlayerRaceCheckpoint(playerid) есть?

Hidden
31.01.2014, 21:05
Действия с гоночными чекпоинтами производятся в public OnPlayerEnterRaceCheckpoint(playerid)

[ForD]
31.01.2014, 21:59
Спасибо-спасибо! Я разобрался,чек-понит не убивал,теперь все номрально :3