;Universal Weapons Respawn Script v1.02 (December 4, 2002) ;Required Version: 1.85 ;by toadlife and Hamdinger ;toadlife@toadlife.net ;intialize like this: ["unitname",0] exec "thisscript.sqs" ; Or this: ["unitname",1] exec "thisscript.sqs" ; ; * "unitname" = The name of the player the script runs on (must be enclosed by quotes!) ; * 0/1 = method of repleneshing weapons ; **if method is 0, the player gets the same weapons he stated out with every time ; **if method is 1, the player gets the same weapons he had when he died requiredVersion "1.85" _name = _this select 0 _method = _this select 1 _unit = call format["%1",_name] ?(_method == 0):_guns = weapons _unit;_mags = magazines _unit;_guncount = count weapons _unit;_magcount = count magazines _unit #checklocal _unit = call format["%1",_name] ?local _unit:goto "respawnloop" ~(1 + (random 3)) goto "checklocal" #respawnloop @!alive _unit ?(_method == 1):_guns = weapons _unit;_mags = magazines _unit;_guncount = count weapons _unit;_magcount = count magazines _unit @alive call format["%1",_name] _unit = call format["%1",_name] _unit removemagazines (magazines _unit select 0) _unit removeweapon (weapons _unit select 0) _c = 0 while "_c <= (_magcount - 1)" do {_unit addmagazine (_mags select _c); _c = _c + 1} _c = 0 while "_c <= (_guncount - 1)" do {_unit addweapon (_guns select _c); _c = _c + 1} @weapons _unit select 0 == (_guns select 0) _unit selectweapon primaryweapon _unit _unit setpos[(getpos _unit select 0),(getpos _unit select 1),(getpos _unit select 2)+20] goto "respawnloop"