Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- new vehicles[] = {401,402,410,411,412,415,419,424,429,434,439,451,457,467,474,475,477,478,480,491,494,496,502,503,506,517,518,526,527,533,534,535,541,542,555,558,559,562,565,575,576,587,602,603}; //vehicles to change
- forward SnapCarChange(playerid);
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" snap car changer by Ponchik test FS ");
- print("--------------------------------------\n");
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if ((newkeys & KEY_ACTION) && !(oldkeys & KEY_ACTION)) {
- SnapCarChange(playerid);
- }
- return 1;
- }
- public SnapCarChange(playerid) {
- new vehicle, model;
- vehicle = GetPlayerVehicleID(playerid);
- if(!vehicle) return 0;
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 0;
- model = GetVehicleModel(vehicle);
- for(new a;a<sizeof(vehicles);a++) {
- if(vehicles[a] == model) { //If vehicle from our list, we can change it
- new Float:Velocity[3], Float:angle, Float:vehx, Float:vehy, Float:vehz;
- GetVehicleZAngle(vehicle, angle);
- GetVehicleVelocity(vehicle, Velocity[0], Velocity[1], Velocity[2]);
- GetVehiclePos(vehicle, vehx, vehy, vehz);
- new playerid2 = -1;
- for(new p;p<MAX_PLAYERS;p++) { //find other player in vehicle
- if(IsPlayerConnected(p) && GetPlayerVehicleID(p) == vehicle && GetPlayerState(p) == PLAYER_STATE_PASSENGER) {
- playerid2 = p;
- break; //only 2 players per car, we have 2 doors car (don't use bicycles in list)
- }
- }
- DestroyVehicle(vehicle);
- vehicle = CreateVehicle(vehicles[random(sizeof(vehicles))], vehx, vehy, vehz, angle, random(250), random(250), 60); //change vehicle
- PutPlayerInVehicle(playerid, vehicle, 0);
- if(playerid2 != -1) PutPlayerInVehicle(playerid2, vehicle, 1);
- SetVehicleVelocity(vehicle, Velocity[0], Velocity[1], Velocity[2]);
- break;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement