Написание плагинов

Marius

Участник
Сообщения
95
Реакции
7
1. Gravity maps
2. Нужна гравитация (как в режиме перелетные снайперы) на определенных картах, которые я впишу.
 

ColdWind

Участник
Сообщения
68
Реакции
29
Каким образом можно изменить (убрать) ограничение на дальность стрельбы с awp?
 

manhattan

Участник
Сообщения
169
Реакции
45
Каким образом можно изменить (убрать) ограничение на дальность стрельбы с awp?
Попробуй
 

alexmy

Участник
Сообщения
284
Реакции
13
Как я могу передать строку через %s для мультимедийного перевода, попробовал так:
PHP:
Format(TempMessage, sizeof(TempMessage), "%t", "%s", UpgradeShort[val]);
он мне выдаёт ошибку, что мол перевод не найден или что-то подобное.
 

Paranoiiik

хачю клиентмод
Сообщения
2,047
Реакции
1,490
Как я могу передать строку через %s для мультимедийного перевода, попробовал так:
PHP:
Format(TempMessage, sizeof(TempMessage), "%t", "%s", UpgradeShort[val]);
он мне выдаёт ошибку, что мол перевод не найден или что-то подобное.
На месте %s должно быть название фразы в файле переводов.
C++:
FormatEx(TempMessage, sizeof(TempMessage), "%t", "PhraseName", UpgradeShort[val]);
C++:
"Phrases"
{
    "PhraseName" // То самое название фразы
    {
        "#format"    "{1:s}" // Тут на месте "1" - какой по счёту аргумент, "s" тип переменной UpgradeShort[val] (s - char, i или d - int, f - float, b - bool и т.п.)
        "en"        "My Text {1} LaLaLa"
        "ru"        "Мой Текст {1} ЛаЛаЛа"
    }
}
 

alexmy

Участник
Сообщения
284
Реакции
13
@Paranoiiik, Да так то я знаю. У меня не получается на множества фраз. Вот допустим сам перевод:
PHP:
"upgrade_extended_magazine"
        {
            "ru"        "Увеличенный Магазин."
            "en"        "Large Clip"
            "es"        "Cargador ampliado"
        }
        "upgrade_reloader"
        {
            "ru"        "Ловкость Рук."
            "en"        "Fast Reload."
            "es"        "Recarga rápida"
        }
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
Так в чем проблема? Вам нужно динамическую фразу передать? Так передайте ее как обычно, просто аргументом со строкой, без всяких “%s”
 

alexmy

Участник
Сообщения
284
Реакции
13
@Kruzya, Фраз для перевода много. Что мне делать, дублировать код ?С изменением фраз и всё? Не думаю что это самая лучшая идея.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
@alexmy, Вы не поняли.
У Вас имя фразы в переменной лежит? Просто ее передавайте на месте, где обычно прописывали руками фразу, и все. Для рантайма нет разницы, как он эту фразу получит: литералом или из переменной.
 

DarkerZ

Участник
Сообщения
395
Реакции
175
Как я могу передать строку через %s для мультимедийного перевода, попробовал так:
PHP:
Format(TempMessage, sizeof(TempMessage), "%t", "%s", UpgradeShort[val]);
он мне выдаёт ошибку, что мол перевод не найден или что-то подобное.
для примера
PHP:
char sMyStringPhrase[32];
FormatEx(sMyStringPhrase, sizeof(sMyStringPhrase), "%s%s", "upgrade","_extended_magazine");
...
FormatEx(TempMessage, sizeof(TempMessage), "%t", sMyStringPhrase, UpgradeShort[val]);
 

alexmy

Участник
Сообщения
284
Реакции
13
@Kruzya, так я пробовал тоже. Я забыл упоминать, что у меня тогда начинает путаться перевод, перевод почему-то происходит на испанский. Вот код в первоначальном исходе:
PHP:
if (more_than_one)
            {
                Format(TempMessage, sizeof(TempMessage), ", %t", UpgradeShort[val]);
            }
            else
            {
                Format(TempMessage, sizeof(TempMessage), "%t", UpgradeShort[val]);
            }
            more_than_one = true;
            StrCat(String:Message, sizeof(Message), TempMessage);
        }
    }
    PrintToChat(client, Message)
Если одно сообщение я получаю на русском, если не сколько сразу на испанском .
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
SetGlobalTransTarget() делайте перед форматированием, и все будет нормально.
 

DarkerZ

Участник
Сообщения
395
Реакции
175
Если одно сообщение я получаю на русском, если не сколько сразу на испанском .
можешь использовать
C-подобный:
for(int client = 1; client <= MaxClients; client++)
{
    FormatEx(TempMessage, sizeof(TempMessage), "%T", "TranslationPhrase", client, ...);
    ...
    //вывод для 1-го клиента
}
 

abyss of harmony

Участник
Сообщения
43
Реакции
7
Всем привет, нужна помощь в cs:go

Нужно для плагина VIP Bhop добавить возможность ограничивать время начала работы БХопа через конфиг, через сколько секунд после начала раунда БХ будет доступен

Нужно добавить конфиг, в котором можно указывать раунды, в котором не выдавать деньги, указанные в конфиге групп (т.е. чтобы отключить их на пистолетках).
Без конфига, по дефолту отключает пистолетку.
 

Вложения

  • VIP_Money_1.1.smx
    4.4 КБ · Просмотры: 2
  • VIP_Money_1.1.sp
    2.6 КБ · Просмотры: 5
Последнее редактирование:

samec051

Участник
Сообщения
26
Реакции
3
Использую плагин DropsSummoner, и он пишет в лог что-то типа "Игроку Test выпал [4669-0-1-4]", можно ли сделать, так чтобы писалось вместо ID выпавшего кейса его название? Я так понимаю, что за это отвечает эта строка:
C-подобный:
    LogToFile(g_sLogFile, "Игроку %N выпал [%u-%u-%u-%u]", iClient, iDefIndex, iPaintIndex, iRarity, iQuality);
 

juzeinx.

Участник
Сообщения
3
Реакции
1
Привет всем, нужна помощь:

Нужно запретить покупку AWP первые два раунда

Возможность отключить VIP функции по раундам (Которые прописываются в groups.ini)

Буду благодарен за помощь :)
 

Felton

Участник
Сообщения
799
Реакции
59
Всем доброго времени суток!Можно запилить простенький плагин для Counter-Strike Source v.34 на старом синтаксе sourcemod 1.6.3 Что бы после продления карты(так устроено голосование или продлить карту или поменять из несколько карт)Проигрывался вот такой звук.
 

Вложения

  • announcer_overtime.rar
    134.4 КБ · Просмотры: 8

Nekro

Терра инкогнита
Сообщения
4,025
Реакции
2,260
Всем доброго времени суток!Можно запилить простенький плагин для Counter-Strike Source v.34 на старом синтаксе sourcemod 1.6.3 Что бы после продления карты(так устроено голосование или продлить карту или поменять из несколько карт)Проигрывался вот такой звук.
Это надо вписывать в плагин, что создаёт голосование
 
Сверху Снизу