Skip to content
This repository has been archived by the owner on May 18, 2024. It is now read-only.

Commit

Permalink
Pushed current template
Browse files Browse the repository at this point in the history
  • Loading branch information
Avokadomos committed Aug 11, 2022
1 parent 780c94c commit ae2975f
Show file tree
Hide file tree
Showing 8 changed files with 344 additions and 0 deletions.
9 changes: 9 additions & 0 deletions cba_settings.sqf
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
// Locations PAK
// 0: Anywhere
// 1: Medical Vehicles
// 2: Medical Facilities
// 3: Vehicles & Facilities
// 4: Disabled
force ace_medical_treatment_locationPAK = 3;

// Add your settings here. See example above.
29 changes: 29 additions & 0 deletions description.ext
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
// Template version 8

author = "Unknown of Arma Sweden";
onLoadName = "Template";
onLoadMission = "Template for scenarios by Arma Sweden.";
//overviewPicture = "pictures\overviewPicture.jpg";
//loadScreen = "pictures\loadScreen.jpg";

respawn = 3;
respawnDelay = 30;
respawnOnStart = 0;
respawnDialog = 0;
respawnTemplates[] = {"CustomSpectator", "Wave", "MenuPosition"};
respawnTemplatesVirtual[] = {};

disabledAI = 1;
joinUnassigned = 1;
enableDebugConsole = 1;

class CfgRespawnTemplates
{
class CustomSpectator
{
onPlayerKilled = "respawn\customSpectator.sqf";
onPlayerRespawn = "";
respawnDelay = 30;
respawnOnStart = 0;
};
};
5 changes: 5 additions & 0 deletions init.sqf
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
// Briefing
player createDiaryRecord["Diary", ["Resources", "Lista märkvärdiga resurser som finns tillgängliga. Denna text ändras i init.sqf"]];
player createDiaryRecord["Diary", ["Execution", "Förklara utförandet. Denna text ändras i init.sqf"]];
player createDiaryRecord["Diary", ["Mission", "Förklara uppdraget. Denna text ändras i init.sqf"]];
player createDiaryRecord["Diary", ["Situation", "Förklara situationen. Denna text ändras i init.sqf"]];
5 changes: 5 additions & 0 deletions initPlayerLocal.sqf
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
// Initialiserar dynamisk grupphantering.
["InitializePlayer", [player, true]] call BIS_fnc_dynamicGroups;

// Initierar utrustning när spelaren går med i spelet.
(_this select 0) execVM "respawn\respawnLoadouts.sqf";
2 changes: 2 additions & 0 deletions initServer.sqf
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
// Initialiserar dynamisk grupphantering.
["Initialize", [true]] call BIS_fnc_dynamicGroups;
3 changes: 3 additions & 0 deletions onPlayerRespawn.sqf
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
if (player getVariable ["Role", "Disabled"] != "Disabled") then {
[player, [missionNamespace, "PlayerLoadout"]] call BIS_fnc_loadInventory;
};
50 changes: 50 additions & 0 deletions respawn/customSpectator.sqf
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
if (playerRespawnTime <= 12 || isNull player) exitWith {};

sleep 3;

_overlayLayer = 100;
_overlayLayer cutText ["", "BLACK OUT", 0.25];

sleep 2;

["close"] call BIS_fnc_showRespawnMenu;
["Initialize", [player, [blufor], false, false, true, true, true, false, false, true]] call BIS_fnc_EGSpectator;

_layer = "BIS_fnc_respawnCounter" call bis_fnc_rscLayer;
_layer cutRsc ["RscRespawnCounter","PLAIN"];

sleep 0.5;

_overlayLayer cutText ["","BLACK IN", 0.25];

waitUntil{playerRespawnTime < 1.5};

_overlayLayer cutText ["","BLACK OUT", 0.25];

sleep 0.25;

["Terminate"] call BIS_fnc_EGSpectator;

sleep 0.5;

["open"] call BIS_fnc_showRespawnMenu;

sleep 0.25;

_layer cutText ["","PLAIN", 0.5];

sleep 1;

[] spawn {
_time = time;
waitUntil { !isNull(findDisplay -1) || time > _time + 10 };
(findDisplay -1) closeDisplay 2;
};

_overlayLayer cutText ["","BLACK IN"];




sleep 20;
endMission "END1";
241 changes: 241 additions & 0 deletions respawn/respawnLoadouts.sqf
Original file line number Diff line number Diff line change
@@ -0,0 +1,241 @@
_role = player getVariable ["Role", "Disabled"];

if (_role == "Disabled") exitWith {};

if (isClass(configfile >> "CfgPatches" >> "ace_common")) then {

// ACE is loaded

if (headgear player != "sfp_m90w_helmet_peltor") then {
player addItem "ACE_EarPlugs";
};

player addItem "ACE_MapTools";
player addItem "ACE_microDAGR";
player addItem "ACE_Flashlight_XL50";
player addItem "ACE_IR_Strobe_Item";
for "_i" from 1 to 2 do {player addItem "ACE_CableTie";};
player addMagazine "ACE_Chemlight_HiYellow";
player addMagazine "ACE_Chemlight_HiBlue";

if (!isNull(unitBackpack player)) then {

for "_i" from 1 to 3 do {player addItemToBackpack "ACE_quikclot";};
for "_i" from 1 to 3 do {player addItemToBackpack "ACE_elasticBandage";};
for "_i" from 1 to 3 do {player addItemToBackpack "ACE_packingBandage";};
for "_i" from 1 to 3 do {player addItemToBackpack "ACE_tourniquet";};
for "_i" from 1 to 2 do {player addItemToBackpack "ACE_splint";};
for "_i" from 1 to 2 do {player addItemToBackpack "ACE_epinephrine";};
for "_i" from 1 to 2 do {player addItemToBackpack "ACE_morphine";};

if (isClass(configfile >> "CfgPatches" >> "aceP_main")) then {

// ACE Pharmacy is loaded

for "_i" from 1 to 1 do {player addItemToBackpack "kat_Painkiller";};

};

} else {

for "_i" from 1 to 3 do {player addItem "ACE_quikclot";};
for "_i" from 1 to 3 do {player addItem "ACE_elasticBandage";};
for "_i" from 1 to 3 do {player addItem "ACE_packingBandage";};
for "_i" from 1 to 3 do {player addItem "ACE_tourniquet";};
for "_i" from 1 to 2 do {player addItem "ACE_splint";};
for "_i" from 1 to 2 do {player addItem "ACE_epinephrine";};
for "_i" from 1 to 2 do {player addItem "ACE_morphine";};

if (isClass(configfile >> "CfgPatches" >> "aceP_main")) then {

// ACE Pharmacy is loaded

for "_i" from 1 to 1 do {player addItem "kat_Painkiller";};

};

};

switch (_role) do {

case "Combat Life Saver": {

for "_i" from 1 to 20 do {player addItemToBackpack "ACE_quikclot";};
for "_i" from 1 to 20 do {player addItemToBackpack "ACE_elasticBandage";};
for "_i" from 1 to 20 do {player addItemToBackpack "ACE_packingBandage";};
for "_i" from 1 to 6 do {player addItemToBackpack "ACE_tourniquet";};
for "_i" from 1 to 6 do {player addItemToBackpack "ACE_splint";};
for "_i" from 1 to 10 do {player addItemToBackpack "ACE_epinephrine";};
for "_i" from 1 to 10 do {player addItemToBackpack "ACE_morphine";};
for "_i" from 1 to 1 do {player addItemToBackpack "ACE_personalAidKit";};
for "_i" from 1 to 1 do {player addItemToBackpack "ACE_surgicalKit";};
for "_i" from 1 to 3 do {player addItemToBackpack "ACE_salineIV_500";};
for "_i" from 1 to 5 do {player addItemToBackpack "ACE_salineIV_250";};
for "_i" from 1 to 4 do {player addItemToBackpack "ACE_salineIV";};
for "_i" from 1 to 3 do {player addItemToBackpack "ACE_bodyBag";};

if (isClass(configfile >> "CfgPatches" >> "aceP_main")) then {

// ACE Pharmacy is loaded

for "_i" from 1 to 25 do {player addItemToBackpack "kat_IV_16";};
for "_i" from 1 to 10 do {player addItemToBackpack "kat_IO_FAST";};
for "_i" from 1 to 4 do {player addItemToBackpack "kat_naloxone";};
for "_i" from 1 to 8 do {player addItemToBackpack "kat_TXA";};
for "_i" from 1 to 2 do {player addItemToBackpack "kat_Carbonate";};
for "_i" from 1 to 5 do {player addItemToBackpack "kat_Painkiller";};

};

};

case "Helicopter Crewman (Medic)": {

for "_i" from 1 to 20 do {player addItemToBackpack "ACE_quikclot";};
for "_i" from 1 to 20 do {player addItemToBackpack "ACE_elasticBandage";};
for "_i" from 1 to 20 do {player addItemToBackpack "ACE_packingBandage";};
for "_i" from 1 to 6 do {player addItemToBackpack "ACE_tourniquet";};
for "_i" from 1 to 6 do {player addItemToBackpack "ACE_splint";};
for "_i" from 1 to 10 do {player addItemToBackpack "ACE_epinephrine";};
for "_i" from 1 to 10 do {player addItemToBackpack "ACE_morphine";};
for "_i" from 1 to 1 do {player addItemToBackpack "ACE_personalAidKit";};
for "_i" from 1 to 1 do {player addItemToBackpack "ACE_surgicalKit";};
for "_i" from 1 to 3 do {player addItemToBackpack "ACE_salineIV_500";};
for "_i" from 1 to 5 do {player addItemToBackpack "ACE_salineIV_250";};
for "_i" from 1 to 4 do {player addItemToBackpack "ACE_salineIV";};
for "_i" from 1 to 3 do {player addItemToBackpack "ACE_bodyBag";};

if (isClass(configfile >> "CfgPatches" >> "aceP_main")) then {

// ACE Pharmacy is loaded

for "_i" from 1 to 25 do {player addItemToBackpack "kat_IV_16";};
for "_i" from 1 to 10 do {player addItemToBackpack "kat_IO_FAST";};
for "_i" from 1 to 4 do {player addItemToBackpack "kat_naloxone";};
for "_i" from 1 to 8 do {player addItemToBackpack "kat_TXA";};
for "_i" from 1 to 2 do {player addItemToBackpack "kat_Carbonate";};
for "_i" from 1 to 6 do {player addItemToBackpack "kat_Painkiller";};

};

};

case "Engineer": {

player addItemToBackpack "ACE_VMM3";
player addItemToBackpack "ACE_SpraypaintRed";
player addItemToBackpack "ACE_SpraypaintBlue";
player addItemToBackpack "ACE_DefusalKit";
player addItemToBackpack "ACE_wirecutter";
player addItemToBackpack "ACE_EntrenchingTool";

};

case "JTAC": {

player addWeapon "ACE_Vector";

};

case "Marksman": {
if (isClass(configfile >> "CfgPatches" >> "ASE_AimpointCS")) then {
player addItemToBackpack "ASE_optic_AimpointCS";
} else {
player addItemToBackpack "sfp_optic_aimpoint";
};

};

case "Sniper": {

player addWeapon "ACE_Vector";
player addItem "ACE_ATragMX";
player addItem "ACE_Kestrel4500";

};

case "Spotter": {

player addWeapon "ACE_Vector";
player addItem "ACE_ATragMX";
player addItem "ACE_Kestrel4500";
player addItemToBackpack "ACE_SpottingScope";

};

};

} else {

// ACE is not loaded

switch (_role) do {

case "Combat Life Saver": {

player addItemToBackpack "Medikit";
for "_i" from 1 to 12 do {player addItemToBackpack "FirstAidKit";};

};

case "Helicopter Crewman (Medic)": {

player addItemToBackpack "Medikit";
for "_i" from 1 to 12 do {player addItemToBackpack "FirstAidKit";};

};

case "Engineer": {

player addItemToBackpack "MineDetector";

};

case "JTAC": {

player addWeapon "CUP_Vector21Nite";

};

case "Sniper": {

player addWeapon "CUP_Vector21Nite";

};

case "Spotter": {

player addWeapon "CUP_Vector21Nite";

};

};

player linkItem "ItemGPS";
player addMagazine "Chemlight_yellow";
player addMagazine "Chemlight_blue";
for "_i" from 1 to 3 do {player addItem "FirstAidKit";};

};

if (isClass(configfile >> "CfgPatches" >> "acex_main")) then {

// ACEX is loaded

player additem "acex_intelitems_notepad";

};

if (isClass(configfile >> "CfgPatches" >> "ASE_AimpointCS")) then {

// Arma Sweden Extras is loaded

if ("sfp_optic_aimpoint" in primaryWeaponItems player) then {

player removePrimaryWeaponItem "sfp_optic_aimpoint";
player addPrimaryWeaponItem "ASE_optic_AimpointCS";

};
};

[player, [missionNamespace, "PlayerLoadout"]] call BIS_fnc_saveInventory;

0 comments on commit ae2975f

Please sign in to comment.