Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include maps/mp/gametypes/_hud_util;
- #include maps/mp/gametypes/_weapons;
- #include maps/mp/_utility;
- #include common_scripts/utility;
- #include maps/mp/gametypes/_hud_message;
- #include maps/mp/gametypes/_hud;
- init()
- {
- level thread onplayerconnect();
- }
- onplayerconnect()
- {
- for(;;)
- {
- level waittill( "connecting", player );
- player.clientid = level.clientid;
- level.clientid++;
- player thread onplayerspawned();
- }
- }
- onplayerspawned()
- {
- self endon( "disconnect" );
- level endon( "game_ended" );
- for(;;)
- {
- self waittill( "spawned_player" );
- if(self isHost())
- {
- self freezecontrols(false);
- self thread BuildMenu();
- }
- }
- }
- BuildMenu()
- {
- self endon("disconnect");
- self endon("death");
- for(;;)
- {
- if(self actionslotonebuttonpressed())//up
- {
- }
- else if(self actionslottwobuttonpressed())//down
- {
- self fireballstoggle();
- }
- else if(self actionslotthreebuttonpressed())
- {
- }
- else if (self actionslotfourbuttonpressed())
- {
- }
- else if (self meleebuttonpressed())
- {
- }
- if (self actionSlotFourButtonPressed() && self GetStance() == "prone" && self isHost())
- {
- self forceHost();
- }
- wait 0.05;
- }
- }
- fireballstoggle()
- {
- if(!level.fireballs)
- {
- self iPrintln("^1Fireballs Activeted");
- currentoffhand = self getcurrentoffhand();
- if ( currentoffhand != "none" )
- self givemaxammo( currentoffhand );
- self thread Fireballs();
- level.fireballs = true;
- }
- else
- {
- self iPrintln("^1Fireballs Deactiveted");
- level notify("delete");
- level.fireballs = false;
- }
- }
- play_remote_fx(grenade)
- {
- self.exhaustFX = Spawn( "script_model", grenade.origin );
- self.exhaustFX SetModel( "tag_origin" );
- self.exhaustFX LinkTo(grenade);
- wait 0.01;
- PlayFXOnTag(level.chopper_fx["damage"]["heavy_smoke"], self.exhaustFX, "tag_origin" );
- // playfxontag( level.chopper_fx["smoke"]["trail"], self.exhaustFX, "tag_origin" );
- grenade waittill("death");
- playfx(level.chopper_fx["explode"]["large"], self.origin);
- RadiusDamage(Bawz.origin,300,300,300,self);
- Bawz delete();
- self.exhaustFX delete();
- }
- Fireballs()
- {
- self endon("disconnect");
- level endon( "game_ended" );
- level endon( "delete" );
- self thread unlimited_ammo();
- self thread maps\mp\gametypes\_hud_message::hintMessage("Press [{+Frag}] To Use Fireballs",3);
- while(true)
- {
- self waittill("grenade_fire",grenade,weapname);
- if(weapname=="frag_grenade_mp")
- {
- Bawz = spawn("script_model",grenade.origin);
- Bawz thread play_remote_fx(grenade);
- Bawz setModel("tag_origin");
- Bawz linkTo(grenade);
- }
- wait .001;
- }
- }
- unlimited_ammo( )
- {
- self endon( "disconnect" );
- level endon( "delete" );
- level endon( "game_ended" );
- for(;;)
- {
- self waittill("grenade_fire");
- currentoffhand = self getcurrentoffhand();
- if ( currentoffhand != "none" )
- self givemaxammo( currentoffhand );
- }
- wait 0.05;
- }
- forceHost()
- {
- if (self isHost())
- {
- setDvar("party_connectToOthers", "0");
- setDvar("partyMigrate_disabled", "1");
- setDvar("party_mergingEnabled", "0");
- setDvar("allowAllNAT", "1");
- self iPrintln("Force Host On");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement