как создавать аддоны в garrys mod 13 ??

0
Посетители
0
Активный участник
кто нибудь знает как можно создавать аддоны в garrys mod 13 ??
есть какие нибудь аддоны в которых можно создавать оружие нпс прямо в игре ? кроме аддона SWEP Construction Kit в нём вроде можно токо модель делать . или какие нибудь проги .
Я находил как создавать нпс и оружия для 10 garrys mod а мне нужно для 13 .
Журналисты
0
Богоподобен
И так для начала в папке addons (garrysmod/garrysmod) создадите папку к примеру My_weapon в ней создате текстовый документ и назовите его "addon" или "info" в зависимости от garrysmod-a и там вставьте :
php code:
  1. "AddonInfo"
  2. {
  3. "name" "Название аддона"
  4. "version" "Версия"
  5. "up_date" "Обновление (номер)"
  6. "author_name" "Имя автора"
  7. "author_email" "Имаил автора"
  8. "info" "Об аддоне"
  9. "override" "0"
  10. }

Далее приступим уже к созданию самого оружия . Нам понадобиться Модель и Текстура оружия которого мы кодим

В данном уроке я кодю Ak-47 .
И так далее в папке с аддоном создадим папку lua в ней weapon в ней "название вашего оружия" , а тут уже создадим текстовый документ и переведём его в lua (просто переименуйте txt в lua ) и откроем его простым блокнотом , а там вставим ^_^
Код довольно сложный , но это только так кажется на первый раз , я вам расписал всё за что отвечает , что бы в далнейшем вы могли спокойно настроить код под своё оружие :
php code:
  1. if ( CLIENT ) then
  2.             SWEP.Author                             = "Автор"  
  3.             SWEP.Contact                    = "Контакт"  
  4.             SWEP.Purpose                    = "Заметки"
  5.             SWEP.Instructions               = "Инструкции"
  6.             SWEP.PrintName                  = "Печатное имя"
  7.             SWEP.Slot                               = 2    - Это место в списке оружия
  8.             SWEP.SlotPos                    = 0  - позиция в списке оружия
  9.             SWEP.IconLetter                 = "b"  - название иконки
  10.            
  11.             killicon.AddFont("cse_ak47","CSKillIcons",SWEP.IconLetter,Color(255,80,0,255))
  12.     end
  13.      
  14.     if ( SERVER ) then
  15.             AddCSLuaFile( "shared.lua" )
  16.     end
  17.      
  18.      
  19.     SWEP.Base                               = "cse_base_as"   - база(это отдельно , можно и без неё , просто удали строчку)
  20.      
  21.     SWEP.Spawnable                  = true  
  22.     SWEP.AdminSpawnable             = true
  23.      
  24.     SWEP.ViewModel                  = "Путь к модели"
  25.     SWEP.WorldModel                 = "Путь к модели"
  26.     SWEP.HoldType = "ar2"
  27.      
  28.     SWEP.Weight                             = 5  - вес
  29.     SWEP.AutoSwitchTo               = false
  30.     SWEP.AutoSwitchFrom             = false
  31.      
  32.     SWEP.Primary.Sound                      =Sound("Weapon_AK47.Single")   - звук ( укажи путь например weapons/clen.mp3
  33.     SWEP.Primary.Recoil                     = 2   -отдача
  34.     SWEP.Primary.Unrecoil           = 7 - антиотдача
  35.     SWEP.Primary.Damage                     = 17   - урон
  36.     SWEP.Primary.NumShots           = 1     - количество патронов ( к примеру у дробовика от 5 у выше)
  37.     SWEP.Primary.Cone                       = 0.035   - конус(можно строчку удалить)
  38.     SWEP.Primary.ClipSize           = 801
  39.     SWEP.Primary.Delay                      = 0.06 //Don't use this, use the tables below!
  40.     SWEP.Primary.DefaultClip        = 3201 //Always set this 1 higher than what you want.
  41.     SWEP.Primary.Automatic          = true //Don't use this, use the tables below!
  42.     SWEP.Primary.Ammo                       = "smg1"   - тип патронов
  43.      
  44.     SWEP.Secondary.ClipSize         = -1         - это блефовые 4-ре строчки , их оставь без изменений(такой код просто вообще такого быть не должно)
  45.     SWEP.Secondary.DefaultClip      = -1
  46.     SWEP.Secondary.Automatic        = false
  47.     SWEP.Secondary.Ammo                     = "none"
  48.      
  49.     //Firemode configuration
  50.      
  51.     SWEP.IronSightsPos = Vector(6.02,-3,2.3)
  52.     SWEP.IronSightsAng = Vector(2.5,-
  53.  
  54.     SWEP.data = {}
  55.     SWEP.mode = "auto" //The starting firemode
  56.     SWEP.data.newclip = false //Do not change this
  57.      
  58.      
  59.      
  60.     SWEP.data.semi = {}
  61.     SWEP.data.semi.Delay = .09
  62.     SWEP.data.semi.Cone = 0.012
  63.     SWEP.data.semi.ConeZoom = 0.008
  64.      
  65.     SWEP.data.auto = {}
  66.     SWEP.data.auto.Delay = .09
  67.     SWEP.data.auto.Cone = 0.008
  68.     SWEP.data.auto.ConeZoom = 0.006
  69.  
  70.      
  71.     //End of configuration
Посетители
0
Активный участник
Michael Yagoobian, Я попробовал так но у меня не вышло вот скрипт: if ( CLIENT ) then
SWEP.Author = "dimon"
SWEP.Contact = "dimon"
SWEP.Purpose = "dimon"
SWEP.Instructions = "dimon"
SWEP.PrintName = "dimon"
SWEP.Slot = 2
SWEP.SlotPos = 0
SWEP.IconLetter = "smg-3"

killicon.AddFont("cse_ak47","CSKillIcons",SWEP.IconLetter,Color(255,80,0,255))
end

if ( SERVER ) then
AddCSLuaFile( "shared.lua" )
end




SWEP.Spawnable = true
SWEP.AdminSpawnable = true

SWEP.ViewModel = "models\mob/w_silencer.mdl"
SWEP.WorldModel = "models\mob/w_silencer.mdl"
SWEP.HoldType = "ar2"

SWEP.Weight = 5
SWEP.AutoSwitchTo = false
SWEP.AutoSwitchFrom = false

SWEP.Primary.Sound =Sound("weapons/clen.mp3") weapons/clen.mp3
SWEP.Primary.Recoil = 2
SWEP.Primary.Unrecoil = 7
SWEP.Primary.Damage = 20
SWEP.Primary.NumShots = 8
SWEP.Primary.ClipSize = 801
SWEP.Primary.Delay = 0.06 //Don't use this, use the tables below!
SWEP.Primary.DefaultClip = 3201 //Always set this 1 higher than what you want.
SWEP.Primary.Automatic = true //Don't use this, use the tables below!
SWEP.Primary.Ammo = "smg1" - тип патронов

SWEP.Secondary.ClipSize = -1
SWEP.Secondary.DefaultClip = -1
SWEP.Secondary.Automatic = false
SWEP.Secondary.Ammo = "none"

//Firemode configuration

SWEP.IronSightsPos = Vector(6.02,-3,2.3)
SWEP.IronSightsAng = Vector(2.5,-

SWEP.data = {}
SWEP.mode = "auto" //The starting firemode
SWEP.data.newclip = false //Do not change this



SWEP.data.semi = {}
SWEP.data.semi.Delay = .09
SWEP.data.semi.Cone = 0.012
SWEP.data.semi.ConeZoom = 0.008

SWEP.data.auto = {}
SWEP.data.auto.Delay = .09
SWEP.data.auto.Cone = 0.008
SWEP.data.auto.ConeZoom = 0.006


//End of configuration

да и откуда можно скачать модели или как их сделать
Посетители
0
Гиперактивный участник
Кому-то хватает сил признать что обычный пользователь и работа в игровой индустрии это не его, а кто-то пытается вопреки всему
Скачал 3D max на этом моя работа в игровой индустрии закончилась но хотя эта прога не пуп земли, есть другие более простые
Работа(((
Посетители
0
Житель форума
Shurik123
05:33, 25.05.2014
YaGOOBian,
Ты похоже нормально в этом разбираешься. Можешь помочь? Я тут пушку переделал, чтоб она с оригиналом не ругалась. Поменял пути, модель, название и иконки. В меню и при переключении оружия новая иконка, модель и имя!!! Но вот иконка убийства не в какую не ставиться! Что не пишу, не хочет вставить и всё. Стандартный череп при убийстве.
Я в личку скину ссыль на пушку и модель. Тут ссыль не напишу.
Посетители
0
Новичок
круто
Addons maker
0
Активный участник
monster dimon (13.05.2013, 15:58) писал:
SWEP.ViewModel = "models\mob/w_silencer.mdl"
SWEP.WorldModel = "models\mob/w_silencer.mdl"


Ну во первых там где SWEP.ViewModel нужно вписать модель от первого лица, а у тебя стоит World Model как и в ViewModel так и в WorldModel.Например модели Counter Strike Source помечают так -
Если перед названием модели написано v_ значит это ViewModel, а если перед названием модели написано w_ значит это WorldModel(так намного легче разобраться).

Также у тебя пути к ViewModel и к WorldModel не совсем правильно :
SWEP.ViewModel = "models\mob/w_silencer.mdl"
SWEP.WorldModel = "models\mob/w_silencer.mdl"

Ошибка выделена красным цветом!

Я не уверен влияет ли это на работоспособность Swep'а но обычно пути выглядят вот так:

SWEP.ViewModel = "models/weapons/grandway/v_knife_kirinola.mdl"
SWEP.WorldModel = "models/weapons/grandway/w_kabar.mdl"
Зелёным выделено то что правильно!

Нужно в этом уметь разбираться, нужно знать что ты хочешь чтобы твоя модель делала и всё это указывать в этом .lua файле ведь всё это не так уж и легко я бы посоветовал тебе зайти на этот сайт, там может хоть чему-нибудь научишься!
Посетители
0
Активный участник
Shurik123, покажи код. Вроде killicons хранятся в отдельном файле.
Посетители
0
Житель форума
saref, Я знаю что в отдельном. Он в VTF текстуре.
Код не могу показать. Он не входит в сообщение. Там 618 строк.
Вот модель и ган: http://rghost.ru/55834618
В луа: killicon.Add( "VACbanhammer", "VAChammer/VAChammer", color_white )
Вот всё кроме иконки убийства встало! Даже в меню и выборе пушек (Когда колесо мыши крутишь.) иконка оружия другая! Но вот иконка убийства не встаёт!
Посетители
0
Активный участник
saref
10:01, 26.05.2014
Shurik123, вот например строчка кода оружия из CS:

killicon.AddFont( "weapon_deagle", "CSKillIcons" and "CSSelectIcons", "f", Color( 255, 80, 0, 255 ) )

команда AddFont означает, кажется, что килликонки хранятся в файле font или типо того. Но в самом аддоне этого файла нет. Значит он где-то в папке с контентом CS наверно.
Посетители
0
Житель форума
saref, Вот ты мне вообще ничего не сказал! У тебя иконка текстом! У меня текстурой! То что ты пишешь мне вообще не подойдёт. Какой CS? Причем тут КС если у меня всё в двух папках?
Посетители
0
Активный участник
Shurik123 (26.05.2014, 12:26) писал:saref, Вот ты мне вообще ничего не сказал! У тебя иконка текстом! У меня текстурой! То что ты пишешь мне вообще не подойдёт. Какой CS? Причем тут КС если у меня всё в двух папках?

Это я для примера.
Посетители
0
Активный участник
Shurik123, тогда вот:



killicon.Add( "vacbanhammer", "vgui/entities/vacbanhammer", color_white )
Посетители
0
Житель форума
saref, Кхе-кхм... Это не иконка! :) В смысле иконка, но не для убийства.
Посетители
0
Житель форума
ЕСТЬ! ВСТАЛО!!! надо было просто ещё одну папку добавить!
Посетители
0
Житель форума
Аддон добавлен на сайт.
Посетители
0
Активный участник
А, ну фиг поймешь тогда
Посетители
0
Новичок
Argaron
09:50, 12.07.2014
YaGOOBian (12.05.2013, 15:24) писал:И так для начала в папке addons (garrysmod/garrysmod) создадите папку к примеру My_weapon в ней создате текстовый документ и назовите его "addon" или "info" в зависимости от garrysmod-a и там вставьте :
php code:
  1. "AddonInfo"
  2. {
  3. "name" "Название аддона"
  4. "version" "Версия"
  5. "up_date" "Обновление (номер)"
  6. "author_name" "Имя автора"
  7. "author_email" "Имаил автора"
  8. "info" "Об аддоне"
  9. "override" "0"
  10. }

Далее приступим уже к созданию самого оружия . Нам понадобиться Модель и Текстура оружия которого мы кодим

В данном уроке я кодю Ak-47 .
И так далее в папке с аддоном создадим папку lua в ней weapon в ней "название вашего оружия" , а тут уже создадим текстовый документ и переведём его в lua (просто переименуйте txt в lua ) и откроем его простым блокнотом , а там вставим ^_^
Код довольно сложный , но это только так кажется на первый раз , я вам расписал всё за что отвечает , что бы в далнейшем вы могли спокойно настроить код под своё оружие :
php code:
  1. if ( CLIENT ) then
  2.             SWEP.Author                             = "Автор"  
  3.             SWEP.Contact                    = "Контакт"  
  4.             SWEP.Purpose                    = "Заметки"
  5.             SWEP.Instructions               = "Инструкции"
  6.             SWEP.PrintName                  = "Печатное имя"
  7.             SWEP.Slot                               = 2    - Это место в списке оружия
  8.             SWEP.SlotPos                    = 0  - позиция в списке оружия
  9.             SWEP.IconLetter                 = "b"  - название иконки
  10.            
  11.             killicon.AddFont("cse_ak47","CSKillIcons",SWEP.IconLetter,Color(255,80,0,255))
  12.     end
  13.      
  14.     if ( SERVER ) then
  15.             AddCSLuaFile( "shared.lua" )
  16.     end
  17.      
  18.      
  19.     SWEP.Base                               = "cse_base_as"   - база(это отдельно , можно и без неё , просто удали строчку)
  20.      
  21.     SWEP.Spawnable                  = true  
  22.     SWEP.AdminSpawnable             = true
  23.      
  24.     SWEP.ViewModel                  = "Путь к модели"
  25.     SWEP.WorldModel                 = "Путь к модели"
  26.     SWEP.HoldType = "ar2"
  27.      
  28.     SWEP.Weight                             = 5  - вес
  29.     SWEP.AutoSwitchTo               = false
  30.     SWEP.AutoSwitchFrom             = false
  31.      
  32.     SWEP.Primary.Sound                      =Sound("Weapon_AK47.Single")   - звук ( укажи путь например weapons/clen.mp3
  33.     SWEP.Primary.Recoil                     = 2   -отдача
  34.     SWEP.Primary.Unrecoil           = 7 - антиотдача
  35.     SWEP.Primary.Damage                     = 17   - урон
  36.     SWEP.Primary.NumShots           = 1     - количество патронов ( к примеру у дробовика от 5 у выше)
  37.     SWEP.Primary.Cone                       = 0.035   - конус(можно строчку удалить)
  38.     SWEP.Primary.ClipSize           = 801
  39.     SWEP.Primary.Delay                      = 0.06 //Don't use this, use the tables below!
  40.     SWEP.Primary.DefaultClip        = 3201 //Always set this 1 higher than what you want.
  41.     SWEP.Primary.Automatic          = true //Don't use this, use the tables below!
  42.     SWEP.Primary.Ammo                       = "smg1"   - тип патронов
  43.      
  44.     SWEP.Secondary.ClipSize         = -1         - это блефовые 4-ре строчки , их оставь без изменений(такой код просто вообще такого быть не должно)
  45.     SWEP.Secondary.DefaultClip      = -1
  46.     SWEP.Secondary.Automatic        = false
  47.     SWEP.Secondary.Ammo                     = "none"
  48.      
  49.     //Firemode configuration
  50.      
  51.     SWEP.IronSightsPos = Vector(6.02,-3,2.3)
  52.     SWEP.IronSightsAng = Vector(2.5,-
  53.  
  54.     SWEP.data = {}
  55.     SWEP.mode = "auto" //The starting firemode
  56.     SWEP.data.newclip = false //Do not change this
  57.      
  58.      
  59.      
  60.     SWEP.data.semi = {}
  61.     SWEP.data.semi.Delay = .09
  62.     SWEP.data.semi.Cone = 0.012
  63.     SWEP.data.semi.ConeZoom = 0.008
  64.      
  65.     SWEP.data.auto = {}
  66.     SWEP.data.auto.Delay = .09
  67.     SWEP.data.auto.Cone = 0.008
  68.     SWEP.data.auto.ConeZoom = 0.006
  69.  
  70.      
  71.     //End of configuration


Слушай а ты не знаешь как скин сделать?
Посетители
0
Активный участник
Пфф... Оружия легко делать... Главное, что обоазец есть... Плюс если уж прям так трудно... то SWEP Creator в помощь...
Посетители
0
Новичок
Оружка - это фигня! Я вот с неписями не могу разобратся, может кто "разжуёт" все?
 
Тема закрыта.
  • Данная тема закрыта. Вы не можете отвечать в ней.