Advertisement
Brenner650

ExileServer_object_player_network_createPlayerRequest.sqf

Jun 30th, 2019
399
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQF 10.92 KB | None | 0 0
  1. /**
  2.  * ExileServer_object_player_network_createPlayerRequest
  3.  *
  4.  * Exile Mod
  5.  * www.exilemod.com
  6.  * © 2015 Exile Mod Team
  7.  *
  8.  * This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
  9.  * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/.
  10.  */
  11.  
  12. private["_sessionID", "_parameters", "_requestingPlayer", "_spawnLocationMarkerName", "_playerUID", "_accountData", "_bambiPlayer", "_cargoType"];
  13. _sessionID = _this select 0;
  14. _parameters = _this select 1;
  15. _requestingPlayer = _sessionID call ExileServer_system_session_getPlayerObject;
  16. try
  17. {
  18.     if (isNull _requestingPlayer) then
  19.     {
  20.         throw format ["Session %1 requested a bambi character, but doesn't have a player object. Hacker or Monday?", _sessionID];
  21.     };
  22.     _spawnLocationMarkerName = _parameters select 0;
  23.     _playerUID = getPlayerUID _requestingPlayer;
  24.     if(_playerUID isEqualTo "")then
  25.     {
  26.         throw format ["Player: '%1' has no player UID. Arma/Steam sucks!.",name _requestingPlayer];
  27.     };
  28.     _accountData = format["getAccountStats:%1", _playerUID] call ExileServer_system_database_query_selectSingle;
  29.     _bambiPlayer = (createGroup independent) createUnit ["Exile_Unit_Player", [0,0,0], [], 0, "CAN_COLLIDE"];
  30.     removeHeadgear _bambiPlayer;
  31.     {
  32.         _cargoType = _x call ExileClient_util_cargo_getType;
  33.         switch (_cargoType) do
  34.         {
  35.             case 1:     { _bambiPlayer addItem _x; };
  36.             case 2:     { _bambiPlayer addWeaponGlobal _x; };
  37.             case 3:     { _bambiPlayer addBackpackGlobal _x; };
  38.             case 4:     { _bambiPlayer linkItem _x; };
  39.             default                     { _bambiPlayer addItem _x; };
  40.         };
  41.     }
  42.     forEach getArray(configFile >> "CfgSettings" >> "BambiSettings" >> "loadOut");
  43.     //Loadout
  44.     _respect = (_accountData select 0);
  45.  
  46. switch (true) do
  47. {
  48.    case (_Respect > 0 && _Respect < 2500):
  49.    
  50.     ///////////////////////////////////////////////////////////
  51.     // NOTES THAT CAN BE DELETED
  52.     //_bambiPlayer forceAddUniform "U_B_CombatUniform_mcam_worn";
  53.     //_bambiPlayer addBackpack "B_Bergen_mcamo";
  54.     //_bambiPlayer addHeadgear "H_Booniehat_dgtl";
  55.     //_bambiPlayer addItemToVest "hgun_mas_grach_F";
  56.     //_bambiPlayer addItemToVest "acc_mas_flash_gun";
  57.     //_bambiPlayer addItemToVest "Exile_Melee_Axe";
  58.     //_bambiPlayer addItemToVest "Exile_Magazine_Swing";
  59.     //_bambiPlayer addItemToVest "Exile_Melee_Axe";
  60.     //_bambiPlayer addItemToVest "Exile_Magazine_Swing";
  61.     //_bambiPlayer addBackpack "B_AssaultPack_Kerry";
  62.     // _bambiPlayer linkItem "ItemGPS";
  63.     //_bambiPlayer addItem "Exile_Item_PlasticBottleFreshWater";
  64.     //_bambiPlayer addItem "Exile_Item_Foolbox";
  65.     //_bambiPlayer addItem "Exile_Item_Matches";
  66.     //_bambiPlayer addItem "Exile_Item_InstaDoc";
  67.     //_bambiPlayer addHandgunItem "optic_Yorris";
  68.     //_bambiPlayer addItem "Exile_Item_EMRE";
  69.     // NOTES THAT CAN BE DELETED
  70.     ///////////////////////////////////////////////////////////
  71.  
  72.     //Bambi
  73.     {
  74.     _bambiPlayer forceAddUniform "Exile_Uniform_BambiOverall";
  75.     _bambiPlayer addWeaponGlobal "Exile_Weapon_Colt1911";
  76.     _bambiPlayer addMagazine "Exile_Magazine_7Rnd_45ACP";
  77.     _bambiplayer addItemToUniform "Exile_Item_Moobar";
  78.     _bambiplayer addItemToUniform "Exile_Item_ChocolateMilk";
  79.     };
  80.    
  81.    case (_respect > 2500 && _respect < 4999):
  82.     {
  83.     _bambiPlayer forceAddUniform "U_C_Poor_shorts_1";
  84.     _bambiPlayer addVest "V_Rangemaster_belt";
  85.     _bambiPlayer addWeaponGlobal "Exile_Weapon_Taurus";
  86.     _bambiPlayer addMagazine "Exile_Magazine_6Rnd_45ACP";
  87.     _bambiPlayer addItemToUniform "Exile_Item_Raisins";
  88.     _bambiPlayer addItemToUniform "Exile_Item_ChocolateMilk";
  89.     _bambiplayer addItemToUniform "Exile_Item_Bandage";
  90.    
  91.     //systemChat "Your rank is Enforcer";
  92.     };
  93.  
  94.   case (_respect > 5000 && _respect < 9999):
  95.    {
  96.     _bambiPlayer forceAddUniform "U_C_Poloshirt_redwhite";
  97.     _bambiplayer addHeadGear "H_Bandanna_khk";
  98.     _bambiPlayer addVest "V_BandollierB_khk";
  99.     _bambiPlayer addWeaponGlobal "Exile_Weapon_Taurus";
  100.     _bambiPlayer addItemToUniform "Exile_Item_SeedAstics";
  101.     _bambiPlayer addItemToUniform "Exile_Item_ChocolateMilk";
  102.     _bambiplayer addItemToUniform "Exile_Item_Bandage";
  103.     _bambiPlayer addMagazine "Exile_Magazine_6Rnd_45ACP";
  104.    
  105.     //systemChat "Your rank is Slayer";
  106.    };
  107.  
  108.   case (_respect > 9999 && _respect < 19999):
  109.    {
  110.     _bambiPlayer forceAddUniform "U_Competitor";
  111.     _bambiplayer addHeadGear "H_Hat_blue"; 
  112.     _bambiPlayer addVest "V_BandollierB_oli";
  113.     _bambiPlayer addBackpack "B_HuntingBackpack";
  114.     _bambiPlayer addWeaponGlobal "Exile_Weapon_TaurusGold";
  115.     _bambiplayer addItemToUniform "Exile_Item_Bandage";
  116.     _bambiplayer addItemToUniform "Exile_Item_Noodles";
  117.     _bambiplayer addItemToUniform "Exile_Item_MountainDupe";
  118.     _bambiPlayer addMagazine "Exile_Magazine_6Rnd_45ACP";
  119.    
  120.     //systemChat "Your rank is Hitman";
  121.    };
  122.  
  123.   case (_respect > 19999 && _respect < 29999):
  124.    {
  125.     _bambiPlayer forceAddUniform "U_C_Poloshirt_tricolour";
  126.     _bambiPlayer addHeadgear "H_Booniehat_dgtl";
  127.     _bambiPlayer addVest "V_BandollierB_rgr";
  128.     _bambiPlayer addBackpack "B_AssaultPack_cbr";
  129.     for "_i" from 1 to 2 do {_bambiPlayer addItemToVest "6Rnd_45ACP_Cylinder";};
  130.     _bambiPlayer addWeaponGlobal "hgun_Pistol_heavy_02_F";
  131.     _bambiplayer addItemToUniform "Exile_Item_EnergyDrink";
  132.     _bambiplayer addItemToUniform "Exile_Item_Cheathas";
  133.     _bambiPlayer addMagazine "6Rnd_45ACP_Cylinder";
  134.     _bambiPlayer addItem "Exile_Item_Vishpirin";
  135.     _bambiplayer addItem "Exile_Item_Bandage";
  136.    
  137.     //systemChat "Your rank is Executioner";
  138.    };
  139.  
  140.   case (_respect > 29999 && _respect < 39999):
  141.    {
  142.     _bambiPlayer forceAddUniform "U_C_HunterBody_grn";
  143.     _bambiPlayer addHeadgear "H_Hat_checker";
  144.     _bambiPlayer addVest "V_HarnessO_brn";
  145.     _bambiPlayer addBackpack "B_Bergen_mcamo";
  146.     for "_i" from 1 to 2 do {_bambiPlayer addItemToVest "9Rnd_45ACP_Mag";};
  147.     _bambiPlayer addWeaponGlobal "hgun_ACPC2_F";
  148.     _bambiPlayer addMagazine "9Rnd_45ACP_Mag";
  149.     _bambiplayer addItemToUniform "Exile_Item_Bandage";
  150.     _bambiplayer addItemToUniform "Exile_Item_BeefParts";
  151.     _bambiplayer addItemToUniform "Exile_Item_EnergyDrink";
  152.     _bambiPlayer addItem "Exile_Item_Vishpirin";
  153.     _bambiplayer addItem "Exile_Item_DuctTape";
  154.  
  155.     //systemChat "Your rank is Tyrant";
  156.    };
  157.  
  158.   case (_respect > 39999 && _respect < 49999):
  159.    {
  160.     _bambiPlayer forceAddUniform "U_C_ConstructionCoverall_Blue_F";
  161.     _bambiPlayer addHeadgear "Exile_Headgear_SafetyHelmet";
  162.     _bambiPlayer addVest "V_Safety_Orange_F";
  163.     _bambiPlayer addBackpack "B_FieldPack_cbr";
  164.     for "_i" from 1 to 2 do {_bambiPlayer addItemToVest "10Rnd_9x21_Mag";};
  165.     _bambiPlayer addWeaponGlobal "hgun_Pistol_01_F";
  166.     _bambiPlayer addItemToUniform "Exile_Item_PowerDrink";
  167.     _bambiPlayer addItemToUniform "Exile_Item_BeefParts";
  168.     _bambiPlayer addMagazine "10Rnd_9x21_Mag";
  169.     _bambiPlayer addItem "Exile_Item_DuctTape";
  170.     _bambiPlayer addItem "Exile_Item_InstaDoc";
  171.          
  172.     //systemChat "Your rank is Triggerman";
  173.    };
  174.  
  175.   case (_respect > 49999 && _respect < 69999):
  176.    {
  177.     //_bambiPlayer forceAddUniform "U_I_G_resistanceLeader_F";
  178.     _bambiPlayer forceAddUniform "U_BG_Guerilla3_1";
  179.     _bambiPlayer addHeadgear "H_ShemagOpen_tan";
  180.     _bambiPlayer addVest "V_HarnessO_gry";
  181.     _bambiplayer addBackpack "B_FieldPack_cbr";
  182.     for "_i" from 1 to 2 do {_bambiPlayer addItemToVest "30Rnd_9x21_Mag_SMG_02";};
  183.     _bambiPlayer addWeaponGlobal "SMG_05_F";
  184.     _bambiPlayer addMagazine "30Rnd_9x21_Mag_SMG_02";
  185.     _bambiplayer addItemToUniform "Exile_Item_PowerDrink";
  186.     _bambiplayer addItemToUniform "Exile_Item_Bandage";
  187.     _bambiplayer addItemToUniform "Exile_Item_GloriousKnakworst";
  188.     _bambiplayer addItem "Exile_Item_CanOpener";
  189.     _bambiplayer addItem "Exile_Item_DuctTape";
  190.     _bambiPlayer addItem "Exile_Item_InstaDoc";
  191.  
  192.     //systemChat "Your rank is Trooper";
  193.    };
  194.  
  195.   case (_respect > 69999 && _respect < 89999):
  196.    {
  197.     //_bambiPlayer forceAddUniform "U_B_survival_uniform";
  198.     _bambiPlayer forceAddUniform "U_B_CombatUniform_mcam_worn";
  199.     _bambiPlayer addHeadgear "H_Beret";
  200.     _bambiPlayer addVest "V_HarnessO_gry";
  201.     _bambiplayer addBackpack "B_FieldPack_ocamo";
  202.     for "_i" from 1 to 2 do {_bambiPlayer addItemToVest "20Rnd_556x45_UW_Mag";};
  203.     _bambiPlayer addWeaponGlobal "arifle_sdar_f";
  204.     _bambiPlayer addMagazine "20Rnd_556x45_UW_Mag";
  205.     _bambiplayer addItemToUniform "Exile_Item_PowerDrink";
  206.     _bambiplayer addItemToUniform "Exile_Item_Bandage";
  207.     _bambiplayer addItemToUniform "Exile_Item_MacasCheese";
  208.     _bambiplayer addItem "Exile_Item_CanOpener";
  209.     _bambiplayer addItem "Exile_Item_DuctTape";
  210.     _bambiPlayer addItem "Exile_Item_InstaDoc";
  211.     _bambiPlayer linkItem "ItemGPS";
  212.    
  213.    
  214.     //systemChat "Your rank is High Executioner";
  215.    };
  216.  
  217.   case (_respect > 89999 && _respect < 149999):
  218.    {
  219.     _bambiPlayer forceAddUniform "U_B_GEN_Soldier_F";
  220.     _bambiPlayer addHeadgear "H_Beret_gen_F";
  221.     _bambiPlayer addVest "V_TacVest_blk_POLICE";
  222.     _bambiPlayer addBackpack "B_Kitbag_rgr";
  223.     for "_i" from 1 to 2 do {_bambiPlayer addItemToVest "30Rnd_9x21_Mag";};
  224.     _bambiPlayer addWeaponGlobal "SMG_02_F";
  225.     _bambiPlayer addPrimaryWeaponItem "optic_Aco_smg";
  226.     _bambiPlayer addPrimaryWeaponItem "acc_flashlight";
  227.     _bambiPlayer addMagazine "30Rnd_9x21_Mag";
  228.     _bambiPlayer addItemToUniform "Exile_Item_PlasticBottleFreshWater";
  229.     _bambiplayer addItemToUniform "Exile_Item_Bandage";
  230.     _bambiplayer addItemToUniform "Exile_Item_MacasCheese";
  231.     _bambiplayer addItem "Exile_Item_CanOpener";
  232.     _bambiplayer addItem "Exile_Item_DuctTape";
  233.     _bambiPlayer addItem "Exile_Item_InstaDoc";
  234.     _bambiPlayer linkItem "ItemGPS";
  235.     _bambiPlayer linkItem "G_Bandanna_shades";
  236.      
  237.     //systemChat "Your rank is Reaper";
  238.    };
  239.  
  240.   case (_respect > 149999):
  241.    {
  242.      //_bambiPlayer forceAddUniform "Exile_Uniform_Woodland";
  243.     _bambiPlayer forceAddUniform "U_B_T_Soldier_F";
  244.    
  245.     _bambiplayer addHeadGear "H_HelmetB_light_tna_F";
  246.     _bambiPlayer addVest "V_TacVest_camo";
  247.     _bambiPlayer addBackpack "B_Kitbag_rgr";
  248.     for "_i" from 1 to 2 do {_bambiPlayer addItemToVest "30Rnd_65x39_caseless_mag";};
  249.     _bambiPlayer addWeaponGlobal "arifle_MX_Black_F";
  250.     _bambiPlayer addPrimaryWeaponItem "optic_Aco_smg";
  251.     _bambiPlayer addMagazine "30Rnd_65x39_caseless_mag";
  252.     _bambiPlayer addItemToUniform "Exile_Item_PlasticBottleFreshWater";
  253.     _bambiplayer addItemToUniform "Exile_Item_Bandage";
  254.     _bambiplayer addItemToUniform "Exile_Item_BBQSandwich_Cooked";
  255.     _bambiplayer addItem "Exile_Item_CanOpener";
  256.     _bambiplayer addItem "Exile_Item_DuctTape";
  257.     _bambiPlayer addItem "Exile_Item_InstaDoc";
  258.     _bambiPlayer addItem "Exile_Item_Vishpirin";
  259.     _bambiPlayer linkItem "ItemGPS";
  260.     _bambiPlayer addWeapon "NVGoggles";
  261.    
  262.     //systemChat "Your rank is Supreme Overlord";
  263.    };
  264.     default
  265.     {
  266.     _bambiPlayer forceAddUniform "Exile_Uniform_BambiOverall";
  267.     _bambiPlayer addWeaponGlobal "Exile_Weapon_Colt1911";
  268.     _bambiPlayer addMagazine "Exile_Magazine_7Rnd_45ACP";
  269.     _bambiplayer addItem "Exile_Item_Moobar";
  270.     _bambiplayer addItem "Exile_Item_ChocolateMilk";
  271.     };
  272. };
  273. //Loadout
  274.     [_sessionID, _requestingPlayer, _spawnLocationMarkerName, _bambiPlayer, _accountData] call ExileServer_object_player_createBambi;
  275. }
  276. catch
  277. {
  278.     _exception call ExileServer_util_log;
  279. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement