А чтоже это за скрипт такой, давайте спросим у него.
Скрипт: Я...
Код:
// Original script written by Dmitry Kovaliov aka Дмитрий К. with change by Jam aka Хохрев А.
include "common.gs"
include "Signal.gs"
include "gs.gs"
class jkmstolb isclass Signal {
Soup settings;
StringTable ST;
string kmnumber1, kmnumber2, kmnumber3;
string MakeProperty(string link, string text) {
string t;
if (text=="") {t=ST.GetString("none"); } else {t=text;}
return HTMLWindow.MakeLink("live://property/"+link,t);
}
public string GetDescriptionHTML(void) {
string ret="<HTML><body>";
string bgcol=ST.GetString("BGCOLOR");
string bgcol2=ST.GetString("BGCOLOR2");
ret=ret+HTMLWindow.StartTable();
ret=ret+HTMLWindow.MakeRow(HTMLWindow.MakeCell(ST.GetString("platetext")));
ret=ret+HTMLWindow.MakeRow(HTMLWindow.MakeCell(ST.GetString("platetext1"),bgcol)+HTMLWindow.MakeCell(MakeProperty("kmnumber1",kmnumber1),bgcol2));
ret=ret+HTMLWindow.MakeRow(HTMLWindow.MakeCell(ST.GetString("platetext2"),bgcol)+HTMLWindow.MakeCell(MakeProperty("kmnumber2",kmnumber2),bgcol2));
ret=ret+HTMLWindow.MakeRow(HTMLWindow.MakeCell(ST.GetString("platetext3"),bgcol)+HTMLWindow.MakeCell(MakeProperty("kmnumber3",kmnumber3),bgcol2));
ret=ret+HTMLWindow.EndTable();
ret=ret+"</Body></html>";
return ret;
}
public string GetPropertyType(string id) {
string[] tok=Str.Tokens(id,"/");
if (tok[0]=="kmnumber1") { return "string,0,4"; }
if (tok[0]=="kmnumber2") { return "string,0,4"; }
if (tok[0]=="kmnumber3") { return "string,0,4"; }
return "link";
}
public void SetPropertyValue(string id, string val) {
string[] tok=Str.Tokens(id,"/");
if (tok[0]=="kmnumber1") {
kmnumber1=val;
if (kmnumber1=="") {SetFXNameText("name0"," ");} else {SetFXNameText("name0",kmnumber1);}
}
if (tok[0]=="kmnumber2") {
kmnumber2=val;
if (kmnumber2=="") {SetFXNameText("name1"," ");} else {SetFXNameText("name1",kmnumber2);}
}
if (tok[0]=="kmnumber3") {
kmnumber3=val;
if (kmnumber3=="") {SetFXNameText("name2"," ");} else {SetFXNameText("name2",kmnumber3);}
}
}
public string GetPropertyName(string id) {
string[] tok=Str.Tokens(id,"/");
if (tok[0]=="kmnumber1") { return ST.GetString("platetext1"); }
if (tok[0]=="kmnumber2") { return ST.GetString("platetext2"); }
if (tok[0]=="kmnumber3") { return ST.GetString("platetext3"); }
return "";
}
public Soup GetProperties(void) {
Soup db=inherited();
db.SetNamedTag("kmnumber1",kmnumber1);
db.SetNamedTag("kmnumber2",kmnumber2);
db.SetNamedTag("kmnumber3",kmnumber3);
return db;
}
public void SetProperties(Soup db) {
kmnumber1=db.GetNamedTag("kmnumber1");
kmnumber2=db.GetNamedTag("kmnumber2");
kmnumber3=db.GetNamedTag("kmnumber3");
if (kmnumber1=="") {SetFXNameText("name0"," ");} else {SetFXNameText("name0",kmnumber1);}
if (kmnumber2=="") {SetFXNameText("name1"," ");} else {SetFXNameText("name1",kmnumber2);}
if (kmnumber3=="") {SetFXNameText("name2"," ");} else {SetFXNameText("name2",kmnumber3);}
PostMessage(me,"kdakm","Setup",0);
}
public void Init(void) {
inherited();
Asset self=GetAsset();
settings=self.GetConfigSoup().GetNamedSoup("settings-table");
ST=self.GetStringTable();
return;
}
};
И мне тоже кажется, что меня запихнули туда не для чего.