Advertisement
Guest User

Untitled

a guest
Aug 20th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.87 KB | None | 0 0
  1. /*
  2. [DA3F]Aroun LeBriCodeur.
  3. fn_daf_speed.sqf
  4. */
  5. /*
  6. à mettre dans fn_useItem.sqf :
  7.  
  8. case (_item isEqualTo "DA3F_item_carC4"): {
  9. [vehicle cursorTarget]call life_fnc_daf_speed;
  10. };
  11.  
  12.  
  13. Créer un item virtuel :
  14.  
  15. class DA3F_item_carC4 {
  16. variable = "carC4";
  17. displayName = "STR_Item_DA3F_Item_carC4";
  18. weight = 1;
  19. buyPrice = 1250000;
  20. sellPrice = 350;
  21. illegal = false;
  22. edible = -1;
  23. icon = "";
  24. };
  25.  
  26. pense à la stringTable !!
  27. Maintenant tu fais utiliser sur ton item face à une voiture et tu attends :D !
  28. */
  29.  
  30.  
  31. #include "..\..\script_macros.hpp"
  32.  
  33. _this spawn {
  34. private["_vehTarget","_handle","_carc4"];
  35. _vehTarget = [_this,0,ObjNull,[ObjNull]] call BIS_fnc_param;
  36. if(isNull _vehTarget) exitWith {};
  37. if(!(_vehTarget isKindOf "AllVehicles")) exitWith {hint "Vous ne pouvez pas piéger la voiture ici!"};
  38. if(player distance _vehTarget > 7) exitWith {hint "Vous devez vous mettre plus près du véhicule!"};
  39. if(!([false,"DA3F_item_carC4",1] call life_fnc_handleInv)) exitWith {};
  40.  
  41. closeDialog 0;
  42. life_action_inUse = true;
  43. disableSerialization;
  44. titleText["Sabotage du moteur...","PLAIN"];
  45. _realName = getText (configFile / "CfgVehicles" / (typeof _vehTarget) / "displayName");
  46. _title = format ["Pose sur %1", _realName];
  47. 5 cutRsc ["Life_progress","PLAIN"];
  48. _ui = uiNamespace getVariable "Life_progress";
  49. _progressBar = _ui displayCtrl 38201;
  50. _titleText = _ui displayCtrl 38202;
  51. _titleText ctrlSetText format["%2 (1%1)","%",_title];
  52. _progressBar progressSetPosition 0.01;
  53. _cP = 0.01;
  54. _cpRate = 0.0085;
  55. _exit = false;
  56. while {true} do {
  57. if (animationState player != "AinvPknlMstpSnonWnonDnon_medic_1") then {
  58. [player,"AinvPknlMstpSnonWnonDnon_medic_1",true] remoteExecCall ["life_fnc_animSync",-2];
  59. player switchMove "AinvPknlMstpSnonWnonDnon_medic_1";
  60. player playMoveNow "AinvPknlMstpSnonWnonDnon_medic_1";
  61. };
  62. sleep 0.08;
  63. if(isNull _ui) then {
  64. 5 cutRsc ["Life_progress","PLAIN"];
  65. _ui = uiNamespace getVariable "Life_progress";
  66. _progressBar = _ui displayCtrl 38201;
  67. _titleText = _ui displayCtrl 38202;
  68. };
  69. _cP = _cP + _cpRate;
  70. _progressBar progressSetPosition _cP;
  71. _titleText ctrlSetStructuredText parseText format["<t size='1px' color='#FA320A'>%3 </t><t size='0.8px' color='#A2FA0A'>(%1%2)...</t>",round(_cP * 100),"%",_title];
  72. // _titleText ctrlSetText format["%3 (%1%2)...",round(_cP * 100),"%",_title];
  73. if(_cP >= 1 OR !alive player) exitWith {};
  74. if(life_istazed) exitWith {};
  75. if(life_isknocked) exitWith {};
  76. if(life_interrupted) exitWith {};
  77. if((speed _vehTarget)>=3) exitWith {_exit = true; sleep 1.5; hint "Ta cible ne dois pas bouger";
  78.  
  79. };
  80. };
  81. 5 cutText ["","PLAIN"];
  82. player playActionNow "stop";
  83. if (_exit) exitWith {hint "Ta cible ne dois pas bouger";};
  84. life_action_inUse = false;
  85.  
  86. titleText["Vous avez saboté le véhicule.","PLAIN",2];
  87. _vehTarget setVariable["Vehpiege",true,true];
  88.  
  89. waitUntil {sleep 0.3;((speed _vehTarget) > 20) && (_vehTarget getVariable "Vehpiege");};
  90. titleText ["!!!!! BOMBE ACTIVÉ !!!!!","PLAIN"];
  91. waitUntil {sleep 0.3;hintSilent parseText format ["<t size='1.1' color='#00FF00'>Vitesse de la cible :<t/><br/><t size='1.3' color='#FF0000'>%1 Km/h<t/>", round (speed _vehTarget)]; ((speed _vehTarget) <= 3) && (_vehTarget getVariable "Vehpiege");};
  92.  
  93. titleText ["La cible est au point mort... BOOM","PLAIN"];
  94. hintSilent parseText format ["<t size='1.1' color='#00FF00'>Votre cible est...<t/><br/><t size='1.3' color='#FF0000'>MORTE<t/>",false];
  95. sleep 0.1 + random 0.4;
  96. _carc4 = "Bo_Mk82" createVehicle [0,0,9999];
  97. _carc4 setPos (getPos _vehTarget);
  98. _carc4 setVelocity [100,0,0];
  99. {
  100. _x setDamage 1;
  101. } forEach [_carc4,_vehTarget];
  102. sleep (4+random 5);
  103. [[1],format["Un attentat vient d'avoir lieux à la voiture piégé...\nTriste destin...",false]] remoteExecCall ["life_fnc_broadcast",RCLIENT];
  104. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement