Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- doStartVeh()
- {
- self.inVeh = 0;
- }
- givePlayerVehicle(vType)
- {
- self notify("InCar");
- self takeAllWeapons();
- self.inVeh = 1;
- mapz = getDvar("mapname");
- self.drawRange = 250; //default
- self setClientDvar("cg_thirdperson", 1);
- self setClientDvar("cg_drawgun", 0);
- //self.PushSpd = 2; //default
- //self hide();
- //self thread doAnPerson();
- self allowJump(false);
- switch(vType)
- {
- case "police": //terminal, bailout
- self.HandSpeed = 1.3;
- self.VehMod = "vehicle_policecar_lapd_destructible";
- break;
- case "jeep": //afghan, derail, invasion, quarry, rundown, skidrow
- self.HandSpeed = 1.1;
- self.VehMod = "vehicle_uaz_open_destructible";
- break;
- case "hummer": //afghan, invasion
- self.HandSpeed = 1.2;
- self.VehMod = "vehicle_hummer_destructible";
- break;
- case "armyTruck": //derail, skidrow
- self.HandSpeed = .85;
- if(mapz == "mp_derail" || mapz == "mp_nightshift")
- {
- self.VehMod = "vehicle_bm21_cover_destructible";
- }
- else
- {
- self.VehMod = "vehicle_bm21_mobile_bed_destructible";
- }
- self.drawRange = 450;
- break;
- case "pickuper": //derail, estate, quarry, scrapyard, underpass, bailout, crash
- self.HandSpeed = 1.2;
- self.VehMod = "vehicle_pickup_destructible_mp";
- self.drawRange = 450;
- break;
- case "familyWhite": //estate
- self.HandSpeed = .9;
- self.VehMod = "vehicle_suburban_destructible_beige";
- break;
- case "familyBlack": //estate, bailout
- self.HandSpeed = .9;
- if(mapz == "mp_estate")
- {
- self.VehMod = "vehicle_suburban_destructible_dull";
- }
- else if(mapz == "mp_bailout")
- {
- self.VehMod = "vehicle_subcompact_black_destructible";
- }
- break;
- case "fast": //estate
- self.HandSpeed = 1.3;
- self.VehMod = "vehicle_coupe_white_destructible";
- break;
- case "familyRed": //estate
- self.HandSpeed = .9;
- self.VehMod = "vehicle_suburban_destructible_red";
- break;
- case "car80s": //invasion
- self.HandSpeed = .7;
- self.VehMod = "vehicle_80s_wagon1_red_destructible_mp";
- break;
- case "taxi": //invasion
- self.HandSpeed = 1.0;
- self.VehMod = "vehicle_taxi_yellow_destructible";
- break;
- case "truck": //karachi, quarry, scrapyard, bailout, storm
- self.HandSpeed = .7;
- self.VehMod = "vehicle_moving_truck_destructible";
- self.drawRange = 500;
- break;
- case "greenVan": //quarry
- self.HandSpeed = .9;
- self.VehMod = "vehicle_van_green_destructible";
- break;
- case "whiteVan": //quarry, skidrow
- self.HandSpeed = 1;
- self.VehMod = "vehicle_van_white_destructible";
- break;
- case "bimbaBlue": //rundown
- self.HandSpeed = .6;
- self.VehMod = "vehicle_small_hatch_blue_destructible_mp";
- break;
- case "bimbaWhite": //rundown
- self.HandSpeed = .6;
- self.VehMod = "vehicle_small_hatch_white_destructible_mp";
- break;
- case "frozenJeep": //sub base, derail
- self.HandSpeed = 1.35;
- self.VehMod = "vehicle_uaz_winter_destructible";
- break;
- case "blueVan": //underpass
- self.HandSpeed = .9;
- self.VehMod = "vehicle_van_slate_destructible";
- break;
- case "fastBlue": //bailout
- self.HandSpeed = 1.1;
- self.VehMod = "vehicle_coupe_blue_destructible";
- break;
- case "fastWhite": //bailout
- self.HandSpeed = 1.1;
- self.VehMod = "vehicle_coupe_white_destructible";
- break;
- case "oldBrown": //crash
- self.HandSpeed = .6;
- self.VehMod = "vehicle_80s_sedan1_brn_destructible_mp";
- break;
- case "oldGreen": //crash
- self.HandSpeed = .6;
- self.VehMod = "vehicle_80s_sedan1_green_destructible_mp";
- break;
- case "oldRed": //crash
- self.HandSpeed = .6;
- self.VehMod = "vehicle_80s_sedan1_red_destructible_mp";
- break;
- case "oldWhite": //storm
- self.HandSpeed = .8;
- self.VehMod = "vehicle_80s_hatch2_yel_destructible_mp";
- break;
- case "oldSilver": //storm
- self.HandSpeed = 1.1;
- self.VehMod = "vehicle_80s_sedan1_silv_destructible_mp";
- break;
- case "fuelTruck": //storm
- self.HandSpeed = 1.1;
- self.VehMod = "vehicle_mack_truck_short_white_destructible";
- self.drawRange = 650;
- break;
- }
- self setModel(self.VehMod);
- self thread doVehicle(self.HandSpeed, self.drawRange);
- }
- doVehicle(Spd, Rng)
- {
- self endon("death");
- self endon("disconnect");
- s = spawnstruct();
- //self.Veh = self createFontString( "default", 2.0 );
- //self.Veh setPoint( "TOP", "TOP", 0, 0);
- self thread startTurbo();
- self thread preventFlyHard();
- self setClientDvar("cg_thirdpersonrange", Rng);
- while(1)
- {
- place = self GetCursorPos();
- self setVelocity(self getVelocity()*(Spd));
- //s.text = i;
- //self.Veh setText(s.text);
- wait 0.01;
- }
- }
- /*
- doAnPerson()
- {
- self endon("InCar");
- self endon("death");
- self endon("disconnect");
- owner = self;
- while(1)
- {
- if(owner isInVehicle() == 1)
- {
- foreach(player in level.players)
- {
- personDist[player] = distance(owner, player);
- if(personDist[player] > 350)
- {
- if(owner != player)
- {
- player thread maps\mp\gametypes\_damage::finishPlayerDamageWrapper( owner, owner, 999999, 0, "MOD_EXPLOSIVE", "nuke_mp", player.origin, player.origin, "none", 0, 0 );
- }
- }
- }
- }
- wait 1;
- }
- }*/
- isInVehicle()
- {
- return self.inVeh;
- }
- preventFlyHard()
- {
- self endon("death");
- self endon("disconnect");
- while(1)
- {
- Vec = self getVelocity();
- if(Vec[2] > 0 || Vec[2] < 0)
- {
- self setVelocity((Vec[0], Vec[1], 0));
- }
- wait 0.1;
- }
- }
- startTurbo()
- {
- self endon("death");
- self endon("disconnect");
- self notifyOnPlayerCommand( "R", "+reload" );
- while(1)
- {
- if(self AttackButtonPressed())
- {
- self setVelocity(self getVelocity()*1.1);
- wait 0.01;
- }
- wait 0.01;
- }
- }
- GetCursorPos()
- {
- forward = self getTagOrigin("tag_eye");
- end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
- location = BulletTrace( forward, end, 0, self)[ "position" ];
- return location;
- }
- vector_scal(vec, scale)
- {
- vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
- return vec;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement