Jump to content

Как сменить зомби?


Recommended Posts

Удаление 287 зомби:

Открываешь ресурс "Zombies", открываешь в нем файл "zombie_server.lua", там в самом начале строчка, которая начинается с "ZombiePedSkins" и там в скобках удали 287 номер!

По секрету скажу, что такой тип переменной, которая задается с помощью фигурных скобок, называется Массив, ну или Таблица. Так что вот так...

Насчет замены моделей, ты спрашивал вроде:

Вот функции:

https://wiki.multitheftauto.com/wiki/EngineLoadTXD

https://wiki.multitheftauto.com/wiki/EngineLoadDFF

В примерах на WIKI смотри как все это реализовывается.

Это код клиентской стороны. (Тоесть в meta.xml указываешь type="client")

function changeModel() --Данная функция заменит 287 скин (скин солдата) на модель с названием 287 
  
--Для замены данной модели требуются 2 файла (287.txd и 287.dff) 
     
--Сначала грузим 287.txd файл: 
local txd = engineLoadTXD("data/287.txd") --В скобках путь к файлу. Тип этого аргумента (пути к файлу) строковый, поэтому пишем его в кавычках. 
--Далее устанавливаем этот файл клиенту:        
engineImportTXD (txd,287) -- 1 аргумент это переменная, в которой задан сам .txd файл. А второй аргумент это ID модели, на которую меняем! 
  
--Теперь грузим .dff файл и точно таким же образом его устанавливаем клиенту. 
local dff = engineLoadDFF ("data/287.dff", 287) 
    --Для замены .dff модели используем функцию 'EngineReplaceModel'. Аргументы идентичны аргументам функции 'engineLoadTXD' 
    engineReplaceModel(dff,287) 
end 
addEventHandler("onClientResourceStart",resourceRoot,changeModel) 

В коментариях все вроде бы описал. Незнаю, поймешь ты что нибудь или нет, но возможно хоть кому то это будет полезно узнать.

И еще, есть один нюанс при замене моделей объектов мира (Домов, дорог, ну и так далее).

При замене этих моделей, в функции engineLoadDFF, во втором аргументе (id заменяемого объекта), мы ставим 0.

Вот пример замены объекта из WIKI:

txd_floors = engineLoadTXD ( "models/office_floors.txd" ) 
engineImportTXD ( txd_floors, 3781 ) 
col_floors = engineLoadCOL ( "models/office_floors.col" ) 
dff_floors = engineLoadDFF ( "models/office_floors.dff", 0 ) 
engineReplaceCOL ( col_floors, 3781 ) 
engineReplaceModel ( dff_floors, 3781 ) 

И еще важная вещь:

В meta.xml файле, ты должен указать, какие файлы должен загрузить пользователь к себе на компьютер.

Делается это таким образом:

<file src="287.txd"></file> 
<file src="287.dff"></file> 

src="ПУТЬ К ФАЙЛУ"

О том, как заменить звуки:

Советую скачать этот ресурс: https://community.multitheftauto.com/index.php?p=resources&s=details&id=3879

и посмотреть там, как можно заменить звуки оружия.

Там сделано примерно так:

1) Звуки скачиваются на клиентский комп.

2) В определенном эвенте они воспроизводятся с помощью функции playSound3D:

Например:

В эвенте onClientPlayerWeaponFire, идет проверка на оружие.

Если игрок стрельнул из пистолета, тогда тогда воспроизводится звук пистолетного выстрела (pistole.wav)

if weapon == 22 then --pistol 
            if(ammoInClip == 0 and reloadSoundEnabled)then 
                pistolReload("sounds/weapon/pistole.wav", x,y,z) 
            else 
                local sound = playSound3D("sounds/weapon/pistole.wav", x,y,z) 
                setSoundMaxDistance(sound, distance) 
            end 
end 

Точно так же активируются звуки других эвентов.

Вот вроде бы все учел... Спрашивай, если не понятно что то.

Link to comment

вьехал во все,но вот проблемс...я убрал арми из Зомби(их среди зомби не было еще с начала,Как я скачал зм,и удалил)но вот теперь- я врубаю обычного солдата,А он с кровью...даже после удаления этого файла ...

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...