Добро пожаловать на форум, Гость, это ваша панель
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Как установить гранатам орка другую модель?
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.
Компилируешь плагин

Результат,который должен получиться:


Прикрепления: 7898916.png (4.4 Kb) · 9990128.png (4.2 Kb) · 0392554.png (20.7 Kb) · 4272770.png (21.4 Kb) · 7224547.png (17.8 Kb) · 2141757.png (973.1 Kb) · 7269640.png (740.9 Kb)


Наша группа вконтакте 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

 
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск: