Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Globalization;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using CitizenFX.Core;
- using CitizenFX.Core.Native;
- using CitizenFX.Core.UI;
- using static FireScript.Script;
- /// <summary>
- /// HUGE s/o to ejb1123 -- primary writer for code
- /// Git found here: https://github.com/FiveM-Scripts/ELS-FiveM
- /// </summary>
- namespace FireScript
- {
- class FireCoordinates
- {
- public static void GetData(string name)
- {
- var filename = Function.Call<string>(Hash.GET_RESOURCE_METADATA, name, "FireScript", 0);
- if (!filename.Equals("coordinates/FireCoords.xml")) return;
- var data = Function.Call<string>(Hash.LOAD_RESOURCE_FILE, name, filename);
- var coords = new Coordinates();
- coords.Load(filename, data);
- }
- }
- internal class Coordinates
- {
- internal Coordinates() {}
- internal void Load(string name, string Data)
- {
- System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
- doc.LoadXml(Data);
- for (var i = 0; i < doc.ChildNodes.Count; i++)
- {
- FireList.Add(
- new Fire(
- new Vector3(float.Parse(doc["Fire"]["X"].Value, CultureInfo.InvariantCulture),
- float.Parse(doc["Fire"]["Y"].Value, CultureInfo.InvariantCulture),
- float.Parse(doc["Fire"]["Z"].Value, CultureInfo.InvariantCulture)),
- doc["Fire"]["Description"].Value,
- (Fire.FireType) Enum.Parse(typeof(Fire.FireType), doc["Fire"]["Type"].Value),
- (Fire.District) Enum.Parse(typeof(Fire.District), doc["Fire"]["Area"].Value)));
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement