Форум Trainsim

Форум Trainsim (http://www.trainsim.ru/forum/index.php)
-   TrainZ — Об игре (http://www.trainsim.ru/forum/forumdisplay.php?f=22)
-   -   Исправление ошибок контента, старые дополнения (http://www.trainsim.ru/forum/showthread.php?t=9301)

Iva 24.02.2010 12:10

Ошибка в CMP была напротив Autodrive, а driver command было без ошибок

Виталик 26.02.2010 14:15

Помогите исправить такую ошибку: Error: Script class does not match asset kind (signal).
Это <kuid:189155:1068> А вот и сам скрипт: [CODE]// 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;
}

};[/CODE]

TRam_ 26.02.2010 15:36

[url]http://www.trainsim.ru/forum/showpost.php?p=154822&postcount=77[/url]

Виталик 26.02.2010 16:02

[QUOTE=TRam_;157586][url]http://www.trainsim.ru/forum/showpost.php?p=154822&postcount=77[/url][/QUOTE]

Сделал всё как там написано, пробовал и jkmstolb2, и оставлял kdkam, теперь такая ошибка: [CODE]Error: Script class does not match asset kind (trackside).
[/CODE]

Добрый 26.02.2010 17:39

[B]Tram[/B], это не вокзал, а километровый столб, с вокзалами решение прекрасное.
[B]Виталик[/B], у меня этот столб ошибок не выдаёт, я его исправлял, правда уже не помню как. Сейчас скрипт такой
include "common.gs"
include "trackmark.gs"
include "gs.gs"

class kdakm isclass TrackMark {

Виталик 26.02.2010 17:56

[QUOTE=Добрый;157612][B]Tram[/B], это не вокзал, а километровый столб, с вокзалами решение прекрасное.
[B]Виталик[/B], у меня этот столб ошибок не выдаёт, я его исправлял, правда уже не помню как. Сейчас скрипт такой
include "common.gs"
include "trackmark.gs"
include "gs.gs"

class kdakm isclass TrackMark {[/QUOTE]

Спасибо огромное! Помогло!:russian: Ещё такая ошибка с Русским регионом: [CODE]Error: The Tag 'carrate' is not permitted within a container of type 'region'.[/CODE]
Как это лечится?

Добрый 26.02.2010 18:19

Насколько помню, удалением, в регионе такого тега не бывает...

antikiller_bmrf 26.02.2010 19:53

Проще всего исправить в ССР, он явные ошибки выделяет желтым\красным, удаляй-не хочу.

Виталик 27.02.2010 18:05

[QUOTE=antikiller_bmrf;157669]Проще всего исправить в ССР, он явные ошибки выделяет желтым\красным, удаляй-не хочу.[/QUOTE]

Да нет, иногда бывает проще удалить вручную, в некоторых допах после удаления тега CCP начинает переставлять теги в контейнерах, и из-за этого выскакивают всё новые и новые ошибки, а при ручной правке этого как правило не бывает.

Санёк1 28.02.2010 23:02

Скажите,можно ли удалить встроенный объект?

antikiller_bmrf 01.03.2010 01:28

Нет, никоем образом.

IIvIICHAEL 05.03.2010 02:06

Подскажите пожалста, сегодня установил trainz 2010, пытался поставить допы, любые от выльника 1628 до деревьев каких то) постоянно выдает
Error: Failed to commit changes to asset <...Куид...> due to file access error

TRam_ 05.03.2010 02:34

посмотри антивирус... Если стоит win 7, то попробуй запустить в режиме совместимости с win XP SP3

IIvIICHAEL 05.03.2010 13:44

Nod отрубил, запустил Км в режиме xp sp 3, не помогло..

TRam_ 05.03.2010 13:50

а у тебя треинз на диске D ? (вообще как-то можно добавлять проги в program files в исключения с полным доступом к диску, но не знаю как)

Если он на С попробуй на D поставить...


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

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