Wiki

Clone wiki

altis-life-housing / Documentation

Altis_Life_RPG.Altis\Functions.h

#!sqf

class Life_Client_Core
{
    tag = "life";

    class Config
    {       
        class houseContainers {};
        class housePrice {};
    };

    class Functions
    {
        file = "core\functions";
        class updateCash {};
        class vehicleGarage {};
    }

    class Housing
    {
        file = "core\housing";
        class buyHouse {};
        class sellHouse {}; 
        class createMarkers {};
        class deleteMarkers {};
        class getBuildID {};
        class initHouses {};
        class lockHouse {};
        class lockStorage {};
        class countBuildingPositions {};
        class houseStoreItem {};
        class houseTakeItem {};
        class houseInventory {};
        class openStorage {};
        class placeStorage {};
        class preCloseHouseStorage {};
        class calcGarageSpawn {};
        class onPut {};
        class onTake {};
    };

    class Cop
    {
        file = "core\cop";
        class houseOwnerSearch {};
        class houseInvSearch {};
        class raidHouse {};
    };  

    class Dialog_Controls
    {
        file = "dialog\function";
        class houseMenu {};
    };
};

Altis_Life_RPG.Altis\dialog\MasterHandler.h

#!sqf

#include "trunkHouse.hpp"
#include "house.hpp"

Altis_Life_RPG.Altis\core\configuration.sqf

#!sqf

life_inv_items = 
[
    "life_inv_storage1",
    "life_inv_storage2"
];

life_licenses =
[
    ["license_civ_home", "civ"]
];


buy_array = 
[
    ["storage1",50000],
    ["storage2",250000]
];

Altis_Life_RPG.Altis\core\config\licensePrice.sqf

#!sqf

switch (_type) do
{
    case "home": {100000};
};

Altis_Life_RPG.Altis\core\config\licenseType.sqf

#!sqf

switch (_mode) do
{
    case 0:
    {
        switch (_type) do
        {
            case "home": {_var = "license_civ_home"}; 
        };
    };

    case 1:
    {
        switch (_type) do
        {
            case "license_civ_home": {_var = "home"};
        };
    };
};

Altis_Life_RPG.Altis\core\config\fn_vehicleWeight.sqf

#!sqf
switch ((typeOf _vehicle)) do
{
    case "Land_Box_AmmoOld_F": {_weight = 700;};
    case "B_supplyCrate_F": {_weight = 1000;};
};

Altis_Life_RPG.Altis\core\config\virt_shops.sqf

Do not add "storage1" to the market array! This WILL cause errors!

#!sqf

switch (_shop) do
{
    case "market": {["Altis Market",["storage2"]]};
};

Altis_Life_RPG.Altis\core\config\varToStr.sqf

#!sqf

switch (_var) do
{
    //Virtual Inventory Items
    case "life_inv_storage1": {"House Storage"};
    case "life_inv_storage2": {"House Storage Large"};
    case "license_civ_home": {"Home Owner License"};
};

Altis_Life_RPG.Altis\core\config\varHandle.sqf

#!sqf

switch (_mode) do
{
    case 0:
    {
        switch (_var) do
        {
            case "storage1": {"life_inv_storage1"};
            case "storage2": {"life_inv_storage2"};
        };
    };

    case 1:
    {
        switch (_var) do
        {
            case "life_inv_storage1": {"storage1"};
            case "life_inv_storage2": {"storage2"};
        };
    };
};

Altis_Life_RPG.Altis\core\initCiv.sqf

#!sqf

[] call life_fnc_initHouses;

Altis_Life_RPG.Altis\core\init.sqf

#!sqf

_handle = [] spawn compile PreprocessFileLineNumbers "core\config_housing.sqf";
diag_log "::Life Client:: Housing Variables";
waitUntil {scriptDone _handle};
diag_log "::Life Client:: Housing Variables initialized";

Updated