Баг цветных сообщений join_info

Тема в разделе "Counter-Strike: Source", создана пользователем -=Batista=-, 26 янв 2014.

  1. -=Batista=-

    -=Batista=- Просвященный

    Сообщения:
    279
    Симпатии:
    73
    Имеется плагин join info. Переделал сообщение, добавил цветность. Но есть проблема: когда город не определяется, то заместо города плагин пишет код цвета. Как этого избежать? Более желательно, чтобы писало город "не определен" в том случае, если город не определился

    [​IMG]

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

    Вложения:

  2. Vit_ amin

    Vit_ amin BotManager001

    Сообщения:
    1.049
    Симпатии:
    344
    Не проверял.
     

    Вложения:

    • join_info.sp
      Размер файла:
      2,3 КБ
      Просмотров:
      17
    -=Batista=- нравится это.
  3. KorDen

    KorDen Atra esterní ono thelduin! Ньюсмейкер

    Сообщения:
    2.194
    Симпатии:
    1.398
    Мда, код веселый...
    Сделай так например:
    PHP:
    public OnSocketReceive(Handle:socketString:receiveData[], const dataSizeany:id)
    {
        new 
    position StrContains(receiveData"IP Location: "false);
        new 
    posorg StrContains(receiveData"Organization: "false);
        if (
    position || posorg 1)
            return;

        
    decl String:info[2][65], String:org[1][100];
        if (
    ExplodeString(receiveData[position 13], " "info265) > && ExplodeString(receiveData[posorg 14], ")"org165) > 0)
        {
            
    CloseHandle(socket);

            new 
    client;
            if ((
    client GetClientOfUserId(id)) < 1)
                return;

            
    decl String:steamid[30];
            if (!
    GetClientAuthString(clientsteamid30)) strcopy(steamid30"steamid: -");
            
    TrimString(info[0]);
            if(
    info[0][0]=0)
                
    strcopy(info[0],65,"город не определен");
            else
                
    format(info[0],65,"из города \x0700FFFF%s",info[0]);
            
    PrintToChatAll("\x07DC143C[my-ring.ru]: \x0700FF00зашел игрок \x0700FFFF%N, \x0700FF00%s"clientinfo[0]);
        }
    }
    Хотя в принципе можно еще упростить.. Да и GeoIP же есть в SM, зачем отдельно придумывать?
     
    -=Batista=- нравится это.
  4. -=Batista=-

    -=Batista=- Просвященный

    Сообщения:
    279
    Симпатии:
    73
    Код этот не мой, поэтому ничего сказать по этому поводу не могу. А выбрал этот плагин, т.к. он наименее громоздкий

    Добавлено через 16 минут
    Твой вариант мне наиболее подойдет) Завтра ближе к вечеру проверю. Спасибо! :P
     
    Последнее редактирование: 27 янв 2014