Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной
  • 0
buka

Нужно сравнить только часть ника игрока.

Возможно ли в нике типа [clan]name сделать проверку на [clan]****  перевести в char arroy и сравнить посимвольно? или какт-то из строчки?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

  • 0

string str = "[clan]name";
if ( str.IndexOf("[clan]") > -1 )
{}
else
{}

Изменено пользователем NoNameUltima (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах





  • 0
29 минут назад, buka сказал:

Возможно ли в нике типа [clan]name сделать проверку на [clan]****  перевести в char arroy и сравнить посимвольно? или какт-то из строчки?

как вариант 
 

	if (player.GetIdentity().GetName().Contains("[OTK]"))
	{
		EntityAI armEnt;
		ItemBase armBs;

        armEnt = player.GetInventory().CreateInInventory("armband_yellow");
		armBs = ItemBase.Cast(armEnt);
	}

 

Изменено пользователем adler14k (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

понял попробую чуть позже.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

NoNameUltima всё работает как нужно, а можно ли пересщитать эти ники?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

NoNameUltima спасибо, а как  это сделать не покажешь?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

NoNameUltima  подскажи я так понимаю str.IndexOf("A", 1) не работает тут??   может есть альтернативное решение? хочу считать в нужных позициях буквы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

if (str.Contains("[Clan]") если содержит

 

if (str.IndexOf("[Clan]") = 0) - если начинается 0го символа

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

BorizzK

if ( str.IndexOf("[") > -1 & str.IndexOf("]") > -1)
{
    p = str.IndexOf("[");
                            
                            
    p2 = str.IndexOf("]");
    
                            
    
    for ( int i = p + 1; i < p2; i++)
            {
                            //string messPlayers4 = i.ToString();
                            //GetGame().ChatPlayer(messPlayers4);
            if (str.IndexOf("A") == i)
            bukva = bukva + "A";
            else if (str.IndexOf("B") == i)
            bukva = bukva + "B";
            else if (str.IndexOf("C") == i)
            bukva = bukva + "C";
            else if (str.IndexOf("D") == i)
            bukva = bukva + "D";
            else if (str.IndexOf("P") == i)
            bukva = bukva + "P";
            else if (str.IndexOf("V") == i)
            bukva = bukva + "V";
            }
            //string messPlayers5 = bukva;
            //GetGame().ChatPlayer(messPlayers5);
            
            string clanteg = "[" + bukva + "]";
           

 

я вот что имел в виду

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

bukaв цикле

 

зачем это все???

 

if (str.IndexOf("[Clan]") >= 0)

{

 

 //В нике чувака есть [Clan]

 

}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

BorizzK

ладно, как я узнаю что там написано? между скобками? мне нужно не сравнить есть ли в нике какаято часть а узнать какая часть есть в нике) всё работает...  я не придумал как подругому... считать буквы с конкретной позиции. единственная проблема если буквы повторяются то на повторной букве чтение заканчивается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

buka Ааааа
Понятно

Завтра если время будет накатаю тебе функцию

В итоге-то что надо - на выходе?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

BorizzK

да эта часть отрабатывает отлично, только если буква повторяется проблема есть... а так впринципе как задумано так и работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

buka 

string GetClanTag( string v_PlayerName )
{
	int	v_ClanTagStart	=	v_PlayerName.IndexOf( "[" );
	if ( v_ClanTagStart >= 0 )
	{
		int	v_ClanTagEnd	=	v_PlayerName.IndexOf( "]" );
		if ( v_ClanTagEnd > 0 )
		{
			if ( v_ClanTagEnd > (v_ClanTagStart + 1) )
			{ return v_PlayerName.Substring(v_ClanTagStart, v_ClanTagEnd); }
		}
	}
	return "";
}

Print( string.Format( "Тег клана %1", GetClanTag( "[CLANTAG]NICKNAME" ) ) );

 

Изменено пользователем NoNameUltima (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

NoNameUltima куда проще чем буквы перебирать, попробую разобраться, без разжёвывания я только примерно понял как это работает .... и как это использовать,  я не понял v_PlayerName это  должно быть = player.GetIdentity().GetName(); изначально?  , буду разбираться, но если общий пример был бы былоб куда быстрее. Но и за это спасибо, очень полезно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.