Как поставить оружие на предохранитель в garry s mod

Обновлено: 18.05.2024


I'm reuploading this tool after some time out because let's face it, it's not really THAT broken.
The Seat Weapons tool is a tool (duh) that enables the player to use weapons inside vehicles, much like the Seat Weaponiser STool, but on a different level.

To activate, simply select the Seat Weapons tool inside the Posing category and hit Reload to toggle seat weapons on for yourself.

seatweapons_selfonly 0/1 - Disables/Enables the ability for players to set Seat Weapons on other players.

"Every time I shoot my aim flies everywhere"
Disable dynamic recoil on the weapons you're using. There isn't much I can do about that.

"I keep shooting my own vehicle"
The vehicle has a bad physics model that you can't fire out of. Find a different vehicle. There's absolutely nothing I can do about that.

Как установить

Лицензия:
Нажать на кнопку Workshop, в открывшейся вкладке нажать кнопку "Подписаться". Если выдает ошибку при переходе по ссылке, авторизируйтесь на сайте Steam и попробуйте еще раз.
Пиратка:
Открываем архив, там будет папка Firearms Source Weapons For Gmod 13, её извлекаем в garrysmod\garrysmod\addons
Пример: D:\Program Files\Garrys Mod\garrysmod\addons

Firearms Source Weapons

Firearms Source Weapons

Пак огнестрела, включающий в себя: Пистолеты, автоматы, пистолеты-пулемёты, снайперские винтовки, пулемёты, крупнокалиберные снайперские винтовки (Если с него стрельнуть в колесо машины серии Scars, тогда у машины отвалится колесо, прям как в фильме "Лузеры") и гранатомёты.

Инструкция по эксплуатации:
ЛКМ = Огонь
ПКМ = прицел
E + R = Бросить оружие
E + ПКМ= Сменить режим стрельбы( А также, с оружием где есть сошки, он ставит его на предмет, к которому подойдёте)
E + ЛКМ= Поставить на предохранитель
R = перезарядка

Firearms Source Weapons

Firearms Source Weapons

Firearms Source Weapons

Firearms Source Weapons

Firearms Source Weapons

Firearms Source Weapons

Firearms Source Weapons



Проблема с оружием


В общем при игре в режиме ТТТ я обнаружил, что тамошнее оружие при виде от 3 лица торчит из живота или даже паховой области как показано на этом скрине. При это остальное оружие hl отображается корректно. Специально скачал этот пак и проверил в одиночной игре. Та же беда. Я так понял это проблемы с оружием CSS.

GM лицензия.
Стоит игра Half-life 2: Deathmatch, Half-life black mesa, Source SDK, Source SDK Base 2006, Source SDK Base 2007.

Ставил контент из CSS.



Так у меня оружие CSS так оторбражается. Это не конкретно на сервере ТТТ проблемы ибо у друга всё ок. Разница только в том, что у него CSS куплена.


Sody, Нет нет , возможно ещё что и проблема в твоём гмоде . Или может есть какие то аддоны которые несовместимы с твоим игровым режимом , удали все аддоны и посмотри , измениться ли что нибудь.
Если нечего не измениться то сноси гмод и переустанавливай . Если уж и это не помогло то обнови режим . Если и это не помогло выкинь свой комп (с) Бла-бла-бла


Модов нет вообще. Такая же беда и в стандартном санбоксе.
Этот пак использует контент CSS. От первого лица всё нормально, текстуры и звуки есть, а от 3 крах.

Попробую переставить гм. Мб и правда поможет.


Sody (11.05.2013, 22:32) писал: Попробую переставить гм. Мб и правда поможет. Может слетело что то из .dll , попробуй переустановить гмод .
Или можешь зайти в папку X:\Steam\steamapps\Ваш ник\garrysmod\garrysmod и удалить папку lua (если она есть)


В общем решил я эту проблему следующим образом:

Из папки Диск:\Steam\SteamApps\никнейм\garrysmod\garrysmod\models\weapons удалить все фаилы которые начинаются на букву "W", а те, что начинаются на "V" оставить. Я так понял, что первые отвечают за то, как будет выглядеть экипированное оружие со стороны, а вторые у тебя в руках.
Я не знаю, это только я такой везучий и не везучий одновременно, но при установленном HL2DM с HL2EP2 и отсутствующем CSS у меня модели и текстуры от третьего лица для CSS оружия уже были.

Ссылки для скачивания (Размер: 112.65 MB)

Внимание! У вас нет прав для просмотра всех ссылок. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Создание собственного оружия (SWEP)


SWEP.PrintName = "Chair Thrower" // Это название нашего оружия.
SWEP.Author = "I am athor" // Тут можно указать ник автора.Впишите свой ник в кавычках.
SWEP.Instructions = "Left mouse to fire a chair!" // Это инструкция по аддону.

Далее мы напишем код для разрешения оружия админу и игрокам.

SWEP.Spawnable = true // Тут можно вписать разрешение простому игроку,если там = true как в нашем случае,то игроку разрешается использовать это оружие,если = false то игроку запрещается использовать его.
SWEP.AdminOnly = true // То же самое как и в случае сверху,только тут разрешение/запрещение оружие даётся админу.

Дальше пишем характеристики нашего оружия.

SWEP.Primary.ClipSize = -1 // Это функция отвечает за количество патрон в магазине,если значение = -1 как в нашем случае,то патронов в магазине бесконечно.
SWEP.Primary.DefaultClip = -1 // Количество патрон при получения оружия.
SWEP.Primary.Automatic = true // Тип оружия автомат или винтовка.В нашем случае = true это автомат,при случае = false это винтовка.
SWEP.Primary.Ammo = "none" // Тип патрон.

SWEP.Secondary.ClipSize = -1 // Вот тут всё то же самое как и в верхних
// функциях.
SWEP.Secondary.DefaultClip = -1
SWEP.Secondary.Automatic = false
SWEP.Secondary.Ammo = "none"

SWEP.Weight = 5 // Вес оружия.
SWEP.AutoSwitchTo = false // Авто переключение оружия.
SWEP.AutoSwitchFrom = false

SWEP.Slot = 1 // Слот оружия,если = 1,то наше оружие будет в первом слоте рядом с монтировкой.
SWEP.SlotPos = 2 // Позиция оружия в слоте.
SWEP.DrawAmmo = false // Скрытие количества патрон в hud'е,если = false,то патроны скрываются,если = true то патроны остаются.
SWEP.DrawCrosshair = true // Скрытие прицела.

SWEP.ViewModel = "models/weapons/v_pistol.mdl" // ВАЖНО:Тут прописываем путь к оружию.Это модель которую будет держать игрок.
SWEP.WorldModel = "models/weapons/w_pistol.mdl" // ВАЖНО:Тут прописываем путь к оружию.Это модель которая будет лежать в не подобранном состоянии.

local ShootSound = Sound( "Metal.SawbladeStick" ) // Звук при выстреле.

Теперь переходим к главным функциям.

function SWEP:PrimaryAttack() // ВАЖНО:Эта функция отвечает за свойства выстрела из левой кнопки мыши.

self.Weapon:SetNextPrimaryFire( CurTime() + 0.5 ) // Тут указано, когда произойдёт следующий выстрел. 0.5 вы можете изменить по своему вкусу.

self:ThrowChair( "models/props/cs_office/Chair_office.mdl" ) // Функция атаки стульями.Если у вас не работает установите контент Counter-Strike Source или переименуйте модель в models/props_c17/FurnitureChair001a.mdl

function SWEP:SecondaryAttack() // Функция отвечает за выстрел из правой кнопки мыши.

self:ThrowChair( "models/props_c17/FurnitureChair001a.mdl" ) // Функция атаки стульями.

function SWEP:ThrowChair( model_file ) // Вот и сама функция стула.

self:EmitSound( ShootSound ) // Проигрывание звука оружия.


if ( CLIENT ) then return end

local ent = ents.Create( "prop_physics" )

if ( !IsValid( ent ) ) then return end

ent:SetModel( model_file ) // Путь к модели,в данном случае ничего не указываем поскольку модели уже были указаны в функциях выстрела.

ent:SetPos( self.Owner:EyePos() + ( self.Owner:GetAimVector() * 16 ) ) // Указывает где появится модель.
ent:SetAngles( self.Owner:EyeAngles() )
ent:Spawn() // Спавнит наше оружие


local phys = ent:GetPhysicsObject()
if ( !IsValid( phys ) ) then ent:Remove() return end


local velocity = self.Owner:GetAimVector()
velocity = velocity * 100 // Сила выстрела,вы можете указать 7000,чтобы стулья летели со скорости пули.
velocity = velocity + ( VectorRand() * 10 )
phys:ApplyForceCenter( velocity )

cleanup.Add( self.Owner, "props", ent ) // Функция удаление стула,как вы видите код относит его к категории пропс.

undo.Create( "Thrown_Chair" ) // Главная функция удаления стула при нажатии кнопки z.
undo.AddEntity( ent )
undo.SetPlayer( self.Owner )
undo.Finish()
end

//Вот и всё.Ваше оружие готово,вы можете изменить свойства по своему вкусу.
//Искать в категории оружия Other.


Строго не судить,мой первый пост.

Как ты додумался до пистолета стреляющего стульями? А пост просто класс! Спасибо! Я сделал себе оружие с текстурой портал гана из Portal 2, которое спавнит мячики :3 отличный пост. только мне кое что посложнее нужно((( надо в энтити сделать мощный пулемёт чтоб например на земле установить или на машине. я с другом хочу поиграть)) я стреляю он ездит))) ну вобщем если сделаешь пришли ссылку) и плиз, чтобы для установки в addons бросить, ато в гаррис бросать невыходит. заранее спасибо


А ты не знаешь как сделать оружие чтобы оно пулями стреляло(ну как простой пистолет)?


А как формат .txt переиминовать в .lua? Просто переименовал - нету доступа к нему. Помогите,что делать!


А вообще выстрел пулями можно сделать с помощью структуры bullet:
local bullet = <>
bullet.Num = num_bullets
bullet.Src = self.Owner:GetShootPos() // Source
bullet.Dir = self.Owner:GetAimVector() // Dir of bullet
bullet.Spread = Vector( aimcone, aimcone, 0 ) // Aim Cone
bullet.Tracer = 5 // Show a tracer on every x bullets
bullet.TracerName = "Tracer" // what Tracer Effect should be used
bullet.Force = 1 // Amount of force to give to phys objects
bullet.Damage = damage
bullet.AmmoType = "Pistol"

Потом сделаю тутор для пистолета.


gunslinger342, Снимаешь галочку "keep corpses" она там где мозги отключают у npc


YaGOOBian (05.09.2014, 18:11) писал: gunslinger342, Снимаешь галочку "keep corpses" она там где мозги отключают у npc


gunslinger342 (07.09.2014, 17:13) писал: но не испаряются

Тогда просто убивай их с AR2, нажимая ПКМ.


SWEP.PrintName = "Chair Thrower" // Это название нашего оружия.
SWEP.Author = "I am athor" // Тут можно указать ник автора.Впишите свой ник в кавычках.
SWEP.Instructions = "Left mouse to fire a chair!" // Это инструкция по аддону.

Далее мы напишем код для разрешения оружия админу и игрокам.

SWEP.Spawnable = true // Тут можно вписать разрешение простому игроку,если там = true как в нашем случае,то игроку разрешается использовать это оружие,если = false то игроку запрещается использовать его.
SWEP.AdminOnly = true // То же самое как и в случае сверху,только тут разрешение/запрещение оружие даётся админу.

Дальше пишем характеристики нашего оружия.

SWEP.Primary.ClipSize = -1 // Это функция отвечает за количество патрон в магазине,если значение = -1 как в нашем случае,то патронов в магазине бесконечно.
SWEP.Primary.DefaultClip = -1 // Количество патрон при получения оружия.
SWEP.Primary.Automatic = true // Тип оружия автомат или винтовка.В нашем случае = true это автомат,при случае = false это винтовка.
SWEP.Primary.Ammo = "none" // Тип патрон.

SWEP.Secondary.ClipSize = -1 // Вот тут всё то же самое как и в верхних
// функциях.
SWEP.Secondary.DefaultClip = -1
SWEP.Secondary.Automatic = false
SWEP.Secondary.Ammo = "none"

SWEP.Weight = 5 // Вес оружия.
SWEP.AutoSwitchTo = false // Авто переключение оружия.
SWEP.AutoSwitchFrom = false

SWEP.Slot = 1 // Слот оружия,если = 1,то наше оружие будет в первом слоте рядом с монтировкой.
SWEP.SlotPos = 2 // Позиция оружия в слоте.
SWEP.DrawAmmo = false // Скрытие количества патрон в hud'е,если = false,то патроны скрываются,если = true то патроны остаются.
SWEP.DrawCrosshair = true // Скрытие прицела.

SWEP.ViewModel = "models/weapons/v_pistol.mdl" // ВАЖНО:Тут прописываем путь к оружию.Это модель которую будет держать игрок.
SWEP.WorldModel = "models/weapons/w_pistol.mdl" // ВАЖНО:Тут прописываем путь к оружию.Это модель которая будет лежать в не подобранном состоянии.

local ShootSound = Sound( "Metal.SawbladeStick" ) // Звук при выстреле.

Теперь переходим к главным функциям.

function SWEP:PrimaryAttack() // ВАЖНО:Эта функция отвечает за свойства выстрела из левой кнопки мыши.

self.Weapon:SetNextPrimaryFire( CurTime() + 0.5 ) // Тут указано, когда произойдёт следующий выстрел. 0.5 вы можете изменить по своему вкусу.

self:ThrowChair( "models/props/cs_office/Chair_office.mdl" ) // Функция атаки стульями.Если у вас не работает установите контент Counter-Strike Source или переименуйте модель в models/props_c17/FurnitureChair001a.mdl

function SWEP:SecondaryAttack() // Функция отвечает за выстрел из правой кнопки мыши.

self:ThrowChair( "models/props_c17/FurnitureChair001a.mdl" ) // Функция атаки стульями.

function SWEP:ThrowChair( model_file ) // Вот и сама функция стула.

self:EmitSound( ShootSound ) // Проигрывание звука оружия.


if ( CLIENT ) then return end

local ent = ents.Create( "prop_physics" )

if ( !IsValid( ent ) ) then return end

ent:SetModel( model_file ) // Путь к модели,в данном случае ничего не указываем поскольку модели уже были указаны в функциях выстрела.

ent:SetPos( self.Owner:EyePos() + ( self.Owner:GetAimVector() * 16 ) ) // Указывает где появится модель.
ent:SetAngles( self.Owner:EyeAngles() )
ent:Spawn() // Спавнит наше оружие


local phys = ent:GetPhysicsObject()
if ( !IsValid( phys ) ) then ent:Remove() return end


local velocity = self.Owner:GetAimVector()
velocity = velocity * 100 // Сила выстрела,вы можете указать 7000,чтобы стулья летели со скорости пули.
velocity = velocity + ( VectorRand() * 10 )
phys:ApplyForceCenter( velocity )

cleanup.Add( self.Owner, "props", ent ) // Функция удаление стула,как вы видите код относит его к категории пропс.

undo.Create( "Thrown_Chair" ) // Главная функция удаления стула при нажатии кнопки z.
undo.AddEntity( ent )
undo.SetPlayer( self.Owner )
undo.Finish()
end

//Вот и всё.Ваше оружие готово,вы можете изменить свойства по своему вкусу.
//Искать в категории оружия Other.

Читайте также: