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

Голос_ночи

Участник
Сообщения
248
Реакции
16
Сообщения автоматически склеены:


Буфер просто увеличить, стоял в 32 символа, для англ это еще норм, а если у него треки на русском? То там вообще обрежет всё, думаю 128 спасёт.
Хотя судя по твоему сообщению я уже думаю что где то подвох.
Сообщения автоматически склеены:


Пробни, сообщения склеились, ну вообщем твой 3-ий
Может быть это потому что ты коды цветов добавил через файл translations ?
 

Вложения

  • PicasaPhotoViewer_URmjqvrZ71.png
    PicasaPhotoViewer_URmjqvrZ71.png
    12.4 КБ · Просмотры: 31

-=HellFire=-

Kernel panic - not syncing: Fatal exception
Заблокирован
Сообщения
1,305
Реакции
492
Может быть это потому что ты коды цветов добавил через файл translations ?
А куда я должен это был добавлять? В исход? Транслиты для этого и выведены, а чтобы отображались цвета поставь Simple Chat Processor (Redux) и будет всё отображаться.
В исходе я только буфер увеличил чтобы не обрезало, а перевод ты можешь и сам в дальнейшем править если поставишь чат процессор, ибо без него всего 5 цветов дефолтных.
 

nullent?

Снизошло озарение
Сообщения
927
Реакции
609
@-=HellFire=- , не даром morecolors использует свои нативы для отправки сообщений в чат.
 

Голос_ночи

Участник
Сообщения
248
Реакции
16
А куда я должен это был добавлять? В исход? Транслиты для этого и выведены, а чтобы отображались цвета поставь Simple Chat Processor (Redux) и будет всё отображаться.
В исходе я только буфер увеличил чтобы не обрезало, а перевод ты можешь и сам в дальнейшем править если поставишь чат процессор, ибо без него всего 5 цветов дефолтных.
Simple Chat Processor (Redux) стоит
Кэш чистил sm_reload_translations

[SM] Listing 26 plugins:
01 "Admin File Reader" (1.10.0.6458) by AlliedModders LLC
02 "Admin Help" (1.10.0.6458) by AlliedModders LLC
03 "Admin Menu" (1.10.0.6458) by AlliedModders LLC
04 "Anti-Flood" (1.10.0.6458) by AlliedModders LLC
05 "Basic Ban Commands" (1.10.0.6458) by AlliedModders LLC
06 "Basic Chat" (1.10.0.6458) by AlliedModders LLC
07 "Basic Comm Control" (1.10.0.6458) by AlliedModders LLC
08 "Basic Commands" (1.10.0.6458) by AlliedModders LLC
09 "Basic Info Triggers" (1.10.0.6458) by AlliedModders LLC
10 "Basic Votes" (1.10.0.6458) by AlliedModders LLC
11 "bind.smx"
12 "Client Preferences" (1.10.0.6458) by AlliedModders LLC
13 "[Source 2009] Custom Chat Colors" (3.0.1) by Dr. McKay
14 "Fun Commands" (1.10.0.6458) by AlliedModders LLC
15 "Fun Votes" (1.10.0.6458) by AlliedModders LLC
16 "gameovers.smx"
17 "Nextmap" (1.10.0.6458) by AlliedModders LLC
18 "noskorostrel.smx"
19 "Player Commands" (1.10.0.6458) by AlliedModders LLC
20 "Players Votes fix rus" (1.5.1) by The Resident, pZv!, fix by The End Is Near..., translations by Strong
21 "Round and Map End Sound" (2.5.0Beta9) by FrozDark (HLModders LLC)
22 "Reserved Slots" (1.10.0.6458) by AlliedModders LLC
23 "Resetscore" (1.2) by KaRpIkS
24 "Simple Chat Processor (Redux)" (1.1.5) by Simple Plugins, Mini
25 "Sound Commands" (1.10.0.6458) by AlliedModders LLC
26 "spawntools7" (0.9) by meng, translated into Russian by zalman
 

SpeEdE BLR

Участник
Сообщения
30
Реакции
0
Ребятки можете помочь добавить в плагин звук запрета оружия
сам плагин простой просто запрещает скорострелки на сервере
вот сам исходник


#include <sourcemod>

public Plugin myinfo = {
name = "zap.skorost",
author = "",
description = "",
version = "1.0",
url = ""
};

public Action:CS_OnBuyCommand(client, const String:item[])
{
if (strcmp(item, "g3sg1", false) == 0 || strcmp(item, "sg550", false) == 0)
{
PrintToChat(client, "\x4[EXCELSiOR] \x3Скорострелки запрещены на этом сервере!.");

return Plugin_Handled; }
return Plugin_Continue; }
 

-=HellFire=-

Kernel panic - not syncing: Fatal exception
Заблокирован
Сообщения
1,305
Реакции
492
Simple Chat Processor (Redux) стоит
Кэш чистил sm_reload_translations

[SM] Listing 26 plugins:
01 "Admin File Reader" (1.10.0.6458) by AlliedModders LLC
02 "Admin Help" (1.10.0.6458) by AlliedModders LLC
03 "Admin Menu" (1.10.0.6458) by AlliedModders LLC
04 "Anti-Flood" (1.10.0.6458) by AlliedModders LLC
05 "Basic Ban Commands" (1.10.0.6458) by AlliedModders LLC
06 "Basic Chat" (1.10.0.6458) by AlliedModders LLC
07 "Basic Comm Control" (1.10.0.6458) by AlliedModders LLC
08 "Basic Commands" (1.10.0.6458) by AlliedModders LLC
09 "Basic Info Triggers" (1.10.0.6458) by AlliedModders LLC
10 "Basic Votes" (1.10.0.6458) by AlliedModders LLC
11 "bind.smx"
12 "Client Preferences" (1.10.0.6458) by AlliedModders LLC
13 "[Source 2009] Custom Chat Colors" (3.0.1) by Dr. McKay
14 "Fun Commands" (1.10.0.6458) by AlliedModders LLC
15 "Fun Votes" (1.10.0.6458) by AlliedModders LLC
16 "gameovers.smx"
17 "Nextmap" (1.10.0.6458) by AlliedModders LLC
18 "noskorostrel.smx"
19 "Player Commands" (1.10.0.6458) by AlliedModders LLC
20 "Players Votes fix rus" (1.5.1) by The Resident, pZv!, fix by The End Is Near..., translations by Strong
21 "Round and Map End Sound" (2.5.0Beta9) by FrozDark (HLModders LLC)
22 "Reserved Slots" (1.10.0.6458) by AlliedModders LLC
23 "Resetscore" (1.2) by KaRpIkS
24 "Simple Chat Processor (Redux)" (1.1.5) by Simple Plugins, Mini
25 "Sound Commands" (1.10.0.6458) by AlliedModders LLC
26 "spawntools7" (0.9) by meng, translated into Russian by zalman
 

Вложения

  • res.sp
    47.4 КБ · Просмотры: 5

Koder ;D

Участник
Сообщения
53
Реакции
7
Помогите написать плагин который будет запрещать выдавать броню. На сервере карта выдает броню. в CFG везде лазил не выключается
 

-=HellFire=-

Kernel panic - not syncing: Fatal exception
Заблокирован
Сообщения
1,305
Реакции
492
Ребятки можете помочь добавить в плагин звук запрета оружия
сам плагин простой просто запрещает скорострелки на сервере
вот сам исходник


#include <sourcemod>

public Plugin myinfo = {
name = "zap.skorost",
author = "",
description = "",
version = "1.0",
url = ""
};

public Action:CS_OnBuyCommand(client, const String:item[])
{
if (strcmp(item, "g3sg1", false) == 0 || strcmp(item, "sg550", false) == 0)
{
PrintToChat(client, "\x4[EXCELSiOR] \x3Скорострелки запрещены на этом сервере!.");

return Plugin_Handled; }
return Plugin_Continue; }
C-подобный:
#include <sdktools>

public Plugin myinfo =
{
    name = "zap.skorost",
    author = "",
    description = "",
    version = "1.0",
    url = ""
};

static const char SND[] = "sound/NONAME/NONAME.mp3"; // Путь до звука

public void OnMapStart()
{
    PrecacheSound(SND[6]);
    AddFileToDownloadsTable("sound/NONAME/NONAME.mp3");
}

public Action:CS_OnBuyCommand(client, const String:item[])
{
    if (strcmp(item, "g3sg1", false) == 0 || strcmp(item, "sg550", false) == 0)
{
    PrintToChat(client, "\x4[EXCELSiOR] \x3Скорострелки запрещены на этом сервере!.");   
    EmitSoundToClient(client, SND[6]);
    return Plugin_Handled;
}
    return Plugin_Continue;
}
Сообщения автоматически склеены:

Помогите написать плагин который будет запрещать выдавать броню. На сервере карта выдает броню. в CFG везде лазил не выключается
C-подобный:
public OnPluginStart()
{
    HookEvent("player_spawn", Spawn);
}

public Action Spawn(Handle event, const char[] name, bool dontBroadcast)
{
    new client = GetClientOfUserId(GetEventInt(event, "userid"));
    
    if (!IsClientInGame(client)) return;
    if (!IsPlayerAlive(client)) return;
    
    if (IsPlayerAlive(client))
            SetEntProp(client, Prop_Send, "m_ArmorValue", 0, 1);
}
 
Последнее редактирование:

Grey83

Ленивая и невнимательная жопа
Сообщения
4,240
Реакции
2,478
SpeEdE BLR, если постишь код в комменте, будь добр использовать тег "код"
[CODE=clike][/CODE]
 

Голос_ночи

Участник
Сообщения
248
Реакции
16

-=HellFire=-

Потестил. Вроде как все робит, но логи вот такие появились...

L 01/17/2020 - 22:19:27: [SM] Blaming: res.smx::NormalSHook
L 01/17/2020 - 22:19:27: [SM] Exception reported: Client 20 is not connected
L 01/17/2020 - 22:19:27: [SM] Blaming: res.smx::NormalSHook
L 01/17/2020 - 22:19:27: [SM] Exception reported: Client 20 is not connected
L 01/17/2020 - 22:19:27: [SM] Blaming: res.smx::NormalSHook
L 01/17/2020 - 22:19:27: [SM] Exception reported: Client 20 is not connected
L 01/17/2020 - 22:19:27: [SM] Blaming: res.smx::NormalSHook
L 01/17/2020 - 22:19:27: [SM] Exception reported: Client 20 is not connected
L 01/17/2020 - 22:19:27: [SM] Blaming: res.smx::NormalSHook
L 01/17/2020 - 22:19:27: [SM] Exception reported: Client 20 is not connected
L 01/17/2020 - 22:19:27: [SM] Blaming: res.smx::NormalSHook
L 01/17/2020 - 22:19:27: [SM] Exception reported: Client 20 is not connected
L 01/17/2020 - 22:19:27: [SM] Blaming: res.smx::NormalSHook
L 01/17/2020 - 22:19:47: [SM] Exception reported: Translation string formatted incorrectly - missing at least 4 parameters (arg 3)
L 01/17/2020 - 22:19:47: [SM] Blaming: res.smx
L 01/17/2020 - 22:19:47: [SM] Call stack trace:
L 01/17/2020 - 22:19:47: [SM] [0] VFormat
L 01/17/2020 - 22:19:47: [SM] [1] Line 141, G:\КОМПИЛЯЦИЯ\1.9\addons\sourcemod\scripting\include\morecolors.inc::CPrintToChatAll
L 01/17/2020 - 22:19:47: [SM] [2] Line 1488, G:\КОМПИЛЯЦИЯ\1.9\addons\sourcemod\scripting\res.sp::AnnounceRepeater
L 01/17/2020 - 22:21:02: [SM] Exception reported: Invalid timer handle 7df80a2b (error 1)
 

Grey83

Ленивая и невнимательная жопа
Сообщения
4,240
Реакции
2,478
-=HellFire=-, OMG 🤦‍♂️
Нафейхуа несколько откровенно лишних проверок?
C-подобный:
public void OnPluginStart()
{
    HookEvent("player_spawn", Spawn);
}

public Action Spawn(Event event, const char[] name, bool dontBroadcast)
{
    static int client;
    if ((client = GetClientOfUserId(GetEventInt(event, "userid"))) && IsPlayerAlive(client))
          SetEntProp(client, Prop_Send, "m_ArmorValue", 0, 1);
}
 

-=HellFire=-

Kernel panic - not syncing: Fatal exception
Заблокирован
Сообщения
1,305
Реакции
492
-=HellFire=-, OMG 🤦‍♂️
Нафейхуа несколько откровенно лишних проверок?
C-подобный:
public void OnPluginStart()
{
    HookEvent("player_spawn", Spawn);
}

public Action Spawn(Event event, const char[] name, bool dontBroadcast)
{
    static int client;
    if ((client = GetClientOfUserId(GetEventInt(event, "userid"))) && IsPlayerAlive(client))
          SetEntProp(client, Prop_Send, "m_ArmorValue", 0, 1);
}
Не профессиональный кодер, не могу всё с первого раза написать, учту.
 

iLoco

А печеньки будут :?
Сообщения
1,826
Реакции
766
Последнее редактирование:

ironman

Участник
Сообщения
222
Реакции
122
Есть какой-нить хук на подобии евента player_hurt, но только такой, что бы хукал реген хп (прибавление)? Не особо хочется через зацикленный таймер всё мутить или AlliedModders - View Single Post - Hook player netprop change without checking every frame?..
писать расширение. я сам искал очень долго, конечно мне нужно было отловить прибавление брони, но это тоже netprop.
слышал, что можно через send proxy поставить хук на значение netprop'ов.. не проверял сам.
 

Grey83

Ленивая и невнимательная жопа
Сообщения
4,240
Реакции
2,478
Loco, через OnPlayerRunCmd то же самое, практически: каждый тик чекается изменение ХП.
Я же вроде писал уже, что вроде нет события на увеличение хп (во всяком случае я не нашёл такого).
 

iLoco

А печеньки будут :?
Сообщения
1,826
Реакции
766
Loco, через OnPlayerRunCmd то же самое, практически: каждый тик чекается изменение ХП.
Я же вроде писал уже, что вроде нет события на увеличение хп (во всяком случае я не нашёл такого).
Решился через таймер, мне не нужна настоль частая проверка. На днях выложу плагин...
Сообщения автоматически склеены:

Такой вопрос, если сохранять инфу в файлик по типу KeyValue, будут ли какие-то проблемы (инфы будет много!, 10-20 строк как максимум, ибо они автоматом будут удалятся для оптимизации)? Ибо я не дружу (пока что) с бд.
 

Grey83

Ленивая и невнимательная жопа
Сообщения
4,240
Реакции
2,478
Loco, какую именно инфу ты думаешь хранить и как долго?
 

iLoco

А печеньки будут :?
Сообщения
1,826
Реакции
766
Loco, какую именно инфу ты думаешь хранить и как долго?
Примерно такую. По времени скорее всего будет навсегда... + удалятся будет игрок если давно он не заходил на сервер, либо по истечению времени неюзабельности данного кита.
C-подобный:
"KitsBD"
{
    "kit_name 1" // Идентификатор кита
    {
        "STEAM_ID" // Стим идентификатор игрока
        { 
            "CountUses" "X"    // Количество использованных
            "LastTimeUse"  "время в UNIX"    // Время последнего использования
        }
        // Таких блоков на каждого игрока
    }
    // Таких блоков для каждого кита
}
 
Последнее редактирование:

Drum

Участник
Сообщения
1
Реакции
0
1. !rules (Правила) для CS:GO
2. Когда прописываешь команду в чате !rules то переходит на сайт сервера(портала) и показывает правила игры на портала(сервере). То есть чтобы в плагин можно было вставить ссылку сайта с правилами и при написании игроками данной команды,правила высвечивались.

Заранее спасибо)))
 

iLoco

А печеньки будут :?
Сообщения
1,826
Реакции
766
1. !rules (Правила) для CS:GO
2. Когда прописываешь команду в чате !rules то переходит на сайт сервера(портала) и показывает правила игры на портала(сервере). То есть чтобы в плагин можно было вставить ссылку сайта с правилами и при написании игроками данной команды,правила высвечивались.

Заранее спасибо)))
2) MOTD в ксго оффнули, нету такой возможности теперь (открывать ссылки в окне браузера)
 
  • Мне нравится
Реакции: Drum
Сверху