PSPNoobster Posted March 13, 2012 Author Share Posted March 13, 2012 Собственно решил украсить клуб и поставить DJ-бота. Вроде всё правильно, дебаг молчит, пед есть но он просто стоит... анимация не воспроизводится... DJ = createPed ( 83, 781.283, -1360.212, 14.253 ) setElementFrozen ( DJ, false ) setPedRotation (DJ, 90) setPedAnimation( DJ, "ped", "BBALL_idle") 1) Как заставить его выполнять анимацию? 2) Как сделать его бессмертным? Link to comment
Kenix Posted March 13, 2012 Share Posted March 13, 2012 2) Как сделать его бессмертным? DJ = createPed ( 83, 781.283, -1360.212, 14.253 ) setElementFrozen ( DJ, false ) setPedRotation ( DJ, 90 ) setPedAnimation( DJ, "ped", "BBALL_idle" ) addEventHandler( 'onPedDamage', DJ, cancelEvent ) Link to comment
PSPNoobster Posted March 13, 2012 Author Share Posted March 13, 2012 DJ = createPed ( 83, 781.283, -1360.212, 14.253 ) setElementFrozen ( DJ, false ) setPedRotation ( DJ, 90 ) setPedAnimation( DJ, "ped", "BBALL_idle" ) addEventHandler( 'onPedDamage', DJ, cancelEvent ) легко умирает Link to comment
Kenix Posted March 13, 2012 Share Posted March 13, 2012 Клиент DJ = createPed ( 83, 781.283, -1360.212, 14.253 ) setElementFrozen ( DJ, false ) setPedRotation ( DJ, 90 ) setPedAnimation( DJ, "BSKTBALL", "BBALL_idle" ) addEventHandler( 'onClientPedDamage', DJ, cancelEvent ) Ты перепутал группу анимации. Должна быть не ped, а BSKTBALL. P.S Перепутал событие с другим P.S2 Если хочешь синхронизировать своего педа, то сделай его на стороне сервера, а чтобы сделать его не убиваемым, то сделай ему дату аля 'cancel_damage' и проверяй на клиенте в событии onClientPedDamage ну и отменяй событие. Link to comment
PSPNoobster Posted March 13, 2012 Author Share Posted March 13, 2012 Для меня звучит сложновато.. но спасибо буду пытаться... Link to comment
PSPNoobster Posted March 13, 2012 Author Share Posted March 13, 2012 Клиент DJ = createPed ( 83, 781.283, -1360.212, 14.253 ) setElementFrozen ( DJ, false ) setPedRotation ( DJ, 90 ) setPedAnimation( DJ, "BSKTBALL", "BBALL_idle" ) addEventHandler( 'onClientPedDamage', DJ, cancelEvent ) Ты перепутал группу анимации. Должна быть не ped, а BSKTBALL. P.S Перепутал событие с другим P.S2 Если хочешь синхронизировать своего педа, то сделай его на стороне сервера, а чтобы сделать его не убиваемым, то сделай ему дату аля 'cancel_damage' и проверяй на клиенте в событии onClientPedDamage ну и отменяй событие. Ну как минимум надо "onClientPedDamage" а не 'onClientPedDamage'. А насчёт синхронизации - да особо не нужна... Собственно скрестил пример с вики со своим кодом вот вышел рабочий код... вроде всё норм... DJ = createPed ( 83, 781.283, -1360.212, 14.253 ) setElementFrozen ( DJ, true ) setPedRotation ( DJ, 90 ) setPedAnimation( DJ, "BSKTBALL", "BBALL_idle" ) Barman = createPed ( 205 , 779.0929, -1372.279, 13.563 ) setElementFrozen ( Barman, true ) setPedRotation ( Barman, 0 ) setPedAnimation( Barman, "CASINO", "cards_loop" ) Guard1 = createPed ( 167 , 783.8325, -1357.2495, 14.253) setElementFrozen ( Guard1, true ) setPedRotation ( Guard1, 270 ) setPedAnimation( Guard1, "CLOTHES", "CLO_Pose_Loop" ) Guard2 = createPed ( 167 , 780.926, -1357.2, 14.253) setElementFrozen ( Guard2, true ) setPedRotation ( Guard2, 310 ) setPedAnimation( Guard2, "BD_FIRE", "M_smklean_loop" ) Drunk = createPed ( 155 , 785.0797, -1373.202, 13.575) setElementFrozen ( Drunk, true ) setPedRotation ( Drunk, 0 ) setPedAnimation( Drunk, "CRACK", "crckidle1" ) Vip = createPed ( 78 , 784.945, -1360.232, 14.808) setElementFrozen ( Vip, true ) setPedRotation ( Vip, 90 ) setPedAnimation( Vip, "BEACH", "Lay_Bac_Loop" ) function cancelPedDamage ( attacker ) cancelEvent() setPedAnimation( DJ, "BSKTBALL", "BBALL_idle" ) setPedAnimation( Barman, "CASINO", "cards_loop" ) setPedAnimation( Guard1, "CLOTHES", "CLO_Pose_Loop" ) setPedAnimation( Guard2, "BD_FIRE", "M_smklean_loop" ) setPedAnimation( Drunk, "CRACK", "crckidle1" ) setPedAnimation( Vip, "BEACH", "Lay_Bac_Loop" ) end addEventHandler( "onClientPedDamage", DJ, cancelPedDamage ) addEventHandler( "onClientPedDamage", Barman, cancelPedDamage ) addEventHandler( "onClientPedDamage", Guard1, cancelPedDamage ) addEventHandler( "onClientPedDamage", Guard2, cancelPedDamage ) addEventHandler( "onClientPedDamage", Drunk, cancelPedDamage ) addEventHandler( "onClientPedDamage", Vip, cancelPedDamage ) Link to comment
Kenix Posted March 13, 2012 Share Posted March 13, 2012 Ну как минимум надо "onClientPedDamage" а не 'onClientPedDamage'. Неверно (: http://aap13.narod.ru/PiL/2.4.html Собственно скрестил пример с вики со своим кодом вот вышел рабочий код... вроде всё норм... Моё мнение, что лучше создать таблицу и там всё заполнить ( позиция,скин,аним ) и потом лупить все и естественно создавать педа, делать анимацию, .. Link to comment
PSPNoobster Posted March 14, 2012 Author Share Posted March 14, 2012 Моё мнение, что лучше создать таблицу и там всё заполнить ( позиция,скин,аним ) и потом лупить все и естественно создавать педа, делать анимацию, .. Я уважаю твоё мненение, но мне это не по силам. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now