 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[Решено] Не работает ClearAnimations(playerid);
| |
| Vagrant | Дата: Среда, 20.11.2013, 19:33 | Сообщение # 1 |
|
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус: 
| Всем доброго времени суток! Пишу скрипт, который использует 1 анимацию - нести предмет (ApplyAnimation(playerid,"CARRY","crry_prtial",4.1,0,1,1,1,1);). Система такая: Есть паблики и в каждом стоит функция. В функции уже все действия в зависимости от того какой паблик (сделано для ясности). Нажимается клавиша - поднимается предмет (включается функция проигрывания анимации), выходим из интерьера - выполняется функция ClearAnimations(playerid); и проигрыша анимации (возобновляем анимацию). Нажимаем клавишу - выполняется функция: ClearAnimations(playerid);. Все эти действия выполняются в другой функции stock. Так вот, функция очищения анимации не выполняется. Анимация не пропадает. В чём проблема не знаю, мучаюсь с недели полторы. Функции анимации тупят либо это я туплю, в связи с долгим отсутствием в скриптинге. Пробовал уже по всякому, и параметры анимации менял и в разных местах пытался воткнуть очищение анимации. Подозреваю что это либо паблик негативное влияние несёт либо функция битая. Если кто сталкивался с такой проблемой, как решили? Выручайте! С меня + само собой.
Человек учась ходить падает, и только падая, он учится ходить! Мои работы: [GM] W.F.S.A. V. 1.0 - 100% [GM] San Fierro Enigmatic (TDM) V. 1.0 - 100% [FS] Clan House V. 1.0 - 100% [FS] Save Car Tun System V. 1.0 - 100% [FS] Vagrant Anti-CapsLock V. 2.1 - 100% [FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100% [APP] SA-MP Interior Viewer V. 1.0 - 100%
Принимаю заказы на помощь в скриптинге!
|
| |
|
|
| Max | Дата: Среда, 20.11.2013, 20:06 | Сообщение # 2 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 172
Награды: 0
Город: Казань
Репутация: 59
Замечания: 0%
Статус: 
| У меня так же было (если я правильно тебя понял!)
Вот это в конец мода:
Код stock ClearAllAnims(playerid) { ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0); return 1; }
И все ClearAnimations(playerid); заменяй на ClearAllAnims(playerid);
|
| |
|
|
| Vagrant | Дата: Среда, 20.11.2013, 20:51 | Сообщение # 3 |
|
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус: 
| Steep_Nk, Пробовал похожим способом, но использовал другую анимацию. Не работает... Что тот что этот. Игрок остаётся с вытянутыми руками.
Когда писал изначально весь код, где бы не ставил, везде анимация ApplyAnimation(playerid,"CARRY","crry_prtial",4.1,0,1,1,1,1); почему-то с первого раза никогда не запускалась. Причём с первого потока. То есть возможно было в одном паблике поставить 100 функций этой анимации и она не запускала, но при повторном запуске любого паблика где стояло 100 функций этой анимации, она начинала работать. Возможно это что-то остаточное. У меня есть строка в коде где эта функция написана просто для того что бы для игрока она якобы сработала с первого раза, во время выполнения действий для которых она нужна. То есть она запускается в определённом моменте когда она не нужна. Но она не запускается с первого раза, после запуска мода. Вот такое вот, не знаю может поможет решить проблему. Мод кстати абсолютно чистый, стандартный (bare).
Человек учась ходить падает, и только падая, он учится ходить! Мои работы: [GM] W.F.S.A. V. 1.0 - 100% [GM] San Fierro Enigmatic (TDM) V. 1.0 - 100% [FS] Clan House V. 1.0 - 100% [FS] Save Car Tun System V. 1.0 - 100% [FS] Vagrant Anti-CapsLock V. 2.1 - 100% [FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100% [APP] SA-MP Interior Viewer V. 1.0 - 100%
Принимаю заказы на помощь в скриптинге!
Сообщение отредактировал Vagrant - Среда, 20.11.2013, 21:03 |
| |
|
|
| Max | Дата: Четверг, 21.11.2013, 14:07 | Сообщение # 4 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 172
Награды: 0
Город: Казань
Репутация: 59
Замечания: 0%
Статус: 
| анимации в 0.3x срабатывают не с 1 раза!
в конец мода Код stock PreloadAnimLib(playerid, animlib[]) { ApplyAnimation(playerid,animlib,"null",0.0,0,0,0,0,0); return true; }
stock ClearAllAnims(playerid) { ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0); return 1; }
в OnPlayerSpawn
Код PreloadAnimLib(playerid,"CARRY");
И все ClearAnimations(playerid); заменяй на ClearAllAnims(playerid);
Добавлено (21.11.2013, 14:07) --------------------------------------------- т.к все анимации запускаются не с 1 раза:
Код stock PreloadAllAnimLibs(playerid) { PreloadAnimLib(playerid,"AIRPORT"); PreloadAnimLib(playerid,"Attractors"); PreloadAnimLib(playerid,"BAR"); PreloadAnimLib(playerid,"BASEBALL"); PreloadAnimLib(playerid,"BD_FIRE"); PreloadAnimLib(playerid,"BEACH"); PreloadAnimLib(playerid,"benchpress"); PreloadAnimLib(playerid,"BF_injection"); PreloadAnimLib(playerid,"BIKED"); PreloadAnimLib(playerid,"BIKEH"); PreloadAnimLib(playerid,"BIKELEAP"); PreloadAnimLib(playerid,"BIKES"); PreloadAnimLib(playerid,"BIKEV"); PreloadAnimLib(playerid,"BIKE_DBZ"); PreloadAnimLib(playerid,"BLOWJOBZ"); PreloadAnimLib(playerid,"BMX"); PreloadAnimLib(playerid,"BOMBER"); PreloadAnimLib(playerid,"BOX"); PreloadAnimLib(playerid,"BSKTBALL"); PreloadAnimLib(playerid,"BUDDY"); PreloadAnimLib(playerid,"BUS"); PreloadAnimLib(playerid,"CAMERA"); PreloadAnimLib(playerid,"CAR"); PreloadAnimLib(playerid,"CARRY"); PreloadAnimLib(playerid,"CAR_CHAT"); PreloadAnimLib(playerid,"CASINO"); PreloadAnimLib(playerid,"CHAINSAW"); PreloadAnimLib(playerid,"CHOPPA"); PreloadAnimLib(playerid,"CLOTHES"); PreloadAnimLib(playerid,"COACH"); PreloadAnimLib(playerid,"COLT45"); PreloadAnimLib(playerid,"COP_AMBIENT"); PreloadAnimLib(playerid,"COP_DVBYZ"); PreloadAnimLib(playerid,"CRACK"); PreloadAnimLib(playerid,"CRIB"); PreloadAnimLib(playerid,"DAM_JUMP"); PreloadAnimLib(playerid,"DANCING"); PreloadAnimLib(playerid,"DEALER"); PreloadAnimLib(playerid,"DILDO"); PreloadAnimLib(playerid,"DODGE"); PreloadAnimLib(playerid,"DOZER"); PreloadAnimLib(playerid,"DRIVEBYS"); PreloadAnimLib(playerid,"FAT"); PreloadAnimLib(playerid,"FIGHT_B"); PreloadAnimLib(playerid,"FIGHT_C"); PreloadAnimLib(playerid,"FIGHT_D"); PreloadAnimLib(playerid,"FIGHT_E"); PreloadAnimLib(playerid,"FINALE"); PreloadAnimLib(playerid,"FINALE2"); PreloadAnimLib(playerid,"FLAME"); PreloadAnimLib(playerid,"Flowers"); PreloadAnimLib(playerid,"FOOD"); PreloadAnimLib(playerid,"Freeweights"); PreloadAnimLib(playerid,"GANGS"); PreloadAnimLib(playerid,"GHANDS"); PreloadAnimLib(playerid,"GHETTO_DB"); PreloadAnimLib(playerid,"goggles"); PreloadAnimLib(playerid,"GRAFFITI"); PreloadAnimLib(playerid,"GRAVEYARD"); PreloadAnimLib(playerid,"GRENADE"); PreloadAnimLib(playerid,"GYMNASIUM"); PreloadAnimLib(playerid,"HAIRCUTS"); PreloadAnimLib(playerid,"HEIST9"); PreloadAnimLib(playerid,"INT_HOUSE"); PreloadAnimLib(playerid,"INT_OFFICE"); PreloadAnimLib(playerid,"INT_SHOP"); PreloadAnimLib(playerid,"JST_BUISNESS"); PreloadAnimLib(playerid,"KART"); PreloadAnimLib(playerid,"KISSING"); PreloadAnimLib(playerid,"KNIFE"); PreloadAnimLib(playerid,"LAPDAN1"); PreloadAnimLib(playerid,"LAPDAN2"); PreloadAnimLib(playerid,"LAPDAN3"); PreloadAnimLib(playerid,"LOWRIDER"); PreloadAnimLib(playerid,"MD_CHASE"); PreloadAnimLib(playerid,"MD_END"); PreloadAnimLib(playerid,"MEDIC"); PreloadAnimLib(playerid,"MISC"); PreloadAnimLib(playerid,"MTB"); PreloadAnimLib(playerid,"MUSCULAR"); PreloadAnimLib(playerid,"NEVADA"); PreloadAnimLib(playerid,"ON_LOOKERS"); PreloadAnimLib(playerid,"OTB"); PreloadAnimLib(playerid,"PARACHUTE"); PreloadAnimLib(playerid,"PARK"); PreloadAnimLib(playerid,"PAULNMAC"); PreloadAnimLib(playerid,"ped"); PreloadAnimLib(playerid,"PLAYER_DVBYS"); PreloadAnimLib(playerid,"PLAYIDLES"); PreloadAnimLib(playerid,"POLICE"); PreloadAnimLib(playerid,"POOL"); PreloadAnimLib(playerid,"POOR"); PreloadAnimLib(playerid,"PYTHON"); PreloadAnimLib(playerid,"QUAD"); PreloadAnimLib(playerid,"QUAD_DBZ"); PreloadAnimLib(playerid,"RAPPING"); PreloadAnimLib(playerid,"RIFLE"); PreloadAnimLib(playerid,"RIOT"); PreloadAnimLib(playerid,"ROB_BANK"); PreloadAnimLib(playerid,"ROCKET"); PreloadAnimLib(playerid,"RUSTLER"); PreloadAnimLib(playerid,"RYDER"); PreloadAnimLib(playerid,"SCRATCHING"); PreloadAnimLib(playerid,"SHAMAL"); PreloadAnimLib(playerid,"SHOP"); PreloadAnimLib(playerid,"SHOTGUN"); PreloadAnimLib(playerid,"SILENCED"); PreloadAnimLib(playerid,"SKATE"); PreloadAnimLib(playerid,"SMOKING"); PreloadAnimLib(playerid,"SNIPER"); PreloadAnimLib(playerid,"SPRAYCAN"); PreloadAnimLib(playerid,"STRIP"); PreloadAnimLib(playerid,"SUNBATHE"); PreloadAnimLib(playerid,"SWAT"); PreloadAnimLib(playerid,"SWEET"); PreloadAnimLib(playerid,"SWIM"); PreloadAnimLib(playerid,"SWORD"); PreloadAnimLib(playerid,"TANK"); PreloadAnimLib(playerid,"TATTOOS"); PreloadAnimLib(playerid,"TEC"); PreloadAnimLib(playerid,"TRAIN"); PreloadAnimLib(playerid,"TRUCK"); PreloadAnimLib(playerid,"UZI"); PreloadAnimLib(playerid,"VAN"); PreloadAnimLib(playerid,"VENDING"); PreloadAnimLib(playerid,"VORTEX"); PreloadAnimLib(playerid,"WAYFARER"); PreloadAnimLib(playerid,"WEAPONS"); PreloadAnimLib(playerid,"WUZI"); return true; }
PreloadAllAnimLibs(playerid); Вставляем куда нибудь (не желательно при спавне будет небольшой лаг!)
Сообщение отредактировал Steep_Nk - Четверг, 21.11.2013, 14:07 |
| |
|
|
| Vagrant | Дата: Четверг, 21.11.2013, 19:10 | Сообщение # 5 |
|
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус: 
| Steep_Nk, Спасибо, поставил плюс за перезагрузку анимации. Проблема с функцией ClearAnimations так и не решена. Ничего не помогает. Добился результата попробовав функцию: ApplyAnimation(playerid,"CARRY","putdwn05",4.1,0,1,1,0,1); предыдущая анимация исчезла, но было бы лучше без использования этой анимации. Есть ли способ включить стандартную анимацию? может быть это поможет.
Человек учась ходить падает, и только падая, он учится ходить! Мои работы: [GM] W.F.S.A. V. 1.0 - 100% [GM] San Fierro Enigmatic (TDM) V. 1.0 - 100% [FS] Clan House V. 1.0 - 100% [FS] Save Car Tun System V. 1.0 - 100% [FS] Vagrant Anti-CapsLock V. 2.1 - 100% [FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100% [APP] SA-MP Interior Viewer V. 1.0 - 100%
Принимаю заказы на помощь в скриптинге!
|
| |
|
|
| Max | Дата: Четверг, 21.11.2013, 20:53 | Сообщение # 6 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 172
Награды: 0
Город: Казань
Репутация: 59
Замечания: 0%
Статус: 
| stock ClearAllAnims(playerid) { ApplyAnimation(playerid, "PED","FLOOR_hit_f", 4.0, 0, 0, 0, 0, 0); ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0); return 1; }
вот пробуй и как я писал выше ClearAnimations(playerid); заменяй на ClearAllAnims(playerid);
|
| |
|
|
| Geryy | Дата: Суббота, 23.11.2013, 12:08 | Сообщение # 7 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Цитата Vagrant (  ) ричём с первого потока. То есть возможно было в одном паблике поставить 100 функций этой анимации и она не запускала
Можно попробовать в инклюде native ApplyAnimation выставить значение forcesync = 1 Во многих модах в OnPlayerConnect прописывают ClearAnimations(playerid); Также используют в OnPlayerSpawn PreloadAnimLib(playerid, "PED");
Код stock PreloadAnimLib(playerid, animlib[]) ApplyAnimation(playerid,animlib,"null",0.0,0,0,0,0,0);
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
| |
|
|
| Max | Дата: Суббота, 23.11.2013, 19:36 | Сообщение # 8 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 172
Награды: 0
Город: Казань
Репутация: 59
Замечания: 0%
Статус: 
| Geryy, я же выше я ему не то же самое написал?
|
| |
|
|
| Geryy | Дата: Воскресенье, 24.11.2013, 03:08 | Сообщение # 9 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Код
#define ForceAnimation(%0,%1,%2,%3,%4,%5,%6,%7,%8) \ new ITERS; while (ITERS < 6) ApplyAnimation(%0,%1,%2,%3,%4,%5,%6,%7,%8), ITERS += 1
ApplyAnimation -> ForceAnimation
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
| |
|
|
| Vagrant | Дата: Воскресенье, 24.11.2013, 07:57 | Сообщение # 10 |
|
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус: 
| Цитата Geryy (  ) Можно попробовать в инклюде native ApplyAnimation выставить значение forcesync = 1 Это для синхронизации 2-х анимаций между игроками. Например здороваться. Так что это не то. Цитата Geryy (  ) ApplyAnimation -> ForceAnimation ForceAnimation, это выполнении одной анимации какое-то количество раз, но мне нужно что бы анимации останавливалась. Цитата Steep_Nk (  ) ApplyAnimation(playerid, "PED","FLOOR_hit_f",4.1,0,1,1,0,1); Использовал эту анимацию в нужном мне месте. Без всяких замен, помогло. При использовании за место ClearAnimations(playerid); выдаёт не тот эффект что ClearAnimations(playerid); по этому оставил стандартную функцию. Проблему можно считать решённой. Спасибо за помощь!
Человек учась ходить падает, и только падая, он учится ходить! Мои работы: [GM] W.F.S.A. V. 1.0 - 100% [GM] San Fierro Enigmatic (TDM) V. 1.0 - 100% [FS] Clan House V. 1.0 - 100% [FS] Save Car Tun System V. 1.0 - 100% [FS] Vagrant Anti-CapsLock V. 2.1 - 100% [FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100% [APP] SA-MP Interior Viewer V. 1.0 - 100%
Принимаю заказы на помощь в скриптинге!
|
| |
|
|
|
 |
|
 | |
| |
|