Пример #1
0
        private void MOD_Tick(object sender, EventArgs e)
        {
            if (ActiveFlag)
            {
                V = GTA.World.CreateVehicle("BLISTA", Player.Character.Position.Around(5.0f));
                if (!Exists(V)) { return; }

                if (Exists(V)) { V.NoLongerNeeded(); }

                V.CreatePedOnSeat(VehicleSeat.Driver);
                V.CreatePedOnSeat(VehicleSeat.RightFront);

                peds[0] = V.GetPedOnSeat(VehicleSeat.Driver);
                peds[1] = V.GetPedOnSeat(VehicleSeat.RightFront);

                for (int i = 0; i < 2; i++)
                {
                    if (Exists(peds[i]))
                    {
                        peds[i].NoLongerNeeded();
                    }
                }

                V = null;
                ActiveFlag = false;
            }
        }
Пример #2
0
 void OnKeyDown(object sender, KeyEventArgs e)
 {
     Keys activateKeyVal = (Keys)Enum.Parse(typeof(Keys), activate);
     if (e.KeyCode == activateKeyVal)
     {
         if (showGUI)
         {
             showGUI = false;
         }
         if (active)
         {
             active = false;
         }
         else
         {
             rectWidth = 0.1268f;
             Random rnd = new Random();
             int r = rnd.Next(Flags.allFlags.Count);
             flag = Flags.allFlags[r];
             closestVeh = World.GetClosestVehicle(player.GetOffsetInWorldCoords(new Vector3(0, 4, 0)), 5);
             pedDriver = closestVeh.GetPedOnSeat(VehicleSeat.Driver);
             vehModel = closestVeh.DisplayName;
             //vehModel = closestVeh.Model.ToString();
             vehID = closestVeh.Handle.ToString();
             if (Function.Call<bool>(Hash._IS_HEADLIGHT_R_BROKEN, closestVeh))
             {
                 flag = flag + "\n~b~Right Headlight Broke";
                 rectWidth = 0.1568f;
             }
             if (Function.Call<bool>(Hash._IS_HEADLIGHT_L_BROKEN, closestVeh))
             {
                 flag = flag + "\n~b~Left Headlight Broke";
                 rectWidth = 0.1568f;
             }
             if (Function.Call<bool>(Hash._IS_HEADLIGHT_L_BROKEN, closestVeh) && Function.Call<bool>(Hash._IS_HEADLIGHT_R_BROKEN, closestVeh))
             {
                 rectWidth = 0.1868f;
             }
             if (closestVeh.Exists())
             {
                 UI.Notify("~b~" + name + ": ~s~" + "Dispatch, can I get a vehicle check on \n" + "~b~Model: " + vehModel + "\n" + "PLATE: " + closestVeh.NumberPlate);
                 Wait(2000);
                 UI.Notify("~b~Dispatch: ~s~Affirmitive, standby.");
                 Wait(4000);
                 UI.Notify("~b~Dispatch: ~s~Information sent to you.");
                 Wait(100);
                 active = true;
                 showGUI = true;
                 Wait(1000);
                 UI.Notify("~b~" + name + ": ~s~Thank you.");
             }
             else
             {
                 UI.Notify("No vehicle found, get closer!");
             }
         }
     }
 }
Пример #3
0
 VehicleSeat GetSheat(Vehicle V, Ped P)
 {
     if (V.GetPedOnSeat(VehicleSeat.Driver) == P) { return VehicleSeat.Driver; }
     if (V.GetPedOnSeat(VehicleSeat.RightFront) == P) { return VehicleSeat.RightFront; }
     if (V.GetPedOnSeat(VehicleSeat.RightRear) == P) { return VehicleSeat.RightRear; }
     if (V.GetPedOnSeat(VehicleSeat.LeftRear) == P) { return VehicleSeat.LeftRear; }
     return VehicleSeat.AnyPassengerSeat;
 }
 private bool IsEnable( Vehicle vehicle )
 {
     GTA.Model model = vehicle.Model;
     return vehicle.GetPedOnSeat( VehicleSeat.Driver ) == Game.Player.Character
            && ( model.IsBike || model.IsCar || model.IsQuadbike );
 }