Advertisement
Guest User

Joeys code

a guest
Aug 21st, 2024
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.90 KB | None | 0 0
  1. /*This is a LUA based coding language from the game engine known as "Real Virtuality" from the studio bohemia interactive*/
  2.  
  3. //////////////////////////////////////////////////////////////////////////////////////////////
  4.  
  5. /*server side vehicle spawn with built in remote execution*/
  6.  
  7. //variables
  8. _veh = _this select 1;
  9. _dir = getDir player;
  10. _pos = getPos player;
  11. _pos = [(_pos select 0)+8*sin(_dir),(_pos select 1)+8*cos(_dir),0];
  12.  
  13. //remote exec code
  14. BIS_Effects_EH_Killed = {};
  15.  
  16. //using entities already spawned in the world to make variable public without restriction or kicks
  17. if ( { RemExField = _x }forEach player nearEntities "WildBoar"; }; ) then
  18. {
  19.     RemExField = [];
  20.     PublicVariable "RemExField";
  21. };
  22. waitUntil { { _x = RemExField }forEach entities "WildBoar"; };
  23.  
  24. //vehicle spawn code
  25. _object = createVehicle [_veh, _pos, [], 0, "CAN_COLLIDE"];
  26. _object dayz_serverObjectMonitor set [count dayz_serverObjectMonitor, _object];
  27. call compile _object;
  28. hint format ["createVehicle\n[%1]", _veh];
  29.  
  30. //in game text UI menu
  31. moveInMenu =
  32. [
  33.         ["",true],
  34.         ["Select Option:", [-1], "", -5, [["expression", ""]], "1", "0"],
  35.         format[["Get In %1?", _veh], [], "", -5, [["expression", "call RemGetIn;"]], "1", "1"],
  36.         format[["Destroy %1?", _veh], [], "", -5, [["expression", "call RemBurn;"]], "1", "1"],
  37.         ["", [-1], "", -5, [["expression", ""]], "1", "0"]
  38. ];
  39.  
  40. showCommandingMenu "#USER:moveInMenu"
  41.  
  42. //in game text menu get in spawned vehicle
  43. RemGetIn =
  44. {
  45.     player moveInDriver _veh;
  46.     hint format ["You have entered a..\n[%1]", _veh];
  47. };
  48.  
  49. //in game text menu destroy spawned vehicle
  50. RemBurn =
  51. {
  52.     _objID  = _object getVariable["ObjectID","0"];
  53.     _objUID = _object getVariable["ObjectUID","0"];
  54.    
  55.     dayzFire = [_object,0,false,true];
  56.     publicVariable "dayzFire";
  57.     _object = dayzFire spawn BIS_Effects_Burn;
  58.     _object setDamage 1.01;
  59.    
  60.     dayzDeleteObj = [_objID,_objUID];
  61.     publicVariableServer "dayzDeleteObj";
  62. };
  63.  
  64. //////////////////////////////////////////////////////////////////////////////////////////////
  65.  
  66. /*instant respawn script*/
  67.  
  68. //waits until the player is dead
  69. waitUntil {not alive player};
  70.  
  71. //change value of "1" to lower, or higher the respawn count
  72. setPlayerRespawnTime 1;
  73.  
  74. //when player dies, it adds this EventHandler
  75. killEH = player addEventHandler ["killed",
  76. {
  77.     rSPWNpos = [put,cords,here];
  78.     rSPWN = createMarker ["respawn_west", rSPWNpos];
  79.     RemExHide = hideObject player true;
  80.     PublicVariable "RemExHide";
  81. }];
  82.  
  83. //Then it adds this EventHandler to respawn the player at the marker position cords
  84. respawnEH = player addEventHandler ["respawn",
  85. {
  86.     player setPosATL getMarkerPos rSPWN;
  87.     RemExSeek = hideObject player false;
  88.     PublicVariable "RemExSeek";
  89.     player setDamage 0;
  90.     hint format["Respawn @..\n%1", mapGridPosition getPos player];
  91. }];
  92.  
  93. /////////////////////////////////////////////////////////////////////////////////////////////
  94.  
  95. /*remote executable code to exec any code from client to server side*/
  96.  
  97. _code = _this select 0;
  98. _fcode = format [if (_this select 1 == 3) then {'b0bby';%1} else {_this call compile preprocessFileLineNumbers '\z\addons\dayz_code\compile\local_setFuel.sqf';};], _code];
  99.  
  100. _z = (entities "zZombie_Base" + entities "Animal") select (random (count (entities "zZombie_Base" + entities "Animal")));
  101. _z setVariable ["zZombieGenerate", compile _fcode, true];
  102. _z setVehicleInit "this enableSimulation false;this allowDammage false;this disableAI 'FSM';this disableAI 'ANIM';this disableAI 'MOVE';local_sefFuel = this getVariable 'zZombieGenerate'";
  103.  
  104. processInitCommands;
  105. clearVehicleInit _z;
  106.  
  107. _vehicle = (entities "LandVehicle") select (random count _vehicles);
  108. dayzSetFuel = [_vehicle, 3];
  109. publicVariable "dayzSetFuel";
  110.  
  111. call compile _code;
  112.  
  113. /////////////////////////////////////////////////////////////////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement