Walkero0

plant.sqf

Oct 16th, 2023
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.49 KB | None | 0 0
  1. // Hier wird der Classname des Ziels (an das du das Objekt befestigen möchtest) definiert
  2. _zielClassName = "plant_bucket_f";
  3.  
  4. // Hier wird der Classname des zu befestigenden Objekts definiert
  5. _objPlantName = "weed_0_f";
  6. _objPlantName2 = "weed_1_f"; // Classname des zweiten Objekts
  7. _objPlantName3 = "weed_2_f"; // Classname des dritten Objekts
  8. _objPlantName4 = "weed_3_f"; // Classname des dritten Objekts
  9. _objPlantName5 = "weed_nobuds_f"; // Classname des dritten Objekts
  10. _objPlantName6 = "weed_final_f"; // Classname des dritten Objekts
  11.  
  12. _memoryPoint = "seed_point";
  13.  
  14. // Höhendistanz für weed_0_f
  15. _hoeheWeed0 = 0.17; // Ändere diesen Wert entsprechend deinen Anforderungen
  16.  
  17. // Höhendistanz für weed_1_f
  18. _hoeheWeed1 = 0.4; // Ändere diesen Wert entsprechend deinen Anforderungen
  19.  
  20. // Höhendistanz für weed_2_f
  21. _hoeheWeed2 = 0.65; // Ändere diesen Wert entsprechend deinen Anforderungen
  22.  
  23. // Höhendistanz für weed_3_f
  24. _hoeheWeed3 = 0.8; // Ändere diesen Wert entsprechend deinen Anforderungen
  25.  
  26. // Höhendistanz für weed_nobuds_f
  27. _hoeheWeed4 = 1; // Ändere diesen Wert entsprechend deinen Anforderungen
  28.  
  29. // Höhendistanz für weed_final_f
  30. _hoeheWeed5 = 1; // Ändere diesen Wert entsprechend deinen Anforderungen
  31.  
  32. // Finde das Zielobjekt mit dem angegebenen Classname
  33. _ziel = nearestObject [player, _zielClassName];
  34.  
  35. // Überprüfe, ob das Zielobjekt gefunden wurde
  36. if (!isNull _ziel) then {
  37. // Das Zielobjekt wurde gefunden
  38. // Finde das zu befestigende Objekt mit dem angegebenen Classname
  39. _obj = nearestObject [player, _objPlantName];
  40.  
  41. // Überprüfe, ob das zu befestigende Objekt gefunden wurde
  42. if (isNull _obj) then {
  43. // Das zu befestigende Objekt wurde nicht gefunden, also erstelle und platziere es
  44. _attachToPos = [0, 0, _hoeheWeed0]; // Hier wird die Z-Koordinate geändert, um das Objekt höher zu platzieren
  45. _obj = _objPlantName createVehicle _attachToPos;
  46. _obj attachTo [_ziel, _attachToPos, _memoryPoint];
  47.  
  48.  
  49. hint format ["%1 wurde erstellt und um %2 Einheiten höher an %3 befestigt.", _objPlantName, _hoeheWeed0, _zielClassName];
  50.  
  51. // Führe nach 10 Sekunden die Entfernung und das Platzieren des zweiten Objekts aus
  52. sleep 10;
  53.  
  54. // Entferne das erste Objekt
  55. deleteVehicle _obj;
  56.  
  57. // Erstelle und platziere das zweite Objekt
  58. _attachToPos2 = [0, 0, _hoeheWeed1]; // Hier wird die Z-Koordinate für weed_1_f angepasst
  59. _obj2 = _objPlantName2 createVehicle _attachToPos2;
  60. _obj2 attachTo [_ziel, _attachToPos2];
  61.  
  62. hint format ["%1 wurde erstellt und um %2 Einheiten höher an %3 befestigt.", _objPlantName2, _hoeheWeed1, _zielClassName];
  63.  
  64. // Führe nach weiteren 10 Sekunden die Entfernung und das Platzieren des dritten Objekts aus
  65. sleep 10;
  66.  
  67. // Entferne das zweite Objekt
  68. deleteVehicle _obj2;
  69.  
  70. // Erstelle und platziere das dritte Objekt
  71. _attachToPos3 = [0.03, -0.07, _hoeheWeed2]; // Hier wird die Z-Koordinate für weed_2_f angepasst
  72. _obj3 = _objPlantName3 createVehicle _attachToPos3;
  73. _obj3 attachTo [_ziel, _attachToPos3, _memoryPoint];
  74.  
  75. hint format ["%1 wurde erstellt und um %2 Einheiten höher an %3 befestigt.", _objPlantName3, _hoeheWeed2, _zielClassName];
  76.  
  77.  
  78.  
  79.  
  80. // Führe nach weiteren 10 Sekunden die Entfernung und das Platzieren des dritten Objekts aus
  81. sleep 10;
  82.  
  83. // Entferne das dritte Objekt
  84. deleteVehicle _obj3;
  85.  
  86. // Erstelle und platziere das vierte Objekt
  87. _attachToPos4 = [0.04, -0.1, _hoeheWeed3]; // Hier wird die Z-Koordinate für weed_2_f angepasst
  88. _obj4 = _objPlantName4 createVehicle _attachToPos4;
  89. _obj4 attachTo [_ziel, _attachToPos4, _memoryPoint];
  90.  
  91. hint format ["%1 wurde erstellt und um %2 Einheiten höher an %3 befestigt.", _objPlantName4, _hoeheWeed3, _zielClassName];
  92.  
  93.  
  94.  
  95. // Führe nach weiteren 10 Sekunden die Entfernung und das Platzieren des dritten Objekts aus
  96. sleep 10;
  97.  
  98. // Entferne das dritte Objekt
  99. deleteVehicle _obj4;
  100.  
  101. // Erstelle und platziere das vierte Objekt
  102. _attachToPos5 = [-0.08, 0, _hoeheWeed4]; // Hier wird die Z-Koordinate für weed_2_f angepasst
  103. _obj5 = _objPlantName5 createVehicle _attachToPos5;
  104. _obj5 attachTo [_ziel, _attachToPos5, _memoryPoint];
  105.  
  106. hint format ["%1 wurde erstellt und um %2 Einheiten höher an %3 befestigt.", _objPlantName5, _hoeheWeed4, _zielClassName];
  107.  
  108.  
  109. // Führe nach weiteren 10 Sekunden die Entfernung und das Platzieren des dritten Objekts aus
  110. sleep 10;
  111.  
  112. // Entferne das dritte Objekt
  113. deleteVehicle _obj5;
  114.  
  115. // Erstelle und platziere das vierte Objekt
  116. _attachToPos6 = [-0.08, 0, _hoeheWeed5]; // Hier wird die Z-Koordinate für weed_2_f angepasst
  117. _obj5 = _objPlantName6 createVehicle _attachToPos6;
  118. _obj5 attachTo [_ziel, _attachToPos6, _memoryPoint];
  119.  
  120. hint format ["%1 wurde erstellt und um %2 Einheiten höher an %3 befestigt.", _objPlantName5, _hoeheWeed4, _zielClassName];
  121.  
  122.  
  123.  
  124. } else {
  125. // Das zu befestigende Objekt wurde gefunden und an das Ziel befestigt
  126. hint format ["%1 wurde um %2 Einheiten höher an %3 befestigt.", _objPlantName, _hoeheWeed0, _zielClassName];
  127. }
  128. } else {
  129. // Wenn das Zielobjekt nicht gefunden wurde, gib eine Meldung aus
  130. hint format ["%1 wurde nicht gefunden in der Nähe des Spielers.", _zielClassName];
  131. };
  132.  
Advertisement
Add Comment
Please, Sign In to add comment