Как установить гранатам орка другую модель?
|
|
noob8180 | Дата: Понедельник, 27.02.2012, 21:21 | Сообщение # 1 |
- Сообщения: 5
- Награды: 0
- Замечания:
|
Как сделать,чтобы,когда выдаётся орку граната,то модель гранаты была бы другая-не стандартная?
Сообщение отредактировал noob8180 - Понедельник, 27.02.2012, 21:22 |
|
| |
SMaster | Дата: Четверг, 01.03.2012, 23:38 | Сообщение # 2 |
- Сообщения: 2189
- Награды: 46
- Замечания:
|
Шаг 1.
Создаешь два пустых файла в папке war3ft ork_new_he.h и ork_new_he.inl Открываешь cssbWar3ftMod.sma Подключаешь их #include "war3ft/ork_new_he.inl" #include "war3ft/ork_new_he.h"
Потом добавляешь форвард Code register_forward(FM_SetModel, "fwSetModel");
Скрин как должно быть:
Шаг 2.
В файл ork_new_he.h добавляешь код
Code new szModel_P[] = "models/warcraft3/p_heartbomb.mdl" new szModel_V[] = "models/warcraft3/v_heartbomb.mdl" new szModel_W[] = "models/warcraft3/w_heartbomb.mdl"
new bool:bIsHasHE[33];
Скрин как должно быть:
Шаг 3.
В файл ork_new_he.inl добавляешь код
Code public fwSetModel(entModel, const model[]) { if ( !pev_valid ( entModel ) ) return FMRES_IGNORED;
if (strlen(model) < 8) return FMRES_IGNORED;
new idUser, model_w[64]; idUser = pev(entModel, pev_owner);
if(p_data[idUser][P_RACE] == RACE_ORC) { format(model_w, charsmax(model_w), "%s", model[9]);
new idwpn = get_idwpn_from_wmodel(model_w); if(idwpn == CSW_HEGRENADE) { engfunc(EngFunc_SetModel, entModel, szModel_W); return FMRES_SUPERCEDE; } } return FMRES_IGNORED; }
get_idwpn_from_wmodel(model_w[]) { new wpnname[64], idwpn; format(wpnname, charsmax(wpnname), "weapon_%s", model_w); replace(wpnname, charsmax(wpnname), ".mdl", ""); replace(wpnname, charsmax(wpnname), "_mp5", "_mp5navy"); strtolower(wpnname); idwpn = get_weaponid(wpnname); return idwpn; }
Скрин как должно быть:
Шаг 4.
Открываешь файл war3ft.inl Добавляешь код Code precache_model(szModel_P); precache_model(szModel_V); precache_model(szModel_W);
Скрин как должно быть:
Шаг 5.
Открываешь events.inl и ищешь public on_CurWeapon( idUser ) Ниже вставляешь код
Code if(p_data_b[idUser][PB_HAS_SPAWNED] && p_data[idUser][P_RACE] == RACE_ORC) { if(iCurWeapon == CSW_HEGRENADE) { if(!bIsHasHE[idUser]) { entity_set_string(idUser,EV_SZ_viewmodel,szModel_V); entity_set_string(idUser,EV_SZ_weaponmodel,szModel_P); bIsHasHE[idUser] = true; } } if(iCurWeapon != CSW_HEGRENADE) bIsHasHE[idUser] = false; }
Скрин как должно быть:
Шаг 6.
В папку ...\cstrike\models закидываешь прикрепленные модели (свои позже можно будет поставить) Скачать модели
Три модели должны находиться на своих местах
models/warcraft3/p_heartbomb.mdl models/warcraft3/v_heartbomb.mdl models/warcraft3/w_heartbomb.mdl
Шаг 7. Компилируешь плагин
Результат,который должен получиться:
Наша группа вконтакте http://vk.com/nano_world_cs
Контакты: ICQ 607786179 Skype xonahead
|
|
| |
noob8180 | Дата: Пятница, 02.03.2012, 22:51 | Сообщение # 3 |
- Сообщения: 5
- Награды: 0
- Замечания:
|
При компилировании файла выдаёт 2 ошибки : war3ft/events.inl<297> : error 017: undefined symbol "CurWeapon" , war3ft//orc_new_he.inl<4> :error 017: undefined symbol "FMRES IGNORED".Версия варкрафта - War3FT v3.0RC13.
|
|
| |
SMaster | Дата: Пятница, 02.03.2012, 22:54 | Сообщение # 4 |
- Сообщения: 2189
- Награды: 46
- Замечания:
|
noob8180, Я больше чем уверен,что скрины ты даже не смотрел. Внимательно смотри и все заработает!
Наша группа вконтакте http://vk.com/nano_world_cs
Контакты: ICQ 607786179 Skype xonahead
|
|
| |
noob8180 | Дата: Суббота, 03.03.2012, 09:27 | Сообщение # 5 |
- Сообщения: 5
- Награды: 0
- Замечания:
|
Всё облазил,сделал всё как на картинках.Скрины я конечно смотрел Всё те же ошибки...
|
|
| |
SMaster | Дата: Суббота, 03.03.2012, 13:10 | Сообщение # 6 |
- Сообщения: 2189
- Награды: 46
- Замечания:
|
war3ft/events.inl<297> : error 017: undefined symbol "CurWeapon" Смотри внимательно.Код ниже ставь.
В orc_new_he.inl и в orc_new_he.h скорее всего не весь код вставил.
Выложи свой мод (скрипты).
Наша группа вконтакте http://vk.com/nano_world_cs
Контакты: ICQ 607786179 Skype xonahead
|
|
| |
SMaster | Дата: Воскресенье, 04.03.2012, 15:15 | Сообщение # 7 |
- Сообщения: 2189
- Награды: 46
- Замечания:
|
noob8180, Как я и думал. Код скопирован не верно.
Все работает если взять и скопировать код внимательно.
--- В orc_new_he.inl полностью код замени. В events.inl тоже.
Наша группа вконтакте http://vk.com/nano_world_cs
Контакты: ICQ 607786179 Skype xonahead
|
|
| |
noob8180 | Дата: Вторник, 06.03.2012, 09:21 | Сообщение # 8 |
- Сообщения: 5
- Награды: 0
- Замечания:
|
Спасибо большое,скомпилировало без ошибок ;)
|
|
| |
Huh | Дата: Пятница, 09.03.2012, 11:55 | Сообщение # 9 |
- Сообщения: 58
- Награды: 4
- Замечания:
|
у меня выдаёт ошибки в events.inl / war3ft.inl / ork_new_he.inl так что у меня ничего не получилось ://
|
|
| |
SMaster | Дата: Пятница, 09.03.2012, 12:01 | Сообщение # 10 |
- Сообщения: 2189
- Награды: 46
- Замечания:
|
Huh, Читайте тему и все будет работать. Больше в этой теме отвечать не стану!
Наша группа вконтакте http://vk.com/nano_world_cs
Контакты: ICQ 607786179 Skype xonahead
|
|
| |
Huh | Дата: Пятница, 09.03.2012, 12:08 | Сообщение # 11 |
- Сообщения: 58
- Награды: 4
- Замечания:
|
я сделал всё как пологается, при компиляции выдаёт ошибку насчёт sz_models_w и _p и так во всех файлах.
|
|
| |
SMaster | Дата: Пятница, 09.03.2012, 12:16 | Сообщение # 12 |
- Сообщения: 2189
- Награды: 46
- Замечания:
|
Quote (Huh) я сделал всё как пологается В теме все расписано от и до. Сколько еще можно отвечать на одни и те же вопросы?
Вы же даже не смотрите скрины или не можете просто скопировать код!
Наша группа вконтакте http://vk.com/nano_world_cs
Контакты: ICQ 607786179 Skype xonahead
|
|
| |
Huh | Дата: Пятница, 09.03.2012, 12:18 | Сообщение # 13 |
- Сообщения: 58
- Награды: 4
- Замечания:
|
не надо думать, что я неандерталец. я копировал всё. и скрины смотрел!
|
|
| |
SMaster | Дата: Пятница, 09.03.2012, 12:23 | Сообщение # 14 |
- Сообщения: 2189
- Награды: 46
- Замечания:
|
Huh, Перед тобой тоже один писал, что он все сделал как нужно,пока носом не тыкнул! Проверяй все что сделал. Все будет работать.
Наша группа вконтакте http://vk.com/nano_world_cs
Контакты: ICQ 607786179 Skype xonahead
|
|
| |
Huh | Дата: Пятница, 09.03.2012, 12:25 | Сообщение # 15 |
- Сообщения: 58
- Награды: 4
- Замечания:
|
у меня CSSB 1.5 War3FT
проверил всё неск-ко раз! переписывал с копиями отсюда. ничего!!!
|
|
| |
SMaster | Дата: Пятница, 09.03.2012, 12:30 | Сообщение # 16 |
- Сообщения: 2189
- Награды: 46
- Замечания:
|
Этот код подходит, как для CSSB 1.5 War3FT так и для официального мода. Выложи что ты менял.
Наша группа вконтакте http://vk.com/nano_world_cs
Контакты: ICQ 607786179 Skype xonahead
|
|
| |
Huh | Дата: Пятница, 09.03.2012, 12:53 | Сообщение # 17 |
- Сообщения: 58
- Награды: 4
- Замечания:
|
я уже всё стер из-за ошибок. вот что сейчас есть
|
|
| |
SMaster | Дата: Пятница, 09.03.2012, 13:09 | Сообщение # 18 |
- Сообщения: 2189
- Награды: 46
- Замечания:
|
Huh, #include "war3ft/ork_new_he.h" Подключи его выше к остальным h файлам. У тебя сделано в самом низу. Переменные просто не видны другим файлам.
Наша группа вконтакте http://vk.com/nano_world_cs
Контакты: ICQ 607786179 Skype xonahead
|
|
| |
Huh | Дата: Пятница, 09.03.2012, 13:15 | Сообщение # 19 |
- Сообщения: 58
- Награды: 4
- Замечания:
|
всёравно выдаёт много ошибок!!
|
|
| |
SMaster | Дата: Пятница, 09.03.2012, 13:21 | Сообщение # 20 |
- Сообщения: 2189
- Награды: 46
- Замечания:
|
Huh, Сделай вот так
#include "war3ft/menus.h" #include "war3ft/shared.h" #include "war3ft/ultimates.h" #include "war3ft/ork_new_he.h"
Наша группа вконтакте http://vk.com/nano_world_cs
Контакты: ICQ 607786179 Skype xonahead
|
|
| |