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); } }
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", ""); }