Teraz jest Pt 10 maja, 2024 11:13


Przegrzewanie się lufy w MG42

Archiwum działów sekcji Operation Flashpoint
  • Autor
  • Wiadomość
Offline
Avatar użytkownika

reyhard

Pułkownik

Pułkownik

  • Posty: 1455
  • Dołączył(a): So 12 mar, 2005 09:56
  • Lokalizacja: wielkiego brata

Przegrzewanie się lufy w MG42

PostCz 02 paź, 2008 22:25

w cfgWeapons robimy wpis
Kod: Zaznacz cały
class RDS_Overheat:Default{showEmpty=false;scoepWeapon = protected;};
class RDS_Monitor:RDS_Overheat{};


potem skrypcik (Eventhandler Fired w configu bądź addEventHandler w edytorze/skrypcie)

Kod: Zaznacz cały
;Overheat.sqf
private["_g","_w"];
_g = _this select 0;
_w = _this select 1;
if(_w in ["MG42","MG34","WódkomatKuźmicza75")then{if([_g] call countMagazines > 30)then{hint "MG przepite";_g removeWeapon _w;_g addWeapon format["%1_Overheat",_w]}; if(not(_g hasWeapon "RDS_Monitor"))then{[_g,_w] exec "mgGunnerMonitor.sqs"};_g addMagazine "RDS_Overheat"};


Trza rzecz jasna stworzyć warianty CKMów przegrzanych które będą miały odpowiednio obniżoną celność (drugim etapem może być całkowite zepsucie lufy). Jak w przykładzie, do nowych definicji broni najłatwiej dodawać z końcówką _Overheat

Kod: Zaznacz cały
;mgGunnerMonitor.sqs
_g = _this select 0
#loop
_g removeMagazine "RDS_Overheat"
?(!(alive _g) OR !(_g hasWeapon _w)):_g removeWeapon "RDS_Monitor";exit
~1


Kod: Zaznacz cały
;countMagazines = LoadFile "countMagazine.sqf"
private ["_g"]
_g = _this select 0;
_i = 0;
{if((magazines _g) select _x == "RDS_Overheat")then{_i = _i+1}}foreach (magazines _g)
_i
Po prostu przyjmij do wiadomości, że nadciąga rewolucja proletariacka, lada dzień Chavez z Castro i Bin Ladenem nadjadą na białym traktorze i uwolnią ciemiężony lud polski spod władzy międzynarodowego kapitału.

Powrót do Operation Flashpoint

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 gości