Regen einbauen

yoda

Zitat:

Original von Private Grob
Ist alles halb so wild.

In deine Haupt gsc kommen folgende zwei Zeilen:

maps\mp\mp_rain::main();
level.rasta_cod2_rain = loadfx ("fx/misc/rain_light.efx");


Dann erstellst du ein neues gsc File und nennst dieses mp_rain.gsc.

In diese gsc kopierst du nun das Script:

//Script by rasta, please credit if used
main()
{
level thread rasta_cod2_rain();
}

rasta_cod2_rain()

{
zufall = RandomInt(100);

while(1) {


players = getentarray("player", "classname");

if(players.size > 0) {

max_nodes = 20;
max_nodes_per_player = max_nodes/players.size;


for(ii=0;ii
for(i = 0; i < players.size; i++) {

player = players;

if(isAlive(player)) {

x= 350-randomfloat(700);
y= 350-randomfloat(700);

pos = player.origin +(x,y,200) ;
trace = bulletTrace(pos,pos +(0,0,-250), true, undefined);

if(trace["fraction"] != 1) playfx(level.rasta_cod2_rain,trace["position"]);
wait 0.05;

}
}
}
}

wait 0.05;
}
}


Diese gsc kommt in den Ordner maps/mp.

Das war es schon. Schon regnet es auf der Map.

Das Dumme ist nur, daß es nun auch in den Häusern regnet. Das liegt an dem Aufbau des Scriptes. Um das abzustellen müßte man den Regen anders erzeugen. Aber das ist ein wenig komplizierter und auch ziemlich FPS raubend. Dann müßte man im Radianten, jeden Punkt angeben wo es regnen soll. Und das geht enorm auf die Leistung.

Ich hoffe, ich konnte dir damit helfen.

Grüße
Private Grob
(Micka)
yoda
Ein weiteres Script gibt es ab sofort hier:

Regen einbauen (2)