как изменять спавн фракционных авто, нашел в коде commands.cs команду [Command(AdminCommands.Setvehcord)] но если перед ней и после нее убрать /* */ то выдает ошибки помогите пожалуйста пофиксить код
Код:
[Command(AdminCommands.Setvehcord)]
public static void ACMD_setvehcord(ExtPlayer player)
{
try
{
if (!CommandsAccess.CanUseCmd(player, AdminCommands.Setvehcord)) return;
if (!player.IsInVehicle)
{
Trigger.SendChatMessage(player, "Вы должны сидеть в транспорте, положение которого хотите изменить.");
return;
}
var vehicle = player.Vehicle;
var vehicleLocalData = vehicle.GetVehicleLocalData();
if (vehicleLocalData != null)
{
if (vehicleLocalData.Access == VehicleAccess.WorkId)
{
string numb = vehicle.NumberPlate;
Vector3 pos = NAPI.Entity.GetEntityPosition(vehicle) + new Vector3(0, 0, 0.5);
Vector3 rot = NAPI.Entity.GetEntityRotation(vehicle);
using MySqlCommand cmd = new MySqlCommand
{
CommandText = "UPDATE othervehicles SET position=@pos,rotation=@rot WHERE number=@num"
};
cmd.Parameters.AddWithValue("@pos", JsonConvert.SerializeObject(pos));
cmd.Parameters.AddWithValue("@rot", JsonConvert.SerializeObject(rot));
cmd.Parameters.AddWithValue("@num", numb);
MySQL.Query(cmd);
switch (vehicleLocalData.WorkId)
{
case 7:
if (Jobs.Collector.CarInfos.Count > data1.Number)
{
Jobs.Collector.CarInfos[data1.Number].Position = pos;
Jobs.Collector.CarInfos[data1.Number].Rotation = rot;
}
break;
case 8:
if (Jobs.AutoMechanic.CarInfos.Count > data1.Number)
{
Jobs.AutoMechanic.CarInfos[data1.Number].Position = pos;
Jobs.AutoMechanic.CarInfos[data1.Number].Rotation = rot;
}
break;
default:
break;
}
Trigger.SendChatMessage(player, "Вы успешно изменили положение транспорта.");
}
else Trigger.SendChatMessage(player, "Вы должны сидеть в транспорте для работы, положение которого хотите изменить.");
}
}
catch (Exception e)
{
Log.Write($"ACMD_setvehcord Exception: {e.ToString()}");
}
}