???
Математика на уровне МГУ

Показано с 1 по 8 из 8

Тема: [Скрипт] Сообщение на экран и в чат для оффлана и онлайна

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #4
    3GIAP.ru Аватар для -atas-
    Регистрация
    26.12.2001
    Адрес
    Москва
    Возраст
    54
    Сообщений
    2,992
    Записей в дневнике
    1

    Re: [Скрипт] Сообщение на экран и в чат для оффлана и онлайна

    Исправлено
    Код:
    using System;
    using System.Collections;
    using System.Collections.Generic;
    using maddox.game;
    using maddox.game.world;
    
    
    public class Mission : AMission
    {
    
        #region MessageSystem
    
        private void sendScreenMessageTo(int army, string msg, object[] parms)
        {
            List<Player> Players = new List<Player>();
    
            //Singleplayer or Dedi Server
            if (GamePlay.gpPlayer() != null)
            {
                    if (GamePlay.gpPlayer().Army() == army || army == -1)
                        Players.Add(GamePlay.gpPlayer());
            } // Multiplayer
            if (GamePlay.gpRemotePlayers() != null || GamePlay.gpRemotePlayers().Length > 0)
            {
                foreach (Player p in GamePlay.gpRemotePlayers())
                {
                    if (p.Army() == army || army == -1)
                        Players.Add(p);
                }
            }
            if (Players != null && Players.Count > 0)
                GamePlay.gpHUDLogCenter(Players.ToArray(), msg, parms);
        }
    
    
        private void sendChatMessageTo(int army, string msg, object[] parms)
        {
            List<Player> Players = new List<Player>();
    
            //Singleplayer or Dedi Server
            if (GamePlay.gpPlayer() != null)
            {
                if (GamePlay.gpPlayer().Army() == army || army == -1)
                    Players.Add(GamePlay.gpPlayer());
            } // Multiplayer
            if (GamePlay.gpRemotePlayers() != null || GamePlay.gpRemotePlayers().Length > 0)
            {
                foreach (Player p in GamePlay.gpRemotePlayers())
                {
                    if (p.Army() == army || army == -1)
                        Players.Add(p);
                }
            }
            if (Players != null && Players.Count > 0)
                GamePlay.gpLogServer(Players.ToArray(), msg, parms);
        }
    
    
        private void sendScreenMessageTo(int army, string playerlanguage, string msg, object[] parms)
        {
            List<Player> Players = new List<Player>();
    
            //Singleplayer or Dedi Server
            if (GamePlay.gpPlayer() != null)
            {
                if ((GamePlay.gpPlayer().Army() == army || army == -1) && GamePlay.gpPlayer().LanguageName().Equals(playerlanguage))
                    Players.Add(GamePlay.gpPlayer());
            } // Multiplayer
            if (GamePlay.gpRemotePlayers() != null || GamePlay.gpRemotePlayers().Length > 0)
            {
                foreach (Player p in GamePlay.gpRemotePlayers())
                {
                    if ((p.Army() == army || army == -1) && p.LanguageName().Equals(playerlanguage))
                        Players.Add(p);
                }
            }
            if (Players != null && Players.Count > 0)
                GamePlay.gpHUDLogCenter(Players.ToArray(), msg, parms);
        }
    
    
        private void sendChatMessageTo(int army, string playerlanguage, string msg, object[] parms)
        {
            List<Player> Players = new List<Player>();
    
            //Singleplayer or Dedi Server
            if (GamePlay.gpPlayer() != null)
            {
                if ((GamePlay.gpPlayer().Army() == army || army == -1) && GamePlay.gpPlayer().LanguageName().Equals(playerlanguage))
                    Players.Add(GamePlay.gpPlayer());
            } // Multiplayer
            if (GamePlay.gpRemotePlayers() != null || GamePlay.gpRemotePlayers().Length > 0)
            {
                foreach (Player p in GamePlay.gpRemotePlayers())
                {
                    if ((p.Army() == army || army == -1) && p.LanguageName().Equals(playerlanguage))
                        Players.Add(p);
                }
            }
            if (Players != null && Players.Count > 0)
                GamePlay.gpLogServer(Players.ToArray(), msg, parms);
        }
    
    
        private void sendChatMessageTo(int army, string[] exepttoplayerlanguages, string msg, object[] parms)
        {
            List<Player> Players = new List<Player>();
    
            //Singleplayer or Dedi Server
            if (GamePlay.gpPlayer() != null)
            {
                if (GamePlay.gpPlayer().Army() == army || army == -1)
                    Players.Add(GamePlay.gpPlayer());
            } // Multiplayer
            if (GamePlay.gpRemotePlayers() != null || GamePlay.gpRemotePlayers().Length > 0)
            {
                foreach (Player p in GamePlay.gpRemotePlayers())
                {
                    if (p.Army() == army || army == -1) 
                        Players.Add(p);
                }
            }
    
            foreach (string st in exepttoplayerlanguages)
            {
                Players.RemoveAll(item => item.LanguageName().Equals(st));
            }
    
            if (Players != null && Players.Count > 0)
                GamePlay.gpLogServer(Players.ToArray(), msg, parms);
        }
    
    
        private void sendScreenMessageTo(int army, string[] exepttoplayerlanguages, string msg, object[] parms)
        {
            List<Player> Players = new List<Player>();
    
            foreach (string st in exepttoplayerlanguages)
            {
                //Singleplayer or Dedi Server
                if (GamePlay.gpPlayer() != null)
                {
                    if (GamePlay.gpPlayer().Army() == army || army == -1)
                        Players.Add(GamePlay.gpPlayer());
                } // Multiplayer
                if (GamePlay.gpRemotePlayers() != null || GamePlay.gpRemotePlayers().Length > 0)
                {
                    foreach (Player p in GamePlay.gpRemotePlayers())
                    {
                        if (p.Army() == army || army == -1)
                            Players.Add(p);
                    }
                }
            }
            foreach (string st in exepttoplayerlanguages)
            {
                Players.RemoveAll(item => item.LanguageName().Equals(st));
            }
    
            if (Players != null && Players.Count > 0)
                GamePlay.gpHUDLogCenter(Players.ToArray(), msg, parms);
        }
    
    
        private void sendChatMessageTo(Player player, string msg, object[] parms)
        {
            if (player != null)
                GamePlay.gpLogServer(new Player[] { player }, msg, parms);
        }
    
    
        private void sendScreenMessageTo(Player player, string msg, object[] parms)
        {
            if (player != null)
                GamePlay.gpHUDLogCenter(new Player[] { player }, msg, parms);
        }
    
    
        private void sendChatMessageTo(Player player, string playerlanguage, string msg, object[] parms)
        {
            if (player != null)
                if (player.LanguageName().Equals(playerlanguage))
                    GamePlay.gpLogServer(new Player[] { player }, msg, parms);
        }
    
    
        private void sendScreenMessageTo(Player player, string playerlanguage, string msg, object[] parms)
        {
            if (player != null)
                if (player.LanguageName().Equals(playerlanguage))
                    GamePlay.gpHUDLogCenter(new Player[] { player }, msg, parms);
        }
        
        
        private void sendChatMessageTo(Player player, string[] exepttoplayerlanguages, string msg, object[] parms)
        {
    
            List<Player> Players = new List<Player>();
            
            if (player != null)
                Players.Add(player);    
            
            foreach (string st in exepttoplayerlanguages)
            {
                if(Players != null)
                    Players.RemoveAll(item => item.LanguageName().Equals(st));
            }
    
            if (Players != null && Players.Count > 0)
                GamePlay.gpLogServer(Players.ToArray(), msg, parms);
        }
     
       
        private void sendScreenMessageTo(Player player, string[] exepttoplayerlanguages, string msg, object[] parms)
        {
            List<Player> Players = new List<Player>();
            
            if (player != null)
                Players.Add(player);    
            
            foreach (string st in exepttoplayerlanguages)
            {
                if (Players != null)
                    Players.RemoveAll(item => item.LanguageName().Equals(st));
            }
    
            if (Players != null && Players.Count > 0)
                GamePlay.gpHUDLogCenter(Players.ToArray(), msg, parms);
        }
        
        #endregion
    
    }
    Крайний раз редактировалось -atas-; 12.10.2011 в 17:39.
    ...зелёные горят.
    ----------------------

    i7-860@3.8, 4GB, ati4890-2GB, 1680x1050, Win7-64.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •