|
отслеживание падения с мопеда/мотика
|
|
| _BigSm0ke_ | Дата: Воскресенье, 01.07.2012, 16:48 | Сообщение # 1 |
|
Местный
Группа:
I'm V.I.P.
Сообщений: 674
Награды: 5
Город: Москва
Репутация: 127
Замечания: 0%
Статус: 
| столкнулся с проблемой одной... у меня стоит текстдрав когда игрок входит в машину и удаляется когда выходит, а вот еду щас на мотоцикле, врезался, упал с него и текстдрав не удалился.... как можно отследить это?
Code if(newstate == PLAYER_STATE_ONFOOT && oldstate == PLAYER_STATE_DRIVER) { TextDrawDestroy(CarHpText[playerid]); }
непомагает.. есть ли альтернативный способ кроме как через таймер проверки игрока за рулем?
LifeVegas: vk.com/lvgta - Покори вершины Лас-Вегаса в новом РП проекте. COMING SOON Продаю РП мод: подробнее тут Решаю задачи по техническим дисциплинам, подробнее тут
Сообщение отредактировал _BigSm0ke_ - Воскресенье, 01.07.2012, 16:49 |
| |
|
|
| zEsc | Дата: Воскресенье, 01.07.2012, 16:57 | Сообщение # 2 |
|
Global Elite
Группа:
Ангел Хранитель
Сообщений: 896
Награды: 20
Репутация: 856
Замечания: 0%
Статус: 
| мб OnPlayerExitVehicle
|
| |
|
|
| _BigSm0ke_ | Дата: Воскресенье, 01.07.2012, 17:18 | Сообщение # 3 |
|
Местный
Группа:
I'm V.I.P.
Сообщений: 674
Награды: 5
Город: Москва
Репутация: 127
Замечания: 0%
Статус: 
| тоже неработает
LifeVegas: vk.com/lvgta - Покори вершины Лас-Вегаса в новом РП проекте. COMING SOON Продаю РП мод: подробнее тут Решаю задачи по техническим дисциплинам, подробнее тут
|
| |
|
|
| Молорище | Дата: Воскресенье, 01.07.2012, 17:26 | Сообщение # 4 |
|
Молор
Группа:
Продвинутые
Сообщений: 427
Награды: 11
Город: Санкт Петербург
Замечания: 0%
Статус: 
| У меня это в таймере делается, цикл на всех игроков: Проверка, если в авто - показать, не в авто - скрыть.
Мне нечего делать.
|
| |
|
|
| _BigSm0ke_ | Дата: Воскресенье, 01.07.2012, 17:32 | Сообщение # 5 |
|
Местный
Группа:
I'm V.I.P.
Сообщений: 674
Награды: 5
Город: Москва
Репутация: 127
Замечания: 0%
Статус: 
| мм кстати если вместо Code if(newstate == PLAYER_STATE_ONFOOT && oldstate == PLAYER_STATE_DRIVER)
использовать просто
Code if(oldstate == PLAYER_STATE_DRIVER)
то все работает)
LifeVegas: vk.com/lvgta - Покори вершины Лас-Вегаса в новом РП проекте. COMING SOON Продаю РП мод: подробнее тут Решаю задачи по техническим дисциплинам, подробнее тут
|
| |
|
|
| Молорище | Дата: Воскресенье, 01.07.2012, 17:33 | Сообщение # 6 |
|
Молор
Группа:
Продвинутые
Сообщений: 427
Награды: 11
Город: Санкт Петербург
Замечания: 0%
Статус: 
| Quote (_BigSm0ke_) if(newstate == PLAYER_STATE_ONFOOT && oldstate == PLAYER_STATE_DRIVER) Интересно, если newstate не PLAYER_STATE_ONFOOT, то какой же он?
Мне нечего делать.
|
| |
|
|
| zEsc | Дата: Воскресенье, 01.07.2012, 17:48 | Сообщение # 7 |
|
Global Elite
Группа:
Ангел Хранитель
Сообщений: 896
Награды: 20
Репутация: 856
Замечания: 0%
Статус: 
| Ещё есть PLAYER_STATE_PASSENGER
|
| |
|
|
| Молорище | Дата: Воскресенье, 01.07.2012, 18:07 | Сообщение # 8 |
|
Молор
Группа:
Продвинутые
Сообщений: 427
Награды: 11
Город: Санкт Петербург
Замечания: 0%
Статус: 
| Quote (DjCubex) Ещё есть PLAYER_STATE_PASSENGER С него нельзя упасть, только слезть.
Мне нечего делать.
|
| |
|
|
| Kämpfer | Дата: Воскресенье, 01.07.2012, 20:07 | Сообщение # 9 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 114
Награды: 15
Город: /
Репутация: 163
Замечания: 40%
Статус: 
| Как сделано у меня: Code Hook:Interface_OnPlayerStateChange( playerid, newstate, oldstate ) { if( newstate == PLAYER_STATE_DRIVER ) for( new i; i < 6; i++ ) ShowInterface( playerid, i ); if( oldstate == PLAYER_STATE_DRIVER && newstate != PLAYER_STATE_DRIVER ) for( new i; i < 6; i++ ) HideInterface( playerid, i ); return true; } Все вроде работает нормально, я так понял у тебя так же... Вприцнипи уж если так, можешь fix сделать, просто поставь таймер ну секунд на 5-10, и циклом отслеживай, если текст-драв показан, а сам игрок не в авто, то спрятать ТД.
Гитлер капут
Можно сопротивляться вторжению армий, вторжению идей сопротивляться невозможно. ©
Оплачиваемая личная помощь, исправление и оптимизация кода, написание небольших скриптов. skype: kampfer_88
|
| |
|
|
| Geryy | Дата: Воскресенье, 01.07.2012, 23:32 | Сообщение # 10 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Quote (_BigSm0ke_) у меня стоит текстдрав когда игрок входит в машину и удаляется когда выходит, а вот еду щас на мотоцикле, врезался, упал с него и текстдрав не удалился.... как можно отследить это? Зачем каждый раз его удалять и создавать заного? Обычно 1 раз создаешь в начале и хватает просто скрыть:
if(newstate == PLAYER_STATE_ONFOOT) { TextDrawHideForPlayer(playerid, CarHpText[playerid]); }
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
| |
|
|
| Великс | Дата: Четверг, 05.07.2012, 23:11 | Сообщение # 11 |
|
Мастер джэдай
Группа:
Модераторы
Сообщений: 3931
Награды: 287
Город: Мухосранск
Репутация: 8429
Замечания: 0%
Статус: 
| Закрыто.
[cut=freestyle] ПРИНЕСЛА СОРОКА В РОТЕ ПРИВОРОТ , СВЯЗАЛАСЬ НА ШЕЕ ЛОЗА И БЫЛ ПОЛНЫЙ ПИ**ЕЦ, ОСЕНЬ С ЗИМОЙ, ЛЕТО С ВЕСНОЙ, ГУСЬ С ЛИСОЙ, ЕБ**ИСЬ ВО ТЬМЕ НОЧНОЙ. УЗЕЛ ЗАВЯЗАЛСЯ, ПЕПЕЛ РАЗМЕТАЛСЯ И ЛИСА ЗАБЕРЕМЕНЕЛА. ВМЕСТЕ ВЕК ВЕКОВАТЬ, ПУТУ НЕ РАЗВЯЗАТЬ. ТРАВА ПЕРЕПЛЕТИСЬ, УЗЕЛ ЗАВОРОЖИСЬ. ЛЕНАРУ ДАЙ УМА И ЛЕНУ НА ВЕЛЕ НЕ ОТРАЗИСЬ,ЕБ*СЬ ЕБ*СЬ ЕБ*СЬ © Хасан [/cut]
|
| |
|
|