02:14
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
Направление Авто
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, теперь всё понял.
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua