Перейти к содержанию

Разрывные патроны в награду за убийства зараженных (Special Ammo Awards)


KRUTIK

Рекомендуемые сообщения

Количество выдачи патронов и убийство заражённых, можно настраивать в исходнике...
За убийство 20 заражённых, игроку выдаются рандомно. 
50 зажигательных патронов
50 разрывных патронов
50 экспансивных патронов

l4d2_specialammo.smx l4d2_specialammo.sp

Ссылка на комментарий
Поделиться на другие сайты
  • Администратор
1 час назад, KRUTIK сказал:

50 разрывных патронов

Официально разрывные патроны вырезаны из сражения. Не будет ли это крашить сервер?

Ссылка на комментарий
Поделиться на другие сайты
48 минут назад, Ryancoolround сказал:

Официально разрывные патроны вырезаны из сражения. Не будет ли это крашить сервер?

Такие плагины по большей части заточены под кооператив.

Ссылка на комментарий
Поделиться на другие сайты
1 час назад, Ryancoolround сказал:

Официально разрывные патроны вырезаны из сражения. Не будет ли это крашить сервер?

я не знаю, на версусе я не проверял, у меня он стоит на двух серверах.

Ссылка на комментарий
Поделиться на другие сайты
1 час назад, Ryancoolround сказал:

Официально разрывные патроны вырезаны из сражения. Не будет ли это крашить сервер?

Хотя стоп, у меня у випов в випке можно брать разрывные и админы тоже, всё работает отлично на версусе, крашей нет у меня.

так что можешь ставить плагин и проверять.

Ссылка на комментарий
Поделиться на другие сайты
  • 4 месяца спустя...

Обновил но не проверял, так как не использую данный плагин. На SM 1.11 собралось без проблем.
Делал для разминки, и сравнить разницу от версии Ryancoolround

l4d2_specialammo.sp

b_350_20_692108_381007_ffffff_000000.png

b_350_20_692108_381007_ffffff_000000.png

 

Ссылка на комментарий
Поделиться на другие сайты
  • 4 недели спустя...

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Похожий контент

    • Автор Райан
      Если во время перезарядки начать стрелять, перезарядка отменится.
      Конфиг, который автоматически создается в cfg/sourcemod при установке плагина:
      // 0=Plugin off, 1=Plugin on. l4d_reload_interrupt_allow "1" // Turn on the plugin in these game modes, separate by commas (no spaces). (Empty = all). l4d_reload_interrupt_modes "" // Turn off the plugin in these game modes, separate by commas (no spaces). (Empty = none). l4d_reload_interrupt_modes_off "" // Turn on the plugin in these game modes. 0=All, 1=Coop, 2=Survival, 4=Versus, 8=Scavenge. Add numbers together. l4d_reload_interrupt_modes_tog "0" // 0=Off. 1=Restart reloading when reloading was interrupted by shooting. 2=Auto reload anytime shooting stops. l4d_reload_interrupt_restart "1" // Allowed weapons (add numbers together): // 1=autoshotgun, 2=hunting_rifle, 4=pistol, 8=pistol_magnum, 16=pumpshotgun, 32=rifle, 64=rifle_ak47, 128=rifle_desert, 256=rifle_sg552, 512=shotgun_chrome, 1024=shotgun_spas, 2048=smg, 4096=smg_mp5, 8192=smg_silenced, 16384=sniper_awp, 32768=sniper_military, 65536=sniper_scout, 131071=All. l4d_reload_interrupt_weapons "131071" // Reload Interrupt plugin version l4d_reload_interrupt_version Установка:
      Скачайте файл с форматом .smx и поместите его в папку \addons\sourcemod\plugins\.
      Список изменений:
      Версия 1.10: - Исправлена ошибка, из-за которой L4D1 неправильно считывал резерв боеприпасов. Автор плагина воспользовался репортом ZBzibing. Ссылки на скачивание:
      Версия 1.10 от 15 Января 2022 года l4d_reload_interrupt.smx - Плагин l4d_reload_interrupt.sp - Исходник
    • Автор Blacky
      Сделай так, чтобы он выдавался за ОГРОМНОЕ количество чего-то в пиксель арт
      Название: Растровый фанатик

    • Автор Райан
      Не знаю почему, но этот плагин крашит сервер на "Нет Милосердию". Проверил два раза. То что задумывалось плагин делает, но вот крашит. Если сможете починить, дерзайте!
      #pragma semicolon 1 #include <sourcemod> #include <sdktools> #define DEFAULT_FLAGS FCVAR_PLUGIN|FCVAR_NOTIFY #define PLUGIN_VERSION "1.1" #define TEST_DEBUG 0 #define TEST_DEBUG_LOG 1 static Handle:IAtoEATransformCVAR = INVALID_HANDLE; public Plugin:myinfo = { name = "Разрывные патроны", author = "McFlurry; Редакция - L4D2Noob.RU", description = "Возвращает разрывные патроны в Сражение", version = PLUGIN_VERSION, url = "L4D2Noob.RU" } public OnPluginStart() { decl String:game_name[64]; GetGameFolderName(game_name, sizeof(game_name)); if (!StrEqual(game_name, "left4dead2", false)) { SetFailState("Плагин работает только в L4D2"); } CreateConVar("l4d2_eammo_version", PLUGIN_VERSION, "Версия плагина", DEFAULT_FLAGS|FCVAR_SPONLY|FCVAR_DONTRECORD); IAtoEATransformCVAR = CreateConVar("l4d2_eammo_chance", "2", "Шанс появления разрывных патронов. 1 - 100%; 2 - 50%.", DEFAULT_FLAGS); HookEvent("round_start", Event_Round_Start); AutoExecConfig(true, "l4d2_eammo"); } public Action:Event_Round_Start(Handle:event, const String:name[], bool:dontBroadcast) { CreateTimer(10.0, ReplaceIAWithEADelayed); if (!IsModelPrecached("models/w_models/weapons/w_eq_explosive_ammopack.mdl")) PrecacheModel("models/w_models/weapons/w_eq_explosive_ammopack.mdl"); if (!IsModelPrecached("models/v_models/v_explosive_ammopack.mdl")) PrecacheModel("models/v_models/v_explosive_ammopack.mdl"); } public Action:ReplaceIAWithEADelayed(Handle:timer) { ReplaceIAWithEA(GetConVarInt(IAtoEATransformCVAR)); } ReplaceIAWithEA(chance) { decl String:GameMode[16]; GetConVarString(FindConVar("mp_gamemode"), GameMode, sizeof(GameMode)); if(StrEqual(GameMode, "versus") || StrEqual(GameMode, "teamversus")) { if (chance == 0) return; new ent = -1; new prev = 0; new replacement; decl Float:origin[3]; decl Float:angles[3]; while ((ent = FindEntityByClassname(ent, "weapon_upgradepack_incendiary_spawn")) != -1) { if (prev) { if (GetRandomInt(1, chance) == 1) { GetEntPropVector(prev, Prop_Send, "m_vecOrigin", origin); GetEntPropVector(prev, Prop_Send, "m_angRotation", angles); replacement = CreateEntityByName("weapon_upgradepack_explosive_spawn"); DispatchSpawn(replacement); DebugPrintToAll("Была произведена замена", prev, replacement); if (!IsValidEdict(replacement)) return; TeleportEntity(replacement, origin, angles, NULL_VECTOR); DebugPrintToAll("Была произведена замена", replacement); RemoveEdict(prev); } } prev = ent; } if (prev) { if (GetRandomInt(1, chance) == 1) { GetEntPropVector(prev, Prop_Send, "m_vecOrigin", origin); GetEntPropVector(prev, Prop_Send, "m_angRotation", angles); replacement = CreateEntityByName("weapon_upgradepack_explosive_spawn"); DispatchSpawn(replacement); DebugPrintToAll("Была произведена замена", prev, replacement); if (!IsValidEdict(replacement)) return; TeleportEntity(replacement, origin, angles, NULL_VECTOR); DebugPrintToAll("Была произведена замена", replacement); RemoveEdict(prev); } } } } stock DebugPrintToAll(const String:format[], any:...) { #if (TEST_DEBUG || TEST_DEBUG_LOG) decl String:buffer[256]; VFormat(buffer, sizeof(buffer), format, 2); #if TEST_DEBUG PrintToChatAll("%s", buffer); PrintToConsole(0, "%s", buffer); #endif LogMessage("%s", buffer); #else //suppress "format" never used warning if(format[0]) return; else return; #endif }  
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

Объявления



×
×
  • Создать...