Просмотр полной версии : [Вопрос] создание и тп в авто
Опять я тут с надоедливыми вопросами,однако здравствуйте.
Суть:
Есть (пикап)-> зашли в/на него-(диалог) жмякаем ок- ну вот и самый сок,мне нужно что-бы после нажатие ок игрока тпшило на определенные координаты и сажало в авто,сами координаты и авто неважны,главное подскажите реализацию,спасибо ;3
В начало мода:
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 вставляешь свои координаты для телепорта.
SetVehiclePos(*переменная которая хранит ид автомобиля*/константа ид-а, Float:x, Float:y, Float:z);
PutPlayerInVehicle(*ид игрока*, *ид автомобиля*, *место*);
http://breedpmnr.ru/i/c48689d0a365b4910a1497f48b0c.jpg
В начало мода:
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
Дабы не создавать новую тему чиркану здесь,
кароч,въезжаю я на гоночный чекпоинт,а реакции 0,
чикпоинт продолжает так и стоять на месте,чекпоинт гоночный,делал вообще по примеру который пару часов назад где-то видел,ну думаю суть моей глобальной беды ясна, спасибо :3
Trane911
31.01.2014, 01:16
Я так понял, тебе нужно вот это:
public OnPlayerEnterCheckpoint(playerid)
{
DisablePlayerCheckpoint(playerid);
//Далее можешь создать новый чекпоинт для гонки
return 1;
}
В начале паблика DisablePlayerRaceCheckpoint(playerid) есть?
Действия с гоночными чекпоинтами производятся в public OnPlayerEnterRaceCheckpoint(playerid)
Спасибо-спасибо! Я разобрался,чек-понит не убивал,теперь все номрально :3
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot