[ZP] Как сделать модель рук зомби с гранатой через мод?
Как сделать модель рук зомби с гранатой через мод?

Привет ребят, решился я Ragamafona написать статью о том как сделать v_ модель гранаты для каждого зомби через мод.
Перед началом хочу предупредить, урок(статья) относиться для тех кто хотя бы понимает малость базовых значений редактирования исходного кода.
Урок не подходит для ньюбаев в ознакомительных целях, но я всё же попытался расписать всё максимально просто

1.Регистрируем переменные:
new Array:g_zclass_clawbombmodel;
new Array:g_zclass2_clawbombmodel;

2.Находим public plugin_precache() затем туда вставляем:
g_zclass_clawbombmodel = ArrayCreate(32, 1);
g_zclass2_clawbombmodel = ArrayCreate(32, 1);

3.Ищем строки:
// Add clawmodel
ArrayGetString(g_zclass_clawmodel, i, buffer, charsmax(buffer))
format(buffer, charsmax(buffer), "^nCLAWMODEL = %s", buffer)
fputs(file, buffer)

Ниже добавляем:
// Add clawbombmodel
ArrayGetString(g_zclass_clawbombmodel, i, buffer, charsmax(buffer))
format(buffer, charsmax(buffer), "^nCLAWBOMBMODEL = %s", buffer)
fputs(file, buffer);

4.Ищем строку - replace_weapon_models(id, weaponid)

Далее в case: CSW_SMOKEGRENADE, case CSW_FLASHBANG, case CSW_HEGRENADE

Добавляем код:
if( g_zombie[ id ] )
{
static szBuffer[ 128 ];
ArrayGetString( g_zclass_clawbombmodel, g_zombieclass[ id ], szBuffer, charsmax( szBuffer ) );
format( szBuffer, charsmax( szBuffer ), "models/zombie_plague/%s", szBuffer
);
set_pev( id, pev_viewmodel2, szBuffer );
}
else

5.Теперь к else из п.4 допишем в каждый кейс, в моем случаи CSW_SMOKEGRENADE:
set_pev(id, pev_viewmodel2, model_grenade_flare);

6.Ищем строку:
public native_register_zombie_class(const name[], const info[], const model[], const clawmodel[], hp, speed, Float:gravity, Float:knockback)
Добавляем один параметр:
public native_register_zombie_class(const name[], const info[], const model[], const clawmodel[], const clawbombmodel[], hp, speed, Float:gravity, Float:knockback)

7.В этом же паблике конвертируем 5-ый параметр в буфер:
param_convert(1);
param_convert(2);
param_convert(3);
param_convert(4);
param_convert(5);

8.В этом же паблике после:
ArrayPushString(g_zclass_clawmodel, clawmodel);

Добавляем:
ArrayPushString(g_zclass_clawbombmodel, clawbombmodel);

9.В этом же паблике ищем строки:
// Replace clawmodel
ArrayGetString(g_zclass2_clawmodel, i, buffer, charsmax(buffer));
ArraySetString(g_zclass_clawmodel, g_zclass_i, buffer);
// Precache clawmodel
formatex(prec_mdl, charsmax(prec_mdl), "models/zombie_plague/%s", buffer)
engfunc(EngFunc_PrecacheModel, prec_mdl);

Добавляем:
// Replace clawbombmodel
ArrayGetString(g_zclass2_clawbombmodel, i, buffer, charsmax(buffer));
ArraySetString(g_zclass_clawbombmodel, g_zclass_i, buffer);
// Precache clawbombmodel
formatex(prec_mdl, charsmax(prec_mdl), "models/zombie_plague/%s", buffer)
engfunc(EngFunc_PrecacheModel, prec_mdl);

10.В этом же паблике после:
// Precache default clawmodel
formatex(prec_mdl, charsmax(prec_mdl), "models/zombie_plague/%s", clawmodel);
engfunc(EngFunc_PrecacheModel, prec_mdl);

Добавляем:
// Precache default clawbombmodel
formatex(prec_mdl, charsmax(prec_mdl), "models/zombie_plague/%s", clawbombmodel);
engfunc(EngFunc_PrecacheModel, prec_mdl);

11.Ищем строки в моде:
else if (equal(key, "CLAWMODEL"))
ArrayPushString(g_zclass2_clawmodel, value);

Добавляем ниже:
else if (equal(key, "CLAWMODEL"))
ArrayPushString(g_zclass2_clawmodel, value);
else if (equal(key, "CLAWBOMBMODEL"))
ArrayPushString(g_zclass2_clawbombmodel, value);

12.Ищем строки в моде:
// Free arrays containing class/item overrides

Добавляем ниже:
// Free arrays containing class/item overrides
ArrayDestroy(g_zclass2_clawbombmodel);

Автор урока(статьи): Nikolay Gaus (Ragamafona)
Специально для: vk.com/ragashop

Привет, наша адмнистрация публикует только пушечный контент, поставь лайк под постом ниже и напишите самый топовый комментарий, мы готовим материал только для тебя, любимый Гость.

Комментариев 16
  1. Phanautoy
    Че то как то антрил сложно, в 7 пункте о чем вообще идет речь?
    • 9 июня 2019 19:43
    1. Ragamafona
      Конверт параметров, в нативе передаётся по дефолту 4 строковых значения, тобиж:

      param_convert(1);
      param_convert(2);
      param_convert(3);
      param_convert(4);
      Стоят уже по стандарту, ниже просто добавляем ещё один
      param_convert(5);
      Так как 5 параметр это у нас строка с clawbombmodel

      Попрошу прочитать текст в начале статьи.
      • 9 июня 2019 19:47
  2. Barboss
    Barboss
    • +2
    Ты же в приоритете держал ориентир на JB, че это ты решил сделать статью по ZP?
    Администрация проплатила?
    • 9 июня 2019 19:53
    1. Ragamafona
      Держал, пока он мне не надоел. Я решил сделать зомби сервер, обратился к поисковику чтобы скачать зомби классов и вот у большей части везде стоит или КарВейпон/ХамДеплой для отлова взятия гранаты, у меня 8 классов, значит мне юзать 8 хуков? Посмотрел сборки и других скриптеров везде делается так, решил дать юзверям возможность сделать более оптимальный ход в создании своего сервера.
      • 9 июня 2019 20:01
  3. Rerran
    Rerran
    • 0
    Какова вероятность того, что после всех извращений с модом - я говорю, про данную модификации, мой сервер не станет лагать, а в худшем случаи начнет падать с Segmentation fault?
    • 9 июня 2019 20:09
    1. Ragamafona
      Прошу писать без загадок, и ответить сразу же на 2 вопроса

      1. Из-за чего лаги? Если это наоборот сокращение кода в других плагинов обходясь лишь одним вызовом функции.
      2. Из-за чего тут должны быть проблемы с сегментацией, возможно я что-то упустил?
      • 9 июня 2019 20:15
      1. Rerran
        Rerran
        • 0
        Вы не совсем поняли меня.

        Я просто ньюб, как вы подмечали в начале статьи. Боюсь сильно модифицировать мод, так вот, если я добавлю все по вашей статье, моя сборка будет работать стабильно?
        • 9 июня 2019 20:23
        1. Ragamafona
          1. Нет, лагать не будет. Хотя данный метод можно ещё доработать.
          2. Нет, ошибка сегментации из-за этого не должна возникать. Даже если взять за тот случай что в паблике с заменой модели стоит static переменная, она справляется без ошибок.
          • 9 июня 2019 20:30
        2. DeMNiX
          DeMNiX
          • +1
          Обычно с данной ошибкой сервер падает в случае если:
          1) Была работа с оффсетами, т.е. get/set_pdata_int/float/cbase или же используется неинициализированный оффсет
          2) Был совершен некорректный переход с одной версии amx modx на более старшую(или в обратном порядке), либо используется плагин не подходящий по версиям плагин-сервер
          3) Используются meta/amxmodx модули не соответствующие требованиям, либо модули альфа/бета версий
          4) Используется модель с порченной информацией(ака Кроковский шифратор или же простое HEX-редактирование ) (Крайне редкий случай)
           
          тот самый бальбур, да-да
          • 9 июня 2019 21:57
          1. Ragamafona
            При работе с павном в сфере SAMP я ловил трабл сегментации из-за static переменных. Поэтому не думаю что в кс такое не возможно.
            • 10 июня 2019 00:12
            1. DeMNiX
              DeMNiX
              • +1
              ну это уже какой-то баг компиляции скорее всего, либо проблема очистки данных, когда ссылается на адрес, а там мусор

              во всяком случае, даже если и будут проблемы с памятью, то только с выделением памяти и ее переполнением, но это решаемо твиком -heapsize
              тот самый бальбур, да-да
              • 10 июня 2019 09:24
  4. JustProOnline
    Человек использующий CurWeapon для смены модели - даун
    • 9 июня 2019 20:51
  5. IonGames271
    083-smart статься хорошая, а вот я гей.
    • 10 июня 2019 00:40
  6. Ragamafona
    DeMNiX,
    это не баг компиляции был, а тогда так была строена библиотека
    • 10 июня 2019 14:41
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Задать вопрос
xiaowenzi
xiaowenzi
Сегодня в 20:49:02

Who can upload news CSO general zombie plugin
kHRYSTAL
kHRYSTAL
Сегодня в 20:40:22

alekc,
Пацан ты реально такой тупой, или притворяешся?
Ewer
Ewer
Сегодня в 18:25:21

Mort3m,
он смотрел камеди клаб
Garny
Garny
Сегодня в 17:43:17

все вы дотеры такие
Meepo
Meepo
Сегодня в 17:35:07

Какой же pawn-комньюнити убогое 092-laughing-1
Mort3m
Mort3m
Сегодня в 16:07:05

alekc,
ахахаха, кумедний жарт, де ти так навчився жартувати хааха
Garny
Garny
Сегодня в 15:52:44

alekc,
А вы похоже долгие годы изучали язык мартышек. Так долго,что и сами скатились до их уровня и иных языков не помните. Печальная история 058-sad-9
alekc
alekc
Сегодня в 14:39:45

ахаха Mort3m слішу ета ат мартішкі 0=
xiaowenzi
xiaowenzi
Сегодня в 14:36:55

Who can upload VIP walk behind the light effects plugin
Mort3m
Mort3m
Сегодня в 14:14:58

alekc,
ты если видишь любой плагин, бежишь на него дрочить 058-sad-9
alekc
alekc
Сегодня в 13:43:15

да ішо какда я віжу твайі плагіні мне хочетца глаза Ewer 0=
alekc
alekc
Сегодня в 13:40:45

ну ет как каму Ewer я не рускій штоб граматіку учіть 0=
PaXaN-ZOMBIE
PaXaN-ZOMBIE
Вчера в 14:33:45

Цитата: fkchun2000
Who could download the CSO Infinity Laser Fist plugin

you cannot download this plugin because it is for sale
3RA1N
3RA1N
Вчера в 11:28:47

Ewer,
+
Ewer
Ewer
Вчера в 10:47:06

Аааа, маи глоза..... йА ОСЛЕП АТ ТАКОЙ граматнасте
alekc
alekc
Вчера в 09:54:35

рустем знайеш еслі ті скачал толька мадельку зомбі і у тебя йестьі клас зомбі с шіва файлам [как я назіваю шмарай] тебе нада зайты в шыва файл ы прапысать путь к скачанай мадельке 0= ы пусть к тебе прыйдот сыла юный джедай а ышо нада етат шыва вайл скампылыравать ы скынуть амх файыл в папку плагынс
alekc
alekc
Вчера в 09:49:48

все умерлі пічалька 0=
3RA1N
3RA1N
Вчера в 06:41:18

aspirin10,
ну вроде как
aspirin10
aspirin10
Вчера в 01:33:27

пацаны есть кто живой?
Mort3m
Mort3m
Вчера в 00:38:57

Ewer,
с такими вопросами ему на какой-нибудь голдсурс надо, слишком сложно
DeMNiX
DeMNiX
Вчера в 00:09:47

Ewer,
ваще ребята
Ewer
Ewer
22 июня 2019

Админы Вообще

))) Вобще что? Ахуели или что? :-D
Ewer
Ewer
22 июня 2019

Mort3m,
он модельки качает и хочет чтобы на серваке работали плагины к этим моделькам
IonGames271
IonGames271
22 июня 2019

Рустем Уаiиев,
Надо просто каждое утро выпивать стакан....
Mort3m
Mort3m
22 июня 2019

Рустем Уаiиев,
нихуя не понял, но очень интересно
Рустем Уаiиев

Админы Вообще, Помогите мне пожалуйста короче скачал там к примеру пушку какую ту, или нож, или зомби класс, но они все с mdl помогите зделать так чтобы они были на сеовере оружия, зомби классы, и ножи, как их вывести и пожите обьясните пожалйуста а по Братстки вас прошу помогите пожалуйста я буду вам очень очень при очень БJIагодарен спасибо.
:(((
xman2030
xman2030
22 июня 2019

fkchun2000,
you have this plugin?
fkchun2000
fkchun2000
22 июня 2019

Actually want to get Infinity Laser Fist AMXX plugin
fkchun2000
fkchun2000
22 июня 2019

Who could download the CSO Infinity Laser Fist plugin
fkchun2000
fkchun2000
22 июня 2019

Who can share sub-weapon CSO Infinity Laser Fist plugin
xiaowenzi
xiaowenzi
22 июня 2019

Who can share sub-weapon CSO M79 plugin
3RA1N
3RA1N
22 июня 2019

xiaowenzi,
что
xiaowenzi
xiaowenzi
22 июня 2019

Кто мог загрузить плагин CSO M79
St3RFAN
St3RFAN
22 июня 2019

Здарова хлопцы.
Как оно у вас?
IonGames271
IonGames271
22 июня 2019

Странно, используя эту модель сервер не может запуститься!
IonGames271
IonGames271
22 июня 2019

А забейте, не актуально! Только надо что-либо высрать в общее обозрение как ты только вдруг найдешь!
IonGames271
IonGames271
22 июня 2019

Товарищи, здравствуйте где-то на днях видел в группах паблика клинок от венома, с другими анимациями, кто сможет кинуть? Буду весьма благодарен
Ewer
Ewer
21 июня 2019

xiaowenzi,
не за что, обращайся
xiaowenzi
xiaowenzi
21 июня 2019

Спасибо, что позаботились об этом
xiaowenzi
xiaowenzi
21 июня 2019

Который может поделиться плагином top15
xiaowenzi
xiaowenzi
21 июня 2019

Который может поделиться плагином "say menu"
LastDavin
LastDavin
20 июня 2019

xman2030,
угу
xman2030
xman2030
19 июня 2019

Друзья, устроился на работу с плотным графиком. Задача заработать много денег и уехать с девушкой в испанию, на море. Так-что сейчас мало времени на сайт, но оно есть. Возможно напишу какой-то блог, не разбегайтесь.
xman2030
xman2030
19 июня 2019

fkchun2000,
6
fkchun2000
fkchun2000
19 июня 2019

solar
it is $ 15
solar
solar
19 июня 2019

fkchun2000, Because it's only for sale
fkchun2000
fkchun2000
19 июня 2019

PaXaN-ZOMBIE
How To it cannot be downloaded ?
PaXaN-ZOMBIE
PaXaN-ZOMBIE
19 июня 2019

fkchun2000,
it cannot be downloaded
LastDavin
LastDavin
19 июня 2019

Mort3m,
как именно
fkchun2000
fkchun2000
19 июня 2019

PaXaN-ZOMBIE
How to your Amxx Infinity Laser Fist Upload

Только зарегистрированные посетители могут писать в чате.
Статистика
  • +0 Всего статей 1701
  • +17 Комментариев 3353
  • +16 Пользователей : 7031
  • Новичок lfdfd
  • Сейчас на сайте 3
  • Гостей 2
  • Пользователей 1
  • [Skyll228boy ]
Комментарии

Как создать натив на выдачу оружия в CS 1.6?

Слушай а вот если после проверки нет команды , тогда что делать ?  public zp_extra_item_selected(id, itemid) { if(itemid == g_itemid_svd) {

Плагин [JB] «JailBreak игра - Predator» для CS 1.6

postav the wav rar engfunc (EngFunc_PrecacheGeneric, "sound / jbs_engine / games / predator / predator.mp3");

[CSO] China 19/06 Update Trailer

уууу если это переведут на CSN:Z то готовте свои кошельки смертные

Плагин «Ne Privat A Parasha - Слив Real Lighting» для CS 1.6

УУУУУСУКА Я же писал шо необходимость выполнения таска проверяется каждый фрейм

[ZP] Extra Item - Thanatos-3

САМАЯ ИМБОВАЯ ПУШКА!!!!!!!

[ZP] Addon - Nemesis Skill

А ведь шарик то из Half-Life 1!

Плагин «Ne Privat A Parasha - Слив Real Lighting» для CS 1.6

То что таск не вызывается каждую 0.1 сек (или даже чаще), нежели синк

Модель игрока «Snow Miku» для CS 1.6

ну прінціпі маделька норм 0=

[AMXX] Босс «Teddy Terror» для CS 1.6

білбі ета ктота другой сліл яб зацініл а так дізлайк

Модель зомби «Revenant Tutanhamon» для CS 1.6

прінціпі на любітіля сайдьот 0=

Обновления NEW
CS-FADE.RU - UPDATE 1.5

Хотел написать данный пост к празднику "весны и труда", но что то передача "беременная в 16" оказалась слишком интересная. Давненько я не обновлял системные файлы шаблона, а про баги, вообще молчу.

CS-FADE.RU - UPDATE 1.4

Обновления с номером [1.4] нашего сайта. На нашем сайте появилась новая уникальная иконка, новая система "Активности" ну и на носу у нас День святого Валентина!

CS-FADE.RU - UPDATE 1.3

Обновления с номером [1.3] нашего сайта. С нового года, я занимался созданием новой системы, исправлением старых модулей, а так-же большими доработками шаблона.

CS-FADE.RU - UPDATE 1.2

Обновления с номером [1.2] нашего сайта.Новый год, пора надеть шапку, статистика вновь работает, система жалоб, продажа плагинов и многие мелочи.

CS-FADE.RU - UPDATE 1.1

Первая запись обновления [1.1] нашего сайта.Была добавлена новая статистика, новый рейтинг пользователей, портфолио скриптеров и репутация!

Основа для вашей сборки
ReHLDS 3.4.0.654

ReHLDS (Reverse-engineered) - это новый шаг вперед, который дает второе дыхание нашим серверам. ReHLDS работает в 2 раза быстрей, чем HLDS.

AmxModx 1.8.3

AMXModX - это Metamod дополнение, которое позволяет создавать новые модификации для Half-Life на языке Pawn

Reunion 0.1.92

Reunion является продолжением Dproto для ReHLDS. Это metamod плагин, который позволяет заходить 47/48 Non-Steam на сервер.

Revoice 0.1.0.32

Revoice - это Metamod plugin, который дает возможность общения голосовым чатом между non-steam и steam клиентами.

Metamod-r 1.3.0.127

Новый Metamod-r содержит огромное количество оптимизаций производительности и намного более чистый код. Ядро было написано с использованием JIT-компилятора.

Ultimate Unprecacher 1.1

Ultimate Unprecacher являет плагином для MetaMod, работает он по принципу отключение не нужных ресурсов на вашем сервере, тем самым вы сможете освободить места для ресурсов под ваши плагины, с помощью данного модуля можно избавиться от ошибки 512!

ReAuthCheck 0.1.6

ReAuthCheck - это Metamod плагин, который занимается проверкой ваших игроков на валидность, с помощью данного модуля для REHLDS вы сможете защитить свой сервер от ботов, которые постоянно спамят рекламу или просто забивают слот на сервере!

NetBufExtender (NBEX) 1.0

NetBufExtender или NBEX - это метамод-плагин, который расширяет "интернет-буфер": буферы сервера и клиента(гарантия не 100%). Расширяет до 64 кб. Это значит, что у игроков уменьшается вероятность быть кикнутыми с ошибкой "Reliable channel overflowed".

UserInfoNetOptimizer (UINO) 1.0

UINO — metamod-плагин, который позволяет удалять ненужные поля из userinfo(setinfo) когда движок передаёт его другим игрокам на сервере. Данная мера уменьшает объём передаваемых данных и немного сокращает шанс быть кикнутым с "Reliable channel overflowed".

Чем пользуешься ты?
Информация

Добро пожаловать на CS-FADE.RU!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт