Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Vehicles
- {
- public int Hash { get; set; }
- public string HashStr { get; set; }
- public string DisplayName { get; set; }
- public string ActualDisplayName { get; set; }
- public string Name { get; set; }
- public string CreatorName { get; set; }
- public string ActualCreatorName { get; set; }
- public string WheelTypeName { get; set; }
- public string ActualWheelTypeName { get; set; }
- public double MaxSpeed { get; set; }
- public double MaxBraking { get; set; }
- public double MaxTraction { get; set; }
- public double MaxAcceleration { get; set; }
- public double _0xBFBA3BA79CFF7EBF { get; set; }
- public double _0x53409B5163D5B846 { get; set; }
- public double _0xC6AD107DDC9054CC { get; set; }
- public double _0x5AA3F878A178C4FC { get; set; }
- public int MaxPassengers { get; set; }
- public int MaxOccupants { get; set; }
- public int VehicleClass { get; set; }
- public int WheelType { get; set; }
- public bool IsConvertible { get; set; }
- public bool IsElectric { get; set; }
- public bool IsTrailer { get; set; }
- public bool HasNeon { get; set; }
- }
- public class DebugCommands
- {
- public DebugCommands()
- {
- List<Vehicles> vehicleData = new List<Vehicles>();
- Console.WriteLine("-- Reading from file...");
- string json;
- using (StreamReader r = new StreamReader(@"C:\GT-MP Server\server_real\server\vehicleInfofull.json"))
- {
- json = r.ReadToEnd();
- }
- Console.WriteLine("-- Using magical RegEx powers to find correct hash numbers...");
- MatchCollection ma = Regex.Matches(json, @"(-?\d\d\d+?)\W:{");
- foreach (Match m in ma)
- {
- Vehicles v = new Vehicles();
- v.Hash = Convert.ToInt32(m.Groups[1].Value);
- v.HashStr = m.Groups[1].Value;
- vehicleData.Add(v);
- }
- Console.WriteLine("-- Reading into JSON objects now and completing the list...");
- using (StreamReader r = new StreamReader(@"C:\GT-MP Server\server_real\server\vehicleInfofull.json"))
- using (JsonTextReader reader = new JsonTextReader(r))
- {
- while (reader.Read())
- {
- if (reader.TokenType == JsonToken.StartObject)
- {
- JObject obj = JObject.Load(reader);
- foreach (Vehicles v in vehicleData)
- {
- var hash = v.HashStr;
- v.DisplayName = obj[hash]["displayName"].ToString();
- v.ActualDisplayName = obj[hash]["localizedName"].ToString();
- v.Name = obj[hash]["name"].ToString();
- v.CreatorName = obj[hash]["manufacturerName"].ToString();
- v.ActualCreatorName = obj[hash]["localizedManufacturer"].ToString();
- v.WheelTypeName = obj[hash]["wheelTypeName"].ToString();
- v.ActualWheelTypeName = obj[hash]["localizedWheelTypeName"].ToString();
- v.MaxSpeed = Convert.ToDouble(obj[hash]["maxSpeed"]);
- v.MaxBraking = Convert.ToDouble(obj[hash]["maxBraking"]);
- v.MaxTraction = Convert.ToDouble(obj[hash]["maxTraction"]);
- v.MaxAcceleration = Convert.ToDouble(obj[hash]["maxAcceleration"]);
- v._0xBFBA3BA79CFF7EBF = Convert.ToDouble(obj[hash]["_0xBFBA3BA79CFF7EBF"]);
- v._0x53409B5163D5B846 = Convert.ToDouble(obj[hash]["_0x53409B5163D5B846"]);
- v._0xC6AD107DDC9054CC = Convert.ToDouble(obj[hash]["_0xC6AD107DDC9054CC"]);
- v._0x5AA3F878A178C4FC = Convert.ToDouble(obj[hash]["_0x5AA3F878A178C4FC"]);
- v.MaxPassengers = Convert.ToInt32(obj[hash]["naxNumberOfPassengers"]);
- v.MaxOccupants = Convert.ToInt32(obj[hash]["maxOccupants"]);
- v.VehicleClass = Convert.ToInt32(obj[hash]["vehicleClass"]);
- v.WheelType = Convert.ToInt32(obj[hash]["wheelType"]);
- v.IsConvertible = Convert.ToBoolean(obj[hash]["convertible"]);
- v.IsElectric = Convert.ToBoolean(obj[hash]["electric"]);
- v.IsTrailer = Convert.ToBoolean(obj[hash]["trailer"]);
- v.HasNeon = Convert.ToBoolean(obj[hash]["neon"]);
- }
- }
- }
- }
- Console.WriteLine("-- Writing into \"vehicleinfo.txt\" now...");
- using (StreamWriter sw = new StreamWriter("vehicleinfo.txt"))
- {
- int counter = 0;
- foreach (Vehicles v in vehicleData)
- {
- sw.WriteLine("VehicleInformation v" + counter + " = new VehicleInformation();");
- sw.WriteLine("v" + counter + ".Hash = " + v.Hash + ";");
- sw.WriteLine("v" + counter + ".HashStr = \"" + v.HashStr + "\";");
- sw.WriteLine("v" + counter + ".DisplayName = \"" + v.DisplayName + "\";");
- sw.WriteLine("v" + counter + ".ActualDisplayName = \"" + v.ActualDisplayName + "\";");
- sw.WriteLine("v" + counter + ".Name = \"" + v.Name + "\";");
- sw.WriteLine("v" + counter + ".CreatorName = \"" + v.CreatorName + "\";");
- sw.WriteLine("v" + counter + ".ActualCreatorName = \"" + v.ActualCreatorName + "\";");
- sw.WriteLine("v" + counter + ".WheelType = " + v.WheelType + ";");
- sw.WriteLine("v" + counter + ".WheelTypeName = \"" + v.WheelTypeName + "\";");
- sw.WriteLine("v" + counter + ".ActualWheelTypeName = \"" + v.ActualWheelTypeName + "\";");
- sw.WriteLine("v" + counter + ".MaxSpeed = " + v.MaxSpeed + ";");
- sw.WriteLine("v" + counter + ".MaxBraking = " + v.MaxBraking + ";");
- sw.WriteLine("v" + counter + ".MaxTraction = " + v.MaxTraction + ";");
- sw.WriteLine("v" + counter + ".MaxAcceleration = " + v.MaxAcceleration + ";");
- sw.WriteLine("v" + counter + "._0xBFBA3BA79CFF7EBF = " + v._0xBFBA3BA79CFF7EBF + ";");
- sw.WriteLine("v" + counter + "._0x53409B5163D5B846 = " + v._0x53409B5163D5B846 + ";");
- sw.WriteLine("v" + counter + "._0xC6AD107DDC9054CC = " + v._0xC6AD107DDC9054CC + ";");
- sw.WriteLine("v" + counter + "._0x5AA3F878A178C4FC = " + v._0x5AA3F878A178C4FC + ";");
- sw.WriteLine("v" + counter + ".MaxPassengers = " + v.MaxPassengers + ";");
- sw.WriteLine("v" + counter + ".MaxOccupants = " + v.MaxOccupants + ";");
- sw.WriteLine("v" + counter + ".VehicleClass = " + v.VehicleClass + ";");
- sw.WriteLine("v" + counter + ".IsConvertible = " + v.IsConvertible.ToString().ToLower() + ";");
- sw.WriteLine("v" + counter + ".IsElectric = " + v.IsElectric.ToString().ToLower() + ";");
- sw.WriteLine("v" + counter + ".IsTrailer = " + v.IsTrailer.ToString().ToLower() + ";");
- sw.WriteLine("v" + counter + ".HasNeon = " + v.HasNeon.ToString().ToLower() + ";");
- sw.WriteLine("_vehicleInfo.Add(v" + counter + ");");
- sw.WriteLine();
- sw.WriteLine();
- counter++;
- }
- }
- Console.WriteLine("-- Completed everything master!");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement