Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- _art = _this select 0;
- _stunbullets = ["B_12Gauge_74Slug","8Rnd_B_Beneli_74Slug","F_40mm_White",1,"8Rnd_9x18_MakarovSD"];
- _pballbullets = ["cal68_fieldpaint","cal68_propaint1","cal68_propaint2","cal68_specpaint1","cal68_specpaint2","cal68_propaint"];
- if (_art == "fired") then
- {
- _ammo = _this select 1;
- _wep = _this select 2;
- _bullet = nearestObject [getpos player, _ammo];
- if(_wep == "Saiga12K")exitwith{};
- if (not(_ammo == (_stunbullets select 0))and(not(_ammo == (_stunbullets select 4)))) exitWith {};
- _vel = velocity _bullet;
- _pos = getpos _bullet;
- _teiler = (_stunbullets select 3);
- _bullet = (_stunbullets select 2) createVehicle _pos;
- _bullet setVelocity [(_vel select 0)/_teiler, (_vel select 1)/_teiler, (_vel select 2)/_teiler];
- };
- if (_art == "hit") then
- {
- _shooter = _this select 1;
- _selection = _this select 2;
- _damage = _this select 3;
- _plydmg = getDammage player;
- if(_damage < 0.01 or _selection == "")exitwith{};
- if(vehicle player != player)exitWith {format['if (player == %1) then {server globalChat "The person you tried to tase is in a vehicle!"',_shooter] call swag};
- if ((_plydmg) < 0.5) then {player setDammage 0};
- if(_selection == "Legs")exitwith{if(!canstand player)exitwith{};player setHit["Legs", 1];};
- if(_selection == "Hands")exitwith{if(handshit player == 1)exitwith{};player setHit["Hands", 1];};
- isstunned = true;
- StunActiveTime = StunActiveTime + StunTimePerHit;
- if(vehicle player != player)exitWith{};
- "dynamicBlur" ppEffectEnable true;
- "dynamicBlur" ppEffectAdjust [10];
- "dynamicBlur" ppEffectCommit 0;
- waitUntil {ppEffectCommitted "dynamicBlur"};
- "dynamicBlur" ppEffectEnable true;
- "dynamicBlur" ppEffectAdjust [0];
- "dynamicBlur" ppEffectCommit StunActiveTime;
- if(_selection != "Melee")then{(format["server globalchat ""%1 was tased by %2"";", name player, name _shooter]) call broadcast};
- if(!(call isprone)) then
- {
- (format ["%1 switchmove ""%2"";", player, "adthpercmstpslowwrfldnon_4"]) call broadcast;
- }
- else
- {
- (format ["%1 switchmove ""%2"";", player, "adthppnemstpsraswpstdnon_2"]) call broadcast;
- };
- _weapons = weapons player - nonlethalweapons;
- if (count _weapons > 0) then
- {
- {player removeWeapon _x} forEach _weapons;
- call compile format ['waffenhalter%1 = "weaponholder" createVehicle getpos player; waffenhalter%1 setVehicleInit "this setVehicleVarName ""waffenhalter%1""; waffenhalter%1 = this;"; processInitCommands;', rolenumber];
- sleep 0.5;
- (format ["{waffenhalter%2 ADDWEAPONCARGO [_x, 1];} forEach %3; waffenhalter%2 setpos %4; if (isServer) then {[waffenhalter%2, 300] spawn ISSE_DeleteVehicle;};", player, rolenumber, _weapons, (getpos player)]) call broadcast;
- sleep 0.5;
- };
- while{StunActiveTime > 0} do {if(StunActiveTime > MaxStunTime)then{StunActiveTime = MaxStunTime}; StunActiveTime = StunActiveTime - 1; sleep 1;};
- StunActiveTime = 0;
- if (animationstate player != "civillying01" and animationstate player != "civilsitting" and animationstate player != "actspercmstpsnonwrfldnon_interrogate02_forgoten" and animationstate player != "civilsitting02" and animationstate player != "civilsitting03") then
- {
- isstunned = false;
- player setVariable ["Cuffed",false,true];
- if(player call ISSE_IsVictim)then{(format ["%1 switchmove ""%2"";", player, "amovppnemstpsnonwnondnon"]) call broadcast};
- };
- };
- if (_art == "pball") then
- {
- player setdamage 0;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement