Форум Trainsim  

Вернуться   Форум Trainsim > Auran TrainZ > TrainZ — Об игре

 
 
Опции темы Опции просмотра
Старый 26.02.2010, 14:15   #11
Виталик
Матёрый пользователь
 
Регистрация: 03.09.2008
Адрес: Москва
Сообщений: 388
Вы сказали Спасибо: 1
Поблагодарили 1 раз в 1 сообщении
Виталик стоит на развилке (репутация по умолчанию)
По умолчанию

Помогите исправить такую ошибку: 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;
  }

};
Виталик вне форума   Ответить с цитированием
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 17:18. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
© 2001-2019, Администраторы и разработчики Клуба Trainsim
TopList Нажми для появления дома Trainsim на карте Intermap
Что это?