|
 |
Licht an/aus script |
|
|
Zeroy hat ein schönes Tutorial dazu veröffentlicht:
Ein neues Skript mit dem Namen _lights.gsc in /raw/maps/mp/ erstellen.
Code angehängt. Klicke hier zum Ein-/Ausblenden
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
|
main()
{
precacheModel("com_studiolight_hanging_off"); // precache selected model
thread switch_start();
}
switch_start()
{
spotlight = getentarray( "switch", "targetname" ); // get triggers
if ( isdefined(spotlight) )
for ( i = 0 ; i < spotlight.size ; i++ )
spotlight[i] thread lights_off();
}
lights_off()
{
while (1)
{
speed = .01; // speed for moving on Z axis
height = -36; // high in units to move on Z axis
spotlight_hide = getent("spotlight_hide", "targetname"); // get script_brushmodel(s) in level
spotlight_model = getent( "spotlight_model", "targetname" ); // get xmodel _on
self waittill("trigger");
spotlight_hide movez (height, speed); // Move script_brushmodel(s) on Z axis
spotlight_model setmodel( "com_studiolight_hanging_off" ); // swap xmodel by _off
self playsound("light_switch_off");
spotlight_hide waittill ("movedone");
self waittill("trigger");
spotlight_hide movez (height - (height * 2), speed);
spotlight_model setmodel( "com_studiolight_hanging_on" ); // switch back to _on Xmodel
self playsound("light_switch_on");
spotlight_hide waittill ("movedone");
}
} |
|
In Deiner Map GSC Datei (/raw/maps/mp/mp_yourmap.gsc) dies nach maps\mp\_load::main(); hinzufügen.
Das _off model in Deine Zone Datei einfügen, in diesem Beispiel:
xmodel,com_studiolight_hanging_off
Im Radiant (ohne das com_studiolight_hanging_on Modell):

Der Trigger ist ein trigger_usetouch und hat den targetname = switch ;
The ShadowCaster script_brushmodel is "fest" und hat den targetname = spotlight_hide ;
Der Trigger ist mit dem ShawdowCaster script_brushmodel verbunden;
Das spotlight model (nicht im Bild) ist ein script_model und hat den targetname = spotlight_model ;
Der Sound im Script ist kein Stock-Sound - Du kannst "metal_click" benutzen (stock).
Das Skript funktioniert nicht, wenn die Shadow option in den GFX settings des Spiels abgeschaltet ist!
_____________________________________________________________
Für den Flacker-Effekt musst Du dann nur im Script
self waittill("trigger");
durch
wait(randomfloat(2));
ersetzen.
Die "2" sind die Sekunden - dass kannst Du ja dann noch verändern.
Quelle: http://wiki.modsrepository.com/index.php...s_Primary_Light
__________________

|
|
|
|
|
|
|
|
 |
Impressum ||Datenschutzerklärung
|