Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- private ["_classname","_arpname"];
- _classname = _this select 0;
- _arpname = _this select 1;
- _text = "";
- _price = "";
- switch (ARP_shopcfgtype) do {
- case "CfgVehicles": {
- _text = getText (configFile >> ARP_shopcfgtype >> _classname >> 'displayName');
- _Vehicle = _classname createVehicle (getMarkerPos ARP_Spawnpoint);
- _Maxweight = 0;
- {
- if (_arpname == _x select 0) exitWith {
- _price = _x select 2;
- _Maxweight = _x select 4;
- };
- } count ARP_Vehicle_Config;
- _Dir = markerDir ARP_Spawnpoint;
- _Vehicle setDir _dir;
- _Vehicle setpos (getMarkerPos ARP_Spawnpoint);
- clearBackpackCargoGlobal _Vehicle;
- clearItemCargoGlobal _Vehicle;
- clearWeaponCargoGlobal _Vehicle;
- clearMagazineCargoGlobal _Vehicle;
- _Vehicle lock true;
- _ColorPrePicked = [_arpname] call ARP_SetTexture_IsInArray;
- _colorinPut = "";
- _ColorSel = lbData[2101,lbCurSel 2101];
- if (_ColorSel != "") then {
- _Vehicle setObjectTextureGlobal[0,_ColorSel];
- {
- _txt = _x select 0;
- _colormatch = _x select 1;
- if (_colormatch == _ColorSel) exitWith {
- _colorinPut = _txt;
- };
- } count ARP_Vehicle_ColorSelection;
- };
- [format["%1 Successfully bought for $%2",_text,[ARP_Shop_Price] call ARP_Lib_FormatNumber],ARP_Green] call ARP_MessageSystem;
- _Vehicle setVariable ["ARP_isVehicle",true,true];
- _Vehicle setVariable ["ARP_AntiHack_VehAllowed",true,true];
- _Vehicle setVariable ["ARP_OwnerID",getPlayerUID player,true];
- _Vehicle setVariable ["ARP_Vehicle_BaitKit_Active",false,true];
- _Vehicle setVariable ["ARP_Vehicle_BaitKit_Unit",123,true];
- _Vehicle setVariable ["ARP_Sirens",false,true];
- _Vehicle setVariable ["ARP_Veh_Repoed",false,true];
- _Vehicle setVariable ["ARP_Repo_InProgress",false,true];
- _Vehicle setVariable ["ARP_Sirens_Lightbar",false,true];
- _Vehicle setVariable ["ARP_TrunkAccess",0,true];
- _Vehicle setVariable ["ARP_Transfer_ToCompany","",true];
- [_Vehicle] remoteExec ["ARP_Fire_WaitLoop",2];
- [_Maxweight,_classname,player,_Vehicle,_arpname,_colorinPut] remoteExec ["ARP_VehicleDB_Insert",2];
- _Vehicle setVariable ["ARPName",_arpname,true];
- _Vehicle setVariable ["ARP_Vehicle_Insurance",false,true];
- _Vehicle setVariable ["ARP_Veh_Upgrade",0,true];
- _Vehicle setFuelCargo 0;
- [_arpname,_Vehicle,_colorinPut,_ColorPrePicked] call ARP_VehicleSpawn_Apply_Check;
- [_arpname,_Vehicle] call ARP_SetTexture_Set;
- if (_ColorSel != "") then {
- [_Vehicle,_ColorSel] spawn {
- params["_Vehicle","_colorSet"];
- sleep 6;
- _Vehicle setObjectTextureGlobal[0,_colorSet];
- };
- };
- diag_log "Vehicle added to database.";
- ARP_CanSave_Stats = true;
- [_Vehicle] spawn {
- params["_Vehicle"];
- sleep 2;
- _PlateSet = toUpper(_Vehicle getVariable "ARP_VehiclePlate");
- _Vehicle setPlateNumber _PlateSet;
- };
- };
- case "Gear": {
- [format["Successfully bought gear for $%1!",[ARP_Shop_Price] call ARP_Lib_FormatNumber],ARP_Green] call ARP_MessageSystem;
- ARP_Shop_GearBought = true;
- player setPosASL ARP_Shop_OldASL;
- ARP_CanSave_Stats = true;
- if (vest player != "") then {
- {
- player addItemToVest _x;
- } foreach ARP_Vest_backup;
- };
- if (uniform player != "") then {
- {
- player addItemToUniform _x;
- } foreach ARP_Uniform_backup;
- };
- if (backpack player != "") then {
- clearWeaponCargoGlobal (unitBackpack player);
- clearItemCargoGlobal (unitBackpack player);
- clearMagazineCargoGlobal (unitBackpack player);
- clearAllItemsFromBackpack (unitBackpack player);
- {
- player addItemToBackpack _x;
- } foreach ARP_Backpack_backup;
- };
- };
- };
- [] call ARP_Shop_Exit;
- player say3D "ARP_BuySound";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement