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

RusJJ

Доброе утро девачьки
Сообщения
2,582
Реакции
1,075
@Loco, в basecommands.sp => scripting/basecommands/kick.sp
Screenshot_2020-01-14-23-45-05-150_com.lonelycatgames.Xplore.jpg
 

Голос_в_ночи

Племяш Габена
Сообщения
333
Реакции
31
Ребятки, если есть возможность нужно сделать следующее:

1) При выводе названия трека в чате, чтобы было так:
[►] исполнитель - название, где [►] темно-зеленым цветом, а исполнитель/название {default} цветом. Данный символ [►] уже стоит в translation

2) Убрать ограничение текста в исполнителе/названии при выводе в чате, а то бывает урезается

3) При компиляции плагина на sm 1.8+ выводит см.спойлер... Фиксануть бы
// G:\╩╬╠╧╚╦▀╓╚▀\1.9\addons\sourcemod\scripting\res.sp(165) : warning 234: symbol "FCVAR_PLUGIN" is marked as deprecated: No logic using this flag ever existed in a released game. It only ever appeared in the first hl2sdk.

Игра CSS OB
Спасибо! 🙂
 

Вложения

  • RES + Показывает трек в чате.rar
    298.8 КБ · Просмотры: 8

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
1) т.е. добавить поддержку тегов?
2) никак
3) просто в кварах убери флаг FCVAR_PLUGIN (замени на 0 или FCVAR_NONE)
 

-=HellFire=-

Kernel panic - not syncing: Fatal exception
Сообщения
1,394
Реакции
585
Ребятки, если есть возможность нужно сделать следующее:

1) При выводе названия трека в чате, чтобы было так:
[►] исполнитель - название, где [►] темно-зеленым цветом, а исполнитель/название {default} цветом. Данный символ [►] уже стоит в translation

2) Убрать ограничение текста в исполнителе/названии при выводе в чате, а то бывает урезается

3) При компиляции плагина на sm 1.8+ выводит см.спойлер... Фиксануть бы
// G:\╩╬╠╧╚╦▀╓╚▀\1.9\addons\sourcemod\scripting\res.sp(165) : warning 234: symbol "FCVAR_PLUGIN" is marked as deprecated: No logic using this flag ever existed in a released game. It only ever appeared in the first hl2sdk.

Игра CSS OB
Спасибо! 🙂
Сообщения автоматически склеены:

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

Доброго ребята!
Кто сможет подправить плагин и сделать команду на отключение - включения аудио рекламы !adv
В долгу не останусь.
Пробни, сообщения склеились, ну вообщем твой 3-ий
 

Вложения

  • res.sp
    47.6 КБ · Просмотры: 9
  • res.phrases.txt
    1 КБ · Просмотры: 6
  • voiceadverts.sp
    3.4 КБ · Просмотры: 7
Последнее редактирование:

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
Буфер просто увеличить, стоял в 32 символа, для англ это еще норм, а если у него треки на русском? То там вообще обрежет всё, думаю 128 спасёт.
Ну м/б и поможет.
В строке 1116 decl String:artist[32], String:title[64]; заменить на decl String:artist[128], String:title[128];
 

StormX

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


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


Пробни, сообщения склеились, ну вообщем твой 3-ий

//// voiceadverts.sp
// C:\Users\╪ЄюЁь\Desktop\SRCDS_SM 1.7\cstrike\addons\sourcemod\scripting\voiceadverts.sp(23) : warning 213: tag mismatch
// C:\Users\╪ЄюЁь\Desktop\\SRCDS_SM 1.7\cstrike\addons\sourcemod\scripting\voiceadverts.sp(34) : warning 213: tag mismatch
// C:\Users\╪ЄюЁь\Desktop\\SRCDS_SM 1.7\cstrike\addons\sourcemod\scripting\voiceadverts.sp(35) : warning 217: loose indentation
// C:\Users\╪ЄюЁь\Desktop\\SRCDS_SM 1.7\cstrike\addons\sourcemod\scripting\voiceadverts.sp(42) : warning 213: tag mismatch
// C:\Users\╪ЄюЁь\Desktop\\SRCDS_SM 1.7\cstrike\addons\sourcemod\scripting\voiceadverts.sp(52) : warning 213: tag mismatch
 

-=HellFire=-

Kernel panic - not syncing: Fatal exception
Сообщения
1,394
Реакции
585
Ну м/б и поможет.
В строке 1116 decl String:artist[32], String:title[64]; заменить на decl String:artist[128], String:title[128];
Я в курсе
Сообщения автоматически склеены:

//// voiceadverts.sp
// C:\Users\╪ЄюЁь\Desktop\SRCDS_SM 1.7\cstrike\addons\sourcemod\scripting\voiceadverts.sp(23) : warning 213: tag mismatch
// C:\Users\╪ЄюЁь\Desktop\\SRCDS_SM 1.7\cstrike\addons\sourcemod\scripting\voiceadverts.sp(34) : warning 213: tag mismatch
// C:\Users\╪ЄюЁь\Desktop\\SRCDS_SM 1.7\cstrike\addons\sourcemod\scripting\voiceadverts.sp(35) : warning 217: loose indentation
// C:\Users\╪ЄюЁь\Desktop\\SRCDS_SM 1.7\cstrike\addons\sourcemod\scripting\voiceadverts.sp(42) : warning 213: tag mismatch
// C:\Users\╪ЄюЁь\Desktop\\SRCDS_SM 1.7\cstrike\addons\sourcemod\scripting\voiceadverts.sp(52) : warning 213: tag mismatch
Это не ошибки, просто варнинги, там где то точка с запятой не убрана, или пробел не стоит, не страшно.
 

StormX

Участник
Сообщения
891
Реакции
302
Я в курсе
Сообщения автоматически склеены:


Это не ошибки, просто варнинги, там где то точка с запятой не убрана, или пробел не стоит, не страшно.

Набираю в чате !adv в ответ мне пишет Adv are Disabled, но реклама как играла так и играет дальше.
 

Голос_в_ночи

Племяш Габена
Сообщения
333
Реакции
31
Сообщения автоматически склеены:


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


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

Вложения

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

-=HellFire=-

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

rejchev

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

Голос_в_ночи

Племяш Габена
Сообщения
333
Реакции
31
А куда я должен это был добавлять? В исход? Транслиты для этого и выведены, а чтобы отображались цвета поставь 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

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


#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,394
Реакции
585
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 КБ · Просмотры: 7

Koder ;D

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

-=HellFire=-

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


#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

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
SpeEdE BLR, если постишь код в комменте, будь добр использовать тег "код"
[CODE=clike][/CODE]
 

Голос_в_ночи

Племяш Габена
Сообщения
333
Реакции
31

-=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

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
-=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);
}
 
Сверху Снизу