Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <natives.h>
- #include <common.h>
- #include <strings.h>
- #include <types.h>
- #include <consts.h>
- uint pVehicle;
- uint force = 0;
- //############### Define Ps3 GamePad ################################//
- #define BUTTON_SELECT 0xD
- #define BUTTON_START 0xC
- #define BUTTON_X 0xE
- #define BUTTONTRIANGLE 0xF
- #define BUTTON_A 0x10
- #define BUTTON_CIRCLE 0x11
- #define DPAD_UP 0x8
- #define DPAD_DOWN 0x9
- #define DPAD_LEFT 0xA
- #define DPAD_RIGHT 0xB
- #define BUTTON_L2 0x5
- #define BUTTON_R2 0x7
- #define BUTTON_L1 0x4
- #define BUTTON_R1 0x6
- #define STICK_L 0x12
- #define STICK_R 0x13
- //############### Define Ps3 GamePad ################################//
- Vehicle CreateVehicle(uint iModel, float fX, float fY, float fZ)
- {
- Vehicle pVehicle;
- CREATE_CAR(iModel, fX, fY, fZ, &pVehicle, true);
- MARK_MODEL_AS_NO_LONGER_NEEDED(iModel);
- return pVehicle;
- }
- Vehicle GetCurrentPlayerVehicle(void)
- {
- Vehicle pVehicle;
- GET_CAR_CHAR_IS_USING(GetPlayerPed(), &pVehicle);
- return pVehicle;
- }
- void Print(char *string)
- {
- PRINT_STRING_WITH_LITERAL_STRING_NOW("STRING", string, 5000, 1);
- }
- void LoadModel(uint iModel)
- {
- REQUEST_MODEL(iModel);
- while(!HAS_MODEL_LOADED(iModel))
- WAIT(0);
- }
- Vehicle CreateVehicleAndWarpPlayerIntoIt(uint iModel, float fX, float fY, float fZ)
- {
- float v, h, qx, qy, qz, qw, x, y, z;
- bool veh, replace;
- uint colour[4], temp;
- Vehicle pVehicle;
- if (iModel == 0) replace = 1;else replace = 0;//create a car the same as yours(kick players out of your car) if 1st param is 0
- GET_CAR_CHAR_IS_USING(GetPlayerPed(), &pVehicle);
- if (!DOES_VEHICLE_EXIST(pVehicle)){
- veh = 0;
- if (!IS_MODEL_IN_CDIMAGE(iModel))return INVALID_HANDLE;
- if (!IS_THIS_MODEL_A_VEHICLE(iModel)) return INVALID_HANDLE;
- REQUEST_MODEL(iModel);
- while(!HAS_MODEL_LOADED(iModel))WAIT(0);
- GET_CHAR_COORDINATES(GetPlayerPed(), &x, &y, &z);
- GET_CHAR_HEADING(GetPlayerPed(), &h);
- GET_CHAR_SPEED(GetPlayerPed(), &v);
- for (temp=0;temp<4;temp++){
- if (GET_CURRENT_EPISODE()==2)
- GENERATE_RANDOM_INT_IN_RANGE(0, 136, &colour[temp]);
- else
- GENERATE_RANDOM_INT_IN_RANGE(0, 133, &colour[temp]);
- }
- }
- else{
- veh = 1;
- if (replace){
- GET_CAR_MODEL(pVehicle, &iModel);
- GET_CAR_COLOURS(pVehicle, &colour[0], &colour[1]);
- GET_EXTRA_CAR_COLOURS(pVehicle, &colour[2], &colour[3]);}
- else
- for (temp=0;temp<4;temp++){
- if (GET_CURRENT_EPISODE()==2)
- GENERATE_RANDOM_INT_IN_RANGE(0, 136, &colour[temp]);
- else
- GENERATE_RANDOM_INT_IN_RANGE(0, 133, &colour[temp]);}
- if (!IS_MODEL_IN_CDIMAGE(iModel))return INVALID_HANDLE;
- if (!IS_THIS_MODEL_A_VEHICLE(iModel)) return INVALID_HANDLE;
- REQUEST_MODEL(iModel);
- while(!HAS_MODEL_LOADED(iModel))WAIT(0);
- GET_VEHICLE_QUATERNION(pVehicle, &qx, &qy, &qz, &qw);
- GET_CAR_COORDINATES(pVehicle, &x, &y, &z);
- GET_CAR_SPEED(pVehicle, &v);
- if (!IS_NETWORK_SESSION())
- DELETE_CAR(&pVehicle);
- else
- {
- int netid, count;
- GET_NETWORK_ID_FROM_VEHICLE(pVehicle, &netid);
- while(!HAS_CONTROL_OF_NETWORK_ID(netid) && count < 20){REQUEST_CONTROL_OF_NETWORK_ID(netid);count++;WAIT(50);}
- if (DOES_VEHICLE_EXIST(pVehicle) && HAS_CONTROL_OF_NETWORK_ID(netid))DELETE_CAR(&pVehicle);}
- }// ^^check to prevent freezing if car is deleted while attempting to gain control^^
- pVehicle = CreateVehicle(iModel, x, y, z);
- WAIT(0);
- if (!DOES_VEHICLE_EXIST(pVehicle))return INVALID_HANDLE;//check to make sure car was created
- WARP_CHAR_INTO_CAR(GetPlayerPed(), pVehicle);
- if (!veh)//check if you were in a vehicle before
- SET_CAR_HEADING(pVehicle, h);
- else
- SET_VEHICLE_QUATERNION(pVehicle, qx, qy, qz, qw);
- CHANGE_CAR_COLOUR(pVehicle, colour[0], colour[1]);
- SET_EXTRA_CAR_COLOURS(pVehicle, colour[2], colour[3]);
- SET_CAR_COORDINATES(pVehicle, x, y, z);//if you spawn it in midair, it should stay in midair
- SET_CAR_ENGINE_ON(pVehicle, 1, 1);
- SET_CAR_FORWARD_SPEED(pVehicle, v);
- return pVehicle;
- }
- void create(void)
- {
- float x, y, z,qx,qy,qz;
- GET_CHAR_COORDINATES(GetPlayerPed(), &x, &y, &z);
- LoadModel(MODEL_SANCHEZ);
- CreateVehicleAndWarpPlayerIntoIt(MODEL_SANCHEZ, x, y, z);
- SET_CAR_VISIBLE(GetCurrentPlayerVehicle(), false);
- uint model = 0x1A69CE40;
- uint model1 = 0x1A69CE40;
- uint model2 = 0x51207518;
- uint model3 = 0x51207518;
- uint model4 = 0xD7396014;
- uint model5 = 0xD7396014;
- uint model6 = 0x17972528;
- uint model7 = 0x17972528;
- uint model8 = 0x69CCAF96;
- Object pickup;
- Object pickup1;
- Object pickup2;
- Object pickup3;
- Object pickup4;
- Object pickup5;
- Object pickup6;
- Object pickup7;
- Object pickup8;
- float Nx, Ny, Nz;
- float BGx,BGy,BGz;
- GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(GetPlayerPed(), 0, 0, 0, &BGx, &BGy, &BGz);
- GET_CAR_CHAR_IS_USING(GetPlayerPed(), &pVehicle);
- SET_CAR_CAN_BE_DAMAGED(pVehicle, false);
- SET_CAR_CAN_BE_VISIBLY_DAMAGED(pVehicle, false);
- SET_CAN_BURST_CAR_TYRES(pVehicle, false);
- x=0.32;
- y=0.290001;
- z=0.64;
- qx=0;
- qy=0;
- qz=0;
- CREATE_OBJECT(model, BGx, BGy, BGz,&pickup , TRUE); /// model
- ATTACH_OBJECT_TO_CAR(pickup, pVehicle, 0, x, y, z, qx, qy, qz);
- x=-0.32;
- y=0.295;
- z=0.645;
- qx=0;
- qy=0;
- qz=-3.146;
- CREATE_OBJECT(model1, BGx, BGy, BGz,&pickup1 , TRUE); /// model 1
- ATTACH_OBJECT_TO_CAR(pickup1, pVehicle, 0, x, y, z, qx, qy, qz);
- x=-0.16;
- y=0.3;
- z=0.565;
- qx=1.131;
- qy=0;
- qz=-1.573;
- CREATE_OBJECT(model2, BGx, BGy, BGz,&pickup2 , TRUE); /// model 2
- ATTACH_OBJECT_TO_CAR(pickup2, pVehicle, 0, x, y, z, qx, qy, qz);
- x=0.155;
- y=0.295;
- z=0.56;
- qx=1.144;
- qy=0;
- qz=1.599;
- CREATE_OBJECT(model3, BGx, BGy, BGz,&pickup3 , TRUE); /// model 3
- ATTACH_OBJECT_TO_CAR(pickup3, pVehicle, 0, x, y, z, qx, qy, qz);
- x=-0.00500005;
- y=0.245;
- z=0.135;
- qx=0;
- qy=0;
- qz=1.547;
- CREATE_OBJECT(model4, BGx, BGy, BGz,&pickup4 , TRUE); /// model 4
- ATTACH_OBJECT_TO_CAR(pickup4, pVehicle, 0, x, y, z, qx, qy, qz);
- x=-0.00500005;
- y=0.245;
- z=-0.22;
- qx=0;
- qy=0;
- qz=-1.599;
- CREATE_OBJECT(model5, BGx, BGy, BGz,&pickup5 , TRUE); /// model 5
- ATTACH_OBJECT_TO_CAR(pickup5, pVehicle, 0, x, y, z, qx, qy, qz);
- x=0.21;
- y=0.21;
- z=-0.185;
- qx=0;
- qy=0;
- qz=1.534;
- CREATE_OBJECT(model6, BGx, BGy, BGz,&pickup6 , TRUE); /// model 6
- ATTACH_OBJECT_TO_CAR(pickup6, pVehicle, 0, x, y, z, qx, qy, qz);
- x=-0.185;
- y=0.225;
- z=-0.18;
- qx=0;
- qy=0;
- qz=-1.638;
- CREATE_OBJECT(model7, BGx, BGy, BGz,&pickup7 , TRUE); /// model 7
- ATTACH_OBJECT_TO_CAR(pickup7, pVehicle, 0, x, y, z, qx, qy, qz);
- x=-6.70552E-008;
- y=0.225;
- z=-0.404999;
- qx=0;
- qy=0;
- qz=0;
- CREATE_OBJECT(model8, BGx, BGy, BGz,&pickup8 , TRUE); /// model 8
- ATTACH_OBJECT_TO_CAR(pickup8, pVehicle, 0, x, y, z, qx, qy, qz);
- Print("~b~ Spawned Pogo!");
- }
- uint check_1 = 0;
- void check(void)
- {
- if (IS_BUTTON_JUST_PRESSED(0, STICK_R))
- {
- if (check_1 == 0)
- {
- force = 1;
- Print("Pogo Setting 2");
- check_1 = 1;
- }
- else if (check_1 == 1)
- {
- force = 2;
- Print("Pogo Setting 3");
- check_1 = 2;
- }
- else if (check_1 == 2)
- {
- force = 0;
- Print("Pogo Setting 1");
- check_1 = 0;
- }
- }
- }
- void bounce(void)
- {
- if (IS_BUTTON_PRESSED(0, BUTTON_A))
- {
- if (IS_CHAR_ON_ANY_BIKE(GetPlayerPed()) && !IS_CHAR_IN_AIR(GetPlayerPed()))
- {
- if (force == 0)
- {
- APPLY_FORCE_TO_CAR(GetCurrentPlayerVehicle(), true, 0, 0, 3, 0, 0, 0, true, true, true, true);
- SET_CAR_FORWARD_SPEED(GetCurrentPlayerVehicle(), 3);
- }
- else if (force == 1)
- {
- APPLY_FORCE_TO_CAR(GetCurrentPlayerVehicle(), true, 0, 0, 6, 0, 0, 0, true, true, true, true);
- SET_CAR_FORWARD_SPEED(GetCurrentPlayerVehicle(), 6);
- }
- else if (force == 2)
- {
- APPLY_FORCE_TO_CAR(GetCurrentPlayerVehicle(), true, 0, 0, 9, 0, 0, 0, true, true, true, true);
- SET_CAR_FORWARD_SPEED(GetCurrentPlayerVehicle(), 9);
- }
- }
- }
- }
- void main(void)
- {
- Print("Pogo Enabled");
- THIS_SCRIPT_IS_SAFE_FOR_NETWORK_GAME();
- create();
- while(1)
- {
- check();
- bounce();
- WAIT(0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment