|
Направление Авто
|
|
| Nameless | Дата: Воскресенье, 20.11.2011, 13:38 | Сообщение # 1 |
|
Новенький
Группа:
Продвинутые
Сообщений: 72
Награды: 0
Город: Москва
Репутация: 34
Замечания: 0%
Статус: 
| Собственно вопрос заключается в следующем как определить как едет автомобиль задом или передом ну то есть едет вперёд или сдает назад
P.S название темы я уже изменить не могу
поэтому задаю вопрос тут есть ли более быстрый аналог функции? ReturnUser(text[], playerid = INVALID_PLAYER_ID) [cut noguest=Код]stock ReturnUser(text[], playerid = INVALID_PLAYER_ID) { new pos = 0; while (text[pos] < 0x21) { if (text[pos] == 0) return INVALID_PLAYER_ID; pos++; } new userid = INVALID_PLAYER_ID; if (IsNumeric(text[pos])) { userid = strval(text[pos]); if (userid >=0 && userid < MAX_PLAYERS) { if(!IsPlayerConnected(userid)) { userid = INVALID_PLAYER_ID; } else { return userid; } } } new len = strlen(text[pos]); new count = 0; new name[MAX_PLAYER_NAME]; for (new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { GetPlayerName(i, name, sizeof (name)); if (strcmp(name, text[pos], true, len) == 0) { if (len == strlen(name)) { return i; } else { count++; userid = i; } } } } if (count != 1) { if (playerid != INVALID_PLAYER_ID) { if (count) { SendClientMessage(playerid, 0xFF0000AA, "Multiple users found, please narrow earch"); } else { SendClientMessage(playerid, 0xFF0000AA, "No matching user found"); } } userid = INVALID_PLAYER_ID; } return userid; }[/cut]Добавлено (20.11.2011, 13:38) --------------------------------------------- чё неужели ответить так сложно?
Сообщение отредактировал Nameless - Четверг, 17.11.2011, 22:54 |
| |
|
|
| Молорище | Дата: Воскресенье, 20.11.2011, 21:12 | Сообщение # 2 |
|
Молор
Группа:
Продвинутые
Сообщений: 427
Награды: 11
Город: Санкт Петербург
Замечания: 0%
Статус: 
| Никто не знает. Мне 1 вопрос тоже интересен...
Мне нечего делать.
|
| |
|
|
| _Archangel_ | Дата: Пятница, 02.12.2011, 16:32 | Сообщение # 3 |
|
Новенький
Группа:
Пользователи
Сообщений: 7
Награды: 0
Город: Нижний Новгород
Репутация: 0
Замечания: 0%
Статус: 
| [off]ReturnUser(text[], playerid = INVALID_PLAYER_ID) зачем, функция выполняется в доли секунды? [/off]
Quote (Nameless) Собственно вопрос заключается в следующем как определить как едет автомобиль задом или передом ну то есть едет вперёд или сдает назад Ставь проверку сидит ли игрок в машине, и нажаты кнопки w(ГАЗ) или s(ЗАДНИЙ ХОД), если да то считывай координаты и сравнивай с предыдущими, если есть разница то возвращай если кнопка газ нажата - едет вперёд(return 1;) если задний ход то - едет назад(return 2;) или возвращай - не едет(return 0;)
P.S. :Если нужно реализовать пиши в скайп: d0lphix
|
| |
|
|
| toneysix | Дата: Пятница, 02.12.2011, 21:46 | Сообщение # 4 |
|
Джэдай
Группа:
I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус: 
| Бред. С помощью функции GetVehicleVelocity + GetVehicleZAngle
Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru
|
| |
|
|
| _Archangel_ | Дата: Суббота, 03.12.2011, 18:19 | Сообщение # 5 |
|
Новенький
Группа:
Пользователи
Сообщений: 7
Награды: 0
Город: Нижний Новгород
Репутация: 0
Замечания: 0%
Статус: 
| Согласен что бред написал, но каким боком ты можешь использовать GetVehicleZAngle для определения куда едет автомобиль.
|
| |
|
|
| toneysix | Дата: Суббота, 03.12.2011, 19:21 | Сообщение # 6 |
|
Джэдай
Группа:
I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус: 
| _Archangel_ учимся читать не через слова. Quote GetVehicleVelocity + GetVehicleZAngle Дальше - примитивная логика и знание элементарной математики. И да, не заметил про ReturnUser, используй универсальную sscanf, незаменимый инструмент для команд.
Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru
|
| |
|
|
| _Archangel_ | Дата: Суббота, 03.12.2011, 19:55 | Сообщение # 7 |
|
Новенький
Группа:
Пользователи
Сообщений: 7
Награды: 0
Город: Нижний Новгород
Репутация: 0
Замечания: 0%
Статус: 
| toneysix, теперь всё понял.
|
| |
|
|