예제 #1
0
        public motd() : base()
        {
            base.Call("setdvar", new Parameter[]
            {
                "motd",
                "Wilkommen auf unseren Server da wir das LSD Script gleakt haben müssen wir natürlich alles erstmal zum laufen bekommen. Für Fehler entschuldigen wir uns! BAN SYSTEN = NOTHING"
            });
            HudElem motd = HudElem.CreateServerFontString("boldFont", 1f);

            motd.SetPoint("CENTER", "BOTTOM", 0, -19);
            motd.Foreground     = true;
            motd.HideWhenInMenu = true;
            base.OnInterval(25000, delegate
            {
                motd.SetText(this.Call <string>("getdvar", new Parameter[]
                {
                    "motd"
                }));
                motd.SetPoint("CENTER", "BOTTOM", 1100, -10);
                motd.Call("moveovertime", new Parameter[]
                {
                    25
                });
                motd.X = -700f;
                return(true);
            });
        }
예제 #2
0
 public void InformationHuds()
 {
     if (Call <int>("getDvarInt", "sv_hudEnable") != 0)
     {
         if (Call <string>("getDvar", "sv_hudTop") != "null")
         {
             top = HudElem.CreateServerFontString("hudbig", 0.5f);
             top.SetPoint("TOPCENTER", "TOPCENTER", 0, 5);
             top.HideWhenInMenu = true;
             top.SetText(Call <string>("getDvar", "sv_hudTop"));
         }
         if (Call <string>("getDvar", "sv_hudRight") != "null")
         {
             right = HudElem.CreateServerFontString("hudbig", 0.5f);
             right.SetPoint("TOPRIGHT", "TOPRIGHT", -5, 5);
             right.HideWhenInMenu = true;
             right.SetText(Call <string>("getDvar", "sv_hudRight"));
         }
         if (Call <string>("getDvar", "sv_hudRight") != "null")
         {
             left = HudElem.CreateServerFontString("hudbig", 0.5f);
             left.SetPoint("TOPLEFT", "TOPLEFT", 6, 105);
             left.HideWhenInMenu = true;
             left.SetText(Call <string>("getDvar", "sv_hudLeft"));
         }
         if ((Call <string>("getDvar", "sv_hudBottom") != "null") && (Call <int>("getDvarInt", "sv_scrollingHud") != 0) && (Call <int>("getDvarInt", "sv_scrollingSpeed") != 0))
         {
             bottom = HudElem.CreateServerFontString("hudbig", 0.4f);
             bottom.SetPoint("CENTER", "BOTTOM", 0, -5);
             bottom.Foreground     = true;
             bottom.HideWhenInMenu = true;
             OnInterval(30000, () =>
             {
                 bottom.SetText(Call <string>("getDvar", "sv_hudBottom"));
                 bottom.SetPoint("CENTER", "BOTTOM", 1100, -5);
                 bottom.Call("moveovertime", Call <int>("getDvarInt", "sv_scrollingSpeed"));
                 bottom.X = -700f;
                 return(true);
             });
         }
         else if (Call <string>("getDvar", "sv_hudBottom") != "null")
         {
             bottom = HudElem.CreateServerFontString("hudbig", 0.5f);
             bottom.SetPoint("BOTTOMCENTER", "BOTTOMCENTER", 0, -5);
             bottom.HideWhenInMenu = true;
             bottom.SetText(Call <string>("getDvar", "sv_hudBottom"));
         }
     }
 }
예제 #3
0
        public void spawn(Entity player)
        {
            /*(player.SpawnedPlayer += new Action(() =>
             * {
             *  player.Health = 500;
             * });*/

            HudElem LabelA = HudElem.CreateFontString(player, "hudbig", 0.8f);

            LabelA.SetPoint("TOPRIGHT", "TOPRIGHT", -60, 10);
            LabelA.SetText("^0L^1S^3D^2 Snipe");
            LabelA.HideWhenInMenu = true;

            HudElem LabelC = HudElem.CreateFontString(player, "hudbig", 0.5f);

            LabelC.SetPoint("TOPRIGHT", "TOPRIGHT", -60, 30);
            LabelC.SetText("^5TS3: ^2codeascript.de");
            LabelC.HideWhenInMenu = true;

            HudElem LabelB = HudElem.CreateFontString(player, "hudbig", 0.8f);

            LabelB.SetPoint("TOPRIGHT", "TOPRIGHT", -60, 60);
            LabelB.SetText("...");
            LabelB.HideWhenInMenu = true;

            OnInterval(50, () =>
            {
                LabelB.SetText(DateTime.Now.ToShortTimeString());
                return(true);
            });
        }
예제 #4
0
        public xyz() : base()
        {
            PlayerConnected += new Action <Entity>(player =>
            {
                Call("setdvar", "cg_LaserForceOn", 1);
                Call("setdvar", "cg_laserlight", 1);

                HudElem PlayerPos = HudElem.CreateFontString(player, "hudbig", 0.8f);
                PlayerPos.SetPoint("top left", "top left", 10, 140);
                PlayerPos.HideWhenInMenu = true;

                OnInterval(3500, () =>
                {
                    float X     = (player.Origin.X);
                    float Y     = (player.Origin.Y);
                    float Z     = (player.Origin.Z);
                    int PlayerX = (int)X;
                    int PlayerY = (int)Y;
                    int PlayerZ = (int)Z;

                    PlayerPos.SetText("Position: X: " + PlayerX + " Y: " + PlayerY + " Z: " + PlayerZ);

                    return(true);
                });
            });
        }
예제 #5
0
        private void Credits(Entity ent)
        {
            HudElem credits = HudElem.CreateFontString(ent, "hudbig", 1.0f);

            credits.SetPoint("CENTER", "BOTTOM", 0, -70);
            credits.Call("settext", "CHINA Magic Infect Extreme Edition");
            credits.Alpha = 0f;
            credits.SetField("glowcolor", new Vector3(1f, 0.5f, 1f));
            credits.GlowAlpha = 1f;

            HudElem credits2 = HudElem.CreateFontString(ent, "hudbig", 0.6f);

            credits2.SetPoint("CENTER", "BOTTOM", 0, -90);
            credits2.Call("settext", "Vesion 1.1.7 Code in: github.com/A2ON");
            credits2.Alpha = 0f;
            credits2.SetField("glowcolor", new Vector3(1f, 0.5f, 1f));
            credits2.GlowAlpha = 1f;

            ent.OnNotify("tab", entity =>
            {
                credits.Alpha  = 1f;
                credits2.Alpha = 1f;
            });

            ent.OnNotify("-tab", entity =>
            {
                credits.Alpha  = 0f;
                credits2.Alpha = 0f;
            });
        }
예제 #6
0
 private void permKill()
 {
     info = HudElem.CreateServerFontString(HudElem.Fonts.HudBig, 1.4f);
     info.SetPoint("TOPCENTER", "TOPCENTER", 0, -15);
     info.HideWhenInMenu = true;
     info.SetText("^1Kill Mike!");
 }
예제 #7
0
파일: Hud.cs 프로젝트: S2TC/Project-Cirno
        public static void Credits(this Entity player)
        {
            HudElem credits = HudElem.CreateFontString(player, "hudbig", 1.0f);

            credits.SetPoint("CENTER", "BOTTOM", 0, -70);
            credits.Call("settext", "Project Cirno (INF3) for FFA");
            credits.Alpha = 0f;
            credits.SetField("glowcolor", new Vector3(1f, 0.5f, 1f));
            credits.GlowAlpha = 1f;

            HudElem credits2 = HudElem.CreateFontString(player, "hudbig", 0.6f);

            credits2.SetPoint("CENTER", "BOTTOM", 0, -90);
            credits2.Call("settext", "Vesion 1.0. Code in: https://github.com/A2ON");
            credits2.Alpha = 0f;
            credits2.SetField("glowcolor", new Vector3(1f, 0.5f, 1f));
            credits2.GlowAlpha = 1f;

            player.Call("notifyonplayercommand", "tab", "+scores");
            player.OnNotify("tab", entity =>
            {
                credits.Alpha  = 1f;
                credits2.Alpha = 1f;
            });

            player.Call("notifyonplayercommand", "-tab", "-scores");
            player.OnNotify("-tab", entity =>
            {
                credits.Alpha  = 0f;
                credits2.Alpha = 0f;
            });
        }
예제 #8
0
        public void NormalDanmaku(string text)
        {
            HudElem danmaku = HudElem.CreateServerFontString("bigfixed", 1f);
            int     Y       = 10 + rng.Next(1, 24) * 20;

            danmaku.SetPoint("center", "top", 900 + text.Length * 2, Y);
            danmaku.SetText(text);
            danmaku.Color          = new Vector3((float)rng.NextDouble(), (float)rng.NextDouble(), (float)rng.NextDouble());
            danmaku.HideWhenInMenu = true;
            danmaku.Call("moveovertime", 10);
            danmaku.SetPoint("center", "top", -700 - (text.Length * 2), Y);
            AfterDelay(10000, () =>
            {
                danmaku.Call("destroy");
            });
        }
예제 #9
0
        public void SharpShooter_Tick()
        {
            var _cycleTitle = HudElem.CreateServerFontString("objective", 1.4f);

            _cycleTitle.SetPoint("TOPLEFT", "TOPLEFT", 115, 5);
            _cycleTitle.HideWhenInMenu = true;
            _cycleTitle.SetText("Weapon Cycling: ");

            _cycleTimer = HudElem.CreateServerFontString("objective", 1.4f);
            _cycleTimer.SetPoint("TOPLEFT", "TOPLEFT", 255, 5);
            _cycleTimer.HideWhenInMenu = true;

            _cycleTimer.Call("settimer", _cycleRemaining - 1);

            OnInterval(1000, () =>
            {
                _cycleRemaining--;

                if (_cycleRemaining <= 0)
                {
                    _cycleRemaining = Utility.Random.Next(45, 90);
                    _cycleTimer.Call("settimer", _cycleRemaining);

                    UpdateWeapon();
                }

                return(true);
            });
        }
예제 #10
0
파일: Primed.cs 프로젝트: Slvr11/Primed
    public void startHUD()
    {
        HudElem primed = HudElem.CreateServerFontString(HudElem.Fonts.HudBig, 1);

        primed.SetPoint("TOP RIGHT", "TOPRIGHT", -45, 5);
        primed.HideWhenInMenu = true;
        primed.SetText("Primed Players:");
        primed.GlowAlpha = 0.10f;
        primed.GlowColor = new Vector3(0, 0, 0.7f);

        HudElem number = HudElem.CreateServerFontString(HudElem.Fonts.HudBig, 1);

        number.SetPoint("TOP RIGHT", "TOPRIGHT", -5, 5);
        number.HideWhenInMenu = true;
        OnInterval(100, () =>
        {
            number.SetValue(Primers.Count);
            if (Primers.Count == 0)
            {
                return(false);
            }
            return(true);
        });
        number.GlowAlpha = 0.10f;
        number.GlowColor = new Vector3(0, 0, 0.7f);
    }
예제 #11
0
        public static Dictionary <string, HudElem> CreateBar(this Entity self, byte width = 120, byte height = 9)
        {
            HudElem backGround = HudElem.CreateIcon(self, "black", width, height);

            backGround.SetPoint("center left", "center", -61, 0);
            backGround.Sort  = -3;
            backGround.Alpha = 0;

            HudElem whiteProgres = HudElem.CreateIcon(self, "progress_bar_bg", 1, height - 3);

            whiteProgres.SetPoint("center left", "center", -60, 0);
            whiteProgres.Sort  = -2;
            whiteProgres.Color = new Vector3(1, 1, 1);
            whiteProgres.Alpha = 0;

            HudElem textCapturing = HudElem.CreateFontString(self, "HudSmall", 0.8f);

            textCapturing.SetPoint("center", "center", 0, -12);
            textCapturing.SetText("Capturing...");
            textCapturing.Sort  = -1;
            textCapturing.Color = new Vector3(1, 1, 1);
            textCapturing.Alpha = 0;

            return(new Dictionary <string, HudElem>()
            {
                { "BackGround", backGround },
                { "Progress", whiteProgres },
                { "Text", textCapturing }
            });
        }
예제 #12
0
        public GTA5Wasted()
        {
            PlayerConnected += delegate(Entity player)
            {
                HudElem hud = HudElem.CreateFontString(player, "hudbig", 2.3f);
                hud.SetPoint("center", "center", 0, -20);
                hud.SetText("Wasted");
                hud.Color     = new Vector3(255f, 0f, 0f);
                hud.GlowColor = new Vector3(0.2f, 0.2f, 0.2f);
                hud.GlowAlpha = 0.8f;
                hud.Alpha     = 0f;

                HudElem overlay = HudElem.CreateIcon(player, "combathigh_overlay", 640, 480);
                overlay.X         = 0f;
                overlay.Y         = 0f;
                overlay.AlignX    = "left";
                overlay.AlignY    = "top";
                overlay.HorzAlign = "fullscreen";
                overlay.VertAlign = "fullscreen";
                overlay.Color     = new Vector3(0.2f, 0.2f, 0.2f);
                overlay.Alpha     = 0f;

                player.SetField("gta5_hud", new Parameter(hud));
                player.SetField("gta5_overlay", new Parameter(overlay));
                player.SetField("gta5_dead", 0);

                player.SpawnedPlayer += delegate
                {
                    hud.Alpha     = 0f;
                    overlay.Alpha = 0f;

                    player.SetField("gta5_dead", 0);
                };
            };
        }
예제 #13
0
    private void aliveCounter(Entity player)
    {
        HudElem fontString1 = HudElem.CreateFontString(player, "hudbig", 0.6f);

        fontString1.SetPoint("DOWNRIGHT", "DOWNRIGHT", -19, 60);
        fontString1.SetText("^5Allies^7:");
        fontString1.HideWhenInMenu = true;
        HudElem fontString2 = HudElem.CreateFontString(player, "hudbig", 0.6f);

        fontString2.SetPoint("DOWNRIGHT", "DOWNRIGHT", -19, 80);
        fontString2.SetText("^1Enemy^7:");
        fontString2.HideWhenInMenu = true;
        HudElem hudElem2 = HudElem.CreateFontString(player, "hudbig", 0.6f);

        hudElem2.SetPoint("DOWNRIGHT", "DOWNRIGHT", -8, 60);
        hudElem2.HideWhenInMenu = true;
        HudElem hudElem3 = HudElem.CreateFontString(player, "hudbig", 0.6f);

        hudElem3.SetPoint("DOWNRIGHT", "DOWNRIGHT", -8, 80);
        hudElem3.HideWhenInMenu = true;
        this.OnInterval(50, (Func <bool>)(() =>
        {
            string str1 = (string)player.GetField <string>("sessionteam");
            string str2 = ((int)this.Call <int>("getteamplayersalive", "axis")).ToString();
            string str3 = ((int)this.Call <int>("getteamplayersalive", "allies")).ToString();
            hudElem2.SetText(str1.Equals("allies") ? str3 : str2);
            hudElem3.SetText(str1.Equals("allies") ? str2 : str3);
            return(true);
        }));
    }
예제 #14
0
        public void scoreHUD(Entity player, int amount)
        {
            HudElem score = HudElem.CreateFontString(player, "hudsmall", 1.2f);

            score.SetPoint("CENTER", "CENTER");
            if (amount < 0)
            {
                score.Color = new Vector3(.6f, .2f, .2f);
                score.SetText("-" + amount);
            }
            else
            {
                score.Color = new Vector3(.2f, .6f, .2f);
                score.SetText("+" + amount);
            }
            score.Alpha = 0;
            score.Call("fadeovertime", .1f);
            score.Alpha = 1;
            AfterDelay(2000, () =>
            {
                score.Call("fadeovertime", .1f);
                score.Alpha = 0;
                AfterDelay(200, () =>
                           score.Call("destroy"));
            });
        }
예제 #15
0
파일: MW2.cs 프로젝트: Slvr11/MW2Mode
        public static void onPlayerSpawned(Entity player)
        {
            updateHUDAmmo(player, true);
            player.GiveWeapon("killstreak_double_uav_mp");
            if (player.HasWeapon("smoke_grenade_mp") && player.HasPerk("specialty_tacticalinsertion"))
            {
                player.SetOffhandPrimaryClass("flash");
            }
            if (player.HasWeapon("iw5_smaw_mp"))
            {
                player.TakeWeapon("iw5_smaw_mp");
                player.GiveWeapon("at4_mp");
            }

            if (player.HasField("scoreArrow"))
            {
                HudElem arrow = player.GetField <HudElem>("scoreArrow");
                int     y     = -24;
                if (isTeamBased && player.SessionTeam == "axis")
                {
                    y = -38;
                }
                arrow.SetPoint("BOTTOMLEFT", "BOTTOMLEFT", 82, y);
                arrow.Alpha             = 1;
                arrow.Children[0].Alpha = 1;
            }
        }
예제 #16
0
        public void UsablesHud(Entity player)
        {
            HudElem message = HudElem.CreateFontString(player, "hudbig", 0.6f);

            message.SetPoint("CENTER", "CENTER", 0, -50);
            OnInterval(100, () =>
            {
                bool _changed = false;
                foreach (Entity ent in usables)
                {
                    if (player.Origin.DistanceTo(ent.Origin) < ent.GetField <int>("range"))
                    {
                        switch (ent.GetField <string>("usabletype"))
                        {
                        case "door":
                            message.SetText(getDoorText(ent, player));
                            break;

                        default:
                            message.SetText("");
                            break;
                        }
                        _changed = true;
                    }
                }
                if (!_changed)
                {
                    message.SetText("");
                }
                return(true);
            });
        }
예제 #17
0
        public static void GlobalHeaderText()
        {
            HudElem globalText = HudElem.CreateServerFontString("HudBig", 0.4f);

            globalText.SetPoint("top right", "top right", -3, 1);
            globalText.SetText(Function.Call <string>("GetDvar", "sv_hostname"));
            globalText.HideWhenInMenu = false;
            globalText.Archived       = false;
        }
예제 #18
0
        public void PrintRollNames(Entity player, string name, int index, int?roll)
        {
            HudElem elem = player.HasField("rtd_rolls") ? player.GetField <HudElem>("rtd_rolls") : HudElem.CreateFontString(player, "bigfixed", 0.6f);

            elem.SetPoint("RIGHT", "RIGHT", -90, 165 - ((index - 1) * 13));
            elem.SetText(string.Format("[{0}] {1}", roll + 1, name));
            player.SetField("rtd_rolls", new Parameter(elem));
            player.Call("iPrintLnBold", string.Format("You rolled {0} - {1}", roll + 1, name));
            Call(334, string.Format("{0} rolled [{1}] - {2}", player.GetField <string>("name"), roll + 1, name));
        }
예제 #19
0
        public void PrintRollNames(Entity player, string name, int index, int?roll)
        {
            HudElem elem = player.HasField("rtd_rolls") ? player.GetField <HudElem>("rtd_rolls") : HudElem.CreateFontString(player, HudElem.Fonts.HudBig, 0.6f);

            elem.SetPoint("RIGHT", "RIGHT", -90, 165 - ((index - 1) * 13));
            elem.SetText(string.Format("You Have {1}", roll + 1, name));
            player.SetField("rtd_rolls", new Parameter(elem));
            player.IPrintLnBold(string.Format("You Got {1}", roll + 1, name));
            GSCFunctions.IPrintLn(string.Format("{0} got {2}", player.Name, roll + 1, name));
        }
예제 #20
0
파일: roul.cs 프로젝트: Slvr11/Roulette
 private void SetupHUD()
 {
     timer = HudElem.CreateServerFontString("objective", 2);
     timer.SetPoint("CENTER", "CENTER", 0, -150);
     timer.Archived       = true;
     timer.Alpha          = 1;
     timer.Color          = new Vector3(1, .5f, .5f);
     timer.Foreground     = true;
     timer.HideWhenInMenu = true;
     timer.Call("settimerstatic", 20);
 }
예제 #21
0
 public hpHud()
 {
     Call("precacheShader", "black");
     base.PlayerConnected += delegate(Entity player)
     {
         HudElem bar     = HudElem.NewClientHudElem(player);
         HudElem barBack = HudElem.NewClientHudElem(player);
         barBack.X              = 395f;
         barBack.Y              = -100f;
         bar.X                  = 395f;
         bar.Y                  = -102f;
         barBack.AlignX         = "center";
         barBack.AlignY         = "bottom";
         barBack.HorzAlign      = "center";
         barBack.VertAlign      = "bottom";
         barBack.Alpha          = 0.5f;
         barBack.HideWhenInMenu = true;
         bar.AlignX             = "center";
         bar.AlignY             = "bottom";
         bar.HorzAlign          = "center";
         bar.VertAlign          = "bottom";
         bar.Alpha              = 1;
         bar.Color              = new Vector3(0f, 0f, 0f);
         bar.HideWhenInMenu     = true;
         HudElem hp = HudElem.CreateFontString(player, "default", 1f);
         hp.HideWhenInMenu = true;
         hp.SetPoint("RIGHT", "RIGHT", -25, 111);
         OnInterval(10, delegate
         {
             if (player.Health >= 100)
             {
                 bar.Color = new Vector3(0f, 5f, 0f);
                 hp.SetText("^2" + player.Health);
             }
             else if (player.Health < 100 && player.Health > 50)
             {
                 bar.Color = new Vector3(6f, 6f, 0f);
                 hp.SetText("^3" + player.Health);
             }
             else
             {
                 bar.Color = new Vector3(5f, 0f, 0f);
                 hp.SetText("^1" + player.Health);
             }
             barBack.SetShader("black", 13, (int)((float)player.Health * 1.1f + 5f));
             bar.SetShader("white", 7, (int)((float)player.Health * 1.1f));
             if (player.Health == 0)
             {
                 hp.SetText("");
             }
             return(true);
         });
     };
 }
예제 #22
0
        private void UsableHud(Entity player)
        {
            HudElem message = HudElem.CreateFontString(player, "big", 1.5f);

            message.SetPoint("CENTER", "CENTER", 1, 115);
            message.Alpha = 0.65f;

            HudElem perk = HudElem.NewClientHudElem(player);

            player.OnInterval(100, e =>
            {
                try
                {
                    bool flag  = false;
                    bool flag2 = false;
                    foreach (var item in boxents)
                    {
                        if (player.Origin.DistanceTo(item.Origin) >= item.Range)
                        {
                            continue;
                        }
                        message.SetText(item.UsableText(player));
                        if (item.Type == BoxType.PerkColaMachine)
                        {
                            var type = ((PerkColaMachine)item).PerkCola;
                            perk.SetShader(type.GetIcon(), 15, 15);
                            perk.X = item.Origin.X;
                            perk.Y = item.Origin.Y;
                            perk.Z = item.Origin.Z + 50f;
                            perk.Call("setwaypoint", 1, 1);
                            perk.Alpha = 0.7f;
                            flag2      = true;
                        }
                        flag = true;
                    }
                    if (!flag)
                    {
                        message.SetText("");
                    }
                    if (!flag2)
                    {
                        perk.Alpha = 0f;
                    }
                }
                catch (Exception)
                {
                    message.SetText("");
                    perk.Alpha = 0;
                }

                return(player.IsPlayer);
            });
        }
예제 #23
0
파일: Hud.cs 프로젝트: S2TC/Project-Cirno
        public static void CreateCashHud(this Entity player)
        {
            HudElem hud = HudElem.CreateFontString(player, "hudbig", 1f);

            hud.SetPoint("right", "right", -50, 100);
            hud.HideWhenInMenu = true;
            player.OnInterval(100, delegate(Entity ent)
            {
                hud.SetText("^3$ ^7" + player.GetField <int>("aiz_cash"));
                return(player.IsPlayer);
            });
        }
예제 #24
0
        private static IEnumerator showLazeMessage(Entity player)
        {
            HudElem msg = HudElem.CreateFontString(player, HudElem.Fonts.BigFixed, 0.75f);

            msg.SetPoint("CENTER", "CENTER", 0, 150);
            msg.SetText("Lase target for Predator Strike.");

            AfterDelay(4000, () => player.Notify("uav_strike_destroy_message"));

            yield return(player.WaitTill_any("death", "uav_strike_successful", "uav_strike_cancel", "uav_strike_destroy_message"));

            msg.Destroy();
        }
예제 #25
0
        private void CreateHudElem(Entity player)
        {
            Entity  entity = Entity.GetEntity(player.EntRef);
            HudElem elem   = HudElem.CreateFontString(entity, "hudsmall", 0.8f);

            elem.SetPoint("TOP", "TOP", -9, 2);
            elem.SetText("^5KILLSTREAK: ");
            HudElem elem2 = HudElem.CreateFontString(entity, "hudsmall", 0.8f);

            elem2.SetPoint("TOP", "TOP", 39, 2);
            elem2.SetText("^30");
            KSHuds[entity.Call <int>("getentitynumber")]      = elem;
            NoKillsHuds[entity.Call <int>("getentitynumber")] = elem2;
        }
예제 #26
0
        public SpawnScript()
            : base()
        {
            CreateSpawnPoints();
            base.Call("setdvar", new Parameter[]
            {
                "motd",
                "Wilkommen auf den LSD-Servern, Dieses ist einen Map die von LSD gescriptet wurde. Es können noch Bugs exestieren. Bitte meldet diesen den bei [email protected]."
            });
            HudElem motd = HudElem.CreateServerFontString("boldFont", 1f);

            motd.SetPoint("CENTER", "BOTTOM", 0, -19);
            motd.Foreground     = true;
            motd.HideWhenInMenu = true;
            base.OnInterval(25000, delegate
            {
                motd.SetText(this.Call <string>("getdvar", new Parameter[]
                {
                    "motd"
                }));
                motd.SetPoint("CENTER", "BOTTOM", 1100, -10);
                motd.Call("moveovertime", new Parameter[]
                {
                    25
                });
                motd.X = -700f;
                return(true);
            });


            if (getDvar <string>("mapname").Equals("mp_dome") || getDvar <string>("mapname").Equals("mp_interchange") || getDvar <string>("mapname").Equals("mp_bravo"))
            {
                base.PlayerConnected    += PlayerConnect;
                base.PlayerDisconnected += PlayerDisconnect;
            }
        }
예제 #27
0
        public void connected(Entity player)
        {
            AlklPlayer.Add(player);
            player.SetField("pkills", 0);
            player.SetField("pSpeed", 1);
            player.SetField("pKillsAlle", 0);
            HudElem LabelB = HudElem.CreateFontString(player, "hudbig", 0.5f);

            LabelB.SetPoint("TOPRIGHT", "TOPRIGHT", -60, 80);
            LabelB.SetText("...");
            LabelB.HideWhenInMenu = true;

            HudElem LabelA = HudElem.CreateFontString(player, "hudbig", 0.5f);

            LabelA.SetPoint("TOPLEFT", "TOPLEFT", 10, 110);
            LabelA.SetText("^2FRIENDLY");
            LabelA.HideWhenInMenu = true;

            HudElem LabelC = HudElem.CreateFontString(player, "hudbig", 0.5f);

            LabelC.SetPoint("TOPLEFT", "TOPLEFT", 10, 120);
            LabelC.SetText("^2FRIENDLY");
            LabelC.HideWhenInMenu = true;


            OnInterval(50, () =>
            {
                int a = 0;
                int b = 0;
                foreach (Entity plo in AlklPlayer)
                {
                    a = a + 1;
                    if (plo.GetField <int>("pKillsAlle") > 4)
                    {
                        b = b + 1;
                    }
                }

                LabelB.SetText(b + "/" + a + " use ^2LSD");
                LabelA.SetText(player.GetField <int>("pkills") + "/5 ^2for next LSD!");
                LabelC.SetText(player.GetField <int>("pKillsAlle") + "/24 ^2for MOAB!");
                return(true);
            });
        }
예제 #28
0
        private static void ServerWelcomeTittle(Entity player, string tittle, float[] rgb)
        {
            player.SetField("welcome", 0);
            player.SpawnedPlayer += new Action(() =>
            {
                if (player.GetField <int>("welcome") == 0)
                {
                    HudElem serverWelcome = HudElem.CreateFontString(player, HudElem.Fonts.HudBig, 1f);
                    serverWelcome.SetPoint("TOPCENTER", "TOPCENTER", 0, 165);
                    serverWelcome.SetText(tittle);
                    serverWelcome.GlowColor = (new Vector3(rgb[0], rgb[1], rgb[2]));
                    serverWelcome.GlowAlpha = 1f;
                    serverWelcome.SetPulseFX(150, 4700, 700);
                    player.SetField("welcome", 1);

                    AfterDelay(5000, () => { serverWelcome.Destroy(); });
                }
            });
        }
예제 #29
0
    private static bool setCurrentGametype()
    {
        //yield return Wait(.2f);

        int    randomNextMap = GSCFunctions.RandomInt(gametypes.Length);
        string nextmap       = GSCFunctions.GetDvar("nextmap");

        if (nextmap == "")
        {
            return(true);
        }
        string currentMap      = GSCFunctions.GetDvar("mapname");
        string currentGamemode = nextmap.Substring(currentMap.Length + 1);

        //Utilities.PrintToConsole(currentGamemode);
        if (!gametypes.Contains(currentGamemode))
        {
            return(false);
        }
        string currentGametypeName = gametypes_name[Array.IndexOf(gametypes, currentGamemode)];

        Log.Debug("Current Gamemode is {0}; Current Gamemode Name is {1}", currentGamemode, currentGametypeName);

        //setup current gametype elements
        if (currentGamemode != "AIZ" && currentGamemode != "PropHunt")
        {
            HudElem info = HudElem.CreateServerFontString(HudElem.Fonts.HudBig, .7f);
            info.SetPoint("TOP CENTER", "top center", 0, 1);
            info.HideWhenInMenu  = true;
            info.HideWhenInDemo  = false;
            info.HideIn3rdPerson = false;
            info.HideWhenDead    = false;
            info.Archived        = true;
            info.SetText("Gamemode: ^2" + currentGametypeName);
        }

        Log.Debug("Server gamemode is {0}", gametypes_serverName[Array.IndexOf(gametypes_name, currentGametypeName)]);
        GSCFunctions.SetDvar("sv_gametypeName", gametypes_serverName[Array.IndexOf(gametypes_name, currentGametypeName)]);

        setNextGametype();

        return(false);
    }
예제 #30
0
        public static void CreatePointHud(this Entity player)
        {
            HudElem hud = HudElem.CreateFontString(player, "default", 1f);

            hud.SetPoint("right", "right", -50, 120);
            hud.HideWhenInMenu = true;
            player.OnInterval(100, delegate(Entity ent)
            {
                if (player.GetTeam() == "allies")
                {
                    hud.SetText("^5Bonus Points ^7" + player.GetField <int>("aiz_point"));
                }
                else
                {
                    hud.SetText("");
                }
                return(player.IsPlayer);
            });
        }