Quote:
Originally Posted by grandy
как сделать так если игрок находится у определенной модели машины
то если он в упор к ней будет и нажмет ALT
ему появится диалог окно
как сделать такое чудо?
|
такое понятие как "в упор" неприемлемо, в крайнем случае "в радиусе"
кнопок ALT в сампе нет, есть "кнопка хотьбы"
Для этого нужно иметь список всех ID созданного транспорта. В лучшем случае нужно при создании любого транспорта сохранять его ID и модель. А еще лучше будет создать массив, где каждый индекс будеть ID-ом модели, а ячейка под этим индексом будет содержать массив всех ID созданного транспорта этой модели. Тогда придется меньше искать и сразу можно будет перебирать транспорт указанной модели, узнавать их позиции и сравнивать с позицией игрока.
А показать диалог - как два пальца.
Чтобы определить, что игрок нажал какую-то кнопку есть колбэк
PHP код:
OnPlayerKeyStateChange(playerid,newkeys,oldkeys)
в нем newkeys это ИД кнопки или нескольких кнопок, которые игрок нажал. Сравните эту переменную с ИДом кнопки хотьбы ( KEY_WALK ). Если совпало, то проделать вышеуказанный перебор транспорта и подсчет разницы позиций по сравнению с позицией игрока. Нужна будет функция GetDistanceToCar из
https://sampwiki.blast.hk/wiki/Useful_Functions, ссылка на .inc файл там есть.
Начните делать сами, потом спросите что не так, если что.