Показаны результаты для тегов 'sourcemod'. - Моддинг Игр и Серверов Перейти к содержанию
Гость

Поиск сообщества

Показаны результаты для тегов 'sourcemod'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип контента


Форумы

  • Общее
    • Новости Сайта
    • Общение
    • Помощь по игровым серверам
    • Поиск плагинов/файлов
  • По играм
    • Counter-Strike 2
    • Counter-Strike: Global Offensive
    • Team Fortress 2
    • Left 4 Dead (1/2)
    • Grand Theft Auto V
    • Minecraft
    • S&box
    • Dota 2
    • Terraria
    • Half-Life 2:Deathmatch
    • GTA: SAMP
    • Counter-Strike: Source
    • Counter-Strike
    • Rust
    • PLAYERUNKNOWN'S BATTLEGROUNDS
    • Warface
    • Half-Life: Alyx
    • World Of Tanks
  • Архив/Корзина
    • Устаревшие Статьи
    • Steam
    • Новости из мира игровой индустрии
    • Халява

Категории

  • Counter-Strike 2
    • Плагины/моды
    • Карты
    • Скины / Модели
  • Team Fortress 2
    • Скины / Модели
    • Карты
  • Left 4 Dead (1/2)
    • Скины / Модели
  • Sourcemod плагины
    • CS:GO
    • Left 4 Dead
    • Team Fortress 2
    • Half-Life 2: Deathmatch
    • Counter-Strike 2
  • Counter-Strike: Global Offensive
    • Скины / Модели
    • Сборки / Готовые Сервера CS:GO
    • Карты
    • Разное
  • Half-Life 2:Deathmatch
    • Скины / Модели
    • Карты
  • Counter-Strike
    • Готовые сервера
  • Rust
    • Плагины Umod (Oxide)
  • World Of Tanks
    • Моды для World Of Tanks
    • Прицелы
    • Шкурки / Зоны пробития
    • Ангары
  • Dota 2
    • Скины/Модели
    • Разное
  • Minecraft
    • Плагины
    • Скины
    • Карты

Поиск результатов в...

Поиск контента, содержащего...


Дата создания

  • Начало

    Конец


Дата обновления

  • Начало

    Конец


Фильтр по количеству...

Регистрация

  • Начало

    Конец


Группа


О себе

  1. Просмотр файла [CS:GO] Визуализация NavArea/ Nav Area Utilities Плагин, в основном, для разработчиков работающих над созданием карт для CS:GO. Помогает определять NavArea на карте и визуализировать их. Команды: sm_naucount - Показывает количество nav area на карте sm_nauarea - Визуализирует NavArea (sm_nauarea <navareaindex(optional)> <showneighbours(0-1)> Для разработчиков: #if defined _navareautilities_included #endinput #endif #define _navareautilities_included #define NAU_PREFIX " \x09[\x04Nav UTIL\x09]" #define NAU_GAMEDATA "navareautilities.gamedata" #define NAU_VERSION "1.02" #define NAU_NAVAREA_PARENT 0x7C #define NAU_NAVAREA_SOUTH_NAV_CONNECT_VECTOR 0x5C #define NAU_NAVAREA_LADDER_INDICATOR 0x34 #define NAU_NAVAREA_LADDER_HEIGHT 0x18 #define NAU_NAVAREA_LADDER_WIDTH 0x1C #define NAU_NAVAREA_LADDER_NAVAREAS 0x20 enum NavDirType { NAVDIR_SOUTH = 0, NAVDIR_EAST = 1, NAVDIR_NORTH = 2, NAVDIR_WEST = 3, NAVDIR_UP = 4, NAVDIR_DOWN = 5, NAVDIR_MAX } enum NavLadderDestination { NAVLADDER_TOP_FORWARD = 0, NAVLADDER_TOP_LEFT = 1, NAVLADDER_TOP_RIGHT = 2, NAVLADDER_TOP_BEHIND = 3, NAVLADDER_BOTTOM = 4, NAVLADDER_MAX } /** * Returns amount of nav areas * @return int amount of nav areas */ native int NAU_GetNavAreaCount(); /** * Returns an address of a navareaindex * @return address address of nav area */ native CNavArea NAU_GetNavAreaAddressByIndex(int navAreaIndex); /** * Called when nav areas are loaded by plugin (OnMapStart) * @param amount of nav areas found * @noreturn */ forward void NAU_OnNavAreasLoaded(); methodmap CNavArea { /** * Returns the north west corner of the nav area * @param buffer to store the position * @return void */ public void GetNorthWestCorner(float result[3]) { result[0] = view_as<float>(LoadFromAddress(view_as<Address>(this) + view_as<Address>(4), NumberType_Int32)); result[1] = view_as<float>(LoadFromAddress(view_as<Address>(this) + view_as<Address>(8), NumberType_Int32)); result[2] = view_as<float>(LoadFromAddress(view_as<Address>(this) + view_as<Address>(12), NumberType_Int32)); } /** * Returns the south east corner of the nav area * @param buffer to store the position * @return void */ public void GetSouthEastCorner(float result[3]) { result[0] = view_as<float>(LoadFromAddress(view_as<Address>(this) + view_as<Address>(16), NumberType_Int32)); result[1] = view_as<float>(LoadFromAddress(view_as<Address>(this) + view_as<Address>(20), NumberType_Int32)); result[2] = view_as<float>(LoadFromAddress(view_as<Address>(this) + view_as<Address>(24), NumberType_Int32)); } /** * Get the parent nav area * @return address address of the parent nav area */ public CNavArea GetParent() { Address navParent = view_as<Address>(LoadFromAddress(view_as<Address>(this) + view_as<Address>(NAU_NAVAREA_PARENT), NumberType_Int32)); return view_as<CNavArea>(LoadFromAddress(navParent, NumberType_Int32)); } /** * Get the amount of nav areas in direction * @param direction * @return int Amount of neighbours in direction */ public int GetNeighbourCount(NavDirType direction) { Address navConnectVector = view_as<Address>(LoadFromAddress(view_as<Address>(this) + view_as<Address>(NAU_NAVAREA_SOUTH_NAV_CONNECT_VECTOR + (0x4 * view_as<int>(direction))), NumberType_Int32)); return LoadFromAddress(navConnectVector, NumberType_Int32); } /** * Get address of a neighbour nav area * @param direction * @param neighbour index * @return address address of the neighbour nav area */ public CNavArea GetNeighbour(NavDirType direction, int directionListIndex) { Address navConnectVector = view_as<Address>(LoadFromAddress(view_as<Address>(this) + view_as<Address>(NAU_NAVAREA_SOUTH_NAV_CONNECT_VECTOR + (0x4 * view_as<int>(direction))), NumberType_Int32)); return view_as<CNavArea>(LoadFromAddress(navConnectVector + view_as<Address>(0x4 + (0x8 * view_as<int>(directionListIndex))), NumberType_Int32)); } /** * Hacky way to find out if the nav area a CNavLadder or CNavArea * @return bool if ladder area or not */ public bool IsNavLadder() { int hack = view_as<int>(LoadFromAddress(view_as<Address>(this) + view_as<Address>(NAU_NAVAREA_LADDER_INDICATOR), NumberType_Int32)); return hack == -1; } public bool IsNullPointer() { return view_as<Address>(this) <= Address_Null; } /** * Returns the center position of the nav area * @param buffer to store the position * @return void */ public void GetCenter(float result[3]) { float nwCorner[3], seCorner[3]; this.GetNorthWestCorner(nwCorner); this.GetSouthEastCorner(seCorner); NAU_GetMiddleOfABox(nwCorner, seCorner, result); } /** * Returns wether or not the entity has larger X/Y values than the nav area * @param entity index * @return bool can entity fit in nav area */ public bool CanEntityFit(int entity) { float mid[3], vMins[3], vMaxs[3]; GetEntPropVector(entity, Prop_Data, "m_vecMins", vMins); GetEntPropVector(entity, Prop_Data, "m_vecMaxs", vMaxs); mid[0] /= 2.0; mid[1] /= 2.0; mid[2] /= 2.0; if(mid[0] < 0.0) mid[0] *= -1; if(mid[1] < 0.0) mid[1] *= -1; if(mid[2] < 0.0) mid[2] *= -1; float nwCorner[3], seCorner[3], navAreaMid[3]; this.GetNorthWestCorner(nwCorner); this.GetSouthEastCorner(seCorner); MakeVectorFromPoints(seCorner, nwCorner, navAreaMid); navAreaMid[0] /= 2.0; navAreaMid[1] /= 2.0; navAreaMid[2] /= 2.0; if(navAreaMid[0] < 0.0) navAreaMid[0] *= -1; if(navAreaMid[1] < 0.0) navAreaMid[1] *= -1; if(navAreaMid[2] < 0.0) navAreaMid[2] *= -1; return (mid[0] <= navAreaMid[0] && mid[1] <= navAreaMid[1]); } /** * Returns wether or not the entity has larger X/Y values than the nav area * @param Mins of box * @param Maxs of box * @return bool can entity fit in nav area */ public bool CanFit(float vMins[3], float vMaxs[3]) { float mid[3]; MakeVectorFromPoints(vMins, vMaxs, mid); mid[0] /= 2.0; mid[1] /= 2.0; if(mid[0] < 0.0) mid[0] *= -1; if(mid[1] < 0.0) mid[1] *= -1; float nwCorner[3], seCorner[3], navAreaMid[3]; this.GetNorthWestCorner(nwCorner); this.GetSouthEastCorner(seCorner); MakeVectorFromPoints(seCorner, nwCorner, navAreaMid); navAreaMid[0] /= 2.0; navAreaMid[1] /= 2.0; if(navAreaMid[0] < 0.0) navAreaMid[0] *= -1; if(navAreaMid[1] < 0.0) navAreaMid[1] *= -1; return (mid[0] <= navAreaMid[0] && mid[1] <= navAreaMid[1]); } /** * Get a random position within a nav area, returns false if the mins/maxs are bigger than the area * @param Mins of entity you want to fit in the area * @param Maxs of entity you want to fit in the area * @param buffer to store the position * @return bool can entity fit in nav area */ public bool GetRandomPos(float vMins[3], float vMaxs[3], float result[3]) { // To stop random crashes if someone were to do stuff on a navladder if(this.IsNavLadder()) return false; bool returnVal = true; float mid[3]; MakeVectorFromPoints(vMins, vMaxs, mid); mid[0] /= 2.0; mid[1] /= 2.0; if(mid[0] < 0.0) mid[0] *= -1; if(mid[1] < 0.0) mid[1] *= -1; float nwCorner[3], seCorner[3], navAreaMid[3]; this.GetNorthWestCorner(nwCorner); this.GetSouthEastCorner(seCorner); MakeVectorFromPoints(seCorner, nwCorner, navAreaMid); navAreaMid[0] /= 2.0; navAreaMid[1] /= 2.0; if(navAreaMid[0] < 0.0) navAreaMid[0] *= -1; if(navAreaMid[1] < 0.0) navAreaMid[1] *= -1; if(mid[0] > navAreaMid[0] || mid[1] > navAreaMid[1]) returnVal = false; // Add/Subtract half of the size to the random pos (To make the entity fit properly) result[0] = GetRandomFloat(nwCorner[0] + mid[0], seCorner[0] - mid[0]); result[1] = GetRandomFloat(nwCorner[1] + mid[1], seCorner[1] - mid[1]); // Set the position to the highest point (TODO: Add function to calculate the height of the slope at a certain point of the plane) result[2] = seCorner[2]; return returnVal; } /** * Get the difference in Z positions of the nav area (Used to check if its a slope or not, returns 0 if plane surface) * @return float Z position difference */ public float GetZDifference() { float nwCorner[3], seCorner[3]; this.GetNorthWestCorner(nwCorner); this.GetSouthEastCorner(seCorner); return seCorner[2] - nwCorner[2]; } } methodmap CNavLadder < CNavArea { /** * Get the top left position of the nav ladder area * @param buffer to store the position * @return void */ public void GetTop(float result[3]) { result[0] = view_as<float>(LoadFromAddress(view_as<Address>(this), NumberType_Int32)); result[1] = view_as<float>(LoadFromAddress(view_as<Address>(this) + view_as<Address>(4), NumberType_Int32)); result[2] = view_as<float>(LoadFromAddress(view_as<Address>(this) + view_as<Address>(8), NumberType_Int32)); } /** * Get the bottom right position of the nav ladder area * @param buffer to store the position * @return void */ public void GetBottom(float result[3]) { result[0] = view_as<float>(LoadFromAddress(view_as<Address>(this) + view_as<Address>(12), NumberType_Int32)); result[1] = view_as<float>(LoadFromAddress(view_as<Address>(this) + view_as<Address>(16), NumberType_Int32)); result[2] = view_as<float>(LoadFromAddress(view_as<Address>(this) + view_as<Address>(20), NumberType_Int32)); } /** * Get the height of the ladder * @return float height of ladder */ public float GetHeight() { return view_as<float>(LoadFromAddress(view_as<Address>(this) + view_as<Address>(NAU_NAVAREA_LADDER_HEIGHT), NumberType_Int32)); } /** * Get the width of the ladder * @return float width of ladder */ public float GetWidth() { return view_as<float>(LoadFromAddress(view_as<Address>(this) + view_as<Address>(NAU_NAVAREA_LADDER_WIDTH), NumberType_Int32)); } /** * Get address of a destination nav area from a ladder (check NavLadderDestination) * @param ladder destination * @return address address of the destination nav area (Address_Null if invalid navarea) */ public CNavArea GetDestinationNavArea(NavLadderDestination destination) { return view_as<CNavArea>(LoadFromAddress(view_as<Address>(this) + view_as<Address>(NAU_NAVAREA_LADDER_NAVAREAS + (0x4 * view_as<int>(destination))), NumberType_Int32)); } /** * Get the center position of the nav ladder area * @param buffer to store the position * @return void */ public void GetCenter(float result[3]) { float nwCorner[3], seCorner[3]; this.GetTop(nwCorner); this.GetBottom(seCorner); NAU_GetMiddleOfABox(nwCorner, seCorner, result); } } /** * Get closes neighbour nav area (By checking their center positions) * @param address of the nav area to check * @param a position to check which nav area is closest * @return address address of the closest neighbour area */ public CNavArea NAU_GetClosestNavAreaNeighbour(CNavArea navArea, float pos[3]) { CNavArea closestNavArea = navArea; float startPos[3]; //GetNavAreaCenter(navAreaAddress, startPos); if(!closestNavArea.IsNavLadder()) closestNavArea.GetCenter(startPos); else { CNavLadder ladder = view_as<CNavLadder>(closestNavArea); ladder.GetCenter(startPos); } float closestDistance = GetVectorDistance(pos, startPos, true); bool gotfirst = false; if(navArea.IsNavLadder()) { ArrayList ladderDestinations = new ArrayList(); for (int i = 0; i < view_as<int>(NAVLADDER_MAX); i++) { CNavLadder ladder = view_as<CNavLadder>(navArea); CNavArea destination = ladder.GetDestinationNavArea(view_as<NavLadderDestination>(i)); if(!destination.IsNullPointer()) ladderDestinations.Push(destination); } CNavArea destination = ladderDestinations.Get(GetRandomInt(0, ladderDestinations.Length - 1)); float navPos[3]; if(!destination.IsNavLadder()) destination.GetCenter(navPos); else { CNavLadder ladder = view_as<CNavLadder>(destination); ladder.GetCenter(navPos); } closestNavArea = destination; delete ladderDestinations; } else { for (int i = 0; i < view_as<int>(NAVDIR_MAX); i++) { int neighbourCount = navArea.GetNeighbourCount(view_as<NavDirType>(i)); for (int j = 0; j < neighbourCount; j++) { CNavArea neighbour = navArea.GetNeighbour(view_as<NavDirType>(i), j); float navPos[3]; //GetNavAreaCenter(neighbour, navPos); if(!closestNavArea.IsNavLadder()) neighbour.GetCenter(navPos); else { CNavLadder ladder = view_as<CNavLadder>(neighbour); ladder.GetCenter(navPos); } float dist = 0.0; if((dist = GetVectorDistance(navPos, pos, true)) < closestDistance || !gotfirst) { closestNavArea = neighbour; closestDistance = dist; gotfirst = true; } } } } return closestNavArea; } public void NAU_DebugNavArea(int client, CNavArea navArea, int laserModelIndex) { float navAreaNW[3], navAreaSE[3], center[3]; if(!navArea.IsNavLadder()) { navArea.GetNorthWestCorner(navAreaNW); navArea.GetSouthEastCorner(navAreaSE); navArea.GetCenter(center); } else { CNavLadder ladder = view_as<CNavLadder>(navArea); ladder.GetTop(navAreaNW); ladder.GetBottom(navAreaSE); ladder.GetCenter(center); } if(client > 0 && client <= MaxClients && IsClientInGame(client)) { NAU_PrintVector(client, "North West: ", navAreaNW); NAU_PrintVector(client, "South East: ", navAreaSE); NAU_PrintVector(client, "Center: ", center); } NAU_SendBox(navAreaSE, navAreaNW, laserModelIndex, { 255, 0, 0, 255 }, 5.0); } public void NAU_DebugNavAreaNeighbours(int client, CNavArea navArea, int laserModelIndex) { if(navArea.IsNavLadder()) { for (int i = 0; i < view_as<int>(NAVLADDER_MAX); i++) { CNavLadder ladder = view_as<CNavLadder>(navArea); CNavArea destination = ladder.GetDestinationNavArea(view_as<NavLadderDestination>(i)); NAU_DebugNavArea(client, destination, laserModelIndex); } } else { for (int i = 0; i < view_as<int>(NAVDIR_MAX); i++) { int neighbourCount = navArea.GetNeighbourCount(view_as<NavDirType>(i)); for (int j = 0; j < neighbourCount; j++) { CNavArea neighbour = navArea.GetNeighbour(view_as<NavDirType>(i), j); NAU_DebugNavArea(client, neighbour, laserModelIndex); } } } } /** * Get the address of the clients last known nav area (Private hidden variable: offset 0x8D8 as of 7/31/2018) * @param client index * @return address address of the last known nav area (Address_Null if player has no last known nav area) */ public CNavArea NAU_GetClientLastKnownNavArea(int client) { // Make shit break less return view_as<CNavArea>(GetEntData(client, FindSendPropInfo("CBaseCombatCharacter", "m_nRelativeDirectionOfLastInjury") + 0x8)); } public void NAU_Initialize(Address& navCount, Address& navAreas) { Handle hConf = LoadGameConfigFile(NAU_GAMEDATA); navCount = GameConfGetAddress(hConf, "navarea_count"); #if defined DEBUG PrintToServer("Found \"navarea_count\" @ 0x%X", navCount); #endif navAreas = view_as<Address>(LoadFromAddress(navCount + view_as<Address>(0x4), NumberType_Int32)); #if defined DEBUG PrintToServer("Found \"TheNavAreas\" @ 0x%X", navAreas); #endif delete hConf; #if defined DEBUG int navAreaCount = NAU_GetNavAreaCount(); PrintToServer("Nav area count: %d", navAreaCount); #endif } public void NAU_GetMiddleOfABox(const float vec1[3], const float vec2[3], float result[3]) { float mid[3]; MakeVectorFromPoints(vec1, vec2, mid); mid[0] /= 2.0; mid[1] /= 2.0; mid[2] /= 2.0; AddVectors(vec1, mid, result); } public bool NAU_IsPositionBlocked(float pos[3], float vMins[3], float vMaxs[3]) { Handle ray = TR_TraceHullFilterEx(pos, pos, vMins, vMaxs, MASK_PLAYERSOLID, NAU_TraceFilterNothing); return TR_DidHit(ray); } public bool NAU_TraceFilterNothing(int entityhit, int mask, any entity) { if(entityhit == 0) return true; return false; } public bool NAU_IsPositionBlockedIgnoreSelf(float pos[3], float vMins[3], float vMaxs[3], int entity) { Handle ray = TR_TraceHullFilterEx(pos, pos, vMins, vMaxs, MASK_PLAYERSOLID, NAU_TraceFilterIgnoreSelf, entity); return TR_DidHit(ray); } public bool NAU_TraceFilterIgnoreSelf(int entityhit, int mask, any entity) { if(entityhit > -1 && entityhit != entity) return true; return false; } public void NAU_PrintVector(int client, char[] prefix, float pos[3]) { PrintToChat(client, "%s %s\x02%.2f \x04%.2f \x0C%.2f", NAU_PREFIX, prefix, pos[0], pos[1], pos[2]); } public void NAU_SendBox(float vMins[3], float vMaxs[3], int modelIndex, int color[4], float lifetime) { float vPos1[3], vPos2[3], vPos3[3], vPos4[3], vPos5[3], vPos6[3]; vPos1 = vMaxs; vPos1[0] = vMins[0]; vPos2 = vMaxs; vPos2[1] = vMins[1]; vPos3 = vMaxs; vPos3[2] = vMins[2]; vPos4 = vMins; vPos4[0] = vMaxs[0]; vPos5 = vMins; vPos5[1] = vMaxs[1]; vPos6 = vMins; vPos6[2] = vMaxs[2]; NAU_SendBeam(vMaxs, vPos1, modelIndex, color, lifetime); NAU_SendBeam(vMaxs, vPos2, modelIndex, color, lifetime); NAU_SendBeam(vMaxs, vPos3, modelIndex, color, lifetime); //Vertical NAU_SendBeam(vPos6, vPos1, modelIndex, color, lifetime); NAU_SendBeam(vPos6, vPos2, modelIndex, color, lifetime); NAU_SendBeam(vPos6, vMins, modelIndex, color, lifetime); //Vertical NAU_SendBeam(vPos4, vMins, modelIndex, color, lifetime); NAU_SendBeam(vPos5, vMins, modelIndex, color, lifetime); NAU_SendBeam(vPos5, vPos1, modelIndex, color, lifetime); //Vertical NAU_SendBeam(vPos5, vPos3, modelIndex, color, lifetime); NAU_SendBeam(vPos4, vPos3, modelIndex, color, lifetime); NAU_SendBeam(vPos4, vPos2, modelIndex, color, lifetime); //Vertical } public void NAU_SendBeam(const float vMins[3], const float vMaxs[3], int modelIndex, const int color[4], float lifetime) { TE_SetupBeamPoints(vMins, vMaxs, modelIndex, modelIndex, 0, 0, lifetime, 1.0, 1.0, 1, 0.0, color, 0); TE_SendToAll(); } public SharedPlugin __pl_navareautilities = { name = "navareautilities", file = "navareautilities.smx", #if defined REQUIRE_PLUGIN required = 1 #else required = 0 #endif }; #if !defined REQUIRE_PLUGIN public __pl_navareautilities_SetNTVOptional() { MarkNativeAsOptional("NAU_GetNavAreaCount"); MarkNativeAsOptional("NAU_GetNavAreaAddressByIndex"); } #endif Видео: Добавил Mr_Swag Добавлено 19.02.2019 Категория CS:GO / CS2  
  2. Просмотр файла [CS:GO] Курица - питомец / Chicken Pet Плагин позволяет игроку создать себе свою собственную курочку питомца! Она полностью анимированная,и следует за игрокоам.Кстати,на которую, можно нацепить: крылья (мы сделали тебе крылья на крылья у курицы ага) и шапки.Прямо на голову курице можно цеплять шапки...Боже как же много у людей свободного времени... Видео: Настройки: sm_chicken_kill - пропадать ли курице после убийства её хозяина? 1 = да , 0 = нет Команды: sm_chicken - открывает меню управления курочкой sm_ec - меню управления курицей Установка: Раскидать файлы по папкам (.smx в addons/sourcemod/plugins, .cfg в configs и так далее) Добавил Mr_Swag Добавлено 19.02.2019 Категория CS:GO / CS2  
  3. Версия 1.0.0

    81 раз скачали

    Плагин позволяет игроку создать себе свою собственную курочку питомца! Она полностью анимированная,и следует за игрокоам.Кстати,на которую, можно нацепить: крылья (мы сделали тебе крылья на крылья у курицы ага) и шапки.Прямо на голову курице можно цеплять шапки...Боже как же много у людей свободного времени... Видео: Настройки: sm_chicken_kill - пропадать ли курице после убийства её хозяина? 1 = да , 0 = нет Команды: sm_chicken - открывает меню управления курочкой sm_ec - меню управления курицей Установка: Раскидать файлы по папкам (.smx в addons/sourcemod/plugins, .cfg в configs и так далее)
    Бесплатный
  4. Просмотр файла [CS:GO] Показ урона как в Fortnite / Fortnite like damage showing На сайте уже есть другая версия "Отображения урона в HUD как в Fortnite", и скачать ее вы можете здесь: Но версия которая сейчас перед вами - более новая,более совершенная и оптимизированная.Да и к тому же более красивая - эффект анимации на уровне. Идеально для веселых не напряжных серверов, Surf серверов или Минигеймов. На видео можно увидеть плагин в действии: Установка: Раскидать файлы по папкам (.smx в addons/sourcemod/plugins, .cfg в configs и так далее) Файлы текстур желательно закинуть на FastDL Добавил Mr_Swag Добавлено 19.02.2019 Категория CS:GO / CS2  
  5. Версия 1.2.0

    366 раз скачали

    На сайте уже есть другая версия "Отображения урона в HUD как в Fortnite", и скачать ее вы можете здесь: Но версия которая сейчас перед вами - более новая,более совершенная и оптимизированная.Да и к тому же более красивая - эффект анимации на уровне. Идеально для веселых не напряжных серверов, Surf серверов или Минигеймов. На видео можно увидеть плагин в действии: Установка: Раскидать файлы по папкам (.smx в addons/sourcemod/plugins, .cfg в configs и так далее) Файлы текстур желательно закинуть на FastDL
    Бесплатный
  6. Версия 2.2

    97 раз скачали

    Плагин-дополнение для Retales (Захваты).Позволяет разнообразить геймплей, чередуя разные варианты закупов: Полный закуп, Форс, Пистолетка и Раунд на Диглах. Игроки через меню !guns могут выбирать какое оружие они хотят использовать в этих раундах. Броня,хп и другая аммуниция будут выдаваться в зависимости от раундов. Для работы плагина требуется основа (ядро) Retakes: Есть два режима выбора раундов: mywa_rounds_chance 1 - Первые X раундов будут Пистолетками, следующие X раундов - Форсы, и последующие - Полный закуп mywa_rounds_chance 0 - абсолютно рандомный порядок выпадению раундов + добавляется еще один раунд: На Диглах (Deagle) Настройки: mywa_enable "1" - включение и выключение плагина mywa_rounds_chance "1" - режим выбора раундов mywa_chance_pistol "20" - какая вероятность выпадения Пистолетки mywa_chance_force "30" - какая вероятность выпадения Форса mywa_chance_deagle "5" - какая вероятность выпадения Раунда на диглах mywa_rounds_pistol "3" - сколько раундов будет Пистолетками mywa_rounds_force "4" - сколько раундов будет Форсами mywa_money_full "16000" - сколько денег выдавать в раунде Полного Закупа mywa_money_pistol "800" - денег для закупа во время пистолетки mywa_money_force "2400" - денег для закупа во время Форса mywa_awp_min_t "3" - минимальное количество террористов для разблокировки AWP mywa_scout_min_t "2" - минимальное количество террористов для разблокировки Scout (ssg,мухи) mywa_awp_t "1" - максимальное количество AWP разрешенных террористам mywa_scout_t "1" - максимальное количество Scout (мух) для террористов mywa_molotov_t "2" - максимальное количество коктейлей молотова у террористов mywa_smoke_t "2" - максимальное количество дымовух у террористов mywa_flash_t "3" - максимальное количество флешек у террористов mywa_he_t "3" - максимальное количество осколочных гранат у террористов mywa_awp_min_ct "3" - минимальное количество контров для разблокировки AWP mywa_scout_min_ct "2" - минимальное количество контров для разблокировки Scout (ssg,мухи) mywa_awp_ct "1" - максимальное количество AWP у контров mywa_scout_ct "1" - максимальное количество Scout (мух) у контров mywa_molotov_ct "2" - максимальное количество коктейлей молотова у контров mywa_smoke_ct "2" - максимальное количество дымовух у контров mywa_flash_ct "3" - максимальное количество флешек у контров mywa_he_ct "3" - максимальное количество осколочных гранат у контров mywa_buy_order "0" - порядок в котором закупать инвентарь: 0 - рандомно, 1 - гранаты,броня и дефуза , 2 - броня,дефуза и гранаты mywa_kevlar "1" - выдавать бронь? mywa_helm "1" - выдавать шлем? mywa_defuser "1" - выдавать дефуза? mywa_deagle "1" - разрешить Дигл во время пистолеток и полного закупа? mywa_revolver "1" - разрешить револьвер во время пистолеток и полного закупа? mywa_bombsite "1" - включить оповещения о закладке бомбы? Установка: Раскидать файлы по папкам (.smx в addons/sourcemod/plugins, .cfg в configs и так далее)
    Бесплатный
  7. Просмотр файла [CS:GO][Retakes]Раунды с разными закупами / MyWeaponAllocator Плагин-дополнение для Retales (Захваты).Позволяет разнообразить геймплей, чередуя разные варианты закупов: Полный закуп, Форс, Пистолетка и Раунд на Диглах. Игроки через меню !guns могут выбирать какое оружие они хотят использовать в этих раундах. Броня,хп и другая аммуниция будут выдаваться в зависимости от раундов. Для работы плагина требуется основа (ядро) Retakes: Есть два режима выбора раундов: mywa_rounds_chance 1 - Первые X раундов будут Пистолетками, следующие X раундов - Форсы, и последующие - Полный закуп mywa_rounds_chance 0 - абсолютно рандомный порядок выпадению раундов + добавляется еще один раунд: На Диглах (Deagle) Настройки: mywa_enable "1" - включение и выключение плагина mywa_rounds_chance "1" - режим выбора раундов mywa_chance_pistol "20" - какая вероятность выпадения Пистолетки mywa_chance_force "30" - какая вероятность выпадения Форса mywa_chance_deagle "5" - какая вероятность выпадения Раунда на диглах mywa_rounds_pistol "3" - сколько раундов будет Пистолетками mywa_rounds_force "4" - сколько раундов будет Форсами mywa_money_full "16000" - сколько денег выдавать в раунде Полного Закупа mywa_money_pistol "800" - денег для закупа во время пистолетки mywa_money_force "2400" - денег для закупа во время Форса mywa_awp_min_t "3" - минимальное количество террористов для разблокировки AWP mywa_scout_min_t "2" - минимальное количество террористов для разблокировки Scout (ssg,мухи) mywa_awp_t "1" - максимальное количество AWP разрешенных террористам mywa_scout_t "1" - максимальное количество Scout (мух) для террористов mywa_molotov_t "2" - максимальное количество коктейлей молотова у террористов mywa_smoke_t "2" - максимальное количество дымовух у террористов mywa_flash_t "3" - максимальное количество флешек у террористов mywa_he_t "3" - максимальное количество осколочных гранат у террористов mywa_awp_min_ct "3" - минимальное количество контров для разблокировки AWP mywa_scout_min_ct "2" - минимальное количество контров для разблокировки Scout (ssg,мухи) mywa_awp_ct "1" - максимальное количество AWP у контров mywa_scout_ct "1" - максимальное количество Scout (мух) у контров mywa_molotov_ct "2" - максимальное количество коктейлей молотова у контров mywa_smoke_ct "2" - максимальное количество дымовух у контров mywa_flash_ct "3" - максимальное количество флешек у контров mywa_he_ct "3" - максимальное количество осколочных гранат у контров mywa_buy_order "0" - порядок в котором закупать инвентарь: 0 - рандомно, 1 - гранаты,броня и дефуза , 2 - броня,дефуза и гранаты mywa_kevlar "1" - выдавать бронь? mywa_helm "1" - выдавать шлем? mywa_defuser "1" - выдавать дефуза? mywa_deagle "1" - разрешить Дигл во время пистолеток и полного закупа? mywa_revolver "1" - разрешить револьвер во время пистолеток и полного закупа? mywa_bombsite "1" - включить оповещения о закладке бомбы? Установка: Раскидать файлы по папкам (.smx в addons/sourcemod/plugins, .cfg в configs и так далее) Добавил Mr_Swag Добавлено 19.02.2019 Категория CS:GO / CS2  
  8. Просмотр файла [CS:GO/CS:S]Сохранение побед игрока / Wins Counter (for battle royal servers) Плагин сохраняет в базу данных все победы игрока, и подгружает их при подключении к серверу. Сделано для Королевской битвы CS:GO ( battle royal ). Плагин поддерживает SQLite и MySQL на выбор. Все настройки плагина можно найти в файле cfg/sourcemod/wins_counter.cfg который будет сгенерирован после первого запуска. Админ-команда: sm_setwins <ник #userid> <количество побед> - устанавить конкретному игроку определенное число побед Установка: Раскидать файлы по папкам (.smx в addons/sourcemod/plugins, .cfg в configs и так далее) Добавил Mr_Swag Добавлено 19.02.2019 Категория CS:GO / CS2  
  9. Версия 1.2

    45 раз скачали

    Плагин сохраняет в базу данных все победы игрока, и подгружает их при подключении к серверу. Сделано для Королевской битвы CS:GO ( battle royal ). Плагин поддерживает SQLite и MySQL на выбор. Все настройки плагина можно найти в файле cfg/sourcemod/wins_counter.cfg который будет сгенерирован после первого запуска. Админ-команда: sm_setwins <ник #userid> <количество побед> - устанавить конкретному игроку определенное число побед Установка: Раскидать файлы по папкам (.smx в addons/sourcemod/plugins, .cfg в configs и так далее)
    Бесплатный
  10. Версия 1.4

    281 раз скачали

    Плагин для cs:go, добавляет новые возможности для админов по издевательству над игроками.Ну или для веселья.Кому как) Список команд: !target <ник> - выбрать цель-жертву !untarget - удалить выбранную цель !brake - раздавить игрока !chicken - создать куриц над игроком !shake - устроить землятресение игроку !invert - поменять кнопки управления игрока ("вперед" станет кнопкой "назад" и тд) !targetsay <сообщение> - напишет в чат ваш текст от имени жертвы !targetteamsay - то же самое что команда выше,но напишет в командный чат !abuse - открывает общее админ меню со всеми функциями Установка: Раскидать файлы по папкам (.smx в addons/sourcemod/plugins, .cfg в configs и так далее)
    Бесплатный
  11. Просмотр файла [CS:GO]Издевательство над игроками / Abusive Admin Commands Плагин для cs:go, добавляет новые возможности для админов по издевательству над игроками.Ну или для веселья.Кому как) Список команд: !target <ник> - выбрать цель-жертву !untarget - удалить выбранную цель !brake - раздавить игрока !chicken - создать куриц над игроком !shake - устроить землятресение игроку !invert - поменять кнопки управления игрока ("вперед" станет кнопкой "назад" и тд) !targetsay <сообщение> - напишет в чат ваш текст от имени жертвы !targetteamsay - то же самое что команда выше,но напишет в командный чат !abuse - открывает общее админ меню со всеми функциями Установка: Раскидать файлы по папкам (.smx в addons/sourcemod/plugins, .cfg в configs и так далее) Добавил Mr_Swag Добавлено 19.02.2019 Категория CS:GO / CS2  
  12. Просмотр файла [CS:GO] Новый список админов / SkylerAdmins Очередная версия плагина показывающая список админов онлайн на сервере CS:GO. Команды: sm_admins или /admins - включает и отключает отображение списка админов !admins или /admins - та же команда,но для игроков - показывает список админов онлайн Установка: Раскидать файлы по папкам (.smx в addons/sourcemod/plugins, .cfg в configs и так далее) Добавил Mr_Swag Добавлено 19.02.2019 Категория CS:GO / CS2  
  13. Версия 0.0.1

    423 раза скачали

    Очередная версия плагина показывающая список админов онлайн на сервере CS:GO. Команды: sm_admins или /admins - включает и отключает отображение списка админов !admins или /admins - та же команда,но для игроков - показывает список админов онлайн Установка: Раскидать файлы по папкам (.smx в addons/sourcemod/plugins, .cfg в configs и так далее)
    Бесплатный
  14. Просмотр файла [CS:GO]Переломный раунд / Breaking Point Если следующий раунд - финальный, и у обеих команд одинаковый счет, то общее количество раундов будет увеличено на 2. Настройка одна: breaking_point_enabled - Default "1" - включает и отключает плагин Установка: Раскидать файлы по папкам (.smx в addons/sourcemod/plugins, .cfg в configs и так далее) Добавил Mr_Swag Добавлено 19.02.2019 Категория CS:GO / CS2  
  15. Версия 1.0.0

    79 раз скачали

    Если следующий раунд - финальный, и у обеих команд одинаковый счет, то общее количество раундов будет увеличено на 2. Настройка одна: breaking_point_enabled - Default "1" - включает и отключает плагин Установка: Раскидать файлы по папкам (.smx в addons/sourcemod/plugins, .cfg в configs и так далее)
    Бесплатный
  16. Просмотр файла [CS:GO]Восстановление игроков при краше сервера / Map Change Client Crash Fixer Плагин повторно подключит игроков к серверу, если во время смены карты произошел краш сервера, или если игрока выкинуло. Если игрока выкинуло с сервера (но не краш его игры), то он тоже будет автоматический переподключен. Игроки даже не заметят что что то пошло не так. Гарантия конечно не 100%, но в большинстве случаев потери игроков сократились. Особенно актуально если вы часто добавляете на сервер новые карты, и не всегда есть возможность проверить все карты лично. Установка: Раскидать файлы по папкам (.smx в addons/sourcemod/plugins, .cfg в configs и так далее) Добавил Mr_Swag Добавлено 19.02.2019 Категория CS:GO / CS2  
  17. Версия 1.0.6

    136 раз скачали

    Плагин повторно подключит игроков к серверу, если во время смены карты произошел краш сервера, или если игрока выкинуло. Если игрока выкинуло с сервера (но не краш его игры), то он тоже будет автоматический переподключен. Игроки даже не заметят что что то пошло не так. Гарантия конечно не 100%, но в большинстве случаев потери игроков сократились. Особенно актуально если вы часто добавляете на сервер новые карты, и не всегда есть возможность проверить все карты лично. Установка: Раскидать файлы по папкам (.smx в addons/sourcemod/plugins, .cfg в configs и так далее)
    Бесплатный
  18. Просмотр файла [CS:GO][Jailbreak]Подсветка заключенных / SkylerGlow Простой плагин подсвечивающий контур террористов (заключенных).Просто для веселья. Работает плагин с JailBreak Gangs (hl_gangs): Команда: sm_glow или /glow - включает подсветку у террористов.Доступно только админам и CT (охранникам) Установка: Раскидать файлы по папкам (.smx в addons/sourcemod/plugins, .cfg в configs и так далее) Добавил Mr_Swag Добавлено 19.02.2019 Категория CS:GO / CS2  
  19. Версия 4.92

    114 раза скачали

    Простой плагин подсвечивающий контур террористов (заключенных).Просто для веселья. Работает плагин с JailBreak Gangs (hl_gangs): Команда: sm_glow или /glow - включает подсветку у террористов.Доступно только админам и CT (охранникам) Установка: Раскидать файлы по папкам (.smx в addons/sourcemod/plugins, .cfg в configs и так далее)
    Бесплатный
  20. Просмотр файла [CS:GO/CS:S]Временные метки чата / Chat-TimeStamps Плагин указывает у каждого чат сообщения время в которое оно было написано (как показано на скриншоте выше).Это будет хорошим дополнением в спорах и жалобах пользователей при обжаловании банов и тд. Работает как в CS:GO, так и в CS:S.Возможно и в других играх Source. Так же, плагин позволяет игрокам выбирать свою временную зону в которой он живет.Для выбора временной зоны нужно прописать !cts в чат Выбор игрока сохраняется после отключения от сервера. Установка: Раскидать файлы по папкам (.smx в addons/sourcemod/plugins, .cfg в configs и так далее) Добавил Mr_Swag Добавлено 19.02.2019 Категория CS:GO / CS2  
  21. Версия 1.0.2

    81 раз скачали

    Плагин указывает у каждого чат сообщения время в которое оно было написано (как показано на скриншоте выше).Это будет хорошим дополнением в спорах и жалобах пользователей при обжаловании банов и тд. Работает как в CS:GO, так и в CS:S.Возможно и в других играх Source. Так же, плагин позволяет игрокам выбирать свою временную зону в которой он живет.Для выбора временной зоны нужно прописать !cts в чат Выбор игрока сохраняется после отключения от сервера. Установка: Раскидать файлы по папкам (.smx в addons/sourcemod/plugins, .cfg в configs и так далее)
    Бесплатный
  22. Просмотр файла [CS:GO]Битва на ножах (запрет смены оружия) / No Knife Bullshit Короткий и простой плагин, аналог многих подобных плагинов-битв на ножах в конце раунда. Плагин был создан для того чтобы предотвратить неприятную ситуацию, когда в командах остается по 1 игроку, они договариваются о битве на ножах, но в самый последний момент кто нибудь достает огнестрельное оружие. Теперь, если в командах останется по одному игроку, они должны будут прописать !nkb в чат, запуститься обратный отсчет. После отсчета у игроков будет отобрано оружие и начнется битва на ножах. Настроек никаких нет, но если есть желание - можно изменить количество необходимых живых игроков для начала битвы. Для этого, нужно открыть исходник плагина и на 40 строке поменять количество игроков Добавил Mr_Swag Добавлено 19.02.2019 Категория CS:GO / CS2  
  23. Просмотр файла [CS:GO/CS:S]Канал для админов и VIP / Admin Talk Плагин позволяет создавать отдельные чат-комнаты ( текстовые и голосовые закрытые каналы) для админов и VIP игроков. Админы могут вступать в голосовой канал, а так же "запихивать" туда других игроков (даже обычных, без VIP доступов). Хорошо подойдет для CS:GO RolePlay серверов Функции: Админы могут присоединиться к закрытому каналу Админы могут присоединять других игроков или админов к закрытым каналам Отображается список тех,кто в комнате Команды: sm_admintalk - Войти/Выйти из админской комнаты sm_fadmintalk <ник> - Присоединить игрока к Админской комнате.Повторный ввод команды - выгнать. sm_sadmintalk - Список всех участвующих в админской конфе Установка: Раскидать файлы по папкам (.smx в addons/sourcemod/plugins, .cfg в configs и так далее) Добавил Mr_Swag Добавлено 19.02.2019 Категория CS:GO / CS2  
  24. Версия 1.0.0

    139 раз скачали

    Плагин позволяет создавать отдельные чат-комнаты ( текстовые и голосовые закрытые каналы) для админов и VIP игроков. Админы могут вступать в голосовой канал, а так же "запихивать" туда других игроков (даже обычных, без VIP доступов). Хорошо подойдет для CS:GO RolePlay серверов Функции: Админы могут присоединиться к закрытому каналу Админы могут присоединять других игроков или админов к закрытым каналам Отображается список тех,кто в комнате Команды: sm_admintalk - Войти/Выйти из админской комнаты sm_fadmintalk <ник> - Присоединить игрока к Админской комнате.Повторный ввод команды - выгнать. sm_sadmintalk - Список всех участвующих в админской конфе Установка: Раскидать файлы по папкам (.smx в addons/sourcemod/plugins, .cfg в configs и так далее)
    Бесплатный
  25. Просмотр файла [CS:GO]Список наблюдащих за игроком / SpecList Свежий и оптимизированный плагин для CS:GO. Отображает в HUD информацию о том кто именно в данный момент наблюдает за игроком (информация показывается как и самому игроку за которым наблюдают, так и тем кто за ним наблюдает) У игроков с доступами ADMFLAG_UNBAN и ADMFLAG_CUSTOM1 - никнейм в списке будет подсвечиваться своим цветом. Настроек никаких нет. Команда для админов одна: sm_stealth - позволяет спрятать никнейм админа из списка Установка: Раскидать файлы по папкам (.smx в addons/sourcemod/plugins, .cfg в configs и так далее) Добавил Mr_Swag Добавлено 19.02.2019 Категория CS:GO / CS2  

Подписывайтесь на нас во Вконтакте!

×
×
  • Создать...
Искать в
  • Ещё...
Поиск контента, содержащего...
Поиск результатов в...

Напишите свой запрос, а Мы попробуем найти ответ!