Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 5th, 2012  |  syntax: None  |  size: 2.75 KB  |  hits: 16  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #UseInterface Web, Gui;
  2.  
  3.  
  4. Function Init()
  5. {
  6.   ScriptContext.EnableExtension();
  7.   ScriptContext.RegisterEvent(EGuiEventType.InfoBarAfterCreate, AddressOf CallBack_InfoBarAfterCreate);
  8.   ScriptContext.ActivateEvents();
  9. }
  10.  
  11.  
  12.  
  13. Var d As New CDataNodeStorage("Status");
  14.  
  15.  
  16.  
  17. Function getSpace() As IGuiControl {
  18.   Var space As New CHtmlSpan();
  19.   space.Add("|###|");
  20.   space.Style.Add("color", "#FF0000");
  21.   Return space.GuiControl;
  22. }
  23.  
  24. Function AddSkript(e As CGuiEventOnInfoBarAfterCreate, id As Integer, text As String) {
  25.   Var surl As CUrl = CUrlBuilder.Script(id);
  26.   Var slink As New CHtmlHyperLink(surl, "[" & text & "]");
  27.   e.CreateItem(False).Add(slink.GuiControl);
  28. }
  29.  
  30. Function AddShipLink(e As CGuiEventOnInfoBarAfterCreate, id As Integer, text As String) {
  31.   Var surl As CUrl = CUrlBuilder.Ship(id);
  32.   Var slink As New CHtmlHyperLink(surl, text);
  33.   e.CreateItem(False).Add(slink.GuiControl);
  34. }
  35.  
  36. Function FlottenStatus(e As CGuiEventOnInfoBarAfterCreate, id As Integer, skriptnr As Integer) As CMyShip {
  37.   Var f As New CMyFleet(id);
  38.   Var s As CMyShip;
  39.   Var sum As Integer;
  40.  
  41.   If (f.Ships.Count > 0) {
  42.     AddShipLink(e, f.Ships.Item(0).ShipID, f.Name & ":");
  43.     For (Each s In f.Ships) {
  44.       sum = sum + s.WarpCore;
  45.     }
  46.     If (s.WarpCore < 50) {
  47.       e.CreateItem(False).Add(s.Name & " hat kein WK!");
  48.     }
  49.     AddSkript(e, skriptnr, " WK: " & Math.Round(sum / f.Ships.Count) & " ");
  50.   } Else {
  51.     e.CreateItem(False).Add(f.Name & " hat keine Schiffe");
  52.   }
  53. }
  54.  
  55. Function CallBack_InfoBarAfterCreate(e As CGuiEventOnInfoBarAfterCreate)
  56. {
  57.  
  58.   AddSkript(e, 22300, "Versorgung");
  59.   AddSkript(e, 22297, "Schiff-WB");
  60.   AddSkript(e, 23369, "Schiff-Home");
  61.   AddSkript(e, 22265, "Werft");
  62.   AddSkript(e, 20755, "Userliste");
  63.   AddSkript(e, 20650, "[ESS]");
  64.   AddSkript(e, 24064, "EPS");
  65.   AddSkript(e, 21090, "Beman.");
  66.   AddSkript(e, 16951, "Benennen");
  67.   AddSkript(e, 21668, "Infoleiste");
  68.   AddSkript(e, 19869, "Schiffsliste");
  69.  
  70.   Var root As New CMyColony(142, 487);
  71.   e.CreateItem(False).Add(root.Name);
  72.   e.CreateItem(False).Add(CGoodsInfo.GetImage(6).GuiControl);
  73.   e.CreateItem(False).Add(" " & root.StockRoom.Amount(EGoodsType.Deuterium));
  74.   e.CreateItem(False).Add(CGoodsInfo.GetImage(4).GuiControl);
  75.   e.CreateItem(False).Add(" " & root.StockRoom.Amount(EGoodsType.IridiumOre));
  76.   e.CreateItem(False).Add(CGoodsInfo.GetImage(15).GuiControl);
  77.   e.CreateItem(False).Add(" " & root.StockRoom.Amount(EGoodsType.Nitrium));
  78.   e.CreateItem(False).Add(" " & "Lager: " & root.StockRoom.Sum & "/" & (root.StockRoom.Sum + root.StockRoom.FreeStorage) & " Frei: " & root.StockRoom.FreeStorage);
  79.  
  80.  
  81.   FlottenStatus(e, 132777, 22264);
  82.   FlottenStatus(e, 132778, 23406);
  83.   FlottenStatus(e, 132779, 19978);
  84.  
  85. }
  86.  
  87.  
  88. Init();