Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- PredatorMissle(Cost){
- self endon("death");
- self endon("disconnect");
- if(self.score >= Cost){
- self playsound("purchase");
- self maps\_zombiemode_score::minus_to_player_score(Cost);
- self thread MenuExitFx(self.MenuPosition);
- self notify("ForceNoMenu");
- OldOrig = self.origin;
- self AllowMelee(false);
- self FadeToBlack();
- wait 1;
- self hide();
- self VisionSetNaked("cheat_bw_invert_contrast",1);
- self setClientDvar("cg_drawcrosshair", "0");
- self setClientDvar("cg_drawGun", "0");
- self SetExpFog(256, 512, 0.5, 0.5, .5, 0);
- self SetVolFog( 165, 835, 200, 75, 0.5, 0.5, 0.5, 0 );
- self thread PredText();
- self thread PredHud();
- self thread PredHudDestroy();
- self thread PredButtons();
- PredOuter = spawn("script_origin", (-44.5641, 902.727, 1847.25)+(0,300,0));
- self playerlinkto(PredOuter);
- PredCenter = spawn("script_origin", (-44.5641, 902.727, 1847.25));
- PredOuter linkto(PredCenter);
- PredCenter thread PredRotate(360, 20);
- self FadeFromBlack();
- wait 1;
- self waittill("weapon_fired");
- self notify("PredRotateDone");
- PredCenter Delete();
- PredOuter unlink();
- PredOuter Delete();
- self unlink();
- self waittill("Boost");
- self setOrigin(BulletTrace(self gettagorigin("j_head"),self gettagorigin("j_head")+anglestoforward(self getplayerangles())*1000000, 0, self )["position"]);
- wait 0.25;
- Earthquake( 2.5, 2, self.origin, 300 );
- playfx(level._effect["thunder"], self.origin);
- playfx(loadfx("explosions/default_explosion"), self.origin);
- playfx(loadfx("explosions/default_explosion"), self.origin+(0,20,50));
- playfx(loadfx("explosions/default_explosion"), self.origin);
- playfx(loadfx("explosions/default_explosion"), self.origin+(0,20,50));
- RadiusDamage( self.origin, 500, 1000, 300, self );
- wait 0.1;
- self notify("PredDone");
- self FadeToBlack();
- wait 1;
- self thread OpenMenuButton();
- self show();
- self setClientDvar("cg_drawGun", "1");
- self SetExpFog(100, 300, 0, 0, 0, 0);
- self VisionSetNaked("default", 0 );
- self setOrigin(OldOrig);
- self FadeFromBlack();
- self AllowMelee(true);
- } else {
- self iPrintln("Not enough money!");
- self thread maps\_zombiemode_perks::play_no_money_perk_dialog();
- wait 0.2;}
- }
- PredButtons(){
- self endon("PredDone");
- self endon("death");
- self endon("disconnect");
- for(;;){
- if(self AdsButtonPressed()){
- self notify("Boost");}
- wait 0.2;
- }
- }
- PredRotate(degree, time){
- self endon("death");
- self endon("disconnect");
- self endon("PredRotateDone");
- for(;;){
- self rotateyaw(degree, time);
- wait 0.05;
- }
- }
- PredHud(){
- self.Pred0 = self createRectangle(1,3,"CENTER", "MIDDLE", 30, 0, 5, 65, (1,1,1));
- self.Pred1 = self createRectangle(1,3,"CENTER", "MIDDLE", -30, 0, 5, 65, (1,1,1));
- self.Pred2 = self createRectangle(1,3,"CENTER", "MIDDLE", 0, -30, 65, 5, (1,1,1));
- self.Pred3 = self createRectangle(1,3,"CENTER", "MIDDLE", 0, 31, 65, 5, (1,1,1));
- self.Pred4 = self createRectangle(1,3,"CENTER", "MIDDLE", 0, -58, 5, 60, (1,1,1));
- self.Pred5 = self createRectangle(1,3,"CENTER", "MIDDLE", 0, 58, 5, 60, (1,1,1));
- self.Pred6 = self createRectangle(1,3,"CENTER", "MIDDLE", -61, 0, 60, 5, (1,1,1));
- self.Pred7 = self createRectangle(1,3,"CENTER", "MIDDLE", 61, 0, 60, 5, (1,1,1));
- self.Pred8 = self createRectangle(1,3,"CENTER", "MIDDLE",-125, -87, 5, 35, (1,1,1));
- self.Pred9 = self createRectangle(1,3,"CENTER", "MIDDLE", -125, 86, 5, 35, (1,1,1));
- self.Pred10 = self createRectangle(1,3,"CENTER", "MIDDLE", 125, 86, 5, 35, (1,1,1));
- self.Pred11 = self createRectangle(1,3,"CENTER", "MIDDLE", 125, -87, 5, 35, (1,1,1));
- self.Pred12 = self createRectangle(1,3,"CENTER", "MIDDLE", -110, 102, 35, 5, (1,1,1));
- self.Pred13 = self createRectangle(1,3,"CENTER", "MIDDLE", 108, -102, 35, 5, (1,1,1));
- self.Pred14 = self createRectangle(1,3,"CENTER", "MIDDLE", -110, -102, 35, 5, (1,1,1));
- self.Pred15 = self createRectangle(1,3,"CENTER", "MIDDLE", 108, 102, 35, 5, (1,1,1));
- }
- PredText(){
- self endon("death");
- self endon("discnonnect");
- self.PreTexHud = self createFontString("objective", 2.0, self);
- self.PreTexHud setPoint("BOTTOMLEFT","BOTTOMLEFT", 20, -80);
- self.PreTexHud setText("[{+attack}] - Primary Launch");
- self thread DeleteOnDeath(self.PreTexHud);
- self.PreTextHud = self createFontString("objective", 2.0, self);
- self.PreTextHud setPoint("BOTTOMLEFT","BOTTOMLEFT", 20, -110);
- self.PreTextHud setText("[{+speed_throw}] - Secondary Launch");
- self thread DeleteOnDeath(self.PreTextHud);
- self waittill_any("death", "disconnect", "PredDone");
- self.PreTexHud Destroy();
- self.PreTextHud Destroy();
- }
- PredHudDestroy(){
- self endon("death");
- self endon("disconnect");
- for(;;){
- self waittill_any("death", "disconnect", "PredDone");
- self.Pred0 Destroy();
- self.Pred1 Destroy();
- self.Pred2 Destroy();
- self.Pred3 Destroy();
- self.Pred4 Destroy();
- self.Pred5 Destroy();
- self.Pred6 Destroy();
- self.Pred7 Destroy();
- self.Pred8 Destroy();
- self.Pred9 Destroy();
- self.Pred10 Destroy();
- self.Pred11 Destroy();
- self.Pred12 Destroy();
- self.Pred13 Destroy();
- self.Pred14 Destroy();
- self.Pred15 Destroy();
- wait 0.05;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement