Beispiel #1
0
 public void BtnMapReport_Click(object sender, EventArgs e)
 {
     if (C_Player.GetPlayerAccess(C_Variables.Myindex) < (int)Enums.AdminType.Mapper)
     {
         C_Text.AddText("You need to be a high enough staff member to do this!", (System.Int32)Enums.QColorType.AlertColor);
         return;
     }
     C_NetworkSend.SendRequestMapreport();
 }
Beispiel #2
0
        public void BtnALoc_Click(object sender, EventArgs e)
        {
            if (C_Player.GetPlayerAccess(C_Variables.Myindex) < (int)Enums.AdminType.Mapper)
            {
                C_Text.AddText("You need to be a high enough staff member to do this!", (System.Int32)Enums.QColorType.AlertColor);
                return;
            }

            C_Variables.BLoc = !C_Variables.BLoc;
        }
Beispiel #3
0
        public void BtnSpawnItem_Click(object sender, EventArgs e)
        {
            if (C_Player.GetPlayerAccess(C_Variables.Myindex) < (int)Enums.AdminType.Creator)
            {
                C_Text.AddText("You need to be a high enough staff member to do this!", (System.Int32)Enums.QColorType.AlertColor);
                return;
            }

            C_NetworkSend.SendSpawnItem(System.Convert.ToInt32(cmbSpawnItem.SelectedIndex + 1), System.Convert.ToInt32(nudSpawnItemAmount.Value));
        }
Beispiel #4
0
        public void BtnAdminBan_Click(object sender, EventArgs e)
        {
            if (C_Player.GetPlayerAccess(C_Variables.Myindex) < (int)Enums.AdminType.Mapper)
            {
                C_Text.AddText("You need to be a high enough staff member to do this!", (System.Int32)Enums.QColorType.AlertColor);
                return;
            }

            if (Microsoft.VisualBasic.Strings.Trim(System.Convert.ToString(txtAdminName.Text)).Length < 1)
            {
                return;
            }

            C_NetworkSend.SendBan(Microsoft.VisualBasic.Strings.Trim(System.Convert.ToString(txtAdminName.Text)));
        }
Beispiel #5
0
        public void BtnAdminSetSprite_Click(object sender, EventArgs e)
        {
            if (C_Player.GetPlayerAccess(C_Variables.Myindex) < (int)Enums.AdminType.Mapper)
            {
                C_Text.AddText("You need to be a high enough staff member to do this!", (System.Int32)Enums.QColorType.AlertColor);
                return;
            }

            if (nudAdminSprite.Value < 1)
            {
                return;
            }

            C_NetworkSend.SendSetSprite(System.Convert.ToInt32(nudAdminSprite.Value));
        }
Beispiel #6
0
        public void BtnAdminWarpTo_Click(object sender, EventArgs e)
        {
            if (C_Player.GetPlayerAccess(C_Variables.Myindex) < (int)Enums.AdminType.Mapper)
            {
                C_Text.AddText("You need to be a high enough staff member to do this!", (System.Int32)Enums.QColorType.AlertColor);
                return;
            }

            // Check to make sure its a valid map #
            if (nudAdminMap.Value > 0 && nudAdminMap.Value <= Constants.MAX_MAPS)
            {
                C_NetworkSend.WarpTo(System.Convert.ToInt32(nudAdminMap.Value));
            }
            else
            {
                C_Text.AddText("Invalid map number.", (System.Int32)Enums.ColorType.BrightRed);
            }
        }
Beispiel #7
0
        public void LstMaps_DoubleClick(object sender, EventArgs e)
        {
            if (C_Player.GetPlayerAccess(C_Variables.Myindex) < (int)Enums.AdminType.Mapper)
            {
                C_Text.AddText("You need to be a high enough staff member to do this!", (System.Int32)Enums.QColorType.AlertColor);
                return;
            }

            // Check to make sure its a valid map #
            if (lstMaps.FocusedItem.Index + 1 > 0 && lstMaps.FocusedItem.Index + 1 <= Constants.MAX_MAPS)
            {
                C_NetworkSend.WarpTo(System.Convert.ToInt32(lstMaps.FocusedItem.Index + 1));
            }
            else
            {
                C_Text.AddText("Invalid map number: " + (lstMaps.FocusedItem.Index + 1), (System.Int32)Enums.QColorType.AlertColor);
            }
        }
Beispiel #8
0
        public void BtnAdminSetAccess_Click(object sender, EventArgs e)
        {
            if (C_Player.GetPlayerAccess(C_Variables.Myindex) < (int)Enums.AdminType.Creator)
            {
                C_Text.AddText("You need to be a high enough staff member to do this!", (System.Int32)Enums.QColorType.AlertColor);
                return;
            }

            if (Microsoft.VisualBasic.Strings.Trim(System.Convert.ToString(txtAdminName.Text)).Length < 2)
            {
                return;
            }

            if (Information.IsNumeric(Microsoft.VisualBasic.Strings.Trim(System.Convert.ToString(txtAdminName.Text))) || cmbAccess.SelectedIndex < 0)
            {
                return;
            }

            C_NetworkSend.SendSetAccess(Microsoft.VisualBasic.Strings.Trim(System.Convert.ToString(txtAdminName.Text)), System.Convert.ToByte(cmbAccess.SelectedIndex));
        }
Beispiel #9
0
        internal static void DrawPlayerName(int index)
        {
            int    textX     = 0;
            int    textY     = 0;
            Color  color     = new Color();
            Color  backcolor = new Color();
            string name      = "";

            // Check access level
            if (C_Player.GetPlayerPk(index) == 0)
            {
                switch (C_Player.GetPlayerAccess(index))
                {
                case (int)Enums.AdminType.Player:
                    color     = SFML.Graphics.Color.Red;
                    backcolor = SFML.Graphics.Color.Black;
                    break;

                case (int)Enums.AdminType.Monitor:
                    color     = SFML.Graphics.Color.Black;
                    backcolor = SFML.Graphics.Color.White;
                    break;

                case (int)Enums.AdminType.Mapper:
                    color     = SFML.Graphics.Color.Cyan;
                    backcolor = SFML.Graphics.Color.Black;
                    break;

                case (int)Enums.AdminType.Developer:
                    color     = SFML.Graphics.Color.Green;
                    backcolor = SFML.Graphics.Color.Black;
                    break;

                case (int)Enums.AdminType.Creator:
                    color     = SFML.Graphics.Color.Yellow;
                    backcolor = SFML.Graphics.Color.Black;
                    break;
                }
            }
            else
            {
                color = SFML.Graphics.Color.Red;
            }

            name = C_Types.Player[index].Name.Trim();
            // calc pos
            textX = System.Convert.ToInt32(C_Graphics.ConvertMapX(C_Player.GetPlayerX(index) * C_Constants.PicX) + C_Types.Player[index].XOffset + (C_Constants.PicX / 2));
            textX = System.Convert.ToInt32(textX - ((double)GetTextWidth(name.Trim()) / 2));
            if (C_Player.GetPlayerSprite(index) < 1 || C_Player.GetPlayerSprite(index) > C_Graphics.NumCharacters)
            {
                textY = C_Graphics.ConvertMapY(C_Player.GetPlayerY(index) * C_Constants.PicY) + C_Types.Player[index].YOffset - 16;
            }
            else
            {
                // Determine location for text
                textY = System.Convert.ToInt32(C_Graphics.ConvertMapY(C_Player.GetPlayerY(index) * C_Constants.PicY) + C_Types.Player[index].YOffset - ((double)C_Graphics.CharacterGfxInfo[C_Player.GetPlayerSprite(index)].Height / 4) + 16);
            }

            // Draw name
            DrawText(textX, textY, name.Trim(), color, backcolor, C_Graphics.GameWindow);
        }
Beispiel #10
0
        public void Picscreen_MouseDown(object sender, MouseEventArgs e)
        {
            if (!C_GuiFunctions.CheckGuiClick(e.X, e.Y, e))
            {
                if (C_Constants.InMapEditor)
                {
                    FrmEditor_MapEditor.Default.MapEditorMouseDown((System.Int32)e.Button, e.X, e.Y, false);
                }

                // left click
                if (e.Button == MouseButtons.Left)
                {
                    // if we're in the middle of choose the trade target or not
                    if (!C_Trade.TradeRequest)
                    {
                        if (C_Pets.PetAlive(C_Variables.Myindex))
                        {
                            if (C_GameLogic.IsInBounds())
                            {
                                C_Pets.PetMove(C_Variables.CurX, C_Variables.CurY);
                            }
                        }
                        // targetting
                        C_NetworkSend.PlayerSearch(C_Variables.CurX, C_Variables.CurY, (byte)0);
                    }
                    else
                    {
                        // trading
                        C_Trade.SendTradeRequest(C_Types.Player[C_Variables.MyTarget].Name);
                    }
                    C_UpdateUI.PnlRClickVisible = false;
                    C_Pets.ShowPetStats         = false;

                    // right click
                }
                else if (e.Button == MouseButtons.Right)
                {
                    if (C_Variables.ShiftDown || C_UpdateUI.VbKeyShift == true)
                    {
                        // admin warp if we're pressing shift and right clicking
                        if (C_Player.GetPlayerAccess(C_Variables.Myindex) >= 2)
                        {
                            C_NetworkSend.AdminWarp(C_Variables.CurX, C_Variables.CurY);
                        }
                    }
                    else
                    {
                        // rightclick menu
                        if (C_Pets.PetAlive(C_Variables.Myindex))
                        {
                            if (C_GameLogic.IsInBounds() && C_Variables.CurX == C_Types.Player[C_Variables.Myindex].Pet.X & C_Variables.CurY == C_Types.Player[C_Variables.Myindex].Pet.Y)
                            {
                                C_Pets.ShowPetStats = true;
                            }
                        }
                        else
                        {
                            C_NetworkSend.PlayerSearch(C_Variables.CurX, C_Variables.CurY, (byte)1);
                        }
                    }
                    C_Housing.FurnitureSelected = 0;
                }
            }

            C_GuiFunctions.CheckGuiMouseDown(e.X, e.Y, e);

            if (!FrmAdmin.Default.Visible || !FrmOptions.Default.Visible)
            {
                Focus();
            }
        }