Jump to content

Recommended Posts

  • Administrator

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

В общем, что я хочу:

Спустя 30 секунд, после загрузки карты c6m3_port (Порт), в чате появляется уведомление:

Цитата

[L4D2Noob Army]В данном районе недавно был замечен монстр! Будьте предельно аккуратны!

Игрок запускает музыкальный автомат, при треке из игры Portal (Почему именно эта песня, ну у нее самый минимальный шанс воспроизведения) появляется надпись в чате о том что эта песня была слишком громкой, и эта песня последнее, что слышали игроки в своей жизни.

Эта песня будит монстра. И в итоге появляется Толстяк, увеличенный в размере в 3 раза, и у которого 18 тысяч хп.

Само собой эту пасхалку можно будет запустить один раз за раунд.

На данный момент мне известно всего две переменных:

  • track6
  • Jukebox.still_alive

По ходу дела я буду отписываться в этой теме, но если кто то понимает в этом Sourcemod, я буду очень рад, если вы поделитесь своими советами.

> Никакой помощи через личку. Что то нужно, создавайте тему!


Личные сообщения я отключил, потому что вы не понимаете, что я прошу писать публично, дабы повысить актив на сайте. А вы игнорируете просьбы и пишете ЛС... 😭


Мне нравится жить в собственном мире. К черту обычную жизнь, на хрен работу с девяти до пяти. Мне говорят наслаждаться каждым моментом, каждый час, каждую минуту. Почему я должен так серьезно относиться к жизни?? Я просто хочу делать то, что мне нравится делать!

Я нахожусь далеко от реальности, потому что я терпеть не могу общество. Это мой собственный мир..

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

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

#pragma semicolon 1 #include <sourcemod> #pragma newdecls required char sMap[64]; int ig_c6m3_port; int ig_time; public void OnPluginStart() { HookEvent("round_start", Event_RoundStart); } p

Посмотрите этот плагин Alliedmods, возможно он вам поможет. И еще сюда загляните myarena.ru. 

  • Administrator

Пока что я пытаюсь запустить плагин только на определенной карте, и выводить сообщение.

В 25.04.2020 в 10:21, Ryancoolround сказал:

Спустя 30 секунд, после загрузки карты c6m3_port (Порт), в чате появляется уведомление:

Знакомый подкинул несколько кодов для этого. Этот код не компилируется.

public void OnMapStart()
{
char mapname[64];
GetCurrentMap(mapname, sizeof(mapname));
if (StrEqual(mapname, "c7m3_port"))
{
int i = 1;
while (i <= MaxClients)
{
if (IsClientInGame(i))
{
PrintToChat(i, "{LIGHTGREEN}[L4D2Noob Army]{GREEN}В данном районе недавно был замечен монстр! Будьте предельно аккуратны!");
}
i += 1;
}
}
return Plugin_Stop;
}

А следующие коды работают, но заветное сообщение в чат они так и не вывели, но на определенной карте плагин запускается.

public void OnMapStart()
{
char mapname[64];
GetCurrentMap(mapname, sizeof(mapname));
if (StrEqual(mapname, "c7m3_port"))
{
CreateTimer(15, HxTimerRS, _, TIMER_FLAG_NO_MAPCHANGE);
}
}

public Action HxTimerRS(Handle timer)
{
int i = 1;
while (i <= MaxClients)
{
if (IsClientInGame(i))
{
CreateTimer(1.2, HxTimerRS, _, TIMER_FLAG_NO_MAPCHANGE);
PrintToChat(i, "{LIGHTGREEN}[L4D2Noob Army]{GREEN}В данном районе недавно был замечен монстр! Будьте предельно аккуратны!");
}
i += 1;
}

return Plugin_Stop;
}
public void OnMapStart()
{
char mapname[64];
GetCurrentMap(mapname, sizeof(mapname));
if (StrEqual(mapname, "c7m3_port"))
{
CreateTimer(15, HxTimerRS, _, TIMER_FLAG_NO_MAPCHANGE);
}
}

public Action HxTimerRS(Handle timer)
{
PrintToChatAll("{LIGHTGREEN}[L4D2Noob Army]{GREEN}В данном районе недавно был замечен монстр! Будьте предельно аккуратны!");
return Plugin_Stop;
}

Мне сложно, ибо я самоучка, который только начинает учиться, но я запилю эту плагин.

> Никакой помощи через личку. Что то нужно, создавайте тему!


Личные сообщения я отключил, потому что вы не понимаете, что я прошу писать публично, дабы повысить актив на сайте. А вы игнорируете просьбы и пишете ЛС... 😭


Мне нравится жить в собственном мире. К черту обычную жизнь, на хрен работу с девяти до пяти. Мне говорят наслаждаться каждым моментом, каждый час, каждую минуту. Почему я должен так серьезно относиться к жизни?? Я просто хочу делать то, что мне нравится делать!

Я нахожусь далеко от реальности, потому что я терпеть не могу общество. Это мой собственный мир..

Link to post
Share on other sites
#pragma semicolon 1
#include <sourcemod>
#pragma newdecls required

char sMap[64];
int ig_c6m3_port;
int ig_time;

public void OnPluginStart()
{
	HookEvent("round_start", Event_RoundStart);
}

public void OnMapStart()
{
	ig_time = GetTime() + 30;
	GetCurrentMap(sMap, sizeof(sMap));
	if (StrEqual(sMap, "c6m3_port"))
	{	
		ig_c6m3_port = 1;
	}
	else
	{
		ig_c6m3_port = 0;
	}
}

public void OnClientPostAdminCheck(int client)
{
	if (ig_c6m3_port)
	{
		if (GetTime() < ig_time)
		{
			if (!IsFakeClient(client))
			{
				CreateTimer(15.0, HxTimerRS, client, TIMER_FLAG_NO_MAPCHANGE);
			}
		}
	}
}

public void Event_RoundStart(Event event, const char[] name, bool dontBroadcast)
{
	if (ig_c6m3_port)
	{
		int i = 1;
		while (i <= MaxClients)
		{
			if (!IsFakeClient(i))
			{
				CreateTimer(2.0, HxTimerRS, i, TIMER_FLAG_NO_MAPCHANGE);
			}
			i += 1;
		}
	}
}

public Action HxTimerRS(Handle timer, any client)
{
	if (!IsFakeClient(client))
	{
		if (GetClientTeam(client) == 2)
		{
			if (IsPlayerAlive(client))
			{
				PrintToChat(client, "\x04[\x03L4D2Noob Army\x04] \x05В данном районе недавно был замечен монстр! Будьте предельно аккуратны!");
			}
		}
	}
	return Plugin_Stop;
}

1.Должно показывать только на карте c6m3_port

2. Сообщение будет показывать только команде живым (не думаю что инфекции нужно это видеть)
3. При загрузке карты запускается таймер 30 сек, если игрок зайдет в течении этого времени он увидит сообщение, если более 30 сек нет. (так как по сути игра может уже начаться другими игроками.
4. Так же сообщение будет показывать начале  каждого раунда (на данной карте)

Как это будет работать в режиме versus хз) так как не держу сервер данного режима

b_350_20_692108_381007_ffffff_000000.png

b_350_20_692108_381007_ffffff_000000.png

 

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

Как это будет работать в режиме versus хз) так как не держу сервер данного режима

20200502005817_1.jpg

Это работает.

Теперь надо сделать что бы если из Jukebox запускался track6, то спавнился Толстяк с 18к хп. Тут как раз и надо вроде начинать изучать hookevent

> Никакой помощи через личку. Что то нужно, создавайте тему!


Личные сообщения я отключил, потому что вы не понимаете, что я прошу писать публично, дабы повысить актив на сайте. А вы игнорируете просьбы и пишете ЛС... 😭


Мне нравится жить в собственном мире. К черту обычную жизнь, на хрен работу с девяти до пяти. Мне говорят наслаждаться каждым моментом, каждый час, каждую минуту. Почему я должен так серьезно относиться к жизни?? Я просто хочу делать то, что мне нравится делать!

Я нахожусь далеко от реальности, потому что я терпеть не могу общество. Это мой собственный мир..

Link to post
Share on other sites
  • Administrator

На сервере, когда игрок нажимает на кнопку Jukebox, ничего не происходит. Консоль ничего не пишет, вообще ничего... Поэтому на Порте придется поискать какой нибудь другой триггер для пасхалки.

> Никакой помощи через личку. Что то нужно, создавайте тему!


Личные сообщения я отключил, потому что вы не понимаете, что я прошу писать публично, дабы повысить актив на сайте. А вы игнорируете просьбы и пишете ЛС... 😭


Мне нравится жить в собственном мире. К черту обычную жизнь, на хрен работу с девяти до пяти. Мне говорят наслаждаться каждым моментом, каждый час, каждую минуту. Почему я должен так серьезно относиться к жизни?? Я просто хочу делать то, что мне нравится делать!

Я нахожусь далеко от реальности, потому что я терпеть не могу общество. Это мой собственный мир..

Link to post
Share on other sites
  • Administrator
1 час назад, Ryancoolround сказал:

На сервере, когда игрок нажимает на кнопку Jukebox, ничего не происходит. Консоль ничего не пишет, вообще ничего... Поэтому на Порте придется поискать какой нибудь другой триггер для пасхалки.

Хотя с включенным sv_cheats 1 смог получить следующую переменную song_game_event

> Никакой помощи через личку. Что то нужно, создавайте тему!


Личные сообщения я отключил, потому что вы не понимаете, что я прошу писать публично, дабы повысить актив на сайте. А вы игнорируете просьбы и пишете ЛС... 😭


Мне нравится жить в собственном мире. К черту обычную жизнь, на хрен работу с девяти до пяти. Мне говорят наслаждаться каждым моментом, каждый час, каждую минуту. Почему я должен так серьезно относиться к жизни?? Я просто хочу делать то, что мне нравится делать!

Я нахожусь далеко от реальности, потому что я терпеть не могу общество. Это мой собственный мир..

Link to post
Share on other sites
  • Administrator

Вопрос. Что по вашему более забавно? Живой Толстяк в каком то недоступном месте с 18к хп, или просто трудно заметная надпись "Monstr"?

> Никакой помощи через личку. Что то нужно, создавайте тему!


Личные сообщения я отключил, потому что вы не понимаете, что я прошу писать публично, дабы повысить актив на сайте. А вы игнорируете просьбы и пишете ЛС... 😭


Мне нравится жить в собственном мире. К черту обычную жизнь, на хрен работу с девяти до пяти. Мне говорят наслаждаться каждым моментом, каждый час, каждую минуту. Почему я должен так серьезно относиться к жизни?? Я просто хочу делать то, что мне нравится делать!

Я нахожусь далеко от реальности, потому что я терпеть не могу общество. Это мой собственный мир..

Link to post
Share on other sites
  • Administrator
23 часа назад, Blutsauger сказал:

Посмотрите этот плагин Alliedmods

22 часа назад, Ryancoolround сказал:

Живой Толстяк в каком то недоступном месте с 18к хп

Ну благодаря ссылке, которую скинул @Blutsauger я смог получить позицию, где хотелось бы заспавнить Толстяка:

350.987182 -456.186798 184.031250     30.700063 90.861076 0.000000

> Никакой помощи через личку. Что то нужно, создавайте тему!


Личные сообщения я отключил, потому что вы не понимаете, что я прошу писать публично, дабы повысить актив на сайте. А вы игнорируете просьбы и пишете ЛС... 😭


Мне нравится жить в собственном мире. К черту обычную жизнь, на хрен работу с девяти до пяти. Мне говорят наслаждаться каждым моментом, каждый час, каждую минуту. Почему я должен так серьезно относиться к жизни?? Я просто хочу делать то, что мне нравится делать!

Я нахожусь далеко от реальности, потому что я терпеть не могу общество. Это мой собственный мир..

Link to post
Share on other sites

Join the conversation

You are posting as a guest. 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
      Этот плагин добавляет в подсказку "Hint" ваше здоровье. Удобно настраивается через CFG, что бы плагин отображал хп только в том случае, если вас ударили. При первом запуске генерируется следующий CFG файл:
      // This file was auto-generated by SourceMod (v1.10.0.6492) // ConVars for plugin "showhealth.smx" // 0 - Выключено, 1 - Включено // - // Default: "1" // Minimum: "0.000000" // Maximum: "1.000000" sm_show_health "1" // 0 - Показать всегда, 1 - Показать когда ударили // - // Default: "1" // Minimum: "0.000000" // Maximum: "1.000000" sm_show_health_on_hit_only "1" // 1 - Отобразить внизу (Хинт), 2 - В центре вверху // - // Default: "1" // Minimum: "1.000000" // Maximum: "2.000000" sm_show_health_text_area "1" Компиляция была произведена на SM 1.10.0.6492
      Установка:
      Скомпилировать .sp файл и поместить плагин в /left4dead2/addons/sourcemod/plugins Либо уже готовый .smx файл поместить в /left4dead2/addons/sourcemod/plugins Файл showhealth.phrases поместить в /left4dead2/addons/sourcemod/translations Сделать рестарт сервера. showhealth.phrases.txt showhealth.sp showhealth.smx
    • By Ryancoolround
      При стрельбе игрок увидит искры от пуль. Выглядит динамичнее и атмосфернее.
      Плагин компилировался на версии SM 1.10.0.6492
      Установка:
      Скомпилируйте .sp файл и поместите его в /left4dead2/addons/sourcemod/plugins Или поместите уже готовый .smx файл в /left4dead2/addons/sourcemod/plugins Сделайте рестарт сервера.
    • By Ryancoolround
      Описание:
      Этот плагин будет очень полезен тем, у кого для sb_all_bot_team установлено значение 1. Плагин остановит ботов в начале раунда, на 40 секунд. CVAR'S:
      l4d2_RSBS_delay_enabled "1" Включить или отключить задержку ботов l4d2_RSBS_delay "40" Время задержки ботов Установка:
      Скомпилировать .sp файл на версии SM 1.10.0.6492 и поместить получившийся .smx файл в /left4dead2/addons/sourcemod/plugins Либо уже воспользоваться нашим .smx файлом (Скомпилированно на SM 1.10.0.6492) Сделать рестарт сервера. RSBS.smx RSBS.sp
    • 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
      Плагин отключает это бесящее двух секундное бессмертие, при контакте зараженного с выжившим
      Например:
      Если Выживший стоит в луже Плевальщицы, и вы его тянете Курильщиком, он становится неуязвимым на 2 секунды. Так он легко уклоняется от 20-30 хп урона. Изменения:
      1.0.7 - Адаптирован под SM 1.10.0.6492 Установка:
      Скомпилировать .sp файл и поместить получившийся .smx файл в /left4dead2/addons/sourcemod/plugins Либо воспользоваться уже готовым .smx файлом Сделать рестарт сервера l4d2_godframesbegone.smx l4d2_godframesbegone.sp
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...