Jump to content

Recommended Posts

  • Administrator

Следующий код способен выводить определенную информацию игроку, если он будет набирать необходимые триггер команды, которые вы интегрируете в этот код. Интегрируется все настолько легко, что даже я такой паразит, смог его переделать под свои нужды.

Кстати, @dr.lex считает этот код мусором 🙂 Но я все же им поделюсь, так как форум в первую очередь рассчитан на новичков.

Пример работы:

20200503141401_1.jpg

Сам код, работать в L4D2 будет:

#include <sourcemod>
#include <sdktools>
#include <colors>

#pragma semicolon 1
#pragma newdecls required

public Plugin myinfo =
{
    name = "Информация по триггер запосам",
    author = "L4D2Noob.Ru",
    description = "Отображает необходимую информацию по триггер запросам в чате",
    version = "3.5",
    url = "https://l4d2noob.ru/"
};

ConVar g_site;
ConVar g_grup;
ConVar g_easteregg;
ConVar g_adminka;
char g_sBuffer[64];

public void OnPluginStart()
{
    RegConsoleCmd("sm_site", CommandSite);
    RegConsoleCmd("sm_grup", CommandGrup);
    RegConsoleCmd("sm_easteregg", CommandEasteregg);
	RegConsoleCmd("sm_adminka", CommandAdminka);
    
    g_site = CreateConVar("sm_link_site", "https://l4d2noob.ru/");
    g_grup = CreateConVar("sm_link_grup", "https://steamcommunity.com/groups/l4d2noobru");
    g_easteregg = CreateConVar("sm_link_easteregg", "Торта нет");
	g_adminka = CreateConVar("sm_link_adminka", "На форуме бесплатно!");
    
    
}

public Action CommandSite(int client, int args)
{
    g_site.GetString(g_sBuffer, sizeof(g_sBuffer));
    CPrintToChat(client, "» \x04Форум для админов и кодеров:\x04 \x05%s", g_sBuffer);
    
    return Plugin_Handled;
}

public Action CommandGrup(int client, int args)
{
    g_grup.GetString(g_sBuffer, sizeof(g_sBuffer));
    CPrintToChat(client, "» \x04Группа в Steam:\x04 \x05%s", g_sBuffer);
    
    return Plugin_Handled;
} 

public Action CommandEasteregg(int client, int args)
{
    g_easteregg.GetString(g_sBuffer, sizeof(g_sBuffer));
    CPrintToChat (client, "» \x04[ОТСЫЛКА]: \x04 \x05%s", g_sBuffer);
    
    return Plugin_Handled;
} 

public Action CommandAdminka(int client, int args)
{
    g_adminka.GetString(g_sBuffer, sizeof(g_sBuffer));
    CPrintToChat (client, "» \x04[СТАТЬ АДМИНОМ]: \x04 \x05%s", g_sBuffer);
    
    return Plugin_Handled;
} 

Ну и готовый пример можно посмотреть на нашем VS#3 сервере.

ПРОДАМ L4D2NOOB.RU СРОЧНО!


Я всего лишь чувак, который следит что бы все работало. А сайт создаете вы!

С 17.08.20 все тесты будут проводится на сервере 46.174.52.8:27207.

Link to post
Share on other sites
  • Replies 6
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Если тебя кто-то не может понять это значит что ты слишком умён для этого человека)

По моему не обязательно опубликовывать мое мнение с разговора ЛС. Почему я считаю данный код мусором. 1. Зачем использовать библиотеку  цветов, если они не используются? #include <colors&g

я сам себя понять не могу) а тут кто-то меня))     я не против) просто иногда моё мнение и ответы в ЛС могут быть не особо понятны для многих)

Posted Images

  • SP Scripter
5 часов назад, Ryancoolround сказал:

Следующий код способен выводить определенную информацию игроку, если он будет набирать необходимые триггер команды, которые вы интегрируете в этот код. Интегрируется все настолько легко, что даже я такой паразит, смог его переделать под свои нужды.

Кстати, @dr.lex считает этот код мусором 🙂 Но я все же им поделюсь, так как форум в первую очередь рассчитан на новичков.

Пример работы:

20200503141401_1.jpg

Сам код, работать в L4D2 будет:


#include <sourcemod>
#include <sdktools>
#include <colors>

#pragma semicolon 1
#pragma newdecls required

public Plugin myinfo =
{
    name = "Информация по триггер запосам",
    author = "L4D2Noob.Ru",
    description = "Отображает необходимую информацию по триггер запросам в чате",
    version = "3.5",
    url = "https://l4d2noob.ru/"
};

ConVar g_site;
ConVar g_grup;
ConVar g_easteregg;
ConVar g_adminka;
char g_sBuffer[64];

public void OnPluginStart()
{
    RegConsoleCmd("sm_site", CommandSite);
    RegConsoleCmd("sm_grup", CommandGrup);
    RegConsoleCmd("sm_easteregg", CommandEasteregg);
	RegConsoleCmd("sm_adminka", CommandAdminka);
    
    g_site = CreateConVar("sm_link_site", "https://l4d2noob.ru/");
    g_grup = CreateConVar("sm_link_grup", "https://steamcommunity.com/groups/l4d2noobru");
    g_easteregg = CreateConVar("sm_link_easteregg", "Торта нет");
	g_adminka = CreateConVar("sm_link_adminka", "На форуме бесплатно!");
    
    
}

public Action CommandSite(int client, int args)
{
    g_site.GetString(g_sBuffer, sizeof(g_sBuffer));
    CPrintToChat(client, "» \x04Форум для админов и кодеров:\x04 \x05%s", g_sBuffer);
    
    return Plugin_Handled;
}

public Action CommandGrup(int client, int args)
{
    g_grup.GetString(g_sBuffer, sizeof(g_sBuffer));
    CPrintToChat(client, "» \x04Группа в Steam:\x04 \x05%s", g_sBuffer);
    
    return Plugin_Handled;
} 

public Action CommandEasteregg(int client, int args)
{
    g_easteregg.GetString(g_sBuffer, sizeof(g_sBuffer));
    CPrintToChat (client, "» \x04[ОТСЫЛКА]: \x04 \x05%s", g_sBuffer);
    
    return Plugin_Handled;
} 

public Action CommandAdminka(int client, int args)
{
    g_adminka.GetString(g_sBuffer, sizeof(g_sBuffer));
    CPrintToChat (client, "» \x04[СТАТЬ АДМИНОМ]: \x04 \x05%s", g_sBuffer);
    
    return Plugin_Handled;
} 

Ну и готовый пример можно посмотреть на нашем VS#3 сервере.

По моему не обязательно опубликовывать мое мнение с разговора ЛС.

Почему я считаю данный код мусором.
1. Зачем использовать библиотеку  цветов, если они не используются?

#include <colors>
с функцией CPrintToChat

Не проще использовать стандартный

PrintToChat

2. Делать куча команд, о которых игрок по сути даже не знает.

RegConsoleCmd("sm_site", CommandSite);
RegConsoleCmd("sm_grup", CommandGrup);
RegConsoleCmd("sm_easteregg", CommandEasteregg);
RegConsoleCmd("sm_adminka", CommandAdminka);


По мне лучше сделать примерно так (не проверял)

#include <sourcemod>
#include <sdktools>

#pragma semicolon 1
#pragma newdecls required

ConVar hm_link_site;
ConVar hm_link_grup;
ConVar hm_link_easteregg;
ConVar hm_link_adminka;

public Plugin myinfo =
{
    name = "Спам информация",
    author = "dr lex",
    description = "Сообщение в чате (типа рекламы)",
    version = "0.1",
    url = "https://steamcommunity.com/id/dr_lex"
};

public void OnPluginStart()
{
	hm_link_site = CreateConVar("hm_link_site", "https://l4d2noob.ru/", "", FCVAR_NONE|FCVAR_NOTIFY);
	hm_link_grup = CreateConVar("hm_link_grup", "https://steamcommunity.com/groups/l4d2noobru", "", FCVAR_NONE|FCVAR_NOTIFY);
	hm_link_easteregg = CreateConVar("hm_link_easteregg", "Торта нет", "", FCVAR_NONE|FCVAR_NOTIFY);
	hm_link_adminka = CreateConVar("hm_link_adminka", "На форуме бесплатно!", "", FCVAR_NONE|FCVAR_NOTIFY);
}

public void OnMapStart()
{
	CreateTimer(60.0, HxTimer, _, TIMER_REPEAT|TIMER_FLAG_NO_MAPCHANGE);
}

public Action HxTimer(Handle timer)
{
	char link_site[96];
	hm_link_site.GetString(link_site, sizeof(link_site));
	
	char link_grup[96];
	hm_link_grup.GetString(link_grup, sizeof(link_grup));
	
	char link_easteregg[96];
	hm_link_easteregg.GetString(link_easteregg, sizeof(link_easteregg));
	
	char link_adminka[96];
	hm_link_adminka.GetString(link_adminka, sizeof(link_adminka));
	
	switch (GetRandomInt(1, 4))
	{
		case 1: PrintToChatAll("» \x04[ОТСЫЛКА]: \x04 \x05%s", link_site);
		case 2: PrintToChatAll("» \x04Форум для админов и кодеров:\x04 \x05%s", link_easteregg);
		case 3: PrintToChatAll("» \x04Группа в Steam:\x04 \x05%s", link_grup);
		case 4: PrintToChatAll("» \x04[\x03СТАТЬ АДМИНОМ\x04]\x03: \x04 \x05%s", link_adminka);
	}
}

 

b_350_20_692108_381007_ffffff_000000.png

Link to post
Share on other sites
  • Administrator

@dr.lex дружище. Я всего лишь учусь, и делюсь результатами. И твой пост научит меня еще многому. Извини, если ты понял что то не так, я не хотел тебя обидеть.

Этот плагин (Код) сам по себе необязателен. Так как, к примеру я использую MySQL рекламу, которая модерируется в WEB панели, и там добавляется куча серверов, где надо отображать эту рекламу. И само собой все можно настроить в этой панели. Этот код идет же, как простейший пример, того что у меня хоть что то получается.

ПРОДАМ L4D2NOOB.RU СРОЧНО!


Я всего лишь чувак, который следит что бы все работало. А сайт создаете вы!

С 17.08.20 все тесты будут проводится на сервере 46.174.52.8:27207.

Link to post
Share on other sites
  • SP Scripter
2 минуты назад, BoSSICoM сказал:

@dr.lex, просто он нашел человека который его понимает)

я сам себя понять не могу) а тут кто-то меня))

 

 

20 минут назад, Ryancoolround сказал:

@dr.lex дружище. Я всего лишь учусь, и делюсь результатами. И твой пост научит меня еще многому. Извини, если ты понял что то не так, я не хотел тебя обидеть.

Этот плагин (Код) сам по себе необязателен. Так как, к примеру я использую MySQL рекламу, которая модерируется в WEB панели, и там добавляется куча серверов, где надо отображать эту рекламу. И само собой все можно настроить в этой панели. Этот код идет же, как простейший пример, того что у меня хоть что то получается.

я не против) просто иногда моё мнение и ответы в ЛС могут быть не особо понятны для многих)

b_350_20_692108_381007_ffffff_000000.png

Link to post
Share on other sites
1 минуту назад, dr.lex сказал:

я не против) просто иногда мои мнение и ответы в ЛС могут быть не особо понятны для многих)

Если тебя кто-то не может понять это значит что ты слишком умён для этого человека)

Link to post
Share on other sites
  • 4 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Similar Content

    • By Ryancoolround
      Плагин позволяет создать развернутые паки боеприпасов на карте, вплоть до 32 штук, и сохранить их на карте, для следующих игр.
      Админские команды (Требуется флаг Z):
      sm_upgrade_spawn - Спавнит пак патронов у вашего прицела. Использование: sm_upgrade_spawn <тип: 1 = Зажигательные; 2 = Разрывные; 3 = Случайно> sm_upgrade_spawn_save - Создает пак патронов у вашего прицела и сохраняет его в конфигурации. Использование: sm_upgrade_spawn_save <тип: 1 = Зажигательные; 2 = Разрывные; 3 = Случайно> sm_upgrade_spawn_del - Удаляет пак патронов, на который вы указываете, и удаляет из конфигурации, если она сохранена. sm_upgrade_spawn_clear - Удаляет все паки патронов, созданные этим плагином, с текущей карты. sm_upgrade_spawn_wipe - Удаляет все паки патронов с текущей карты и удаляет их из конфигурации. sm_upgrade_spawn_glow - Переключите, чтобы включить ауру на всех паках, чтобы увидеть, где они размещены. sm_upgrade_spawn_list - Отобразите список позиций и количество размещенных паков. sm_upgrade_spawn_tele - Телепорт к паку с патронами sm_upgrade_spawn_ang - Отображает меню для настройки угла наклона прицела, под которым находится пак с патронами. sm_upgrade_spawn_pos - Отображает меню для настройки источника пакета обновлений, при котором ваше прицел закрывается. При первом включении плагина генерируется следующий CFG файл:
      // This file was auto-generated by SourceMod (v1.10.0.6492) // ConVars for plugin "l4d2_upgrade_spawn.smx" // 0=Включено, 1=Выключено. // - // Default: "1" l4d2_upgrade_spawn_allow "1" // Включите плагин в этих режимах игры, разделяя их запятыми (без пробелов). (Пусто = все). // - // Default: "" l4d2_upgrade_spawn_modes "" // Отключите плагин в этих режимах игры через запятую (без пробелов). (Пусто = нет). // - // Default: "" l4d2_upgrade_spawn_modes_off "" // Включите плагин в этих режимах игры. 0 = Все, 1 = Кооператив, 2 = Выживание, 4 = Сражение, 8 = Сбор. Сложите числа. // - // Default: "0" l4d2_upgrade_spawn_modes_tog "0" // -1 = Все, 0 = Нет. В противном случае случайным образом выберите это количество пакетов обновления для появления из конфигурации карты. // - // Default: "-1" l4d2_upgrade_spawn_random "-1" Установка:
      Скомпилировать .sp файл на версии SM 1.10.0.6492 и поместить получившийся .smx файл в /left4dead2/addons/sourcemod/plugins Либо уже воспользоваться нашим .smx файлом (Скомпилированно на SM 1.10.0.6492) Сделать рестарт сервера. l4d2_upgrade_spawn.smx l4d2_upgrade_spawn.sp
    • By Ryancoolround
      В общем я еще раз пытался сделать Swapper для L4D2, вроде снова получилось, но время от времени наблюдается еще тот баг из этой темы:
      Поэтому я этот плагин помещаю в раздел нестабильных. Он работает, но есть решения получше.
      SwitchPlayers.sp SwitchPlayers.smx
    • By Ryancoolround
      Просто полезный инструмент для перемещения игрока из команды в команду. Проверено на нашем сервере Left 4 Dead 2. В панель администратора добавляется 4 новых раздела.
      Команды:
      sm_swap <игрок> - поменять местами команду игрока (ов). sm_swap @all - поменять местами сразу всех игроков sm_swapround <игрок> - поменять местами команду игрока (ов) в конце раунда / при смерти игрока. sm_exch <игрок 1> <игрок 2> - меняет местами двух игроков в противоположных командах. sm_exchround <игрок 1> <игрок 2> - меняет местами двух игроков в противоположных командах в конце раунда / при смерти игрока. Перемещение игрока происходит мгновенно. Без таймеров и кулдаунов.
      swapper.zip
    • By Ryancoolround
      Этот пост будет обновляться в зависимости от ситуации. Чуть ниже вы увидите команды Sourcemod для администратора сервера Left 4 Dead 2. Обычно их ищут в поисковике, как "cmd sourcemod l4d2". Здесь будут находится абсолютно не все команды, которые вам доступны. Для более точного изучения, используйте команду sm_help на сервере.
       
    • By Ryancoolround
      Пример команд выглядит для ввода консоли, не в чат. Можете забиндить необходимые команды по примеру "bind кнопка команда". Здесь выводится не весь список команд, полностью его можно посмотреть в игре через команду sm_help. Здесь показаны самые необходимые команды, доступные, скорее всего, для всех игроков.
      openvip, sm_vip, vipmenu - Меню VIP игрока sm_afk, sm_away - Перейти в наблюдатели sm_autobhop - Включить или выключить распрыжку sm_chat - Приватное сообщение админам sm_help - Получить полный список всех команд sm_joininfected, sm_joinspectators, sm_joinsurvivors, sm_jointeam1, sm_jointeam2, sm_jointeam3 - Занять одну из доступных команд (Выжившие, Зараженные, Наблюдатели). sm_pass - Передать Танка  
       
       
  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...
UP