Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace TrainFunc
- {
- int GetTrainSave, TrainType = 0; bool InTrainLoop; float Speed = 0;
- void InTrain()
- {
- if (!PED::IS_PED_IN_ANY_VEHICLE(PLAYER::PLAYER_PED_ID(), 0))
- {
- Hash cablecar = GAMEPLAY::GET_HASH_KEY("cablecar");
- Hash metrotrain = GAMEPLAY::GET_HASH_KEY("metrotrain");
- Hash freight = GAMEPLAY::GET_HASH_KEY("freight");
- Hash freightcar = GAMEPLAY::GET_HASH_KEY("freightcar");
- Hash freightgrain = GAMEPLAY::GET_HASH_KEY("freightgrain");
- Hash freightcont1 = GAMEPLAY::GET_HASH_KEY("freightcont1");
- Hash freightcont2 = GAMEPLAY::GET_HASH_KEY("freightcont2");
- Hash freighttrailer = GAMEPLAY::GET_HASH_KEY("freighttrailer");
- STREAMING::REQUEST_MODEL(cablecar);
- STREAMING::REQUEST_MODEL(metrotrain);
- STREAMING::REQUEST_MODEL(freight);
- STREAMING::REQUEST_MODEL(freightcar);
- STREAMING::REQUEST_MODEL(freightgrain);
- STREAMING::REQUEST_MODEL(freightcont1);
- STREAMING::REQUEST_MODEL(freightcont2);
- STREAMING::REQUEST_MODEL(freighttrailer);
- if (STREAMING::HAS_MODEL_LOADED(cablecar) && STREAMING::HAS_MODEL_LOADED(metrotrain) && STREAMING::HAS_MODEL_LOADED(freight) && STREAMING::HAS_MODEL_LOADED(freightcar) && STREAMING::HAS_MODEL_LOADED(freightgrain) && STREAMING::HAS_MODEL_LOADED(freightcont1) && STREAMING::HAS_MODEL_LOADED(freightcont2) && STREAMING::HAS_MODEL_LOADED(freighttrailer))
- {
- if (!ENTITY::DOES_ENTITY_EXIST(GetTrainSave))
- {
- Vector3 CODE = ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), 0);
- GetTrainSave = VEHICLE::CREATE_MISSION_TRAIN(TrainType, CODE.x, CODE.y, CODE.z, 1);
- VEHICLE::SET_VEHICLE_UNDRIVEABLE(GetTrainSave, false);
- AI::TASK_WARP_PED_INTO_VEHICLE(PLAYER::PLAYER_PED_ID(), GetTrainSave, -1);
- PRINT("~y~列車をスポーンした", 5000);
- }
- }
- }
- else
- {
- if (ENTITY::GET_ENTITY_MODEL(PED::GET_VEHICLE_PED_IS_IN(PLAYER::PLAYER_PED_ID(), 0)) == 0x3D6AAA9B || ENTITY::GET_ENTITY_MODEL(PED::GET_VEHICLE_PED_IS_IN(PLAYER::PLAYER_PED_ID(), 0)) == 0x33C9E158)
- {
- ButtonExplanation("~y~加速:R2 減速:L2 停止:X 降りる:三角");
- if (isPressed(Button_R2))
- {
- Speed = Speed + 0.5f;
- }
- else if (isPressed(Button_L2))
- {
- Speed = Speed - 0.5f;
- }
- if (isPressed(Button_Y))
- {
- AI::CLEAR_PED_TASKS_IMMEDIATELY(PLAYER::PLAYER_PED_ID());
- VEHICLE::DELETE_MISSION_TRAIN(&GetTrainSave);
- InTrainLoop = false;
- PRINT("~y~降りたため動作を停止しました", 5000);
- return;
- }
- if (isPressed(Button_A))
- {
- Speed = 0;
- }
- VEHICLE::SET_TRAIN_SPEED(GetTrainSave, Speed);
- }
- }
- }
- }
- //Loop
- if (TrainFunc::InTrainLoop)
- {
- TrainFunc::InTrain();
- }
- //case
- TrainFunc::TrainType = 23; TrainFunc::InTrainLoop = true;//貨物列車
- TrainFunc::TrainType = 24; TrainFunc::InTrainLoop = true;//普通列車
Add Comment
Please, Sign In to add comment