Yea shure , I plan on releasing it on Friday I can throw that in too just need to adjust the rocket vehicles and do a final test its just slow cus I don't have a tv till Friday but it should be good I go.
|
|
|
|
Would you like to get all the new info from
PSX-Scene in your email each day?
Want to learn more about the team keeping you up to date with the latest scene news?
Read about them now! Check out our Developer bios, too! | ||
|
|
Yea shure , I plan on releasing it on Friday I can throw that in too just need to adjust the rocket vehicles and do a final test its just slow cus I don't have a tv till Friday but it should be good I go.
Sorry dude no time! ... Ill add the source soon for the both trainers.. then everyone can do what they want.
the new trainer is up on the first page.. barely tested lol good luck
EDIT: heres the source is up too for both versions of simple trainer.. happy modding theres more than enough info there for modders to work with and improve/fix lol
Last edited by JDMAlex; 07-07-2012 at 10:07 PM.
Nice release...thanks
I will add to BLUS30127 update.img . /dev_hdd0/game/BLUS30127/USRDIR
https://psx.egnyte.com/h-s/20120708/86d3a2043da54406
Last edited by nativesith; 07-08-2012 at 01:17 AM.
Thanks Alex, always like it when the source is released too. I actually prefer coding functions to actually using the mods in the game and I like to see how someone else does a particular function compared to my way, so again thanks![]()
Your welcome![]()
This is amazing. Really great work alex, and thanks for releasing the source as i am learning c++ at the moment. I have been using you trainer since you first released it, it is awsome, and now to have the source i can really start to get a clearer picture of how it works. thank you again. and keep up the good work.
glad I could help...
here its the code for my latest car spawner.. maybe it would help aid in learning or maybe one could narrow down to only the vehicles that he/she likes..
Code://single's #define SELECT_NEXT_BUTTON DPAD_RIGHT #define SELECT_PREVIOUS_BUTTON DPAD_LEFT #define CATEGORY_BUTTON_SELECT DPAD_UP #define SPAWN_VEH_BUTTON DPAD_DOWN #define BOOST_BUTTON X #define BOOST_ONOFF STICK_L //combo's #define SPAWNER_ON_OFF_BUTTON_1 R1 #define SPAWNER_ON_OFF_BUTTON_2 STICK_L int vehicle ,vehiclemodel , numbermodels; int PlayerDriver , forceX , forceY , forceZ; int isCarSpawnMenuOn = 0,boostready=true; int models[100] , vehCounter = 0 , Option=1; bool boost=0; Vehicle Spawned_Vehicle ,InvVehicle , Spawned_Vehicle ,PlayerVehicle; float x, y, z ,CarSpeed , VehSpeed; float PositonLineBot=0.55000000; //Vehicle Category: float PositonLineTop=0.58000000; //Vehicle Category: ""catagory"" float VehicleDispLine=0.61000000; // displayes Model float Boostline=0.65000000; // boost on or off float PositonLineOne=0.68000000; //Speed: float PositonLineTwo=0.71000000; // float speed void printname(void) { if(isCarSpawnMenuOn == 1) { SET_TEXT_FONT(6); SET_TEXT_BACKGROUND(0); SET_TEXT_DROPSHADOW(0, 0, 0, 0, 255); SET_TEXT_EDGE(1, 0, 0, 0, 255); SET_TEXT_PROPORTIONAL(1); SET_TEXT_WRAP(0.00000000, 1.00000000); //SET_TEXT_COLOUR(253, 160, 35, 255); YELLOW SET_TEXT_COLOUR(255, 20, 147, 255); //PINK SET_TEXT_SCALE(0.30000000, 0.30000000); SET_TEXT_JUSTIFY(true); SET_TEXT_RIGHT_JUSTIFY(0); char* carName = GET_DISPLAY_NAME_FROM_VEHICLE_MODEL(vehiclemodel); vehiclemodel = models[vehCounter]; DISPLAY_TEXT_WITH_LITERAL_STRING(0.05000000, VehicleDispLine, "STRING", carName); //draw_title(0.15000000, VehicleDispLine, 0.30000000, 0.30000000, 255, 20, 147, 255, carName); } } void displaySpeed(void) { if(IS_CHAR_ON_FOOT(GetPlayerPed())) { GET_CHAR_SPEED(GetPlayerPed(), &VehSpeed); set_up_draw(2, 0.30000000, 0.30000000, 253, 69, 0, 255); //orange 255-69-0 draw_text("STRING", 0.05000000, PositonLineOne, "Foot Speed:"); set_up_draw(2, 0.30000000, 0.30000000, 255, 0, 0, 200); // red draw_float("NUMBR", 0.05000000, PositonLineTwo, VehSpeed); } if(IS_CHAR_IN_ANY_CAR(GetPlayerPed())) { set_up_draw(2, 0.30000000, 0.30000000, 253, 69, 0, 255); //orange draw_text("STRING", 0.05000000, PositonLineOne, "Vehicle Speed:"); set_up_draw(2, 0.30000000, 0.30000000, 255, 0, 0, 200); // red draw_float("NUMBR", 0.05000000, PositonLineTwo, CarSpeed); } } void modelslist(void) { if(Option==1) { numbermodels = 9; models[1]=MODEL_SULTANRS; //Sports cars and Supercars models[2]=MODEL_SUPERGT; //Sports cars and Supercars models[3]=MODEL_INFERNUS; //Sports cars and Supercars models[4]=MODEL_TURISMO;//Sports cars and Supercars models[5]=MODEL_COMET; //Sports cars and Supercars models[6]=MODEL_COQUETTE; //Sports cars and Supercars models[7]=MODEL_BANSHEE; //Sports cars and Supercars models[8]=MODEL_TURISMO;//Sports cars and Supercars models[9]=MODEL_FELTZER; } if(Option==2) { numbermodels = 7; models[1]=MODEL_BOBBER; //Motorcycles models[2]=MODEL_FAGGIO; //Motorcycles models[3]=MODEL_HELLFURY;//Motorcycles models[4]=MODEL_NRG900;//Motorcycles models[5]=MODEL_PCJ;//Motorcycles models[6]=MODEL_SANCHEZ;//Motorcycles models[7]=MODEL_ZOMBIEB;//Motorcycles } if(Option==3) { numbermodels = 13; models[1]=MODEL_VIGERO; //Muscle Cars and Vintage models[2]=MODEL_VIGERO2; //Muscle Cars and Vintage models[3]=MODEL_VOODOO; //Muscle Cars and Vintage models[4]=MODEL_STALION; //Muscle Cars and Vintage models[5]=MODEL_RUINER; //Muscle Cars and Vintage models[6]=MODEL_SABRE; //Muscle Cars and Vintage models[7]=MODEL_SABRE2; //Muscle Cars and Vintage models[8]=MODEL_SABREGT; //Muscle Cars and Vintage models[9]=MODEL_PEYOTE; //Muscle Cars and Vintage models[10]=MODEL_MANANA; //Muscle Cars and Vintage models[11]=MODEL_FACTION; //Muscle Cars and Vintage models[12]=MODEL_DUKES; //Muscle Cars and Vintage models[13]=MODEL_BUCCANEER; //Muscle Cars and Vintage } if(Option==4) { numbermodels = 6; models[1]=MODEL_FUTO; //Two-Doors and Hatchbacks models[2]=MODEL_FORTUNE; //Two-Doors and Hatchbacks models[3]=MODEL_URANUS; //Two-Doors and Hatchbacks models[4]=MODEL_SENTINEL; //Two-Doors and Hatchbacks models[5]=MODEL_BLISTA; //Two-Doors and Hatchbacks models[6]=MODEL_VIRGO; } if(Option==5) { numbermodels = 33; models[1]=MODEL_SOLAIR;//Four-Door Sedans/Saloons and Station Wagons models[2]=MODEL_SULTAN; //Four-Door Sedans/Saloons and Station Wagons models[3]=MODEL_VINCENT;//Four-Door Sedans/Saloons and Station Wagons models[4]=MODEL_WASHINGTON;//Four-Door Sedans/Saloons and Station Wagons models[5]=MODEL_WILLARD;//Four-Door Sedans/Saloons and Station Wagons models[6]=MODEL_STRATUM;//Four-Door Sedans/Saloons and Station Wagons models[7]=MODEL_STRETCH;//Four-Door Sedans/Saloons and Station Wagon models[8]=MODEL_ROM;//Four-Door Sedans/Saloons and Station Wagons models[9]=MODEL_SCHAFTER;//Four-Door Sedans/Saloons and Station Wagons models[10]=MODEL_PREMIER;//Four-Door Sedans/Saloons and Station Wagons models[11]=MODEL_PINNACLE; models[12]=MODEL_PRES;//Four-Door Sedans/Saloons and Station Wagons models[13]=MODEL_PRIMO;//Four-Door Sedans/Saloons and Station Wagons models[14]=MODEL_PMP600;//Four-Door Sedans/Saloons and Station Wagons models[15]=MODEL_ORACLE;//Four-Door Sedans/Saloons and Station Wagons models[16]=MODEL_MERIT;//Four-Door Sedans/Saloons and Station Wagons models[17]=MODEL_MARBELLA;//Four-Door Sedans/Saloons and Station Wagons models[18]=MODEL_LOKUS;//Four-Door Sedans/Saloons and Station Wagons models[19]=MODEL_INGOT;//Four-Door Sedans/Saloons and Station Wagons models[20]=MODEL_INTRUDER;//Four-Door Sedans/Saloons and Station Wagons models[21]=MODEL_HAKUMAI;//Four-Door Sedans/Saloons and Station Wagons models[22]=MODEL_FEROCI;//Four-Door Sedans/Saloons and Station Wagons models[23]=MODEL_FEROCI2;//Four-Door Sedans/Saloons and Station Wagons models[24]=MODEL_EMPEROR;//Four-Door Sedans/Saloons and Station Wagons models[25]=MODEL_EMPEROR2;//Four-Door Sedans/Saloons and Station Wagons models[26]=MODEL_ESPERANTO;//Four-Door Sedans/Saloons and Station Wagons models[27]=MODEL_FEROCI;//Four-Door Sedans/Saloons and Station Wagons models[28]=MODEL_FEROCI2;//Four-Door Sedans/Saloons and Station Wagons models[29]=MODEL_DF8;//Four-Door Sedans/Saloons and Station Wagons models[30]=MODEL_DILETTANTE;//Four-Door Sedans/Saloons and Station Wagons models[31]=MODEL_CHAVOS;//Four-Door Sedans/Saloons and Station Wagons models[32]=MODEL_COGNOSCENTI;//Four-Door Sedans/Saloons and Station Wagons models[33]=MODEL_ADMIRAL; //Four-Door Sedans/Saloons and Station Wagons } if(Option==6) { numbermodels = 13; models[1]=MODEL_RANCHER;//SUVs/Crossovers, Pick-ups and Vans models[2]=MODEL_REBLA;//SUVs/Crossovers, Pick-ups and Vans models[3]=MODEL_PATRIOT;//SUVs/Crossovers, Pick-ups and Vans models[4]=MODEL_PERENNIAL;//SUVs/Crossovers, Pick-ups and Vans models[5]=MODEL_PERENNIAL2;//SUVs/Crossovers, Pick-ups and Vans models[6]=MODEL_LANDSTALKER;//SUVs/Crossovers, Pick-ups and Vans models[7]=MODEL_MINIVAN;//SUVs/Crossovers, Pick-ups and Vans models[8]=MODEL_MOONBEAM;//SUVs/Crossovers, Pick-ups and Vans models[9]=MODEL_FXT;//SUVs/Crossovers, Pick-ups and Vans models[10]=MODEL_HABANERO;//SUVs/Crossovers, Pick-ups and Vans models[11]=MODEL_HUNTLEY;//SUVs/Crossovers, Pick-ups and Vans models[12]=MODEL_BOBCAT; //SUVs/Crossovers, Pick-ups and Vans models[13]=MODEL_CAVALCADE;//SUVs/Crossovers, Pick-ups and Vans } if(Option==7) { numbermodels = 19; models[1]=MODEL_FLATBED;//Commercial/Industrial models[2]=MODEL_FORKLIFT;//Commercial/Industrial models[3]=MODEL_BURRITO;//Commercial/Industrial models[4]=MODEL_BURRITO2;//Commercial/Industrial models[5]=MODEL_BENSON;//Commercial/Industrial models[6]=MODEL_BIFF;//Commercial/Industrial models[7]=MODEL_BOXVILLE; //Commercial/Industrial models[8]=MODEL_MRTASTY;//Commercial/Industrial models[9]=MODEL_MULE;//Commercial/Industrial models[10]=MODEL_PACKER;//Commercial/Industrial models[11]=MODEL_PHANTOM;//Commercial/Industrial models[12]=MODEL_PONY;//Commercial/Industrial models[13]=MODEL_RIPLEY;//Commercial/Industrial models[14]=MODEL_SPEEDO;//Commercial/Industrial models[15]=MODEL_YANKEE;//Commercial/Industrial models[16]=MODEL_STEED;//Commercial/Industrial models[17]=MODEL_AIRTUG; //Commercial/Industria models[18]=MODEL_ROMERO; //Commercial/Industria models[19]=MODEL_E109; //Commercial/Industria } if(Option==8) { numbermodels = 15; models[1]=MODEL_NOOSE; //Emergency models[2]=MODEL_AMBULANCE; //Emergency models[3]=MODEL_POLICE; //Emergency models[4]=MODEL_POLICE2; //Emergency models[5]=MODEL_POLPATRIOT; //Emergency models[6]=MODEL_PSTOCKADE; //Emergency models[7]=MODEL_AMBULANCE; //Emergency models[8]=MODEL_POLICEB; //Emergency models[9]=MODEL_POLICE3; //Emergency models[10]=MODEL_POLICE4; //Emergency models[11]=MODEL_POLICEW; //Emergency models[12]=MODEL_FBI; models[13]=MODEL_FIRETRUK; models[14]=MODEL_NSTOCKADE; models[15]=MODEL_STOCKADE; } if(Option==9) { numbermodels = 5; models[1]=MODEL_BUS;//Public Servic models[2]=MODEL_CABBY;//Public Service models[3]=MODEL_TAXI;//Public Service models[4]=MODEL_TAXI2;//Public Service models[5]=MODEL_TRASH;//Public Service } if(Option==10) { numbermodels = 4; models[1]=MODEL_ANNIHILATOR;//Aircraft models[2]=MODEL_MAVERICK;//Aircraft models[3]=MODEL_POLMAV;//Aircraft models[4]=MODEL_TOURMAV;//Aircraft } if(Option==11) { numbermodels = 8; models[1]=MODEL_DINGHY;//Boats models[2]=MODEL_JETMAX;//Boats models[3]=MODEL_MARQUIS;//Boats models[4]=MODEL_PREDATOR;//Boats models[5]=MODEL_REEFER;//Boats models[6]=MODEL_SQUALO;//Boats models[7]=MODEL_TUGA;//Boats models[8]=MODEL_TROPIC;//Boats //models[LAST_MODEL]=MODEL_SUBWAY_LO; //models[LAST_MODEL]=MODEL_SUBWAY_HI; } if(Option==12) { numbermodels = 39; //EFLC models[1]=MODEL_APC; models[2]=MODEL_AVAN; models[3]=MODEL_BUFFALO; models[4]=MODEL_BULLET; models[5]=MODEL_CADDY; models[6]=MODEL_CAVCADE2; models[7]=MODEL_F620; models[8]=MODEL_GBURRITO; models[9]=MODEL_STRETCH2; models[10]=MODEL_PBUS; models[11]=MODEL_SCHAFTER2; models[12]=MODEL_SCHAFTER3; models[13]=MODEL_SERRANO; models[14]=MODEL_SERRANO2; models[15]=MODEL_SLAMVAN; models[16]=MODEL_SUPERD; models[17]=MODEL_SUPERD2; models[18]=MODEL_TAMPA; models[19]=MODEL_TOWTRUCK; models[20]=MODEL_AKUMA; models[21]=MODEL_ANGEL; models[22]=MODEL_BATI2; models[23]=MODEL_DAEMON; models[24]=MODEL_DIABO; models[25]=MODEL_DOUBLE; models[26]=MODEL_FAGGIO2; models[27]=MODEL_HAKUCH; models[28]=MODEL_HEXER; models[29]=MODEL_LYCAN; models[30]=MODEL_NIGHTBL; models[31]=MODEL_REVENANT; models[32]=MODEL_VADER; models[33]=MODEL_WOLFS; models[34]=MODEL_BUZZARD; models[35]=MODEL_SWIFT; models[36]=MODEL_SKYLIFT; models[37]=MODEL_SMUGGLER; models[38]=MODEL_FLOATER; models[39]=MODEL_BLADE; //MODEL_CKER2 //MODEL_REGINA //MODEL_RHAPSODY //MODEL_YANKEE2 //MODEL_BATI //MODEL_DOUBLE2 //MODEL_WAYFARER //MODEL_INNOV //MODEL_HAKUCH2 } } void SetCarspawnmenuon(void) { if((IS_BUTTON_PRESSED(0,SPAWNER_ON_OFF_BUTTON_1)) && (IS_BUTTON_PRESSED(0,SPAWNER_ON_OFF_BUTTON_2))) { if (isCarSpawnMenuOn == 0){ isCarSpawnMenuOn = 1; //Print("Car Spawner ON"); WAIT(150); } else if(isCarSpawnMenuOn == 1){isCarSpawnMenuOn = 0; //Print("Car Spawner OFF"); WAIT(150); } } } void BoostToggle(void) { if((boost==0)&&(IS_CHAR_IN_ANY_CAR(GetPlayerPed()))) { set_up_draw(2, 0.30000000, 0.30000000, 255, 20, 147, 110); //orange //pink 255-20-147 draw_text("STRING", 0.05000000, Boostline, "Boost OFF"); if(IS_BUTTON_JUST_PRESSED(0, BOOST_ONOFF)) { boost=1; } } else if((boost==1)&&(IS_CHAR_IN_ANY_CAR(GetPlayerPed()))) { set_up_draw(2, 0.30000000, 0.30000000, 255, 20, 147, 255); //orange draw_text("STRING", 0.05000000, Boostline, "Boost ON"); if(IS_BUTTON_JUST_PRESSED(0, BOOST_ONOFF)) { boost=0; } } } void Boost(void) { Vehicle PlayerVehicle; int PlayerDriver , forceX , forceY , forceZ; CarSpeed = 0.00000000; if (IS_CHAR_IN_ANY_CAR(GetPlayerPed())) { GET_CAR_CHAR_IS_USING(GetPlayerPed(), &PlayerVehicle); GET_DRIVER_OF_CAR(PlayerVehicle, &PlayerDriver ); if (((GetPlayerPed() == PlayerDriver) && (IS_VEH_DRIVEABLE( PlayerVehicle )) && (DOES_VEHICLE_EXIST( PlayerVehicle )))) { GET_CAR_SPEED( PlayerVehicle, &CarSpeed); if(boost==1) { //START_PTFX_ON_VEH( "fire_gas_burner_glow", PlayerVehicle, ptX,ptY,ptZ, 0, 1, 1, 1.00000000 ); //uint stopfxone = TRIGGER_PTFX_ON_VEH( "fire_gas_burner_glow", PlayerVehicle, ptX,ptY,ptZ, 0, 1, 1, 1.00000000); //START_PTFX_ON_VEH( "fire_gas_burner_flames", PlayerVehicle, ptX,ptY,ptZ, 0, 1, 1, 1.00000000 ); //uint stopptfx = TRIGGER_PTFX_ON_VEH( "fire_gas_burner_flames", PlayerVehicle, ptX,ptY,ptZ, 0, 1, 1, 1.00000000); //stopfxone; if ((IS_VEHICLE_ON_ALL_WHEELS( PlayerVehicle )) && (!IS_CAR_IN_AIR_PROPER( PlayerVehicle ))) { if((IS_BUTTON_JUST_PRESSED(0,BOOST_BUTTON)) && (boostready==true)) { if ((CarSpeed > 1.50000000) && (CarSpeed < 55.00000000)) { forceX = 0.00000000*CarSpeed*22.60000000; forceY = -1.00000000-CarSpeed-22.60000000; forceZ = 0.00000000*CarSpeed*22.60000000; APPLY_FORCE_TO_CAR(PlayerVehicle, 0, forceX, forceY, forceZ, 0.00000000,0.00000000,0.00000000, 0, 1, 1, 1 ); TRIGGER_PTFX_ON_VEH( "nitro_splutter", PlayerVehicle, 0.03000000, -0.05000000, 0.00000000, 0.00000000 , 0.00000000 , 0.00000000 , 1.00000000 ); START_PTFX_ON_VEH("nitro_burst", PlayerVehicle, 0.03000000, -0.05000000, 0.00000000, 0.00000000 , 0.00000000 , 0.00000000 , 1.00000000 ); SET_CAR_FORWARD_SPEED(PlayerVehicle, CarSpeed+10.0f); Cam camaraC; GET_GAME_CAM(&camaraC); //START_PTFX_ON_VEH( "fire_gas_burner_flames", PlayerVehicle, ptX,ptY,ptZ, 0, 1, 1, 1.00000000 ); //uint stopptfx = TRIGGER_PTFX_ON_VEH( "fire_gas_burner_flames", PlayerVehicle, ptX,ptY,ptZ, 0, 1, 1, 1.00000000); //stopptfx; boostready=false; } } else if(boostready==false) { //STOP_PTFX(stopptfx); boostready=true; } } } } } } void SpawnerToggleListControl(void) { if( isCarSpawnMenuOn == 1) { if(IS_BUTTON_JUST_PRESSED(0,SELECT_NEXT_BUTTON)) { if(vehCounter < numbermodels) { //vehCounter = (vehCounter+1)%NUMBER_OF_MODELS; vehCounter+=1; } } else if(IS_BUTTON_JUST_PRESSED(0,SELECT_PREVIOUS_BUTTON)) { if(vehCounter > 1 ) { //vehCounter = (vehCounter-1)%NUMBER_OF_MODELS; vehCounter-=1; } } } } void ShowLineDisp(char *Category) { set_up_draw(2, 0.30000000, 0.30000000, 255, 0, 0, 200); //red draw_text("STRING", 0.05000000, PositonLineTop, Category); } void SpawnerToggleListView(void) { if( isCarSpawnMenuOn == 1) { set_up_draw(2, 0.30000000, 0.30000000, 253, 69, 0, 255); //orange 255-69-0 draw_text("STRING", 0.05000000, PositonLineBot, "Vehicle Category:"); /*if( Option == 0) { ShowLineDisp("All avalible vehicles"); if(IS_BUTTON_JUST_PRESSED(0,CATEGORY_BUTTON_SELECT)) { vehCounter = 1; Option = 1; } }*/ if( Option == 1) { ShowLineDisp("Sports cars and Supercars"); if(IS_BUTTON_JUST_PRESSED(0,CATEGORY_BUTTON_SELECT)) { vehCounter = 1; Option = 2; } } else if( Option == 2) { ShowLineDisp("Motorcycles"); if(IS_BUTTON_JUST_PRESSED(0,CATEGORY_BUTTON_SELECT)) { vehCounter = 1; // 9 to 15 //Motorcycles Option = 3; } } else if( Option == 3) { ShowLineDisp("Muscle Cars and Vintage"); if(IS_BUTTON_JUST_PRESSED(0,CATEGORY_BUTTON_SELECT)) { vehCounter = 1; //16 to 28 //Muscle Cars and Vintage Option = 4; } } else if( Option == 4) { ShowLineDisp( "Two-Doors and Hatchbacks"); if(IS_BUTTON_JUST_PRESSED(0,CATEGORY_BUTTON_SELECT)) { vehCounter = 1; //29 to 34 //Two-Doors and Hatchbacks Option = 5; } } else if( Option == 5) { ShowLineDisp("Four-Door Sedans and Station Wagons"); if(IS_BUTTON_JUST_PRESSED(0,CATEGORY_BUTTON_SELECT)) { vehCounter = 1; //35 to 67 //Four-Door Sedans/Saloons and Station Wagons Option = 6; } } else if( Option == 6) { ShowLineDisp("SUVs,Crossovers, Pick-ups and Vans"); if(IS_BUTTON_JUST_PRESSED(0,CATEGORY_BUTTON_SELECT)) { vehCounter = 1; //68 to 80 //SUVs/Crossovers, Pick-ups and Vans Option = 7; } } else if( Option == 7) { ShowLineDisp( "Commercial/Industrial"); if(IS_BUTTON_JUST_PRESSED(0,CATEGORY_BUTTON_SELECT)) { vehCounter = 1; //81 to 99 //Commercial/Industrial Option = 8; } } else if( Option == 8) { ShowLineDisp("Emergency"); if(IS_BUTTON_JUST_PRESSED(0,CATEGORY_BUTTON_SELECT)) { vehCounter = 1; // 100 to 114 //Emergency Option = 9; } } else if( Option == 9) { ShowLineDisp("Public Service"); if(IS_BUTTON_JUST_PRESSED(0,CATEGORY_BUTTON_SELECT)) { vehCounter = 1; // 115 to 119 //Public Service Option = 10; } } else if( Option == 10) { ShowLineDisp("Aircraft"); if(IS_BUTTON_JUST_PRESSED(0,CATEGORY_BUTTON_SELECT)) { vehCounter = 1; // 120 to 123 //Aircraft Option = 11; } } else if( Option == 11) { ShowLineDisp("Boats"); if(IS_BUTTON_JUST_PRESSED(0,CATEGORY_BUTTON_SELECT)) { vehCounter = 1; //124 to 131 //Boats Option = 12; } } else if( Option == 12) { ShowLineDisp("EFLC Vehicles"); if(IS_BUTTON_JUST_PRESSED(0,CATEGORY_BUTTON_SELECT)) { vehCounter = 1; // 132 to 170// EFLC Option = 1; } } } } void DeleteVehicle(void) { float fX, fY, fZ; Vehicle charVehicle; if(IS_CHAR_IN_ANY_CAR(GetPlayerPed())) { GET_CHAR_COORDINATES(GetPlayerPed(), &fX, &fY, &fZ); GET_CAR_CHAR_IS_USING(GetPlayerPed(), &charVehicle); if(DOES_VEHICLE_EXIST(charVehicle)) { WARP_CHAR_FROM_CAR_TO_COORD(GetPlayerPed(), fX, fY, fZ); DELETE_CAR(&charVehicle); } } } void PressButtonToSpawn(void) { if( isCarSpawnMenuOn == 1) { if(IS_BUTTON_JUST_PRESSED(0, SPAWN_VEH_BUTTON)) { vehicle = models[vehCounter]; DeleteVehicle(); REQUEST_MODEL(vehicle); if (IS_MODEL_IN_CDIMAGE(vehicle)) { while (!HAS_MODEL_LOADED(vehicle)) WAIT(0); MARK_MODEL_AS_NO_LONGER_NEEDED(vehicle); GET_CHAR_COORDINATES(GetPlayerPed(), &x, &y, &z); CREATE_CAR(vehicle, x, y, z, &Spawned_Vehicle, true); SET_CAR_ENGINE_ON(Spawned_Vehicle, 0, true); WARP_CHAR_INTO_CAR(GetPlayerPed(), Spawned_Vehicle); SET_CAR_AS_MISSION_CAR(Spawned_Vehicle); } else { Print("Error , Cannot Find Model In Vehicles.img"); } } } } bool inheli=0; void HeliBladesFull(void) { Vehicle modveh; if((IS_CHAR_IN_ANY_HELI(GetPlayerPed())) & (inheli==1)) { GET_CAR_CHAR_IS_USING(GetPlayerPed(), &modveh); if(DOES_VEHICLE_EXIST(modveh)) { SET_HELI_BLADES_FULL_SPEED(modveh); inheli=0; } } else if((!IS_CHAR_IN_ANY_HELI(GetPlayerPed())) & (inheli==0)) { inheli=1; } } /* // Not Needed For Final Product START bool finishedspawn = 0; // USED FOR TESTING JUST SPAWNS U AT THE AIRPORT AND BREAKS THE LOOP SO YOU ARNT STUCK IN INF SPAWN MODE void spawnatairportonce(void) // Not really needed Used for testing { if(finishedspawn == 0) { SET_CHAR_COORDINATES(GetPlayerPed(), 2242.19, 727.24, 5.91);// AIRPORT finishedspawn = 1; } }// Not Needed For Final Product END*/ void DoNewScript(void) { printname(); modelslist(); SetCarspawnmenuon(); SpawnerToggleListControl(); SpawnerToggleListView(); BoostToggle(); Boost(); HeliBladesFull(); displaySpeed(); PressButtonToSpawn(); //spawnatairportonce();// USED FOR TESTING JUST SPAWNS U AT THE AIRPORT //PrintHelp(); }
That is brilliant alex. you are a very generous developer. much respect.
Got a few helpful tips from this thanks Alex. I also tried the get_vehicle_model_from_id but all I got back was carnotfound, shame really because it would have saved a lot of code and the array.
| « Previous Thread | Next Thread » |
| Tags for this Thread |