Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.86 KB | None | 0 0
  1.  
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Globalization;
  5. using System.IO;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using CitizenFX.Core;
  10. using CitizenFX.Core.Native;
  11. using CitizenFX.Core.UI;
  12. using static FireScript.Script;
  13.  
  14. /// <summary>
  15. /// HUGE s/o to ejb1123 -- primary writer for code
  16. /// Git found here: https://github.com/FiveM-Scripts/ELS-FiveM
  17. /// </summary>
  18. namespace FireScript
  19. {
  20.     class FireCoordinates
  21.     {
  22.         public static void GetData(string name)
  23.         {
  24.             var filename = Function.Call<string>(Hash.GET_RESOURCE_METADATA, name, "FireScript", 0);
  25.  
  26.             if (!filename.Equals("coordinates/FireCoords.xml")) return;
  27.             var data = Function.Call<string>(Hash.LOAD_RESOURCE_FILE, name, filename);
  28.             var coords = new Coordinates();
  29.             coords.Load(filename, data);
  30.         }
  31.     }
  32.  
  33.     internal class Coordinates
  34.     {
  35.         internal Coordinates() {}
  36.  
  37.         internal void Load(string name, string Data)
  38.         {
  39.             System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
  40.             doc.LoadXml(Data);
  41.  
  42.             for (var i = 0; i < doc.ChildNodes.Count; i++)
  43.             {
  44.                 FireList.Add(
  45.                     new Fire(
  46.                         new Vector3(float.Parse(doc["Fire"]["X"].Value, CultureInfo.InvariantCulture),
  47.                             float.Parse(doc["Fire"]["Y"].Value, CultureInfo.InvariantCulture),
  48.                             float.Parse(doc["Fire"]["Z"].Value, CultureInfo.InvariantCulture)),
  49.                         doc["Fire"]["Description"].Value,
  50.                         (Fire.FireType) Enum.Parse(typeof(Fire.FireType), doc["Fire"]["Type"].Value),
  51.                         (Fire.District) Enum.Parse(typeof(Fire.District), doc["Fire"]["Area"].Value)));
  52.             }
  53.         }
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement