Помогите дописать плагин

Тема в разделе "Запросы", создана пользователем Андрей Марков, 4 дек 2015.

  1. Андрей Марков

    Андрей Марков

    Сообщения:
    71
    Симпатии:
    0
    имеется плагин вот такой вот, по коментариям понятно что он делает

    HTML:
    #pragma semicolon 1
    #include <sourcemod>
    #include <sdktools_functions>
    
    public Action:CS_OnBuyCommand(client, const String:item[])
    {
        if (strcmp(item, "awp") == 0 && GetTeamClientCount(2) + GetTeamClientCount(3) < 8)
        {
            PrintToChat(client, "Для покупки AWP требуется минимум 8 игроков!");
            return Plugin_Handled;
        }
        if (strcmp(item, "sg550") == 0 && GetTeamClientCount(2) + GetTeamClientCount(3) < 100)
        {
            PrintToChat(client, "СКОРОСТРЕЛКИ запрещены на сервере!");
            return Plugin_Handled;
        }
        if (strcmp(item, "g3sg1") == 0 && GetTeamClientCount(2) + GetTeamClientCount(3) < 100)
        {
            PrintToChat(client, "СКОРОСТРЕЛКИ запрещены на сервере!");
            return Plugin_Handled;
        }
        return Plugin_Continue;
    }
    
    1) Что добавить, чтобы при срабатывании этих ограничений проигривался звук запрета еще?
    2) И еще можно как то сделать чтобы цвет текста был другой в чате?
     
  2. Черная вдова

    Черная вдова

    Сообщения:
    1.932
    Симпатии:
    317
    Оптимизировать бы

    Include colors, или morecolors или csgocolors
    или \x04 и тд

    Emitsound
     
  3. Hejter

    Hejter Mapper Source Engine

    Сообщения:
    1.755
    Симпатии:
    257
    if (strcmp(item, "sg550") == 0 && GetTeamClientCount(2) + GetTeamClientCount(3) < 100)
    Можно ведь просто
    if (strcmp(item, "sg550") == 0)

    PHP:
    #pragma semicolon 1
    #include <sdktools>

    public Action:CS_OnBuyCommand(client, const String:weapon[])
    {
        if (
    strcmp(weapon"awp") == && GetTeamClientCount(2) + GetTeamClientCount(3) < 8)
        {
            
    PrintToChat(client"Для покупки AWP требуется минимум 8 игроков!");
            
    EmitSoundToClient(client"buttons/weapon_cant_buy.wav");
            return 
    Plugin_Handled;
        }
        else if (
    strcmp(weapon"g3sg1") == || strcmp(weapon"sg550") == 0)
        {
            
    PrintToChat(client"СКОРОСТРЕЛКИ запрещены на сервере!");
            
    EmitSoundToClient(client"buttons/weapon_cant_buy.wav");
            return 
    Plugin_Handled;
        }
        return 
    Plugin_Continue;
    }
     
  4. Danyas

    Danyas Модератор

    Сообщения:
    1.916
    Симпатии:
    742
    PHP:
    #pragma semicolon 1
    #include <sourcemod>
    #include <sdktools_functions>

    public Action:CS_OnBuyCommand(client, const String:item[])
    {
        if (
    strcmp(item"awp") == && GetTeamClientCount(2) + GetTeamClientCount(3) < 8)
        {
            
    PrintToChat(client"Для покупки \x04AWP\x01 требуется минимум 8 игроков!");
            return 
    Plugin_Handled;
        }
        else if (
    strcmp(item"g3sg1") == || strcmp(item"sg550") == 0)
        {
            
    PrintToChat(client"\x04СКОРОСТРЕЛКИ \x01запрещены на сервере!");
            return 
    Plugin_Handled;
        }
        else return 
    Plugin_Continue;
    }

    [​IMG]
     

    Вложения:

    • text13sFqF.smx
      Размер файла:
      3,7 КБ
      Просмотров:
      1
  5. Андрей Марков

    Андрей Марков

    Сообщения:
    71
    Симпатии:
    0
    Спасибо, с цветным чатом получилось, а вот звук не проигривается почемуто, хотя плагин компильнулся номрально
     
  6. Hejter

    Hejter Mapper Source Engine

    Сообщения:
    1.755
    Симпатии:
    257
    Если нестандартный звук, то нужно кешировать его или просто такого звука наверное нет.
     
  7. AlmazON

    AlmazON Не путать с самим yand3xmail

    Сообщения:
    5.165
    Симпатии:
    2.490
    Стандартные лучше тоже, так как звук может применяться не на всех картах.
     
  8. artyrka94

    artyrka94

    Сообщения:
    183
    Симпатии:
    36
    PHP:
    ClientCommand(client"playgamesound player\headshot1.wav");
    и не нужно ничего кэшировать
     
  9. Черная вдова

    Черная вдова

    Сообщения:
    1.932
    Симпатии:
    317
    И игрок за одно ничего не услышит
     
  10. AlmazON

    AlmazON Не путать с самим yand3xmail

    Сообщения:
    5.165
    Симпатии:
    2.490
    Только для CS:GO. И то, для нестандартных звуков нужно указать поточный режим.
     
  11. artyrka94

    artyrka94

    Сообщения:
    183
    Симпатии:
    36
    у меня прекрасно работает на css, как нестандартные звуки так и стандартные.