Jump to content

Light script von Asp Grelling


Makunia
 Share

You are about to reply to a thread that has been inactive for 4042 days.

Please take a moment to consider if this thread is worth bumping.

Recommended Posts

Hi sry kann leider kein englsich xD

bräuchte mal bitte hilfe bei dem script... es geht nicht richtig leider...

(32,0) : ERROR : Syntax error

Problem hab ich rot makiert^^ 

// Automatic lighting// Light prim script// by Asp Grelling// 1MAY07
// The lights fade on and off according to the suns position above the horizon
vector lightColour = < 1.0, 1.0, 1.0> ;float lightIntensity = 1.0 ;float lightRadius = 8.0 ;float lightFalloff = 0.75 ;

default{state_entry(){// Function entryllSetTimerEvent(10); // Check every X seconds}
timer(){integer lightOn ;vector sun = llGetSunDirection();float intensity = (0.25 - sun.z)*4;if ( intensity < 0.0 ) {lightON = FALSE ;
// lightOn , not lightON
intensity = 1.0;

else {


// } else {, not else {
lightON = TRUE ;
// lightOn, not lightON
if ( intensity > 1.0 ) intensity = 1.0 ;}// Turn light on or off depending on intensityllSetPrimitiveParams([PRIM_POINT_LIGHT, lightOn, lightColour , intensity, lightRadius, lightFalloff ]);}}

 

für hilfe bin ich sehr dankbar^^

Link to comment
Share on other sites

Es gibt mehrere Fehler in diesem Teil des Skripts, sondern jene, die das Problem verursacht, dass du fragst, ist leicht zu finden. Sie haben einen Test, der mit

if ( intensity < 0.0 ) {

beginnt. Wenn das fehlschlägt, wollen Sie das Skript etwas nach dem "else", die Sie in rot markiert, aber Sie vergessen die "}" Klammer, die den früheren Tests in der Nähe hat.  (Die fehlende Klammer ist eigentlich in der nächsten Zeile, aber man entfernt es, wenn Sie versuchen, den Fehler darin zu finden. Sie können Ihr Problem durch das Entfernen der roten Linie und die Änderung der eine nach ihm

} else {

zu beheben.)  Es sollte so aussehen ....

 

if ( intensity < 0.0 ) {      lightON = FALSE ;  // lightOn , not lightON      intensity = 1.0;    } else {      lightON = TRUE ;    }

 Es wird viel einfacher für Sie, Fehler wie diesen zu finden, wenn Sie immer darauf achten, nur eine Anweisung auf jeder Zeile in Ihrem Skript.

Link to comment
Share on other sites

// Automatic lighting// Light prim script// by Asp Grelling// 1MAY07// The lights fade on and off according to the suns position above the horizonvector lightColour = < 1.0, 1.0, 1.0> ;float lightIntensity = 1.0 ;float lightRadius = 8.0 ;float lightFalloff = 0.75 ;
default{state_entry(){// Function entryllSetTimerEvent(10); // Check every X seconds}}timer(){integer lightON ;vector sun = llGetSunDirection();float intensity = (0.25 - sun.z)*4;if ( intensity < 0.0 ){lightON = FALSE ;// lightOn , not lightONintensity = 1.0;}else{// } else {, not else {lightON = TRUE ;// lightOn, not lightONif ( intensity > 1.0 ) intensity = 1.0 ;}// Turn light on or off depending on intensityllSetPrimitiveParams([PRIM_POINT_LIGHT, lightOn, lightColour , intensity, lightRadius, lightFalloff ]);}}?}}

 

Das Problem war der Name der Variablen "Lighton", ist LSL Groß-und Kleinschreibung und die Variable als "Lighton" erklärt. Auch die Formatierung ausgeschaltet war, weiß nicht, ob das wegen kopieren und einfügen oder nicht. Mein Deutsch ist all google übersetzen, diesekorrigiert werden sollte, ich hoffe das hilft.

 

Link to comment
Share on other sites

You are about to reply to a thread that has been inactive for 4042 days.

Please take a moment to consider if this thread is worth bumping.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...