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

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

Участник
Сообщения
71
Реакции
1
имеется плагин вот такой вот, по коментариям понятно что он делает

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,795
Реакции
670
Оптимизировать бы

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

Emitsound
 

Hejter

xor ebx, ebx
Сообщения
1,759
Реакции
393
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") == 0 && GetTeamClientCount(2) + GetTeamClientCount(3) < 8)
    {
		PrintToChat(client, "Для покупки AWP требуется минимум 8 игроков!");
		EmitSoundToClient(client, "buttons/weapon_cant_buy.wav");
		return Plugin_Handled;
    }
    else if (strcmp(weapon, "g3sg1") == 0 || strcmp(weapon, "sg550") == 0)
    {
		PrintToChat(client, "СКОРОСТРЕЛКИ запрещены на сервере!");
		EmitSoundToClient(client, "buttons/weapon_cant_buy.wav");
		return Plugin_Handled;
    }
    return Plugin_Continue;
}
 

Danyas

Участник
Сообщения
2,173
Реакции
1,072
PHP:
#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, "Для покупки \x04AWP\x01 требуется минимум 8 игроков!");
        return Plugin_Handled;
    }
    else if (strcmp(item, "g3sg1") == 0 || strcmp(item, "sg550") == 0)
    {
        PrintToChat(client, "\x04СКОРОСТРЕЛКИ \x01запрещены на сервере!");
        return Plugin_Handled;
    }
    else return Plugin_Continue;
}


XyRYTvh.png
 

Вложения

  • text13sFqF.smx
    3.7 КБ · Просмотры: 2

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

Участник
Сообщения
71
Реакции
1
Спасибо, с цветным чатом получилось, а вот звук не проигривается почемуто, хотя плагин компильнулся номрально
 

Hejter

xor ebx, ebx
Сообщения
1,759
Реакции
393
Спасибо, с цветным чатом получилось, а вот звук не проигривается почемуто, хотя плагин компильнулся номрально

Если нестандартный звук, то нужно кешировать его или просто такого звука наверное нет.
 

artyrka94

Участник
Сообщения
181
Реакции
38
Спасибо, с цветным чатом получилось, а вот звук не проигривается почемуто, хотя плагин компильнулся номрально
Стандартные лучше тоже, так как звук может применяться не на всех картах.

PHP:
ClientCommand(client, "playgamesound player\headshot1.wav");

и не нужно ничего кэшировать
 
Сверху Снизу