Dann friss mal den Besen, nein Schertz es funktioniert bis auf das, dass du das Semicolon nach dem ++ vergessen hast.
Vielen Dank
Trotzdem war ich ein wenig voreilig das Script geht nur manchmal
edited 2×, last 07.12.08 12:54:40 am
Scripts
Scripting - Fragen/Problemeon:use
	{
	$tag++;
	if ( $tag == ( 9 + 8 ) )
		{
		terraintexture "generate:snow";
		climate "snow";
		}
	if ( $tag == ( ( 8 * 3 ) - 1 ) )
		{
		terraintexture "generate";
		climate "normal";
		$tag=0;
		}
	}

on:use
{
$tag++;
if ( $tag ==17)
{
terraintexture "generate:snow";
climate "snow";
}
if ( $tag ==23)
{
terraintexture "generate";
climate "normal";
freevar $tag;
}
}

event.
)
[/quote]
on:use {
	if ($blocked==0){
		//z.B. das um die Tür nach oben zu schieben:
		setpos "self","self",gety("self")-30,"self";
		//Alternativ eine Tür die aufgedreht wird, etwa so:
		//setrot "self","self",getyaw("self")+90,"self";
	}
}
on:trigger {
	//Tür unbenutzbar machen
	$blocked=1;
	//Tür schließen
	setpos "object",1,gety("object",1)+30,"self";
	//oder alternativ drehcode mit -90 statt +90
	//Den Trigger nichtmehr auslösen!
	stoptrigger "self";
}
addscript oder
extendscript nutzen. als quelle dateiname und pfad zur datei angeben. aber achtung: das funktioniert nicht genau wie ein include in php! das script wird durch diese befehle tatsächlich manipuliert! die befehle sollten also nicht mitten in ein script geschrieben werden! schreibe die befehle am besten z.b. bei on:start ins globale mapscript, damit die scripts nur einmal aus der externen datei geladen werden.
on:start
		 {
* Ein paar Scripts *
			}
//Dialoge-Erstlesen
on:start{
$dialog=1;
}