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 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); } }
// 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(); }