|
 |
Regen einbauen |
yoda
Böser Admin
Dabei seit: 21.01.2004
Beiträge: 12.269

|
|
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)
__________________ "Fürs Internet sollte das Baumhaus-Prinzip gelten:
Wer zu alt ist, um ohne Hilfe reinzukommen, soll uns darin auch keine Vorschriften machen."
Diskutiere nie mit einem Idioten - zuerst zwingt er Dich auf sein Niveau herab und dann schlägt er Dich mit Erfahrung...
|
|
|
|
|
|
|
|
 |
Impressum ||Datenschutzerklärung
|