Hello, Guest

By registering with us, you'll be able to discuss, share and private message with other members of our community.
What's new

Command /veh

Alexalsaud

Administrative
Staff member
Admin
Joined
Aug 5, 2024
Messages
337
ICoins
1,501

Command /veh


Improved command author X_Fudo4ka_X /veh for redage, removed unnecessary parts of the code, added license plate creation + issuance by id
The idea for such a command was the Majestic RolePlay server

C#:
[Command("veh")]
        public static void CMD_createVehicle(Player player, VehicleHash vehicleHash, int color1, int color2, string platenumber)
        {
            try
            {
                Vector3 PlayerPos = NAPI.Entity.GetEntityPosition(player);
                Vehicle myveh1 = NAPI.Vehicle.CreateVehicle(vehicleHash, new Vector3(PlayerPos.X + 1f, PlayerPos.Y + 2f, PlayerPos.Z + 1f), 10f, color1, color2, platenumber);
                NAPI.Vehicle.SetVehicleNeonState(myveh1, true);
                NAPI.Vehicle.SetVehicleNeonColor(myveh1, 255, 0, 0);
                NAPI.Player.SetPlayerIntoVehicle(player, myveh1, 0);
                NAPI.Chat.SendChatMessageToPlayer(player, $"Игрок: {player.Name} | Заспавнил авто: {vehicleHash}");
            }
            catch (Exception e) { Log.Write("EXCEPTION AT \"CMD_veh\":\n" + e.ToString(), nLog.Type.Error); }
        }
Thanks to JavaScript
Alternative - Madaro4ka
JavaScript:
mp.events.addCommand('veh', (player, _, id, veh, color1, color2) => {
    if(player.admin < 1)
        return player.outputChatBox("<SERVER> У вас нет доступа к этой команде!");
    
    if (!id || !veh)
        return player.outputChatBox('/veh [id] [model] [color1] [color2]');
    
    const target = mp.players.at(id);
    if (!target)
        return player.notify('~r~ID игрока не найден!');
    
    const pos = target.position;
    const adminVeh = mp.vehicles.new(mp.joaat(veh), new mp.Vector3(pos.x + 2, pos.y, pos.z));
    adminVeh.setColor(parseInt(color1), parseInt(color2));
    adminVeh.numberPlate = "SWG RP";  //Номер машины
    
    player.dim = player.id;
    setTimeout(() => target.putIntoVehicle(adminVeh, 0) , 150)
    player.notify('~g~ Заспавенно!');
})

Adaptation for RedAge 1.1, before that it was only in simple C# (with 0)

C#:
[Command("veh")]
        public static void CMD_createVehicle(Player player, string name = "buffalo", int a = 0, int b = 0,  string number = "admin" )
        {
            try
            {
                if (player == null || !Main.Players.ContainsKey(player)) return;
                if (!Group.CanUseCmd(player, "veh")) return;
                VehicleHash vh = (VehicleHash)NAPI.Util.GetHashKey(name);
                if (vh == 0)
                {
                    player.SendChatMessage("vh return");
                    return;
                }
                var veh = NAPI.Vehicle.CreateVehicle(vh, player.Position, player.Rotation.Z, 0, 0);
                veh.Dimension = player.Dimension;
                veh.PrimaryColor = a;
                veh.SecondaryColor = b;
                veh.NumberPlate = number;
                veh.Health = 1000;
                veh.SetData("ACCESS", "ADMIN");
                veh.SetData("BY", player.Name);
                VehicleStreaming.SetEngineState(veh, true);
                player.SetIntoVehicle(veh, 0);
                NAPI.Chat.SendChatMessageToPlayer(player, $"Diamond: {player.Name} | Заспавнил авто: {vh}");


            }
            catch (Exception e) { Log.Write("EXCEPTION AT \"CMD_veh\":\n" + e.ToString(), nLog.Type.Error); }
        }
 
Back
Top