|
Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/
|
Не магу привязать анимацию модели
|
|
| lmiol | Дата: Вторник, 01.04.2008, 20:26:38 | Сообщение # 1 |
 Лейтенант
Группа: Пользователи
Сообщений: 44
Статус: Не в сети
| Я Не сумел сделать чтобы при нажатии на кнопки (анимация в моделе V_c4 - pressbutton) полоска блокировки начиналась (Можно попробовать на другую модель переключать при переключении с оружия на С4 у кантров чтобы подключалась любая другая модель например v_c4button.mdl а там модель я сам придумать анимацию модели по умолчанию главное чтобы при переключении на бомбу блокировка начиналась сама и ненадо парится с анимацией в коде) А также сбрасывалась блокировка при смене с С4 на оружие Очень прошу помощи!!!Добавлено (2008-04-01, 8:26 Pm) --------------------------------------------- в архиве модель сделал в milkshape 3d 1.8.2 перед удалением просмотрите плагин
|
| |
|
|
| marikcool | Дата: Четверг, 03.04.2008, 15:55:53 | Сообщение # 2 |
|
Подполковник
Группа: Пользователи
Сообщений: 139
Статус: Не в сети
| ты хочешь сделать кастомную анимацию у с4??? проще хукать CurWeapon, и подменивать модель когда игрок ее вызывает. ты там начал в кода начал но чет забил. public plugin_init() register_event("CurWeapon", "Event_CurWeapon","be", "1=1") public plugin_precache() precache_model("models/v_с4.mdl.custom") public Event_CurWeapon(id) { if (!is_user_alive(id)) return PLUGIN_HANDLED new WeaponID = get_user_weapon(id, WeaponID, WeaponID) if ( WeaponID == CSW_C4 ) { new Wmdl[32] entity_get_string(id,EV_SZ_viewmodel, Wmdl, 31) if (strfind(Wmdl,"custom",0,0)>0) return PLUGIN_HANDLED // модель уже сменилась entity_set_string(id,EV_SZ_viewmodel,"models/v_с4.mdl.custom") return PLUGIN_HANDLED } return PLUGIN_HANDLED }
|
| |
|
|
| lmiol | Дата: Суббота, 05.04.2008, 15:11:58 | Сообщение # 3 |
 Лейтенант
Группа: Пользователи
Сообщений: 44
Статус: Не в сети
| глянул я и подумал что сделать моим первым способом - это плохая идея так как не увсех будет модель v_c4Other новая которую я поставлю. Поэтому нужно вренуться к анимацииДобавлено (2008-04-05, 3:11 Pm) --------------------------------------------- и объясни мне пожалуйста "custom" этт чо ?? и есть ружим анимации? или я что то не догоняю
|
| |
|
|
| VEN | Дата: Воскресенье, 06.04.2008, 01:15:07 | Сообщение # 4 |
|
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Статус: Не в сети
| Quote объясни мне пожалуйста "custom" этт чо ?? 
|
| |
|
|
| lmiol | Дата: Понедельник, 07.04.2008, 21:51:34 | Сообщение # 5 |
 Лейтенант
Группа: Пользователи
Сообщений: 44
Статус: Не в сети
| смешно чуваг
|
| |
|
|
| DaTa | Дата: Вторник, 08.04.2008, 01:18:59 | Сообщение # 6 |
|
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Статус: Не в сети
| в данном контексте models/v_с4.mdl.custom означает путь к модельки, сделанной тобою. Может еще означает "выборочная", но это уже от темы уходит...
|
| |
|
|
| lmiol | Дата: Пятница, 11.04.2008, 16:45:44 | Сообщение # 7 |
 Лейтенант
Группа: Пользователи
Сообщений: 44
Статус: Не в сети
| а если всеже заняться анимацией? КСТАТИ ВОТ ПЛАГИН В котором исправил 6 багов (но не анимацию) все же нужно сделать чтобы при включении анимации на обычном v_c4.mdl начинался DISARM с плагина и с предыдущим кодом не вышло ((( незнаю почему оставшиеся баги это: после дисарма исчезновение бомбы для СТ и поднятие снова бомбы для Т; - НЕОБХОДИМО ЧТОБЫ ВАЛЯЛАСЬ И НЕВОЗМОЖНО БЫЛО ПОДНЯТЬ НИ ТЕМ НИ ДРУГИМ и после окончание дисарма всё еще идет звук и деньги, даже в следующем раунде... ВЫ ЕСЛИ ЧТО НЕ СЕРЧАЙТЕ я занимаюсь скриптингом лишь неделю, ну а моделированием в MILSHAPE 3D дето с месяц В архиве модель на спину для СТ, SMA скрипт и стартовый звук Добавлено (2008-04-11, 2:41 Am) --------------------------------------------- Вот вроде нашол но тут на всех моделях у меня V_c4.mdl только на той что нужно v_c4new.mdl я действительно НОВИЧЕГ в этих делах Code #define MODEL_FREQ 0.7 new g_szBombMdl[3][] = {"models/v_c4new.mdl","models/p_c4.mdl","models/w_c4.mdl"}
set_task(MODEL_FREQ,"CheckModels",_,_,_,"b")
public plugin_precache() { precache_model(g_szBombMdl[0]) precache_model(g_szBombMdl[1]) precache_model(g_szBombMdl[2]) }
public CheckModels() {
{ new aPlayers[32],iNum,i get_players(aPlayers,iNum,"ac")
for(i = 0; i <= iNum; i++) { new id = aPlayers[i] if(!is_user_connected(id)) continue new iClip,iAmmo,iWeapID = get_user_weapon(id,iClip,iAmmo)
if(iWeapID == CSW_C4) { entity_set_string(id,EV_SZ_viewmodel,g_szBombMdl[0]) entity_set_string(id,EV_SZ_weaponmodel,g_szBombMdl[1]) } else { entity_set_string(id,EV_SZ_viewmodel,"models/v_c4.mdl") entity_set_string(id,EV_SZ_weaponmodel,"models/p_c4.mdl") } } } }
[b]Добавлено[/b] (2008-04-11, 2:59 Am) --------------------------------------------- ага ТУТ я понял УБРАТь строку entity_set_string(id,EV_SZ_viewmodel,"models/v_c4.mdl") ну а как сделать чтобы при нажатии на кнопку MOUSE1 ЛИШЬ ТОЛЬКО тогда бежал ПРОГРЕС БАР ДИСАРМА?
[b]Добавлено[/b] (2008-04-11, 4:45 Pm) --------------------------------------------- подскажите как вот это: public pfn_touch(ptr, ptd) { if(get_cvar_num("amxx_bombdisarm_enable")) { new Float:targetvector[3]
entity_get_vector(ptr, EV_VEC_velocity, targetvector) if(is_user_alive(ptd) && targetvector[2] == 0.0 && get_user_team(ptd) == 2) { new szreturn[40] entity_get_string(ptr,EV_SZ_model ,szreturn, 40) if(equal(szreturn, "models/w_backpack.mdl")) { remove_entity(ptr) if(!bombgone) { give_item(ptd, "weapon_c4") cs_set_user_bpammo(ptd, 6, 1) attempt[ptd]++ if(attempt[ptd] > 999) attempt[ptd] = 0 new timer = get_cvar_num("mp_c4disarm") cs_set_user_plant(ptd, 1, 1)
message_begin(MSG_ONE, 108, {0,0,0}, ptd) write_byte(timer) write_byte(0) message_end() new arg[2] arg[0] = ptd arg[1] = attempt[ptd] set_task(float(timer), "ctsbomb", 99 , arg,2, "" ) makesound(arg) } } } } } ПОСТАВИТЬ НА КОМАНДУ в консоле disarm
Сообщение отредактировал lmiol - Суббота, 12.04.2008, 17:46:54 |
| |
|
|
| VEN | Дата: Суббота, 12.04.2008, 13:51:59 | Сообщение # 8 |
|
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Статус: Не в сети
| Примечание: Используй тэг [code] для выкладывания кода.
|
| |
|
|
| lmiol | Дата: Понедельник, 14.04.2008, 11:55:01 | Сообщение # 9 |
 Лейтенант
Группа: Пользователи
Сообщений: 44
Статус: Не в сети
| Угу хорошо Добавлено (2008-04-12, 6:02 Pm) --------------------------------------------- Анимацию напишу сам так как при нажатии на MOUSE1 (+attack) в моделе v_c4.mdl происходит анимация функции idle1 (этого никто не видит так как idle1 в стандартной моделе бомбы с КС без всякой анимации) если же я напишу анимацию повторяющегося характеру с промежутком в 10 сек то Disarm можно будет поставить на нажатие (+attack) и это будет выглядеть настолько реалистичо что просто АХ Code public client_PreThink(ptd, ptr) { if(get_user_team(ptd) == 2)
{ new iClip,iAmmo,iWeapID = get_user_weapon(ptd,iClip,iAmmo) if(iWeapID == CSW_C4) { if((get_user_button(ptd) & IN_ATTACK) && !(get_user_oldbutton(ptd) & IN_ATTACK)) { } } } } Что самое смешное что я не знаю как привязать анимацию для функции DISARM В архиве модель на спину для СТ bw_c4.mdl, исходник, стартовый звук (временный), и временная модель v_c4new.mdl потом в MILKSHAPE 3d после релиза плагина сделаю c новой анимацией Добавлено (2008-04-14, 11:55 Am) --------------------------------------------- что так никто и не подскажет?
Сообщение отредактировал lmiol - Суббота, 12.04.2008, 18:06:29 |
| |
|
|
| Brute | Дата: Понедельник, 14.04.2008, 13:51:27 | Сообщение # 10 |
 Генерал-полковник
Группа: Скриптеры
Сообщений: 1123
Статус: Не в сети
| Quote (lmiol) Добавлено (2008-04-14, 11:55 Am) --------------------------------------------- что так никто и не подскажет? Ты запарил уже темы подымать! Дайте ему ещё +20%!
|
| |
|
|
| lmiol | Дата: Пятница, 25.04.2008, 21:22:52 | Сообщение # 11 |
 Лейтенант
Группа: Пользователи
Сообщений: 44
Статус: Не в сети
| я написал пост 1 апреля и как заметил лишь только ты тут кричишь а помочь даже не пытаешься!!! Почему вот этот код не работает как при нажатии на маус1: Code public pfn_touch(ptr, ptd) { if(get_cvar_num("amxx_bombdisarm_enable")) { new Float:targetvector[3]
entity_get_vector(ptr, EV_VEC_velocity, targetvector) if(is_user_alive(ptd) && targetvector[2] == 0.0 && get_user_team(ptd) == 2) { new szreturn[40] entity_get_string(ptr,EV_SZ_model ,szreturn, 40) if(equal(szreturn, "models/w_backpack.mdl")) { remove_entity(ptr) if(!bombgone) { give_item(ptd, "weapon_c4") cs_set_user_bpammo(ptd, 6, 1) attempt[ptd]++ if(attempt[ptd] > 999) attempt[ptd] = 0 new iClip,iAmmo,iWeapID = get_user_weapon(ptd,iClip,iAmmo) if(iWeapID == CSW_C4) { if((get_user_button(ptd) & IN_ATTACK) && !(get_user_oldbutton(ptd) & IN_ATTACK)) { new timer = get_cvar_num("mp_c4disarm") cs_set_user_plant(ptd, 1, 1)
message_begin(MSG_ONE, 108, {0,0,0}, ptd) write_byte(timer) write_byte(0) message_end() new arg[2] arg[0] = ptd arg[1] = attempt[ptd] set_task(float(timer), "ctsbomb", 99 , arg,2, "" ) makesound(arg) } } } } } } }
Сообщение отредактировал lmiol - Пятница, 25.04.2008, 21:57:36 |
| |
|
|
 | AMX Mod X Russian Community © 2006-2026  |  |
|
| |