AMX MOD X
Воскресенье, 11.01.2026, 15:04:22



Приветствую Вас Гость | RSS
[ Главная ] [ Не магу привязать анимацию модели - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
Не магу привязать анимацию модели
lmiolДата: Вторник, 01.04.2008, 20:26:38 | Сообщение # 1
Лейтенант
Группа: Пользователи
Сообщений: 44
Репутация: 0
Статус: Не в сети
Я Не сумел сделать чтобы при нажатии на кнопки (анимация в моделе V_c4 - pressbutton) полоска блокировки начиналась (Можно попробовать на другую модель переключать при переключении с оружия на С4 у кантров чтобы подключалась любая другая модель например v_c4button.mdl а там модель я сам придумать анимацию модели по умолчанию главное чтобы при переключении на бомбу блокировка начиналась сама и ненадо парится с анимацией в коде)
А также сбрасывалась блокировка при смене с С4 на оружие
Очень прошу помощи!!!

Добавлено (2008-04-01, 8:26 Pm)
---------------------------------------------
в архиве модель сделал в milkshape 3d 1.8.2 перед удалением просмотрите плагин

Прикрепления: bombdisarm.rar (178.1 Kb)
 
marikcoolДата: Четверг, 03.04.2008, 15:55:53 | Сообщение # 2
Подполковник
Группа: Пользователи
Сообщений: 139
Репутация: 1
Статус: Не в сети
ты хочешь сделать кастомную анимацию у с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
Репутация: 0
Статус: Не в сети
глянул я и подумал что сделать моим первым способом - это плохая идея так как не увсех будет модель v_c4Other новая которую я поставлю.
Поэтому нужно вренуться к анимации

Добавлено (2008-04-05, 3:11 Pm)
---------------------------------------------
и объясни мне пожалуйста "custom" этт чо ?? и есть ружим анимации? или я что то не догоняю

 
VENДата: Воскресенье, 06.04.2008, 01:15:07 | Сообщение # 4
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
Quote
объясни мне пожалуйста "custom" этт чо ??

Прикрепления: 2244762.jpg (20.7 Kb)
 
lmiolДата: Понедельник, 07.04.2008, 21:51:34 | Сообщение # 5
Лейтенант
Группа: Пользователи
Сообщений: 44
Репутация: 0
Статус: Не в сети
смешно чуваг blink blink blink
 
DaTaДата: Вторник, 08.04.2008, 01:18:59 | Сообщение # 6
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
в данном контексте models/v_с4.mdl.custom означает путь к модельки, сделанной тобою. Может еще означает "выборочная", но это уже от темы уходит...
 
lmiolДата: Пятница, 11.04.2008, 16:45:44 | Сообщение # 7
Лейтенант
Группа: Пользователи
Сообщений: 44
Репутация: 0
Статус: Не в сети
а если всеже заняться анимацией?
КСТАТИ ВОТ ПЛАГИН В котором исправил 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

Прикрепления: bombdisarm.rar (23.0 Kb)


Сообщение отредактировал lmiol - Суббота, 12.04.2008, 17:46:54
 
VENДата: Суббота, 12.04.2008, 13:51:59 | Сообщение # 8
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
Примечание: Используй тэг [code] для выкладывания кода.
 
lmiolДата: Понедельник, 14.04.2008, 11:55:01 | Сообщение # 9
Лейтенант
Группа: Пользователи
Сообщений: 44
Репутация: 0
Статус: Не в сети
Угу хорошо

Добавлено (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)
---------------------------------------------
что так никто и не подскажет?

Прикрепления: bombdisarm.rar (309.4 Kb)


Сообщение отредактировал lmiol - Суббота, 12.04.2008, 18:06:29
 
BruteДата: Понедельник, 14.04.2008, 13:51:27 | Сообщение # 10
Генерал-полковник
Группа: Скриптеры
Сообщений: 1123
Репутация: 9
Статус: Не в сети
Quote (lmiol)

Добавлено (2008-04-14, 11:55 Am)
---------------------------------------------
что так никто и не подскажет?

Ты запарил уже темы подымать! Дайте ему ещё +20%!
 
lmiolДата: Пятница, 25.04.2008, 21:22:52 | Сообщение # 11
Лейтенант
Группа: Пользователи
Сообщений: 44
Репутация: 0
Статус: Не в сети
я написал пост 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
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2026