Advertisement
Brenner650

ExileServer_object_player_createBambi.sqf

Jun 28th, 2019
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQF 6.67 KB | None | 0 0
  1.  /**
  2.  * Exile Mod
  3.  * www.exilemod.com
  4.  * © 2015 Exile Mod Team
  5.  *
  6.  * This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
  7.  * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/.
  8.  */
  9.  
  10. private["_sessionID","_requestingPlayer","_spawnLocationMarkerName","_bambiPlayer","_accountData","_spawnAreaPosition","_spawnAreaRadius","_direction","_position","_clanID","_clanName","_parachuteNetID","_spawnType","_parachuteObject"];
  11. _sessionID = _this select 0;
  12. _requestingPlayer = _this select 1;
  13. _spawnLocationMarkerName = _this select 2;
  14. _bambiPlayer = _this select 3;
  15. _accountData = _this select 4;
  16. _spawnAreaPosition = getMarkerPos _spawnLocationMarkerName;
  17. _spawnAreaPosition set [2, getNumber(configFile >> "CfgSettings" >> "BambiSettings" >> "parachuteDropHeight")];
  18. _spawnAreaRadius = getNumber(configFile >> "CfgSettings" >> "BambiSettings" >> "spawnZoneRadius");
  19. _direction = random 360;
  20. _position = [_spawnAreaPosition, _spawnAreaRadius] call ExileClient_util_math_getRandomPositionInCircle;
  21. _name = name _requestingPlayer;
  22. _clanID = (_accountData select 4);
  23. _clanName = (_accountData select 5);
  24. if !((typeName _clanID) isEqualTo "SCALAR") then
  25. {
  26.  _clanID = -1;
  27.  _clanName = "";
  28. };
  29. _bambiPlayer setPosATL [_position select 0,_position select 1,0];
  30. _bambiPlayer disableAI "FSM";
  31. _bambiPlayer disableAI "MOVE";
  32. _bambiPlayer disableAI "AUTOTARGET";
  33. _bambiPlayer disableAI "TARGET";
  34. _bambiPlayer setDir _direction;
  35. _bambiPlayer setName _name;
  36. _bambiPlayer setVariable ["ExileMoney", (_accountData select 0)];
  37. _bambiPlayer setVariable ["ExileScore", (_accountData select 1)];
  38. _bambiPlayer setVariable ["ExileKills", (_accountData select 2)];
  39. _bambiPlayer setVariable ["ExileDeaths", (_accountData select 3)];
  40. _bambiPlayer setVariable ["ExileClanID", _clanID];
  41. _bambiPlayer setVariable ["ExileClanName", _clanName];
  42. _bambiPlayer setVariable ["ExileHunger", 100];
  43. _bambiPlayer setVariable ["ExileThirst", 100];
  44. _bambiPlayer setVariable ["ExileAlcohol", 0];
  45. _bambiPlayer setVariable ["ExileName", _name];
  46. _bambiPlayer setVariable ["ExileOwnerUID", getPlayerUID _requestingPlayer];
  47. _bambiPlayer setVariable ["ExileIsBambi", true];
  48. _bambiPlayer setVariable ["ExileXM8IsOnline", false, true];
  49. _parachuteNetID = "";
  50. if ((getNumber(configFile >> "CfgSettings" >> "BambiSettings" >> "parachuteSpawning")) isEqualTo 1) then
  51. {
  52.  if ((getNumber(configFile >> "CfgSettings" >> "BambiSettings" >> "haloJump")) isEqualTo 1) then
  53.  {
  54.   _bambiPlayer addBackpackGlobal "B_Parachute";
  55.   _bambiPlayer setPosATL _position;
  56.   _spawnType = 2;
  57.  }
  58.  else
  59.  {
  60.   _parachuteObject = createVehicle ["Steerable_Parachute_F", _position, [], 0, "CAN_COLLIDE"];
  61.   _parachuteObject setDir _direction;
  62.   _parachuteObject setPosATL _position;
  63.   _parachuteObject enableSimulationGlobal true;
  64.   _parachuteNetID = netId _parachuteObject;
  65.   _spawnType = 1;
  66.  };
  67. }
  68. else
  69. {
  70.  _spawnType = 1;
  71. };
  72.  
  73. /* GIVE CUSTOM LOADOUT BY RESPECT STATE */
  74. _score = (_accountData select 1);
  75. switch (true) do {
  76.  case (_score > 5000 && _score < 8000) :
  77.  {
  78.   clearWeaponCargo _bambiPlayer;
  79.   clearMagazineCargo _bambiPlayer;
  80.   hint "5 - 8k respect loadout attached";
  81.   _bambiPlayer addWeapon 'Exile_Item_XM8';
  82.   _bambiPlayer addWeapon "ItemCompass";
  83.   _bambiPlayer addItemToUniform "Exile_Item_BBQSandwich_Cooked";
  84.   _bambiPlayer addItemToUniform "Exile_Item_PlasticBottleFreshWater";
  85.  };
  86.  case (_score > 7999 && _score < 10000) :
  87.  {
  88.   clearWeaponCargo _bambiPlayer;
  89.   clearMagazineCargo _bambiPlayer;
  90.   hint "8 - 10k respect loadout attached";
  91.   _bambiPlayer forceAddUniform "U_BG_leader";
  92.   _bambiPlayer addVest "V_Rangemaster_belt";
  93.   _bambiPlayer addWeapon 'Exile_Item_XM8';
  94.   _bambiPlayer addWeapon "ItemCompass";
  95.   _bambiPlayer addItemToVest "Exile_Item_BBQSandwich_Cooked";
  96.   _bambiPlayer addItemToVest "Exile_Item_PlasticBottleFreshWater";
  97.   _bambiPlayer addItemToVest "Exile_Item_PlasticBottleFreshWater";  
  98.  };
  99.  case (_score > 9999 && _score < 15000) :
  100.  {
  101.   clearWeaponCargo _bambiPlayer;
  102.   clearMagazineCargo _bambiPlayer;
  103.   hint "10 - 15k respect loadout attached";
  104.   _bambiPlayer forceAddUniform "U_BG_leader";
  105.   _bambiPlayer addVest "V_BandollierB_oli";
  106.   _bambiPlayer addWeapon 'Exile_Item_XM8';
  107.   _bambiPlayer addWeapon "ItemCompass";
  108.   _bambiPlayer addItemToVest "Exile_Item_BBQSandwich_Cooked";
  109.   _bambiPlayer addItemToVest "Exile_Item_PlasticBottleFreshWater";
  110.  };
  111.  case (_score > 14999 && _score < 20000) :
  112.  {
  113.   clearWeaponCargo _bambiPlayer;
  114.   clearMagazineCargo _bambiPlayer;
  115.   hint "15 - 20k respect loadout attached";
  116.   _bambiPlayer forceAddUniform "U_BG_leader";
  117.   _bambiPlayer addVest "V_PlateCarrier1_rgr";
  118.   _bambiPlayer addWeapon 'Exile_Item_XM8';
  119.   _bambiPlayer addWeapon "ItemCompass";
  120.   _bambiPlayer addItemToUniform "Exile_Item_BBQSandwich_Cooked";
  121.   _bambiPlayer addItemToUniform "Exile_Item_PlasticBottleFreshWater";
  122.  };
  123.  case (_score > 19999 && _score < 30000) :
  124.  {
  125.   clearWeaponCargo _bambiPlayer;
  126.   clearMagazineCargo _bambiPlayer;
  127.   hint "20 - 30k respect loadout attached";
  128.   _bambiPlayer forceAddUniform "U_BG_leader";
  129.   _bambiPlayer addVest "V_PlateCarrier1_rgr";
  130.   _bambiPlayer addWeapon "ItemGPS";
  131.   _bambiPlayer addWeapon 'Exile_Item_XM8';
  132.   _bambiPlayer addWeapon "ItemCompass";
  133.   _bambiPlayer addItemToUniform "Exile_Item_BBQSandwich_Cooked";
  134.   _bambiPlayer addItemToUniform "Exile_Item_PlasticBottleFreshWater";
  135.  };
  136.  case (_score > 29999) :
  137.  {
  138.   clearWeaponCargo _bambiPlayer;
  139.   clearMagazineCargo _bambiPlayer;
  140.   hint "30k+ respect loadout attached";
  141.   _bambiPlayer forceAddUniform "U_I_CombatUniform";
  142.   _bambiPlayer addVest "V_PlateCarrier1_rgr";
  143.   _bambiPlayer addWeapon "ItemGPS";
  144.   _bambiPlayer addWeapon 'Exile_Item_XM8';
  145.   _bambiPlayer addWeapon "ItemCompass";
  146.   _bambiPlayer addItemToUniform "Exile_Item_BBQSandwich_Cooked";
  147.   _bambiPlayer addItemToUniform "Exile_Item_PlasticBottleFreshWater";  
  148.   _bambiPlayer addItemToUniform "Exile_Item_InstaDoc";
  149.  };  
  150.  default {
  151.  
  152.  };
  153. };
  154. /* END */
  155.  
  156. _bambiPlayer addMPEventHandler ["MPKilled", {_this call ExileServer_object_player_event_onMpKilled}];
  157. _bambiPlayer call ExileServer_object_player_database_insert;
  158. _bambiPlayer call ExileServer_object_player_database_update;
  159. [
  160.  _sessionID,
  161.  "createPlayerResponse",
  162.  [
  163.   _bambiPlayer,
  164.   _parachuteNetID,
  165.   str (_accountData select 0),
  166.   str (_accountData select 1),
  167.   (_accountData select 2),
  168.   (_accountData select 3),
  169.   100,
  170.   100,
  171.   0,
  172.   (getNumber (configFile >> "CfgSettings" >> "BambiSettings" >> "protectionDuration")) * 60,
  173.   _clanName,
  174.   _spawnType
  175.  ]
  176. ]
  177. call ExileServer_system_network_send_to;
  178. [_sessionID, _bambiPlayer] call ExileServer_system_session_update;
  179. true
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement