Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.21 KB | None | 0 0
  1. treedead()
  2. {
  3. tree waittill("dead");
  4. if(tree.type="little") //kis fa 2 rönköt ad
  5. {
  6. spawntreelogs(2,tree.origin);
  7. tree playsound("kivagotthang");
  8. }
  9. if(tree.type="mid") //közepes fa 4 rönköt ad
  10. {
  11. spawntreelogs(4,tree.origin);
  12. tree playsound("kivagotthang");
  13. loghouse=getentarray("treehouse","classname"); //lekéri az összes fára épített házak számát
  14. for(x=0;x<loghouse.size;x++)
  15. {
  16. if(distancesquared(tree.origin,loghouse[x].origin)<2600) //ha a kivágott fa és a ráépített ház távolsága kicsi akkor törli a házat róla
  17. {
  18. loghouse[x] delete();
  19. //println("treehouse deleted"); //debug
  20. }
  21. }
  22. tree delete(); //a fát törli mert spawnolja a rönköket
  23. }
  24. if(tree.type="big") //nagy fa 5 rönköt ad
  25. {
  26. spawntreelogs(5,tree.origin);
  27. tree playsound("kivagotthang");
  28. loghouse=getentarray("treehouse","classname");
  29. for(x=0;x<loghouse.size;x++)
  30. {
  31. if(distancesquared(tree.origin,loghouse[x].origin)<2600)
  32. {
  33. loghouse[x] delete();
  34. //println("treehouse deleted"); //debug
  35. }
  36. }
  37. tree delete();
  38. }
  39. }
  40.  
  41. spawntreelogs(lognum,origin)
  42. {
  43. if(isdefined(log)) log delete(); //ugyan az a log nem tud 2 szer spawnolni... NO BUGG KEDVES FOREST!
  44. model="forest_log_modell";
  45. log[0].spawn=("script_origin",origin+(0,0,2));
  46. log[0] setmodel=model;
  47. log[1].spawn=("script_origin",origin+(0,0,4));
  48. log[1] setmodel=model;
  49. log[2].spawn=("script_origin",origin+(0,0,6));
  50. log[2] setmodel=model;
  51. log[3].spawn=("script_origin",origin+(0,0,8));
  52. log[3] setmodel=model;
  53. log[4].spawn=("script_origin",origin+(0,0,10));
  54. log[4] setmodel=model;
  55.  
  56.  
  57. for(;;)
  58. {
  59. logs=getentarray("log","classname");
  60. for(x=0;x<logs.size;x++)
  61. {
  62. if(distancesquared(logs[x].origin,player.origin)<1400) //ha közel vagy a rönkhöz
  63. {
  64. if(player eButtonPressed()&&isalive(player)) //ha megnyomod az e-t és ha életbe vagy
  65. {
  66. logs[x] linkto(player);
  67. player thread droplog(logs[x]);
  68. player.nalamalog=true;
  69. }
  70. }
  71. }
  72. wait 0.05;
  73. }
  74.  
  75. }
  76.  
  77. vector_scale(vec,scale)
  78. {
  79. vec=(vec[0]*scale,vec[1]*scale,vec[2]*scale);
  80. return vec;
  81. }
  82. droplog(fa) //ha nálad van letudd dobni
  83. {
  84. self endon("player_killed"); //ha meghal akkor offolja a scriptet
  85. while(isdefined(player.nalamalog)) //csak addig megy míg nálad a rönk
  86. {
  87. if(!isalive(self)) /ha nála van a rönk de meghal, kilép a függvényből de ledobja elötte a rönköt (ide még meglehetne adni ha úszik ha faszomtudja stb...) xD
  88. {
  89. fa unlink();
  90. origin=self getOrigin();
  91. temp=vector_scale(direction,400);
  92. temp=temp+origin;
  93. fa moveTo(temp-(0,0,20),0.3);
  94. break; //TEMP
  95. }
  96. if(isalive(self)) //ha életbe vagy
  97. {
  98. if(self gButtonPressed()) //ha megnyomod a "G" betűt
  99. {
  100. ///kiszámítja a fa és a föld közötti poziciót és ledobja
  101. fa unlink();
  102. origin=self getOrigin();
  103. temp=vector_scale(direction,400);
  104. temp=temp+origin;
  105. fa moveTo(temp-(0,0,20),0.3);
  106. ///
  107.  
  108. }
  109. }
  110. wait 0.1; //felesleges annyira gyorsan figyeltetni xD
  111. }
  112. }
  113. //EZ NAGYON PARASZTOS DE MENNI FOG :D BÁR SZTEM MÉG MINDIG JOBB MINT AMI BENT VAN XD //
  114. //Scripted by dEvis -2019
  115. //FOR ENDNIGHT GECIKNEK :D
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement