Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- treedead()
- {
- tree waittill("dead");
- if(tree.type="little") //kis fa 2 rönköt ad
- {
- spawntreelogs(2,tree.origin);
- tree playsound("kivagotthang");
- }
- if(tree.type="mid") //közepes fa 4 rönköt ad
- {
- spawntreelogs(4,tree.origin);
- tree playsound("kivagotthang");
- loghouse=getentarray("treehouse","classname"); //lekéri az összes fára épített házak számát
- for(x=0;x<loghouse.size;x++)
- {
- 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
- {
- loghouse[x] delete();
- //println("treehouse deleted"); //debug
- }
- }
- tree delete(); //a fát törli mert spawnolja a rönköket
- }
- if(tree.type="big") //nagy fa 5 rönköt ad
- {
- spawntreelogs(5,tree.origin);
- tree playsound("kivagotthang");
- loghouse=getentarray("treehouse","classname");
- for(x=0;x<loghouse.size;x++)
- {
- if(distancesquared(tree.origin,loghouse[x].origin)<2600)
- {
- loghouse[x] delete();
- //println("treehouse deleted"); //debug
- }
- }
- tree delete();
- }
- }
- spawntreelogs(lognum,origin)
- {
- if(isdefined(log)) log delete(); //ugyan az a log nem tud 2 szer spawnolni... NO BUGG KEDVES FOREST!
- model="forest_log_modell";
- log[0].spawn=("script_origin",origin+(0,0,2));
- log[0] setmodel=model;
- log[1].spawn=("script_origin",origin+(0,0,4));
- log[1] setmodel=model;
- log[2].spawn=("script_origin",origin+(0,0,6));
- log[2] setmodel=model;
- log[3].spawn=("script_origin",origin+(0,0,8));
- log[3] setmodel=model;
- log[4].spawn=("script_origin",origin+(0,0,10));
- log[4] setmodel=model;
- for(;;)
- {
- logs=getentarray("log","classname");
- for(x=0;x<logs.size;x++)
- {
- if(distancesquared(logs[x].origin,player.origin)<1400) //ha közel vagy a rönkhöz
- {
- if(player eButtonPressed()&&isalive(player)) //ha megnyomod az e-t és ha életbe vagy
- {
- logs[x] linkto(player);
- player thread droplog(logs[x]);
- player.nalamalog=true;
- }
- }
- }
- wait 0.05;
- }
- }
- vector_scale(vec,scale)
- {
- vec=(vec[0]*scale,vec[1]*scale,vec[2]*scale);
- return vec;
- }
- droplog(fa) //ha nálad van letudd dobni
- {
- self endon("player_killed"); //ha meghal akkor offolja a scriptet
- while(isdefined(player.nalamalog)) //csak addig megy míg nálad a rönk
- {
- 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
- {
- fa unlink();
- origin=self getOrigin();
- temp=vector_scale(direction,400);
- temp=temp+origin;
- fa moveTo(temp-(0,0,20),0.3);
- break; //TEMP
- }
- if(isalive(self)) //ha életbe vagy
- {
- if(self gButtonPressed()) //ha megnyomod a "G" betűt
- {
- ///kiszámítja a fa és a föld közötti poziciót és ledobja
- fa unlink();
- origin=self getOrigin();
- temp=vector_scale(direction,400);
- temp=temp+origin;
- fa moveTo(temp-(0,0,20),0.3);
- ///
- }
- }
- wait 0.1; //felesleges annyira gyorsan figyeltetni xD
- }
- }
- //EZ NAGYON PARASZTOS DE MENNI FOG :D BÁR SZTEM MÉG MINDIG JOBB MINT AMI BENT VAN XD //
- //Scripted by dEvis -2019
- //FOR ENDNIGHT GECIKNEK :D
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement