Kane Опубликовано 9 августа, 2007 Жалоба Поделиться Опубликовано 9 августа, 2007 Господа скриптеры помогите мне пожалуста найти ошибку! Я написал скрипт для оружия и он у меня срабатывает не полностью, а именно со значения "A_1PJM_Rifle_SHVD". Что я хочу, а я хочу чтобы предмет A_1PJM_Rifle_SHVD одевался принудительно на персоонажа когда я убераю оружие. Begin GUN Short DoOnce Short OnPCequip short OnPCDrop if ( GetDisabled ) SetDelete 1 return endif if ( OnPCDrop ) If ( player->getitemcount "A_1pjm_gun_x" ==0 ) PlaceAtMe "A_1pjm_display_gun", 1, 1, 0 PlaceAtMe "A_1pjm_gun_case", 1, 1, 0 Disable endif return endif If ( Player -> HasItemEquipped "A_1PJM_GUN_X" ) if ( player->hasitemequipped "1pjm_strap" ) If ( Player -> GetWeaponDrawn ) If ( DoOnce == 0 ) player->removeitem "A_1PJM_Rifle_SHVD", 1 set DoOnce to 1 endif elseif ( DoOnce == 1 ) Player->additem "A_1PJM_Rifle_SHVD", 1 player->equip "A_1PJM_Rifle_SHVD", 1 set DoOnce to 1 endif endif endif If ( Player -> HasItemEquipped "A_1PJM_GUN_X" ) If ( GetSoundPlaying "crossBOWPULL" == 1 ) Player -> stopsound "crossBOWPULL" Player -> playsound "apjm_chamber" endif if ( getsoundplaying "crossbowshoot" == 1 ) player-> stopsound "crossbowshoot" Playsound "APJM_gunshot2" endif endif IF ( onpcequip == 0 ) player->removespell "a_1pjm_lightwood" if ( player->getitemcount "A_1PJM_Rifle_SHVD" >= 1 ) player->removeitem "A_1PJM_Rifle_SHVD", 1 endif elseif ( onpcequip == 1) player->addspell "a_1pjm_lightwood" endif end второй скрипт отвечает за то чтобы предмет исчезал:Begin disable_item_script short OnPCDrop if ( GetDisabled ) SetDelete 1 return endif if ( OnPCDrop ) Disable endif end Ссылка на комментарий Поделиться на другие сайты Поделиться
Эндер Виггин Опубликовано 9 августа, 2007 Жалоба Поделиться Опубликовано 9 августа, 2007 А что именно не так работает? Ссылка на комментарий Поделиться на другие сайты Поделиться
Kane Опубликовано 9 августа, 2007 Автор Жалоба Поделиться Опубликовано 9 августа, 2007 не появляется предмет "A_1PJM_Rifle_SHVD" Ссылка на комментарий Поделиться на другие сайты Поделиться
Эндер Виггин Опубликовано 9 августа, 2007 Жалоба Поделиться Опубликовано 9 августа, 2007 (изменено) ты ДоОнсе не сбрасываешь. У тебя elseif ( DoOnce == 1 ) Player->additem "A_1PJM_Rifle_SHVD", 1 player->equip "A_1PJM_Rifle_SHVD", 1 set DoOnce to 1 endif Изменено 9 августа, 2007 пользователем Ender Wiggin Ссылка на комментарий Поделиться на другие сайты Поделиться
Kane Опубликовано 9 августа, 2007 Автор Жалоба Поделиться Опубликовано 9 августа, 2007 Что-то я тебя не совсем понял где ошибка? Ссылка на комментарий Поделиться на другие сайты Поделиться
Эндер Виггин Опубликовано 9 августа, 2007 Жалоба Поделиться Опубликовано 9 августа, 2007 У тебя стоит проверка DoOnce == 1 и в конце ты пишешь set DoOnce to 1... Мож надо Set DoOnce to 0? Ссылка на комментарий Поделиться на другие сайты Поделиться
Kane Опубликовано 9 августа, 2007 Автор Жалоба Поделиться Опубликовано 9 августа, 2007 ОК проверю. Спасибо. Ссылка на комментарий Поделиться на другие сайты Поделиться
Эндер Виггин Опубликовано 10 августа, 2007 Жалоба Поделиться Опубликовано 10 августа, 2007 И вообще - опиши точно что должен делать этот скрипт... Так будет проще разобраться... Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти