Beispiel #1
0
        public void DropedOff(TriggerArgs args)
        {
            IPlayer        sender = (IPlayer)args.Sender;
            IObjectTrigger caller = (IObjectTrigger)args.Caller;
            int            ind    = GetPlayerDataIndex(sender);

            Players.Remove(Players[ind]);
            sender.Remove();
        }
Beispiel #2
0
        public void OnStartup()
        {
            // Game.GetPlayers()[0].Remove();
            //Game.RunCommand( "/MSG SuperKick mod. Do not blame me for bugs and all. Currently I'm developing the mod." );

            // tick trigger
            CreateTimer(100, 0, "Tick_Fast", true);
            // death tigger
            IObjectTrigger deathTrigger = (IObjectTrigger)Game.CreateObject("OnPlayerDeathTrigger");

            deathTrigger.SetScriptMethod("Death");
        }
 public void PickObject()
 {
     this.lastUse       = Game.TotalElapsedGameTime;
     this.pickupTrigger = ((IObjectTrigger)Game.CreateObject(
                               "AreaTrigger",
                               this.controller.GetWorldPosition() + new Vector2(this.controller.FacingDirection * 15f, 2f),
                               0
                               ));
     this.pickupTrigger.CustomId = this.id;
     this.pickupTrigger.SetScriptMethod("TryPickup");
     Projectiles.Add(new Projectile(pickupTrigger, 100));
 }
Beispiel #4
0
        public void GiveAmmo(TriggerArgs args)
        {
            IPlayer        sender = (IPlayer)args.Sender;
            IObjectTrigger caller = (IObjectTrigger)args.Caller;
            int            ind    = GetPlayerDataIndex(sender);

            foreach (KeyValuePair <short, WeaponItem> wpn in ActualWeapons(sender))
            {
                sender.GiveWeaponItem(wpn.Value);
            }
            sender.SetHealth(sender.GetHealth() + 25f);
            caller.SetEnabled(false);
            ToDespawn.Add(caller);
            CreateTimer(60000, 1, "DespawnTimer", "");
        }
Beispiel #5
0
        public void OnStartup()
        {
            foreach (IUser usr in Game.GetActiveUsers())
            {
                usr.GetPlayer().SetTeam(PlayerTeam.Team3);
                Players.Add(new PlayerData(usr));
            }
            Time_Placar = (IObjectText)Game.GetSingleObjectByCustomId("TimePlacar");
            CreateTimer(500, 0, "Mid_Tick", "");
            CreateTimer(1000, 0, "Timing_Tick", "");
            IObjectTrigger d_Trigger = (IObjectTrigger)Game.CreateObject("OnPlayerDeathTrigger");

            d_Trigger.SetScriptMethod("OnPlayerDeath");
            PriceSetup();
        }
    public void PickObject(IObject obj)
    {
        if (obj == null)
        {
            this.lastUse = Game.TotalElapsedGameTime;

            pickupTrigger = ((IObjectTrigger)Game.CreateObject(
                                 "AreaTrigger",
                                 this.controller.GetWorldPosition() + new Vector2(this.controller.FacingDirection * 15f, 2f),
                                 0
                                 ));
            pickupTrigger.CustomId = this.id;
            pickupTrigger.SetScriptMethod("TryPickup");
            //Used to destroy a object after some milisecs
            DeathSentences.Add(new DeathSentence(pickupTrigger, 100));
        }
        else
        {
            this.lastUse = Game.TotalElapsedGameTime;
            if (Utils.IsObjectBlackListed(obj))
            {
                //Utils.PlayTextEffect("Can't Pickup That!", this.controller);
                return;
            }
            if (obj is IObjectWeaponItem)
            {
                if (!Utils.IsPowerup((IObjectWeaponItem)obj))
                {
                    return;
                }
            }
            if (this.inv.IsFull())
            {
                Utils.PlayTextEffect("Full Inventory!", this.controller);
                return;
            }
            if (obj.GetMass() * 1000 > MAX_MASS && !(MAX_MASS < 0))
            {
                Utils.PlayTextEffect("Too Heavy!", this.controller);
                return;
            }
            this.inv.AddObj(obj);
        }
    }
Beispiel #7
0
        public void SpawnGL(TriggerArgs args)
        {
            IObjectTrigger caller = (IObjectTrigger)args.Caller;

            if (caller.CustomId != "Master")
            {
                SecretButts++;
                caller.SetEnabled(false);
            }
            else if (SecretButts == 4)
            {
                foreach (IObject xxx in (IObject[])Game.GetObjectsByCustomId("XXX"))
                {
                    xxx.Remove();
                }
                Vector2 thisJoint = ((IObject)Game.GetSingleObjectByCustomId("This distance Joint")).GetWorldPosition();
                ((IObjectTrigger)Game.GetSingleObjectByCustomId("TriggerDebris")).Trigger();
                Game.TriggerExplosion(thisJoint);
                Game.SpawnWeaponItem(WeaponItem.GRENADE_LAUNCHER, thisJoint, true, 30000);
                caller.SetEnabled(false);
            }
        }
Beispiel #8
0
        // Run code before triggers marked with "Activate on startup" but after players spawn from SpawnMarkers.
        public void OnStartup()
        {
            // Bool variable to set  mode (1 player in game is HALE)
            MODE = false;

            m_rnd = new Random((int)DateTime.Now.Millisecond * (int)DateTime.Now.Minute * 1000);

            // By default HALE cannot tp or ZA WARUDO and no one zombifyes on death
            tpEnabled            = false;
            warudoEnabled        = false;
            zombifyHumansOnDeath = false;


            // Initate all HALE types
            HALENAMES    = new string[5];
            HALENAMES[0] = "Saxton Fale";
            HALENAMES[1] = "Sin Feaster";
            HALENAMES[2] = "Speedy Fale";
            HALENAMES[3] = "DIO";
            HALENAMES[4] = "Dom Toretto";

            // Every 200ms, delete all items from HALE
            RemoveHaleItemsTimer = (IObjectTimerTrigger)Game.CreateObject("TimerTrigger");
            RemoveHaleItemsTimer.SetRepeatCount(0);
            RemoveHaleItemsTimer.SetIntervalTime(200);
            RemoveHaleItemsTimer.SetScriptMethod("RemoveHaleItems");

            // Trigger for displaying HALE status for players
            DisplayHaleStatusTimer = (IObjectTimerTrigger)Game.CreateObject("TimerTrigger");
            DisplayHaleStatusTimer.SetRepeatCount(0);
            DisplayHaleStatusTimer.SetIntervalTime(1000);
            DisplayHaleStatusTimer.SetScriptMethod("DisplayHaleStatus");

            // Player key input ( for hale teleport)
            Events.PlayerKeyInputCallback.Start(OnPlayerKeyInput);

            // Set lastTeleported to game start
            lastTeleported = Game.TotalElapsedGameTime;
            lastWarudod    = Game.TotalElapsedGameTime;

            // Trigger for HALE action cooldown.
            HaleMovementStopper = (IObjectTimerTrigger)Game.CreateObject("TimerTrigger");
            HaleMovementStopper.SetRepeatCount(1);
            HaleMovementStopper.SetIntervalTime(500);
            HaleMovementStopper.SetScriptMethod("ToggleHaleMovement");

            // Trigger for HALE beginning cooldown. In the beginning set to stop HALE for 5s
            HaleStartCooldown = (IObjectTimerTrigger)Game.CreateObject("TimerTrigger");
            HaleStartCooldown.SetRepeatCount(1);
            HaleStartCooldown.SetIntervalTime(5000);
            HaleStartCooldown.SetScriptMethod("ToggleHaleMovement");

            // Trigger for disabling player input for 2-3 seconds (ZA WARUDO).
            PlayerMovementStopper = (IObjectTimerTrigger)Game.CreateObject("TimerTrigger");
            PlayerMovementStopper.SetRepeatCount(1);
            PlayerMovementStopper.SetIntervalTime(750);
            PlayerMovementStopper.SetScriptMethod("TogglePlayerMovement");

            // Time trigger for reanimating players
            ReanimateTrigger = (IObjectTimerTrigger)Game.CreateObject("TimerTrigger");
            ReanimateTrigger.SetRepeatCount(0);
            ReanimateTrigger.SetIntervalTime(200);
            ReanimateTrigger.SetScriptMethod("ReanimatePlayers");

            // On death trigger for ondeath event for zombie hale
            IObjectTrigger deathTrigger = (IObjectTrigger)Game.CreateObject("OnPlayerDeathTrigger");

            deathTrigger.SetScriptMethod("ondeath");

            // At the beginning of the game set next HALE
            SetHale();
            HelloHale();
            zombies.Clear();
        }