GolovaRaoul

Custom Respect Loadouts Preconfigured

16 posts in this topic

Advertisement

Does this still work on 1.0.4 pineapple? I've been having issues getting it to work. The user will fail at requesting Bambi Creation

exile.altis\custom\loadout\ExileServer_object_player_createBambi.sqf

I'm not sure where I am going wrong with this...

1.) I create the ExileServer_object_player_createBambi.sqf file inside exile.altis\custom\loadout and I copy and paste the info into it.

Spoiler

/**
 * ExileServer_object_player_createBambi
 *
 * Exile Mod
 * www.exilemod.com
 * © 2015 Exile Mod Team
 *
 * This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. 
 * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/.
 */
 
private["_sessionID","_requestingPlayer","_spawnLocationMarkerName","_thugToCheck","_HaloSpawnCheck","_bambiPlayer","_accountData","_direction","_position","_spawnAreaPosition","_spawnAreaRadius","_clanID","_clanData","_clanGroup","_player","_devFriendlyMode","_devs","_parachuteNetID","_spawnType","_parachuteObject"];
_sessionID = _this select 0;
_requestingPlayer = _this select 1;
_spawnLocationMarkerName = _this select 2;
_bambiPlayer = _this select 3;
_accountData = _this select 4;
_direction = random 360;
if ((count ExileSpawnZoneMarkerPositions) isEqualTo 0) then 
{
    _position = call ExileClient_util_world_findCoastPosition;
    if ((toLower worldName) isEqualTo "namalsk") then 
    {
        while {(_position distance2D [76.4239, 107.141, 0]) < 100} do 
        {
            _position = call ExileClient_util_world_findCoastPosition;
        };
    };
}
else 
{
    _spawnAreaPosition = getMarkerPos _spawnLocationMarkerName;
    _spawnAreaRadius = getNumber(configFile >> "CfgSettings" >> "BambiSettings" >> "spawnZoneRadius");
    _position = [_spawnAreaPosition, _spawnAreaRadius] call ExileClient_util_math_getRandomPositionInCircle;
    while {surfaceIsWater _position} do 
    {
        _position = [_spawnAreaPosition, _spawnAreaRadius] call ExileClient_util_math_getRandomPositionInCircle;
    };
};
_name = name _requestingPlayer;
_clanID = (_accountData select 3);
if !((typeName _clanID) isEqualTo "SCALAR") then
{
    _clanID = -1;
    _clanData = [];
}
else
{
    _clanData = missionNamespace getVariable [format ["ExileServer_clan_%1",_clanID],[]];
    if(isNull (_clanData select 5))then
    {
        _clanGroup = createGroup independent;
        _clanData set [5,_clanGroup];
        _clanGroup setGroupIdGlobal [_clanData select 0];
        missionNameSpace setVariable [format ["ExileServer_clan_%1",_clanID],_clanData];
    }
    else
    {
        _clanGroup = (_clanData select 5);
    };
    [_player] joinSilent _clanGroup;
};
_bambiPlayer setPosATL [_position select 0,_position select 1,0];
_bambiPlayer disableAI "FSM";
_bambiPlayer disableAI "MOVE";
_bambiPlayer disableAI "AUTOTARGET";
_bambiPlayer disableAI "TARGET";
_bambiPlayer disableAI "CHECKVISIBLE";
_bambiPlayer setDir _direction;
_bambiPlayer setName _name;
_bambiPlayer setVariable ["ExileMoney", 0, true]; 
_bambiPlayer setVariable ["ExileScore", (_accountData select 0)];
_bambiPlayer setVariable ["ExileKills", (_accountData select 1)];
_bambiPlayer setVariable ["ExileDeaths", (_accountData select 2)];
_bambiPlayer setVariable ["ExileClanID", _clanID];
_bambiPlayer setVariable ["ExileClanData", _clanData];
_bambiPlayer setVariable ["ExileHunger", 100];
_bambiPlayer setVariable ["ExileThirst", 100];
_bambiPlayer setVariable ["ExileTemperature", 37];
_bambiPlayer setVariable ["ExileWetness", 0];
_bambiPlayer setVariable ["ExileAlcohol", 0]; 
_bambiPlayer setVariable ["ExileName", _name]; 
_bambiPlayer setVariable ["ExileOwnerUID", getPlayerUID _requestingPlayer]; 
_bambiPlayer setVariable ["ExileIsBambi", true];
_bambiPlayer setVariable ["ExileXM8IsOnline", false, true];
_bambiPlayer setVariable ["ExileLocker", (_accountData select 4), true];
_devFriendlyMode = getNumber (configFile >> "CfgSettings" >> "ServerSettings" >> "devFriendyMode");
if (_devFriendlyMode isEqualTo 1) then 
{
    _devs = getArray (configFile >> "CfgSettings" >> "ServerSettings" >> "devs");
    {
        if ((getPlayerUID _requestingPlayer) isEqualTo (_x select 0))exitWith 
        {
            if((name _requestingPlayer) isEqualTo (_x select 1))then
            {
                _bambiPlayer setVariable ["ExileMoney", 500000, true];
                _bambiPlayer setVariable ["ExileScore", 100000];
            };
        };
    }
    forEach _devs;
};
_parachuteNetID = "";

_thugToCheck = _sessionID call ExileServer_system_session_getPlayerObject;
_HaloSpawnCheck = _thugToCheck getVariable ["playerWantsHaloSpawn", 0];

if (_HaloSpawnCheck isEqualTo 1) then
{
    _position set [2, getNumber(configFile >> "CfgSettings" >> "BambiSettings" >> "parachuteDropHeight")]; 
    if ((getNumber(configFile >> "CfgSettings" >> "BambiSettings" >> "haloJump")) isEqualTo 1) then
    {
        _bambiPlayer addBackpackGlobal "B_Parachute";
        _bambiPlayer setPosATL _position;
        _spawnType = 2;
    }
    else 
    {
        _parachuteObject = createVehicle ["Steerable_Parachute_F", _position, [], 0, "CAN_COLLIDE"];
        _parachuteObject setDir _direction;
        _parachuteObject setPosATL _position;
        _parachuteObject enableSimulationGlobal true;
        _parachuteNetID = netId _parachuteObject;
        _spawnType = 1;
    };
}
else
{
    _spawnType = 0;
};

/* GIVE CUSTOM LOADOUT BY RESPECT STATE */
_score = (_accountData select 0);
switch (true) do {
 case (_score < 5000) :
 {
  clearWeaponCargo _bambiPlayer;
  clearMagazineCargo _bambiPlayer;
  hint "5 - 8k respect loadout attached";
  _bambiPlayer forceAddUniform "U_B_PilotCoveralls";
  _bambiPlayer addVest "V_Rangemaster_belt";
  _bambiPlayer addWeapon 'Exile_Item_XM8';
  _bambiPlayer addWeapon "ItemCompass";
  _bambiPlayer addWeapon "ItemMap";
  _bambiPlayer addMagazines ["30Rnd_9x21_Mag", 2];
  _bambiPlayer addWeapon "hgun_Rook40_F";
  _bambiPlayer addHeadgear "H_Cap_blk_CMMG";
  _bambiPlayer addItemToVest "Exile_Item_EMRE";
  _bambiPlayer addItemToVest "Exile_Item_PlasticBottleFreshWater";
  _bambiPlayer addItemToUniform "Exile_Item_Wrench";
  _bambiPlayer addItemToUniform "Exile_Item_Knife";
  _bambiPlayer addItemToVest "Exile_Item_ExtensionCord";
 };
 case (_score > 4999 && _score < 10000) :
 {
  clearWeaponCargo _bambiPlayer;
  clearMagazineCargo _bambiPlayer;
  hint "8 - 10k respect loadout attached";
  _bambiPlayer forceAddUniform "U_B_PilotCoveralls";
  _bambiPlayer addVest "V_Rangemaster_belt";
  _bambiPlayer addWeapon 'Exile_Item_XM8';
  _bambiPlayer addWeapon "ItemCompass";
  _bambiPlayer addWeapon "ItemMap";
  _bambiPlayer addMagazines ["30Rnd_9x21_Mag", 2];  
  _bambiPlayer addWeapon "hgun_Rook40_F";
  _bambiPlayer addHeadgear "H_Cap_blk_CMMG";
  _bambiPlayer addItemToVest "Exile_Item_EMRE";
  _bambiPlayer addItemToVest "Exile_Item_PlasticBottleFreshWater";
  _bambiPlayer addItemToVest "Exile_Item_PlasticBottleFreshWater"; 
  _bambiPlayer addItemToUniform "Exile_Item_Wrench";
  _bambiPlayer addItemToUniform "Exile_Item_Knife";
  _bambiPlayer addItemToVest "Exile_Item_ExtensionCord";
  _bambiPlayer addItemToVest "Exile_Item_Vishpirin";
 };
 case (_score > 9999 && _score < 25000) :
 {
  clearWeaponCargo _bambiPlayer;
  clearMagazineCargo _bambiPlayer;
  hint "10 - 15k respect loadout attached";
  _bambiPlayer forceAddUniform "U_B_PilotCoveralls";
  _bambiPlayer addVest "V_Rangemaster_belt";
  _bambiPlayer addWeapon 'Exile_Item_XM8';
  _bambiPlayer addWeapon "ItemCompass";
  _bambiPlayer addWeapon "ItemMap";
  _bambiPlayer addMagazines ["30Rnd_9x21_Mag", 2];  
  _bambiPlayer addWeapon "hgun_Rook40_F";
  _bambiPlayer addMagazines ["30Rnd_9x21_Mag_SMG_02", 2];
  _bambiPlayer addWeapon "SMG_02_F";
  _bambiPlayer addHeadgear "H_Cap_blk_CMMG";
  _bambiPlayer addItemToVest "Exile_Item_EMRE";
  _bambiPlayer addItemToVest "Exile_Item_PlasticBottleFreshWater";
  _bambiPlayer addItemToVest "Exile_Item_PlasticBottleFreshWater";
  _bambiPlayer addItemToUniform "Exile_Item_Vishpirin";
  _bambiPlayer addItemToUniform "Exile_Item_Wrench";
  _bambiPlayer addItemToUniform "Exile_Item_Knife";
  _bambiPlayer addItemToVest "Exile_Item_ExtensionCord";
  _bambiPlayer addItemToVest "Exile_Item_DuctTape";
 }; 
 case (_score > 24999 && _score < 50000) :
 {
  clearWeaponCargo _bambiPlayer;
  clearMagazineCargo _bambiPlayer;
  hint "15 - 20k respect loadout attached";
  _bambiPlayer forceAddUniform "U_B_PilotCoveralls";
  _bambiPlayer addVest "V_Rangemaster_belt";
  _bambiPlayer addWeapon "ItemGPS";
  _bambiPlayer addWeapon 'Exile_Item_XM8';
  _bambiPlayer addWeapon "ItemCompass";
  _bambiPlayer addWeapon "ItemMap";
  _bambiPlayer addMagazines ["30Rnd_9x21_Mag", 2]; 
  _bambiPlayer addWeapon "hgun_Rook40_F";
  _bambiPlayer addMagazines ["30Rnd_9x21_Mag_SMG_02", 2];
  _bambiPlayer addWeapon "SMG_02_F";
// _bambiPlayer addBackpack "B_AssaultPack_dgtl";
  _bambiPlayer addHeadgear "H_Cap_blk_CMMG";
  _bambiPlayer addItemToVest "Exile_Item_EMRE";
  _bambiPlayer addItemToVest "Exile_Item_PlasticBottleFreshWater";
  _bambiPlayer addItemToVest "Exile_Item_PlasticBottleFreshWater";
//  _bambiPlayer addItemToBackpack "Exile_Item_Vishpirin";
//  _bambiPlayer addItemToBackpack "Exile_Item_Vishpirin";
  _bambiPlayer addItemToUniform "Exile_Item_Wrench";
  _bambiPlayer addItemToUniform "Exile_Item_Knife";
  _bambiPlayer addItemToVest "Exile_Item_ExtensionCord";
//  _bambiPlayer addItemToBackpack "Exile_Item_DuctTape";
 }; 
 case (_score > 49999 && _score < 100000) :
 {
  clearWeaponCargo _bambiPlayer;
  clearMagazineCargo _bambiPlayer;
  hint "20 - 30k respect loadout attached";
  _bambiPlayer forceAddUniform "U_B_PilotCoveralls";
  _bambiPlayer addVest "V_TacVest_oli";
  _bambiPlayer addWeapon "ItemGPS";
  _bambiPlayer addWeapon 'Exile_Item_XM8';
  _bambiPlayer addWeapon "ItemCompass";
  _bambiPlayer addWeapon "ItemMap";
  _bambiPlayer addMagazines ["30Rnd_9x21_Mag", 2];  
  _bambiPlayer addWeapon "hgun_Rook40_F";
  _bambiPlayer addMagazines ["30Rnd_556x45_Stanag_Tracer_Red", 2];
  _bambiPlayer addWeapon "arifle_SPAR_01_blk_F";
  _bambiPlayer addPrimaryWeaponItem "optic_Aco";
//  _bambiPlayer addBackpack "B_AssaultPack_dgtl";
  _bambiPlayer addHeadgear "H_Booniehat_dgtl";
  _bambiPlayer addItemToVest "Exile_Item_EMRE";
  _bambiPlayer addItemToVest "Exile_Item_PlasticBottleFreshWater";
  _bambiPlayer addItemToVest "Exile_Item_PlasticBottleFreshWater";
//  _bambiPlayer addItemToBackpack "Exile_Item_Vishpirin";
//  _bambiPlayer addItemToBackpack "Exile_Item_Vishpirin";
//  _bambiPlayer addItemToBackpack "Exile_Item_ToiletPaper";
//  _bambiPlayer addItemToBackpack "Exile_Item_ToiletPaper";
//  _bambiPlayer addItemToBackpack "Exile_Item_DuctTape";
  _bambiPlayer addItemToUniform "Exile_Item_Wrench";
  _bambiPlayer addItemToUniform "Exile_Item_Knife";
  _bambiPlayer addItemToVest "Exile_Item_ExtensionCord";
 };
 case (_score > 99999) :
 {
  clearWeaponCargo _bambiPlayer;
  clearMagazineCargo _bambiPlayer;
  hint "30k+ respect loadout attached";
  _bambiPlayer forceAddUniform "U_B_PilotCoveralls";
  _bambiPlayer addVest "V_TacVest_oli";
  _bambiPlayer addWeapon "ItemGPS";
  _bambiPlayer addWeapon 'Exile_Item_XM8';
  _bambiPlayer addWeapon "ItemCompass";
  _bambiPlayer addWeapon "ItemMap";
  _bambiPlayer addMagazines ["30Rnd_9x21_Mag", 2];  
  _bambiPlayer addWeapon "hgun_Rook40_F";
//  _bambiPlayer addItemToBackpack "muzzle_snds_L";
  _bambiPlayer addMagazines ["30Rnd_556x45_Stanag_Tracer_Red", 2];
  _bambiPlayer addWeapon "arifle_SPAR_01_blk_F";
  _bambiPlayer addPrimaryWeaponItem "optic_Hamr";
//  _bambiPlayer addBackpack "B_AssaultPack_dgtl";
  _bambiPlayer addHeadgear "H_HelmetB_light";
  _bambiPlayer addItemToVest "Exile_Item_EMRE";
  _bambiPlayer addItemToVest "Exile_Item_PlasticBottleFreshWater";
  _bambiPlayer addItemToVest "Exile_Item_PlasticBottleFreshWater";
//  _bambiPlayer addItemToBackpack "Exile_Item_InstaDoc";
//  _bambiPlayer addItemToBackpack "Exile_Item_ToiletPaper";
//  _bambiPlayer addItemToBackpack "Exile_Item_ToiletPaper";
//  _bambiPlayer addItemToBackpack "Exile_Item_DuctTape";
  _bambiPlayer addItemToUniform "Exile_Item_Wrench";
  _bambiPlayer addItemToUniform "Exile_Item_Knife";
  _bambiPlayer addItemToVest "Exile_Item_ExtensionCord";
 };  
 default {
 
 };
};
/* END */

_bambiPlayer addMPEventHandler ["MPKilled", {_this call ExileServer_object_player_event_onMpKilled}];
_bambiPlayer call ExileServer_object_player_database_insert;
_bambiPlayer call ExileServer_object_player_database_update;
[
    _sessionID, 
    "createPlayerResponse", 
    [
        _bambiPlayer, 
        _parachuteNetID, 
        str (_accountData select 0),
        (_accountData select 1),
        (_accountData select 2),
        100,
        100,
        0,
        (getNumber (configFile >> "CfgSettings" >> "BambiSettings" >> "protectionDuration")) * 60, 
        _clanData,
        _spawnType
    ]

call ExileServer_system_network_send_to;
[_sessionID, _bambiPlayer] call ExileServer_system_session_update;
true 

2.) I then go back to exile.altis\config.cpp and dump the following in the cfgExileCustomCode section "ExileServer_object_player_createBambi = "custom\loadout\ExileServer_object_player_createBambi.sqf" ;

Spoiler

class CfgExileCustomCode
{
    /*
        You can overwrite every single file of our code without touching it.
        To do that, add the function name you want to overwrite plus the
        path to your custom file here. If you wonder how this works, have a
        look at our bootstrap/fn_preInit.sqf function.

        Simply add the following scheme here:

        <Function Name of Exile> = "<New File Name>";

        Example:

        ExileClient_util_fusRoDah = "myaddon\myfunction.sqf";
    */
    
    //StatusBar
    ExileServer_system_database_connect = "Custom\StatusBar\ExileServer_system_database_connect.sqf";
    
    //Enigma_Revive Defibrillator
    ExileClient_object_player_death_startBleedingOut = "custom\EnigmaRevive\ExileClient_object_player_death_startBleedingOut.sqf"; //Happys Revive
    ExileClient_object_player_event_onInventoryOpened = "custom\EnigmaRevive\ExileClient_object_player_event_onInventoryOpened.sqf"; //Happys Revive AntiDupe ---NEW with v0.65
    
    //Respect Loadout
    ExileServer_object_player_createBambi = "Custom\loadout\ExileServer_object_player_createBambi.sqf";
};

I roll it back into a PBO and start the server...

 

Am I missing something or doing something wrong? forgetting to add something somewhere?

 

EDIT:

Nevermind... found the issue and corrected it for 1.0.4

Spoiler

 

Edited by DanteMccloud

Share this post


Link to post
Share on other sites
On 12/20/2018 at 9:39 AM, DanteMccloud said:

Does this still work on 1.0.4 pineapple? I've been having issues getting it to work. The user will fail at requesting Bambi Creation

exile.altis\custom\loadout\ExileServer_object_player_createBambi.sqf

I'm not sure where I am going wrong with this...

1.) I create the ExileServer_object_player_createBambi.sqf file inside exile.altis\custom\loadout and I copy and paste the info into it.

  Reveal hidden contents

/**
 * ExileServer_object_player_createBambi
 *
 * Exile Mod
 * www.exilemod.com
 * © 2015 Exile Mod Team
 *
 * This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. 
 * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/.
 */
 
private["_sessionID","_requestingPlayer","_spawnLocationMarkerName","_thugToCheck","_HaloSpawnCheck","_bambiPlayer","_accountData","_direction","_position","_spawnAreaPosition","_spawnAreaRadius","_clanID","_clanData","_clanGroup","_player","_devFriendlyMode","_devs","_parachuteNetID","_spawnType","_parachuteObject"];
_sessionID = _this select 0;
_requestingPlayer = _this select 1;
_spawnLocationMarkerName = _this select 2;
_bambiPlayer = _this select 3;
_accountData = _this select 4;
_direction = random 360;
if ((count ExileSpawnZoneMarkerPositions) isEqualTo 0) then 
{
    _position = call ExileClient_util_world_findCoastPosition;
    if ((toLower worldName) isEqualTo "namalsk") then 
    {
        while {(_position distance2D [76.4239, 107.141, 0]) < 100} do 
        {
            _position = call ExileClient_util_world_findCoastPosition;
        };
    };
}
else 
{
    _spawnAreaPosition = getMarkerPos _spawnLocationMarkerName;
    _spawnAreaRadius = getNumber(configFile >> "CfgSettings" >> "BambiSettings" >> "spawnZoneRadius");
    _position = [_spawnAreaPosition, _spawnAreaRadius] call ExileClient_util_math_getRandomPositionInCircle;
    while {surfaceIsWater _position} do 
    {
        _position = [_spawnAreaPosition, _spawnAreaRadius] call ExileClient_util_math_getRandomPositionInCircle;
    };
};
_name = name _requestingPlayer;
_clanID = (_accountData select 3);
if !((typeName _clanID) isEqualTo "SCALAR") then
{
    _clanID = -1;
    _clanData = [];
}
else
{
    _clanData = missionNamespace getVariable [format ["ExileServer_clan_%1",_clanID],[]];
    if(isNull (_clanData select 5))then
    {
        _clanGroup = createGroup independent;
        _clanData set [5,_clanGroup];
        _clanGroup setGroupIdGlobal [_clanData select 0];
        missionNameSpace setVariable [format ["ExileServer_clan_%1",_clanID],_clanData];
    }
    else
    {
        _clanGroup = (_clanData select 5);
    };
    [_player] joinSilent _clanGroup;
};
_bambiPlayer setPosATL [_position select 0,_position select 1,0];
_bambiPlayer disableAI "FSM";
_bambiPlayer disableAI "MOVE";
_bambiPlayer disableAI "AUTOTARGET";
_bambiPlayer disableAI "TARGET";
_bambiPlayer disableAI "CHECKVISIBLE";
_bambiPlayer setDir _direction;
_bambiPlayer setName _name;
_bambiPlayer setVariable ["ExileMoney", 0, true]; 
_bambiPlayer setVariable ["ExileScore", (_accountData select 0)];
_bambiPlayer setVariable ["ExileKills", (_accountData select 1)];
_bambiPlayer setVariable ["ExileDeaths", (_accountData select 2)];
_bambiPlayer setVariable ["ExileClanID", _clanID];
_bambiPlayer setVariable ["ExileClanData", _clanData];
_bambiPlayer setVariable ["ExileHunger", 100];
_bambiPlayer setVariable ["ExileThirst", 100];
_bambiPlayer setVariable ["ExileTemperature", 37];
_bambiPlayer setVariable ["ExileWetness", 0];
_bambiPlayer setVariable ["ExileAlcohol", 0]; 
_bambiPlayer setVariable ["ExileName", _name]; 
_bambiPlayer setVariable ["ExileOwnerUID", getPlayerUID _requestingPlayer]; 
_bambiPlayer setVariable ["ExileIsBambi", true];
_bambiPlayer setVariable ["ExileXM8IsOnline", false, true];
_bambiPlayer setVariable ["ExileLocker", (_accountData select 4), true];
_devFriendlyMode = getNumber (configFile >> "CfgSettings" >> "ServerSettings" >> "devFriendyMode");
if (_devFriendlyMode isEqualTo 1) then 
{
    _devs = getArray (configFile >> "CfgSettings" >> "ServerSettings" >> "devs");
    {
        if ((getPlayerUID _requestingPlayer) isEqualTo (_x select 0))exitWith 
        {
            if((name _requestingPlayer) isEqualTo (_x select 1))then
            {
                _bambiPlayer setVariable ["ExileMoney", 500000, true];
                _bambiPlayer setVariable ["ExileScore", 100000];
            };
        };
    }
    forEach _devs;
};
_parachuteNetID = "";

_thugToCheck = _sessionID call ExileServer_system_session_getPlayerObject;
_HaloSpawnCheck = _thugToCheck getVariable ["playerWantsHaloSpawn", 0];

if (_HaloSpawnCheck isEqualTo 1) then
{
    _position set [2, getNumber(configFile >> "CfgSettings" >> "BambiSettings" >> "parachuteDropHeight")]; 
    if ((getNumber(configFile >> "CfgSettings" >> "BambiSettings" >> "haloJump")) isEqualTo 1) then
    {
        _bambiPlayer addBackpackGlobal "B_Parachute";
        _bambiPlayer setPosATL _position;
        _spawnType = 2;
    }
    else 
    {
        _parachuteObject = createVehicle ["Steerable_Parachute_F", _position, [], 0, "CAN_COLLIDE"];
        _parachuteObject setDir _direction;
        _parachuteObject setPosATL _position;
        _parachuteObject enableSimulationGlobal true;
        _parachuteNetID = netId _parachuteObject;
        _spawnType = 1;
    };
}
else
{
    _spawnType = 0;
};

/* GIVE CUSTOM LOADOUT BY RESPECT STATE */
_score = (_accountData select 0);
switch (true) do {
 case (_score < 5000) :
 {
  clearWeaponCargo _bambiPlayer;
  clearMagazineCargo _bambiPlayer;
  hint "5 - 8k respect loadout attached";
  _bambiPlayer forceAddUniform "U_B_PilotCoveralls";
  _bambiPlayer addVest "V_Rangemaster_belt";
  _bambiPlayer addWeapon 'Exile_Item_XM8';
  _bambiPlayer addWeapon "ItemCompass";
  _bambiPlayer addWeapon "ItemMap";
  _bambiPlayer addMagazines ["30Rnd_9x21_Mag", 2];
  _bambiPlayer addWeapon "hgun_Rook40_F";
  _bambiPlayer addHeadgear "H_Cap_blk_CMMG";
  _bambiPlayer addItemToVest "Exile_Item_EMRE";
  _bambiPlayer addItemToVest "Exile_Item_PlasticBottleFreshWater";
  _bambiPlayer addItemToUniform "Exile_Item_Wrench";
  _bambiPlayer addItemToUniform "Exile_Item_Knife";
  _bambiPlayer addItemToVest "Exile_Item_ExtensionCord";
 };
 case (_score > 4999 && _score < 10000) :
 {
  clearWeaponCargo _bambiPlayer;
  clearMagazineCargo _bambiPlayer;
  hint "8 - 10k respect loadout attached";
  _bambiPlayer forceAddUniform "U_B_PilotCoveralls";
  _bambiPlayer addVest "V_Rangemaster_belt";
  _bambiPlayer addWeapon 'Exile_Item_XM8';
  _bambiPlayer addWeapon "ItemCompass";
  _bambiPlayer addWeapon "ItemMap";
  _bambiPlayer addMagazines ["30Rnd_9x21_Mag", 2];  
  _bambiPlayer addWeapon "hgun_Rook40_F";
  _bambiPlayer addHeadgear "H_Cap_blk_CMMG";
  _bambiPlayer addItemToVest "Exile_Item_EMRE";
  _bambiPlayer addItemToVest "Exile_Item_PlasticBottleFreshWater";
  _bambiPlayer addItemToVest "Exile_Item_PlasticBottleFreshWater"; 
  _bambiPlayer addItemToUniform "Exile_Item_Wrench";
  _bambiPlayer addItemToUniform "Exile_Item_Knife";
  _bambiPlayer addItemToVest "Exile_Item_ExtensionCord";
  _bambiPlayer addItemToVest "Exile_Item_Vishpirin";
 };
 case (_score > 9999 && _score < 25000) :
 {
  clearWeaponCargo _bambiPlayer;
  clearMagazineCargo _bambiPlayer;
  hint "10 - 15k respect loadout attached";
  _bambiPlayer forceAddUniform "U_B_PilotCoveralls";
  _bambiPlayer addVest "V_Rangemaster_belt";
  _bambiPlayer addWeapon 'Exile_Item_XM8';
  _bambiPlayer addWeapon "ItemCompass";
  _bambiPlayer addWeapon "ItemMap";
  _bambiPlayer addMagazines ["30Rnd_9x21_Mag", 2];  
  _bambiPlayer addWeapon "hgun_Rook40_F";
  _bambiPlayer addMagazines ["30Rnd_9x21_Mag_SMG_02", 2];
  _bambiPlayer addWeapon "SMG_02_F";
  _bambiPlayer addHeadgear "H_Cap_blk_CMMG";
  _bambiPlayer addItemToVest "Exile_Item_EMRE";
  _bambiPlayer addItemToVest "Exile_Item_PlasticBottleFreshWater";
  _bambiPlayer addItemToVest "Exile_Item_PlasticBottleFreshWater";
  _bambiPlayer addItemToUniform "Exile_Item_Vishpirin";
  _bambiPlayer addItemToUniform "Exile_Item_Wrench";
  _bambiPlayer addItemToUniform "Exile_Item_Knife";
  _bambiPlayer addItemToVest "Exile_Item_ExtensionCord";
  _bambiPlayer addItemToVest "Exile_Item_DuctTape";
 }; 
 case (_score > 24999 && _score < 50000) :
 {
  clearWeaponCargo _bambiPlayer;
  clearMagazineCargo _bambiPlayer;
  hint "15 - 20k respect loadout attached";
  _bambiPlayer forceAddUniform "U_B_PilotCoveralls";
  _bambiPlayer addVest "V_Rangemaster_belt";
  _bambiPlayer addWeapon "ItemGPS";
  _bambiPlayer addWeapon 'Exile_Item_XM8';
  _bambiPlayer addWeapon "ItemCompass";
  _bambiPlayer addWeapon "ItemMap";
  _bambiPlayer addMagazines ["30Rnd_9x21_Mag", 2]; 
  _bambiPlayer addWeapon "hgun_Rook40_F";
  _bambiPlayer addMagazines ["30Rnd_9x21_Mag_SMG_02", 2];
  _bambiPlayer addWeapon "SMG_02_F";
// _bambiPlayer addBackpack "B_AssaultPack_dgtl";
  _bambiPlayer addHeadgear "H_Cap_blk_CMMG";
  _bambiPlayer addItemToVest "Exile_Item_EMRE";
  _bambiPlayer addItemToVest "Exile_Item_PlasticBottleFreshWater";
  _bambiPlayer addItemToVest "Exile_Item_PlasticBottleFreshWater";
//  _bambiPlayer addItemToBackpack "Exile_Item_Vishpirin";
//  _bambiPlayer addItemToBackpack "Exile_Item_Vishpirin";
  _bambiPlayer addItemToUniform "Exile_Item_Wrench";
  _bambiPlayer addItemToUniform "Exile_Item_Knife";
  _bambiPlayer addItemToVest "Exile_Item_ExtensionCord";
//  _bambiPlayer addItemToBackpack "Exile_Item_DuctTape";
 }; 
 case (_score > 49999 && _score < 100000) :
 {
  clearWeaponCargo _bambiPlayer;
  clearMagazineCargo _bambiPlayer;
  hint "20 - 30k respect loadout attached";
  _bambiPlayer forceAddUniform "U_B_PilotCoveralls";
  _bambiPlayer addVest "V_TacVest_oli";
  _bambiPlayer addWeapon "ItemGPS";
  _bambiPlayer addWeapon 'Exile_Item_XM8';
  _bambiPlayer addWeapon "ItemCompass";
  _bambiPlayer addWeapon "ItemMap";
  _bambiPlayer addMagazines ["30Rnd_9x21_Mag", 2];  
  _bambiPlayer addWeapon "hgun_Rook40_F";
  _bambiPlayer addMagazines ["30Rnd_556x45_Stanag_Tracer_Red", 2];
  _bambiPlayer addWeapon "arifle_SPAR_01_blk_F";
  _bambiPlayer addPrimaryWeaponItem "optic_Aco";
//  _bambiPlayer addBackpack "B_AssaultPack_dgtl";
  _bambiPlayer addHeadgear "H_Booniehat_dgtl";
  _bambiPlayer addItemToVest "Exile_Item_EMRE";
  _bambiPlayer addItemToVest "Exile_Item_PlasticBottleFreshWater";
  _bambiPlayer addItemToVest "Exile_Item_PlasticBottleFreshWater";
//  _bambiPlayer addItemToBackpack "Exile_Item_Vishpirin";
//  _bambiPlayer addItemToBackpack "Exile_Item_Vishpirin";
//  _bambiPlayer addItemToBackpack "Exile_Item_ToiletPaper";
//  _bambiPlayer addItemToBackpack "Exile_Item_ToiletPaper";
//  _bambiPlayer addItemToBackpack "Exile_Item_DuctTape";
  _bambiPlayer addItemToUniform "Exile_Item_Wrench";
  _bambiPlayer addItemToUniform "Exile_Item_Knife";
  _bambiPlayer addItemToVest "Exile_Item_ExtensionCord";
 };
 case (_score > 99999) :
 {
  clearWeaponCargo _bambiPlayer;
  clearMagazineCargo _bambiPlayer;
  hint "30k+ respect loadout attached";
  _bambiPlayer forceAddUniform "U_B_PilotCoveralls";
  _bambiPlayer addVest "V_TacVest_oli";
  _bambiPlayer addWeapon "ItemGPS";
  _bambiPlayer addWeapon 'Exile_Item_XM8';
  _bambiPlayer addWeapon "ItemCompass";
  _bambiPlayer addWeapon "ItemMap";
  _bambiPlayer addMagazines ["30Rnd_9x21_Mag", 2];  
  _bambiPlayer addWeapon "hgun_Rook40_F";
//  _bambiPlayer addItemToBackpack "muzzle_snds_L";
  _bambiPlayer addMagazines ["30Rnd_556x45_Stanag_Tracer_Red", 2];
  _bambiPlayer addWeapon "arifle_SPAR_01_blk_F";
  _bambiPlayer addPrimaryWeaponItem "optic_Hamr";
//  _bambiPlayer addBackpack "B_AssaultPack_dgtl";
  _bambiPlayer addHeadgear "H_HelmetB_light";
  _bambiPlayer addItemToVest "Exile_Item_EMRE";
  _bambiPlayer addItemToVest "Exile_Item_PlasticBottleFreshWater";
  _bambiPlayer addItemToVest "Exile_Item_PlasticBottleFreshWater";
//  _bambiPlayer addItemToBackpack "Exile_Item_InstaDoc";
//  _bambiPlayer addItemToBackpack "Exile_Item_ToiletPaper";
//  _bambiPlayer addItemToBackpack "Exile_Item_ToiletPaper";
//  _bambiPlayer addItemToBackpack "Exile_Item_DuctTape";
  _bambiPlayer addItemToUniform "Exile_Item_Wrench";
  _bambiPlayer addItemToUniform "Exile_Item_Knife";
  _bambiPlayer addItemToVest "Exile_Item_ExtensionCord";
 };  
 default {
 
 };
};
/* END */

_bambiPlayer addMPEventHandler ["MPKilled", {_this call ExileServer_object_player_event_onMpKilled}];
_bambiPlayer call ExileServer_object_player_database_insert;
_bambiPlayer call ExileServer_object_player_database_update;
[
    _sessionID, 
    "createPlayerResponse", 
    [
        _bambiPlayer, 
        _parachuteNetID, 
        str (_accountData select 0),
        (_accountData select 1),
        (_accountData select 2),
        100,
        100,
        0,
        (getNumber (configFile >> "CfgSettings" >> "BambiSettings" >> "protectionDuration")) * 60, 
        _clanData,
        _spawnType
    ]

call ExileServer_system_network_send_to;
[_sessionID, _bambiPlayer] call ExileServer_system_session_update;
true 

2.) I then go back to exile.altis\config.cpp and dump the following in the cfgExileCustomCode section "ExileServer_object_player_createBambi = "custom\loadout\ExileServer_object_player_createBambi.sqf" ;

  Reveal hidden contents

class CfgExileCustomCode
{
    /*
        You can overwrite every single file of our code without touching it.
        To do that, add the function name you want to overwrite plus the
        path to your custom file here. If you wonder how this works, have a
        look at our bootstrap/fn_preInit.sqf function.

        Simply add the following scheme here:

        <Function Name of Exile> = "<New File Name>";

        Example:

        ExileClient_util_fusRoDah = "myaddon\myfunction.sqf";
    */
    
    //StatusBar
    ExileServer_system_database_connect = "Custom\StatusBar\ExileServer_system_database_connect.sqf";
    
    //Enigma_Revive Defibrillator
    ExileClient_object_player_death_startBleedingOut = "custom\EnigmaRevive\ExileClient_object_player_death_startBleedingOut.sqf"; //Happys Revive
    ExileClient_object_player_event_onInventoryOpened = "custom\EnigmaRevive\ExileClient_object_player_event_onInventoryOpened.sqf"; //Happys Revive AntiDupe ---NEW with v0.65
    
    //Respect Loadout
    ExileServer_object_player_createBambi = "Custom\loadout\ExileServer_object_player_createBambi.sqf";
};

I roll it back into a PBO and start the server...

 

Am I missing something or doing something wrong? forgetting to add something somewhere?

 

EDIT:

Nevermind... found the issue and corrected it for 1.0.4

  Reveal hidden contents

 

 

So what was the fix? i copied this exactly and still not working. can you please help?

loadout 2.png

Edited by SILENTHERO
add pic of error

Share this post


Link to post
Share on other sites

Im trying to use this but make it were its all one load out for everyone. Does this look right?

Spoiler

/**
 * ExileServer_object_player_createBambi
 *
  * Exile Mod
 * www.exilemod.com
 * © 2015 Exile Mod Team
 *
 * This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. 
 * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/.
 */
 
private["_sessionID","_requestingPlayer","_spawnLocationMarkerName","_thugToCheck","_HaloSpawnCheck","_bambiPlayer","_accountData","_direction","_position","_spawnAreaPosition","_spawnAreaRadius","_clanID","_clanData","_clanGroup","_player","_devFriendlyMode","_devs","_parachuteNetID","_spawnType","_parachuteObject"];
_sessionID = _this select 0;
_requestingPlayer = _this select 1;

_spawnLocationMarkerName = _this select 2;
_bambiPlayer = _this select 3;
_accountData = _this select 4;
_direction = random 360;
_Respect = (_accountData select 0);
if ((count ExileSpawnZoneMarkerPositions) isEqualTo 0) then 
{
    _position = call ExileClient_util_world_findCoastPosition;
    if ((toLower worldName) isEqualTo "namalsk") then 
    {
        while {(_position distance2D [76.4239, 107.141, 0]) < 100} do 
        {
            _position = call ExileClient_util_world_findCoastPosition;
        };
    };
}
else 
{
    _spawnAreaPosition = getMarkerPos _spawnLocationMarkerName;
    _spawnAreaRadius = getNumber(configFile >> "CfgSettings" >> "BambiSettings" >> "spawnZoneRadius");
    _position = [_spawnAreaPosition, _spawnAreaRadius] call ExileClient_util_math_getRandomPositionInCircle;
    while {surfaceIsWater _position} do 
    {
        _position = [_spawnAreaPosition, _spawnAreaRadius] call ExileClient_util_math_getRandomPositionInCircle;
    };
};

_name = name _requestingPlayer;
_clanID = (_accountData select 3);
if !((typeName _clanID) isEqualTo "SCALAR") then
{
    _clanID = -1;
    _clanData = [];
}
else
{
    _clanData = missionNamespace getVariable [format ["ExileServer_clan_%1",_clanID],[]];
    if(isNull (_clanData select 5))then
    {
        _clanGroup = createGroup independent;
        _clanData set [5,_clanGroup];
        _clanGroup setGroupIdGlobal [_clanData select 0];
        missionNameSpace setVariable [format ["ExileServer_clan_%1",_clanID],_clanData];
    }
    else
    {
        _clanGroup = (_clanData select 5);
    };
    [_player] joinSilent _clanGroup;
};
_bambiPlayer setPosATL [_position select 0,_position select 1,0];
_bambiPlayer disableAI "FSM";
_bambiPlayer disableAI "MOVE";
_bambiPlayer disableAI "AUTOTARGET";
_bambiPlayer disableAI "TARGET";
_bambiPlayer disableAI "CHECKVISIBLE";
_bambiPlayer setDir _direction;
_bambiPlayer setName _name;
_bambiPlayer setVariable ["ExileMoney", 0, true]; 
_bambiPlayer setVariable ["ExileScore", (_accountData select 0)];
_bambiPlayer setVariable ["ExileKills", (_accountData select 1)];
_bambiPlayer setVariable ["ExileDeaths", (_accountData select 2)];
_bambiPlayer setVariable ["ExileClanID", _clanID];
_bambiPlayer setVariable ["ExileClanData", _clanData];
_bambiPlayer setVariable ["ExileHunger", 100];
_bambiPlayer setVariable ["ExileThirst", 100];
_bambiPlayer setVariable ["ExileTemperature", 37];
_bambiPlayer setVariable ["ExileWetness", 0];
_bambiPlayer setVariable ["ExileAlcohol", 0]; 
_bambiPlayer setVariable ["ExileName", _name]; 
_bambiPlayer setVariable ["ExileOwnerUID", getPlayerUID _requestingPlayer]; 
_bambiPlayer setVariable ["ExileIsBambi", true];
_bambiPlayer setVariable ["ExileXM8IsOnline", false, true];
_bambiPlayer setVariable ["ExileLocker", (_accountData select 4), true];
_devFriendlyMode = getNumber (configFile >> "CfgSettings" >> "ServerSettings" >> "devFriendyMode");
if (_devFriendlyMode isEqualTo 1) then 
{
    _devs = getArray (configFile >> "CfgSettings" >> "ServerSettings" >> "devs");
    {
        if ((getPlayerUID _requestingPlayer) isEqualTo (_x select 0))exitWith 
        {
            if((name _requestingPlayer) isEqualTo (_x select 1))then
            {
                _bambiPlayer setVariable ["ExileMoney", 500000, true];
                _bambiPlayer setVariable ["ExileScore", 100000];
            };
        };
    }
    forEach _devs;
};
_parachuteNetID = "";

_thugToCheck = _sessionID call ExileServer_system_session_getPlayerObject;
_HaloSpawnCheck = _thugToCheck getVariable ["playerWantsHaloSpawn", 0];

if (_HaloSpawnCheck isEqualTo 1) then
{
    _position set [2, getNumber(configFile >> "CfgSettings" >> "BambiSettings" >> "parachuteDropHeight")]; 
    if ((getNumber(configFile >> "CfgSettings" >> "BambiSettings" >> "haloJump")) isEqualTo 1) then
    {
        _bambiPlayer addBackpackGlobal "B_Parachute";
        _bambiPlayer setPosATL _position;
        _spawnType = 2;
    }
    else 
    {
        _parachuteObject = createVehicle ["Steerable_Parachute_F", _position, [], 0, "CAN_COLLIDE"];
        _parachuteObject setDir _direction;
        _parachuteObject setPosATL _position;
        _parachuteObject enableSimulationGlobal true;
        _parachuteNetID = netId _parachuteObject;
        _spawnType = 1;
    };
}
else
{
    _spawnType = 0;
};

switch (true) do 
{
   case (_Respect > 0 && _Respect <  999999):
   //Bambi
     {
     _bambiPlayer forceAddUniform "Exile_Uniform_BambiOverall";
     _bambiplayer addItem "Exile_Item_PlasticBottleFreshWater";
     _bambiplayer addItem "Exile_Item_DuctTape";
     _bambiplayer addItem "Exile_Magazine_30Rnd_762x39_mag_tracer_F";
     _bambiPlayer addWeaponGlobal "Exile_Weapon_arifle_ak12_f";
     };
    default
     {  
     _bambiplayer forceadduniform "Exile_Uniform_BambiOverall";
     _bambiplayer addVest "V_Rangemaster_belt";
     _bambiplayer addItem "Exile_Item_Beer";   
     _bambiplayer addItem "Exile_Item_DuctTape";
     _bambiplayer addItem "Exile_Magazine_7Rnd_45ACP";
     _bambiPlayer addWeaponGlobal 
if((canTriggerDynamicSimulation _bambiPlayer) isEqualTo false) then 
{
    _bambiPlayer triggerDynamicSimulation true; 
};
_bambiPlayer addMPEventHandler ["MPKilled", {_this call ExileServer_object_player_event_onMpKilled}];
_bambiPlayer call ExileServer_object_player_database_insert;
_bambiPlayer call ExileServer_object_player_database_update;
[
    _sessionID, 
    "createPlayerResponse", 
    [
        _bambiPlayer, 
        _parachuteNetID, 
        str (_accountData select 0),
        (_accountData select 1),
        (_accountData select 2),
        100,
        100,
        0,
        (getNumber (configFile >> "CfgSettings" >> "BambiSettings" >> "protectionDuration")) * 60, 
        _clanData,
        _spawnType
    ]

call ExileServer_system_network_send_to;
[_sessionID, _bambiPlayer] call ExileServer_system_session_update;
true

 

Share this post


Link to post
Share on other sites
Advertisement

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.