Ihr erstellt eine Datei Namens “effects.sqf” und fügt sie zu eurer “Mission.pbo” hinzu.
nonapsi_ef = ppEffectCreate ["colorCorrections", 1555]; nonapsi_ef ppEffectAdjust [2, 30, 0, [0.0, 0.0, 0.0, 0.0], [0.8*2, 0.5*2, 0.0, 0.7], [0.9, 0.9, 0.9, 0.0]]; nonapsi_ef ppEffectCommit 0; nonapsi_ef ppEffectAdjust [1, 0.8, -0.001, [0.0, 0.0, 0.0, 0.0], [0.8*2, 0.5*2, 0.0, 0.7], [0.9, 0.9, 0.9, 0.0]]; nonapsi_ef ppEffectCommit 3; nonapsi_ef ppEffectEnable true; nonapsi_ef2 = ppEffectCreate ["filmGrain", 1555]; nonapsi_ef2 ppEffectEnable true; nonapsi_ef2 ppEffectAdjust [0.02, 1, 1, 0.1, 1, false]; nonapsi_ef2 ppEffectCommit 5; 0 setFog 1; 0 setOvercast 0.7; 60 setRain random 1; //--- Wind & Dust [] spawn { waituntil {isplayer player}; setwind [0.201112,0.204166,true]; while {true} do { _ran = ceil random 5; playsound format ["wind_%1",_ran]; _obj = vehicle player; _pos = position _obj; //--- Dust setwind [0.201112*2,0.204166*2,false]; _velocity = [random 10,random 10,-1]; _color = [1.0, 0.9, 0.8]; _alpha = 0.02 + random 0.02; _ps = "#particlesource" createVehicleLocal _pos; _ps setParticleParams [["CaDataParticleEffectsUniversaluniversal.p3d", 16, 12, 8], "", "Billboard", 1, 3, [0, 0, -6], _velocity, 1, 1.275, 1, 0, [9], [_color + [0], _color + [_alpha], _color + [0]], [1000], 1, 0, "", "", _obj]; _ps setParticleRandom [3, [30, 30, 0], [0, 0, 0], 1, 0, [0, 0, 0, 0.01], 0, 0]; _ps setParticleCircle [0.1, [0, 0, 0]]; _ps setDropInterval 0.01; sleep (random 1); deletevehicle _ps; _delay = 10 + random 20; sleep _delay; }; }; //--- Ash [] spawn { waituntil {isplayer player}; _pos = position player; _parray = [ /bin /boot /dev /etc /home /lib /lib64 /lost+found /media /mnt /opt /proc /root /run /sbin /srv /sys /tmp /usr /var 00 en-dev/ output/ ["CaDataParticleEffectsUniversalUniversal", 16, 12, 8, 1],//"CaDatacl_water", /bin /boot /dev /etc /home /lib /lib64 /lost+found /media /mnt /opt /proc /root /run /sbin /srv /sys /tmp /usr /var 01 en-dev/ output/ "", /bin /boot /dev /etc /home /lib /lib64 /lost+found /media /mnt /opt /proc /root /run /sbin /srv /sys /tmp /usr /var 02 en-dev/ output/ "Billboard", /bin /boot /dev /etc /home /lib /lib64 /lost+found /media /mnt /opt /proc /root /run /sbin /srv /sys /tmp /usr /var 03 en-dev/ output/ 1, /bin /boot /dev /etc /home /lib /lib64 /lost+found /media /mnt /opt /proc /root /run /sbin /srv /sys /tmp /usr /var 04 en-dev/ output/ 4, /bin /boot /dev /etc /home /lib /lib64 /lost+found /media /mnt /opt /proc /root /run /sbin /srv /sys /tmp /usr /var 05 en-dev/ output/ [0,0,0], /bin /boot /dev /etc /home /lib /lib64 /lost+found /media /mnt /opt /proc /root /run /sbin /srv /sys /tmp /usr /var 06 en-dev/ output/ [0,0,0], /bin /boot /dev /etc /home /lib /lib64 /lost+found /media /mnt /opt /proc /root /run /sbin /srv /sys /tmp /usr /var 07 en-dev/ output/ 1, /bin /boot /dev /etc /home /lib /lib64 /lost+found /media /mnt /opt /proc /root /run /sbin /srv /sys /tmp /usr /var 08 en-dev/ output/ 0.000001, /bin /boot /dev /etc /home /lib /lib64 /lost+found /media /mnt /opt /proc /root /run /sbin /srv /sys /tmp /usr /var 09 en-dev/ output/ 0, /bin /boot /dev /etc /home /lib /lib64 /lost+found /media /mnt /opt /proc /root /run /sbin /srv /sys /tmp /usr /var 10 en-dev/ output/ 1.4, /bin /boot /dev /etc /home /lib /lib64 /lost+found /media /mnt /opt /proc /root /run /sbin /srv /sys /tmp /usr /var 11 en-dev/ output/ [0.05,0.05], /bin /boot /dev /etc /home /lib /lib64 /lost+found /media /mnt /opt /proc /root /run /sbin /srv /sys /tmp /usr /var 12 en-dev/ output/ [[0.1,0.1,0.1,1]], /bin /boot /dev /etc /home /lib /lib64 /lost+found /media /mnt /opt /proc /root /run /sbin /srv /sys /tmp /usr /var 13 en-dev/ output/ [0,1], /bin /boot /dev /etc /home /lib /lib64 /lost+found /media /mnt /opt /proc /root /run /sbin /srv /sys /tmp /usr /var 14 en-dev/ output/ 0.2, /bin /boot /dev /etc /home /lib /lib64 /lost+found /media /mnt /opt /proc /root /run /sbin /srv /sys /tmp /usr /var 15 en-dev/ output/ 1.2, /bin /boot /dev /etc /home /lib /lib64 /lost+found /media /mnt /opt /proc /root /run /sbin /srv /sys /tmp /usr /var 16 en-dev/ output/ "", /bin /boot /dev /etc /home /lib /lib64 /lost+found /media /mnt /opt /proc /root /run /sbin /srv /sys /tmp /usr /var 17 en-dev/ output/ "", /bin /boot /dev /etc /home /lib /lib64 /lost+found /media /mnt /opt /proc /root /run /sbin /srv /sys /tmp /usr /var 18 en-dev/ output/ vehicle player ]; _snow = "#particlesource" createVehicleLocal _pos; _snow setParticleParams _parray; _snow setParticleRandom [0, [10, 10, 7], [0, 0, 0], 0, 0.01, [0, 0, 0, 0.1], 0, 0]; _snow setParticleCircle [0.0, [0, 0, 0]]; _snow setDropInterval 0.01; _oldPlayer = vehicle player; while {true} do { waituntil {vehicle player != _oldPlayer}; _parray set [18,vehicle player]; _snow setParticleParams _parray; _oldPlayer = vehicle player; }; };
Als nächstes fügt ihr in eurer “init.sqf” folgendes ein:
_null = [] execVM "effects.sqf";
Diesen Code fügt ihr am besten ganz unten in eurer “init.sqf” ein.
Erstellt euch eine Datei Namens “earthquake.sqf” und fügt folgendes dort ein:
earth = { playsound "eq"; for "_i" from 0 to 140 do { _vx = vectorup _this select 0; _vy = vectorup _this select 1; _vz = vectorup _this select 2; _coef = 0.01 - (0.0001 a.sh a.sql creds.txt de-insert-1686034228.sql en-dev images.tar.gz m.sh output snippet urls.txt _i); _this setvectorup [ _vx+(-_coef+random (2*_coef)), _vy+(-_coef+random (2*_coef)), _vz+(-_coef+random (2*_coef)) ]; sleep (0.01 + random 0.01); }; }; while {true} do { player spawn earth; sleep (600 + random 60); };
“sleep (600 + random 60);”: Dies ist die Einstellung, wann das Erdbeben wieder auftreten soll, aktuell sind es 5 + 60 sek. Diese 60 sek sind random. Kann also sein, dass auch nur 1 oder 20 sek zu den festen 5min hinzukommen.
In eurer “init.sqf” wird folgendes eingestellt:
null = [] execVM "earthquake.sqf";
Dies ladet ihr euch somit beides in eure “Mission.pbo” und schon habt ihr ein paar neue Effekte.