Форум о Мафии и Мафии 2
Главная Архив   Пользователи   Поиск


Сегодня: 07.09.2026 - 22:58:35
Страницы:  1  2  
  Форум о Мафии и Мафии 2 » Создание модификаций » Скрипты для своих модов
Доступ ограничен


Для просмотра данного раздела надо быть авторизованным.


АвторСообщение
МаксимСообщение Добавлено: 22.07.17, 16:02

Купец






Может, кому-то будет интересна такая тема
Предлагаю в эту тему выкладывать готовые скрипты (не разработки).
Скрипт свободной камеры от Golod55

СпрятатьСпойлер

dim_flt 20
dim_act 20
dim_frm 20
//scriptcamera_mode beta1 GOLOD55 30.03.08
findactor 0,"Tommy"
getactivecamera 0
findframe 1,"Tommy.neck"
vect_set 10,1,1,1
//сделан ручной фокус zoom
//удерживая клавишу SNIPERMODE, настройте zoom
//повторное нажатие выключит zoom
//F1 - вкл\выкл скрипт-камеру
//LEFT \ RIGHT \ UP \ DOWN - вращение камеры
//LEFT1 \ RIGHT1 - горизонтальная коррекция
//FIRE \ ACTION - вперед\назад
//SNIPERMODE - zoom камеры (удерживать клавишу)
Label 101
commandblock 0
wait 1000
Label 100
commandblock 0
commandblock 1
human_getseatidx 0,0
ctrl_read 1,OBJECTIVES
if flt[1]=1,CAM,-1
if flt[11]=-1,-1,100
if flt[0]=-1,-1,INCAR
if flt[9]=1,CAM,-1
---
label INCAR
ctrl_read 1,SNIPERMODE
if flt[1]=1,snip,-1
vect_set 2,0.015,0,0
ctrl_read 1,UP
if flt[1]=1,ROTS,-1
vect_set 2,-0.015,0,0
ctrl_read 1,DOWN
if flt[1]=1,ROTS,-1
vect_set 2,0,0.015,0
ctrl_read 1,LEFT
if flt[1]=1,ROTS,-1
vect_set 2,0,-0.015,0
ctrl_read 1,RIGHT
if flt[1]=1,ROTS,-1
vect_set 2,0,0,-0.015
ctrl_read 1,LEFT1
if flt[1]=1,ROTS,-1
vect_set 2,0,0,0.015
ctrl_read 1,RIGHT1
if flt[1]=1,ROTS,-1
vect_set 2,0,0,0.1
ctrl_read 1,FIRE
if flt[1]=1,MOVE,-1
vect_set 2,0,0,-0.1
ctrl_read 1,ACTION
if flt[1]=1,-1,100
---
label MOVE
frm_getrot 0,5
vect_mul_quat 2,5
frm_getpos 0,5
vect_add_vect 2,5
frm_setpos 0,2
goto 100
---
Label ROTS
vect_mul_scl 2,flt[10]
frm_getrot 0,5
quat_mul_quat 1,5
frm_setrot 0,1
goto 100
---
Label CAM
let flt[11]=-flt[11]
if flt[11]=-1,-1,unlock
camera_lock 1
frm_linkto 0,1
let flt[9]=1
if flt[0]=-1,-1,101
act_setstate 0,inactive
let flt[9]=0
goto 101
---
label snip
let flt[12]=-flt[12]
if flt[12]=-1,-1,unsnip
label zoom
commandblock 0
commandblock 1
ctrl_read 1,SNIPERMODE
if flt[1]=1,-1,100
camera_getfov 13
let flt[13]=flt[13]-0.5
camera_setfov flt[13]
let flt[10]=flt[10]-0.007
if flt[13]<5,101,zoom
---
label unlock
frm_linkto 0,-1
camera_unlock
act_setstate 0,active
label unsnip
camera_setfov 70
let flt[10]=1
goto 101
Вернуться к началу Профиль WWW Отправить ЛС Ответить Цитировать
StasСообщение Добавлено: 26.09.17, 22:55

Пятидесятник



Cоздано тем: 1
Сообщений: 46
Авторитет: 56
Нарушений: 0


Значит рассказываю, как сделать стреляющий Black Metal 4WD. Я писал скрипт для версии Мафии 1С, насчёт других версий не могу сказать, будет ли работать.

Создаём в BSV три объекта:

Первый - объект типа Car, вставляем любую модель машины, она будет играть роль вылетающего снаряда из пушки. Советую использовать модель самого броневика chevroletm6H00.i3d, т.к. он самый тяжёлый, и урон больше. Размер обязательно X=0,1 Y=0,1 Z=0,1. Координаты - X=69,16 Y=2,02 Z=126,5. Вообще координаты могут быть любые, НО они должны быть на земле, а не где-нибудь в воздухе, иначе машинка провалится в пустоту и зависнет, а пушка будет стрелять под себя. Назовём нашу машинку blastcar.

Второй - объект типа Other с теми же (!!) координатами, что и у нашей первой машинки (X=69,16 Y=2,02 Z=126,5). Размер любой. В скрипте ничего не пишем, данный объект будет выполнять роль фрейма. Назовём его допустим blast.

И третий - тоже Other, собственно сам скрипт:
СпрятатьСпойлер

    Код:
    dim_act 15
    dim_flt 15
    dim_frm 15
    findactor 0, ""
    findactor 1, "Tommy"
    findactor 2, "NULL"
    findactor 3, "blastcar"
    findframe 1, "blastcar"
    findframe 3, ""
    findframe 4, "blast"
    ////ну тут всё понятно

    car_unbreakable 3,1
    car_enableus 3,0
    car_calm 3
    frm_seton 1,0
    ////здесь делаем нашу машинку-снаряд обязательно бронированной, неюзабельной и невидимой

    label 101
    compareownerwithex 1,2,101,-1
    ctrl_read 2,FIRE
    if flt[2]=1,-1,101
    human_getowner 1,4
    getcarlinenumfromtable 4,0
    if flt[0]=77,-1,101
    human_anyweaponinhand 1,3
    if flt[3]=1,101,-1
    ////проверяем, находится ли Том в машине 77 (это и есть Black Metal 4WD)
    ////нажал ли он клавишу "Огонь" и есть ли у него в руках оружие
    ////все условия соблюдены и собственно далее сам выстрел

    commandblock 1
    policemanager_forcearrest 1,1
    ////делаем так, чтобы копы реагировали на выстрел

    getactorframe 4,2
    actor_setplacement 3,2
    frm_getpos 1,4
    let flt[5]=flt[5]+1.71
    frm_setpos 1,4
    ////находим фрейм нашего броневика и помещаем в него машинку
    ////чуть выше на 1.71, иначе снаряд будет вылетать из-под днища

    emitparticle 1,91
    playsound "US.wav",2,30,1,1
    car_setspeed 3,2000
    commandblock 0
    ////добавляем эффект и звук выстрела, придаём снаряду скорость 2000

    wait 1000
    ////снаряд летит 1 секунду...

    commandblock 1
    actor_setplacement 0,1
    actor_setplacement 3,4
    car_setspeed 3,0
    emitparticle 3,10
    explosion 15,1234
    ////помещаем наш скрипт во фрейм снаряда
    ////снаряд убираем на место и обязательно обнуляем его скорость
    ////эффект взрыва и сам взрыв, мощность можно прописать любую

    policemanager_forcearrest 1,0
    ////а это нужно чтобы полиция не реагировала, если Том больше не стреляет
    ////иначе после первого выстрела Тома будут пытаться арестовать всё время

    commandblock 0
    wait 1000
    goto 101
    ////завершаем блок, ждём секунду и идём снова в метку 101


Автор скрипта - Stas (то есть я).
Вернуться к началу Профиль WWW Отправить ЛС Ответить Цитировать
АнтонСообщение Добавлено: 26.09.17, 23:36

Блиц-чемпион



Cоздано тем: 41
Сообщений: 2358
Авторитет: 3066
Нарушений: 0


Соцсеть

Stas, если Ты это написал больше месяца назад,когда я обновлял мой мод-City Gangster Mod.
Был бы там Твой скрипт,но конечно я Тебя спросил по поводу скрипта.
Вернуться к началу Профиль WWW Отправить ЛС Ответить Цитировать
adminmikeСообщение Добавлено: 06.10.17, 20:53

Админ



Cоздано тем: 244
Сообщений: 1795
Авторитет: 2210
Нарушений: 0


Stas,
отличный скрипт получился!
Ну а то, что не "кроссбраузерный" так сказать, не так нестрашно.
Даже в Аливе моде пушка работает лишь в версии 1.0

ПС. Надо бы свой что ли скрипт из АБМ сюда выписать.
Ничего особеннного, во всяком случае, работает на всех версиях вроде как + плюс один действующий скрипт без дополнений к нему.

--------------------------------------------------
"Ну чё ты хочешь меня нахер послать? Милости просим, сука, давай. Я тебя тогда тоже нахер пошлю. Ну и чё, обнимемся, вместе пойдём, да?"
Вернуться к началу Профиль WWW Отправить ЛС Ответить Цитировать
АнтонСообщение Добавлено: 06.10.17, 22:07

Блиц-чемпион



Cоздано тем: 41
Сообщений: 2358
Авторитет: 3066
Нарушений: 0


Соцсеть


С. Надо бы свой что ли скрипт из АБМ сюда выписать.
Ничего особеннного, во всяком случае, работает на всех версиях вроде как + плюс один действующий скрипт без дополнений к нему.


Михаил, если Ты бы написал тогда когда я обновлял мой мод.Было бы супер!
Вернуться к началу Профиль WWW Отправить ЛС Ответить Цитировать
adminmikeСообщение Добавлено: 06.10.17, 22:17

Админ



Cоздано тем: 244
Сообщений: 1795
Авторитет: 2210
Нарушений: 0



Михаил, если Ты бы написал тогда когда я обновлял мой мод.Было бы супер!

Но дело в том, я хоть не писал отдельно скрипт, но уже тогда выпустил отдельным мини-модом, и скрипт можно было бы взять из этого небольшого мода в твой мод. Я же не против
Я его просто неособо афишировал, добавив лишь ссылку в Ф.А. - https://www.mafia-forever.ru/forum/files.php

--------------------------------------------------
"Ну чё ты хочешь меня нахер послать? Милости просим, сука, давай. Я тебя тогда тоже нахер пошлю. Ну и чё, обнимемся, вместе пойдём, да?"
Вернуться к началу Профиль WWW Отправить ЛС Ответить Цитировать
adminmikeСообщение Добавлено: 22.10.17, 23:03

Админ



Cоздано тем: 244
Сообщений: 1795
Авторитет: 2210
Нарушений: 0


Кто желает сделать небольшой мод или немного поразвлечься, может вставить такой скрипт:


    Код:
    dim_flt 10
    dim_act 10
    dim_frm 10
    getactiveplayer 0
    getactorframe 0, 0
    findframe 1, ""
    ///programmed by ozaki (c)///
    label 101
    ctrl_read 0, CROUCH1
    if flt[0] = 1, -1, 101
    findnearactor 0, 1, Car
    compareownerwithex 0, 1, 101, -1
    wait 1000
    compareownerwithex 0, 1, 101, -1
    actor_duplicate 0, 2, 0
    commandblock 1
    inventory_push 0
    inventory_clear 0
    getactorframe 2, 2
    rnd 1, 9
    if flt[1] < 3, 102, -1
    if flt[1] < 6, 103, -1
    if flt[1] < 9, 104, -1
    label 102
    human_changemodel 2, "Paulie.i3d"
    human_changeanim 2, "walk1.i3d", "ChuzeRukaVKapse.i3d"
    goto 105

    label 103
    human_changemodel 2, "Sam.i3d"
    human_changeanim 2, "walk1.i3d", "ChuzeRuceZaZady1.i3d"
    goto 105

    label 104
    human_changemodel 2, "Lucas.i3d"
    human_changeanim 2, "walk1.i3d", "ChuzeDelnasTaska.i3d"
    label 105
    person_playanim 2, "boj box hlavicka.i3d"
    person_playanim 2, "boj box rozkrok.i3d"
    human_setproperty 0, 9999, Energy
    human_setproperty 2, 9999, Energy
    human_setproperty 0, 150, Speed
    human_setproperty 2, 150, Speed
    human_addweapon 0, 10, 999, 999
    human_addweapon 2, 10, 999, 999
    wingman_setindicator 2, 2, 2
    commandblock 0
    person_playanim 2, "jumpL1.i3d"
    label 106
    human_getseatidx 0, 2
    if flt[2] = 0, 109, -1
    getactorsdist 0, 2, 3
    if flt[3] > 30, 112, -1
    human_getproperty 2, 4, Energy
    if flt[4] < 50, -1, 106
    label 107
    human_throwitem 2, 10
    label 108
    human_getproperty 2, 4, Energy
    if flt[4] < 1, -1, 108
    emitparticle 2, 40
    frm_seton 2, 0
    emitparticle 2, 40
    actor_setplacement 2, 1
    commandblock 1
    human_delweapon 0, 10
    human_setproperty 0, 500, Energy
    human_setproperty 0, 100, Speed
    inventory_pop 0
    wingman_delindicator 2, 2
    commandblock 0
    goto 101

    label 109
    findnearactor 0, 3, Car
    human_force_settocar 2, 3, 1
    label 110
    human_getproperty 2, 4, Energy
    if flt[4] < 4, 107, -1
    compareownerwithex 0, 3, -1, 111
    compareownerwithex 2, 3, 110, 106
    label 111
    compareownerwithex 2, 3, -1, 106
    person_playanim 2, "VyhozBackR.i3d"
    wait 2600
    actor_setplacement 2, 2
    goto 106

    label 112
    commandblock 1
    actor_setplacement 2, 0
    commandblock 0
    goto 106


Как вставить, писать тут - http://www.mafia-forever.ru/script_2.html
Когда давно мне было забавно поприкалываться с этим скриптом с бандюганами
(Особенно когда они пытались замочить не самого Томми, а его клона, а Томми стоят и курил в сторонке)

--------------------------------------------------
"Ну чё ты хочешь меня нахер послать? Милости просим, сука, давай. Я тебя тогда тоже нахер пошлю. Ну и чё, обнимемся, вместе пойдём, да?"
Вернуться к началу Профиль WWW Отправить ЛС Ответить Цитировать
АнтонСообщение Добавлено: 22.10.17, 23:25

Блиц-чемпион



Cоздано тем: 41
Сообщений: 2358
Авторитет: 3066
Нарушений: 0


Соцсеть


Когда давно мне было забавно поприкалываться с этим скриптом с бандюганами
(Особенно когда они пытались замочить не самого Томми, а его клона, а Томми стоят и курил в сторонке


Михаил, отличный скрипт!
Вернуться к началу Профиль WWW Отправить ЛС Ответить Цитировать
adminmikeСообщение Добавлено: 22.10.17, 23:41

Админ



Cоздано тем: 244
Сообщений: 1795
Авторитет: 2210
Нарушений: 0



Антон 22.10.17 в 23:25 пишет:
Михаил, отличный скрипт!

Спасибо! Хочешь используй в каком-нибудь мини-моде. У руки до него так и дошли...
Или, может, куда и вставлял, но заливал тогда ещё на keepfile.ru, и ссылка сдохла вместе с файлообменником тем

--------------------------------------------------
"Ну чё ты хочешь меня нахер послать? Милости просим, сука, давай. Я тебя тогда тоже нахер пошлю. Ну и чё, обнимемся, вместе пойдём, да?"
Вернуться к началу Профиль WWW Отправить ЛС Ответить Цитировать
АнтонСообщение Добавлено: 22.10.17, 23:52

Блиц-чемпион



Cоздано тем: 41
Сообщений: 2358
Авторитет: 3066
Нарушений: 0


Соцсеть


Спасибо! Хочешь используй в каком-нибудь мини-моде. У руки до него так и дошли...
Или, может, куда и вставлял, но заливал тогда ещё на keepfile.ru, и ссылка сдохла вместе с файлообменником тем


Михаил, я моды не делаю ,но может когда нибудь и добавлю.
Вернуться к началу Профиль WWW Отправить ЛС Ответить Цитировать
  Форум о Мафии и Мафии 2 » Создание модификаций » Скрипты для своих модов

Какой скрипт вы бы хотели написать?Тестирование новых версий Alive Bars Mod

Страницы:  1  2  


Вход
Ваше имя:  Пароль:   
[ Модераторский раздел ]

Powered by WR-Forum Pro © 2.2.2