Помогите исправить такую ошибку: Error: Script class does not match asset kind (signal).
Это <kuid:189155:1068> А вот и сам скрипт:
Код:
// Original script written by Dmitry Kovaliov aka Дмитрий К & Michail Rozov aka RMM
include "common.gs"
include "Signal.gs"
include "gs.gs"
class kdakm isclass Signal {
Soup settings;
StringTable ST;
string kmnumber1, kmnumber2;
int km1,i;
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.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"; }
return "link";
}
public void SetPropertyValue(string id, string val) {
string[] tok=Str.Tokens(id,"/");
if (tok[0]=="kmnumber1") {
kmnumber1=val;
if (kmnumber1=="") {SetFXNameText("name1"," ");} else {SetFXNameText("name1",kmnumber1);}
}
}
public string GetPropertyName(string id) {
string[] tok=Str.Tokens(id,"/");
if (tok[0]=="kmnumber1") { return ST.GetString("platetext1"); }
return "";
}
public Soup GetProperties(void) {
Soup db=inherited();
db.SetNamedTag("kmnumber1",kmnumber1);
db.SetNamedTag("kmnumber2",kmnumber2);
return db;
}
public void SetProperties(Soup db) {
kmnumber1=db.GetNamedTag("kmnumber1");
kmnumber2=kmnumber1+"a";
i=0;
km1=0;
for(;kmnumber2[i]!=97;i++) ;
if (i==1) km1=kmnumber2[0]-48;
if (i==2) km1=(kmnumber2[0]-48)*10+kmnumber2[1]-48;
if (i==3) km1=(kmnumber2[0]-48)*100+(kmnumber2[1]-48)*10+kmnumber2[2]-48;
if (i==4) km1=(kmnumber2[0]-48)*1000+(kmnumber2[1]-48)*100+(kmnumber2[2]-48)*10+kmnumber2[3]-48;
if (i==5) km1=(kmnumber2[0]-48)*10000+(kmnumber2[1]-48)*1000+(kmnumber2[2]-48)*100+(kmnumber2[3]-48)*10+kmnumber2[4]-48;
km1=km1+1;
kmnumber2=km1;
if (kmnumber1=="") {SetFXNameText("name0"," ");} else {SetFXNameText("name0",kmnumber1);}
if (kmnumber2=="") {SetFXNameText("name1"," ");} else {SetFXNameText("name1",kmnumber2);}
PostMessage(me,"kdakm","Setup",0);
}
public void Init(void) {
inherited();
Asset self=GetAsset();
settings=self.GetConfigSoup().GetNamedSoup("settings-table");
ST=self.GetStringTable();
return;
}
};