• 0
Homer4ik

Кто-нибудь знает как именно на определенную машину установить скорость с этим скриптом?

Вопросы

Кто-нибудь знает как именно на определенную машину установить скорость с этим скриптом?

 

Спойлер

stock SetVehicleSpeed(vehicleid,mph)
{
new Float:Vx, Float:Vy, Float:Vz ,Float:speeds, Float:multiple;
GetVehicleVelocity(vehicleid,Vx,Vy,Vz);
speeds = floatsqroot(Vx*Vx + Vy*Vy + Vz*Vz);
if(speeds > 0)
{
multiple = (mph / (speeds * 250));
return SetVehicleVelocity(vehicleid, Vx*multiple, Vy*multiple, Vz*multiple);
}
return 0;
}

 

Поделиться сообщением


Ссылка на сообщение

38 ответов на этот вопрос

  • 0
19 часов назад, DEST сказал:

@Homer4ik Скидываю последний раз, если не поймете, ваши проблемы. 

Ко всем new: 


new speedtimer[MAX_PLAYERS];

В OnPlayerStateChange: 


if(newstate == PLAYER_STATE_DRIVER)
{
  new modelid = GetVehicleModel(GetPlayerVehicleID(playerid)); 
  speedtimer[playerid] = SetTimerEx("SpeedVehicle222", 10000, true, "dd", playerid, modelid); 
}
if(oldstate == PLAYER_STATE_DRIVER)
	KillTimer(speedtimer[playerid]); 

В конец мода: 


forward SpeedVehicle222(playerid, modelid); 
public SpeedVehicle222(playerid, modelid) 
{
  new newmph; 
  switch(modelid)
  {
    case X: newmph = XXmph; 
    case Y: newmph = YYmph;
  }
  return SetVehicleSpeed(GetPlayerVehicleID(playerid), newmph);
}

 

У меня  машина наоборот через секунд десять сбрасывает скорость, в чем дело?

Поделиться сообщением


Ссылка на сообщение
  • 0

@Homer4ik значит, вы неправильно настроили или функция работает неправильно.

Поделиться сообщением


Ссылка на сообщение
  • 0

вы же мне сами это скинули

Поделиться сообщением


Ссылка на сообщение
  • 0

@Homer4ik функцию вы выкладывали уже готовую, я лишь подсказал как настроить для определенных машин. Выкладывайте паблик SpeedVehilce222 с вашими настройками .

Поделиться сообщением


Ссылка на сообщение
  • 0
В ‎16‎.‎10‎.‎2017 в 23:03, DEST сказал:

@Homer4ik функцию вы выкладывали уже готовую, я лишь подсказал как настроить для определенных машин. Выкладывайте паблик SpeedVehilce222 с вашими настройками .

forward SpeedVehicle222(playerid, modelid);
public SpeedVehicle222(playerid, modelid)
{
  new newmph;
  switch(modelid)
  {
    case 541: newmph = 60;
    case 400: newmph = 40;
  }
  return SetVehicleSpeed(GetPlayerVehicleID(playerid), newmph);
}

В ‎16‎.‎10‎.‎2017 в 23:03, DEST сказал:

@Homer4ik функцию вы выкладывали уже готовую, я лишь подсказал как настроить для определенных машин. Выкладывайте паблик SpeedVehilce222 с вашими настройками .

Машина замедляется, и это причем на каждую машину работает

Поделиться сообщением


Ссылка на сообщение
  • 0

 if(newstate == PLAYER_STATE_DRIVER)
 {
   new modelid = GetVehicleModel(GetPlayerVehicleID(playerid));
   speedtimer[playerid] = SetTimerEx("SpeedVehicle222", 5000, true, "dd", playerid, modelid);
 }
 if(oldstate == PLAYER_STATE_DRIVER)
  KillTimer(speedtimer[playerid]);

Заметка от Гость , создано

Большой код берите под "Код" или спойлер.

Поделиться сообщением


Ссылка на сообщение
  • 0

Свой паблик замените этим, а после сядьте в 400 id машину, проедьтесь немного и скиньте логи (файл server_log.txt).

forward SpeedVehicle222(playerid, modelid);
public SpeedVehicle222(playerid, modelid)
{
  printf("Runned SpeedVehicle222 (playerid=%d, modelid=%d)", playerid, modelid);
  new newmph;
  switch(modelid)
  {
    case 541: newmph = 60, print("541 model id configurated was successful!");
    case 400: newmph = 40, print("400 model id configurated was successful!");
  }
  return SetVehicleSpeed(GetPlayerVehicleID(playerid), newmph), printf("SpeedVehicle222(playerid, modelid) was successfully returned SetVehicleSpeed(vehicleid=%d, newmph=%d)", GetPlayerVehicleID(playerid), newmph);
}

 

Поделиться сообщением


Ссылка на сообщение
  • 0
В ‎20‎.‎10‎.‎2017 в 15:13, DEST сказал:

Свой паблик замените этим, а после сядьте в 400 id машину, проедьтесь немного и скиньте логи (файл server_log.txt).


forward SpeedVehicle222(playerid, modelid);
public SpeedVehicle222(playerid, modelid)
{
  printf("Runned SpeedVehicle222 (playerid=%d, modelid=%d)", playerid, modelid);
  new newmph;
  switch(modelid)
  {
    case 541: newmph = 60, print("541 model id configurated was successful!");
    case 400: newmph = 40, print("400 model id configurated was successful!");
  }
  return SetVehicleSpeed(GetPlayerVehicleID(playerid), newmph), printf("SpeedVehicle222(playerid, modelid) was successfully returned SetVehicleSpeed(vehicleid=%d, newmph=%d)", GetPlayerVehicleID(playerid), newmph);
}

 

[18:11:41] Incoming connection: 127.0.0.1:50372
[18:11:41] [join] Homer_Frolov has joined the server (0:127.0.0.1)
[18:12:14] Runned SpeedVehicle222 (playerid=0, modelid=400)
[18:12:14] 400 model id configurated was successful!
[18:12:14] SpeedVehicle222(playerid, modelid) was successfully returned SetVehicleSpeed(vehicleid=281, newmph=40)
[18:12:25] Runned SpeedVehicle222 (playerid=0, modelid=400)
[18:12:25] 400 model id configurated was successful!
[18:12:25] SpeedVehicle222(playerid, modelid) was successfully returned SetVehicleSpeed(vehicleid=281, newmph=40)
[18:12:36] Runned SpeedVehicle222 (playerid=0, modelid=400)
[18:12:36] 400 model id configurated was successful!
[18:12:36] SpeedVehicle222(playerid, modelid) was successfully returned SetVehicleSpeed(vehicleid=281, newmph=40)
[18:12:47] Runned SpeedVehicle222 (playerid=0, modelid=400)
[18:12:47] 400 model id configurated was successful!
[18:12:47] SpeedVehicle222(playerid, modelid) was successfully returned SetVehicleSpeed(vehicleid=281, newmph=40)
[18:12:58] [part] Homer_Frolov has left the server (0:1)
 

Поделиться сообщением


Ссылка на сообщение
  • 0

@Homer4ik можете вернуть паблик тот, который был. Проблема в функции SetVehicleSpeed, а не в настройке. Если найду нормальную, скину вам. Пока можете тоже сами поискать на просторах интернета. 

Поделиться сообщением


Ссылка на сообщение
  • 0
43 минуты назад, stibs сказал:

@Homer4ik можете вернуть паблик тот, который был. Проблема в функции SetVehicleSpeed, а не в настройке. Если найду нормальную, скину вам. Пока можете тоже сами поискать на просторах интернета. 

Хорошо

 

Поделиться сообщением


Ссылка на сообщение
  • 0

@Homer4ik свой stock SetVehicleSpeed попробуйте заменить на этот, должно работать. 

Спойлер

stock SetVehicleSpeed(vehicleid, Float:speed)
{
    new Float:x1, Float:y1, Float:z1, Float:x2, Float:y2, Float:z2, Float:a;
    GetVehicleVelocity(vehicleid, x1, y1, z1);
    GetVehiclePos(vehicleid, x2, y2, z2);
    GetVehicleZAngle(vehicleid, a); a = 360 - a;
    x1 = (floatsin(a, degrees) * (speed/100) + floatcos(a, degrees) * 0 + x2) - x2;
    y1 = (floatcos(a, degrees) * (speed/100) + floatsin(a, degrees) * 0 + y2) - y2;
    SetVehicleVelocity(vehicleid, x1, y1, z1);
}

 

 

Поделиться сообщением


Ссылка на сообщение
  • 0
1 час назад, stibs сказал:

@Homer4ik свой stock SetVehicleSpeed попробуйте заменить на этот, должно работать. 

  Код (открыть спойлер)


stock SetVehicleSpeed(vehicleid, Float:speed)
{
    new Float:x1, Float:y1, Float:z1, Float:x2, Float:y2, Float:z2, Float:a;
    GetVehicleVelocity(vehicleid, x1, y1, z1);
    GetVehiclePos(vehicleid, x2, y2, z2);
    GetVehicleZAngle(vehicleid, a); a = 360 - a;
    x1 = (floatsin(a, degrees) * (speed/100) + floatcos(a, degrees) * 0 + x2) - x2;
    y1 = (floatcos(a, degrees) * (speed/100) + floatsin(a, degrees) * 0 + y2) - y2;
    SetVehicleVelocity(vehicleid, x1, y1, z1);
}

 

 

C:\Users\Ivan\Desktop\ArzamasRP\gamemodes\ArzamasRP.pwn(160) : error 029: invalid expression, assumed zero
C:\Users\Ivan\Desktop\ArzamasRP\gamemodes\ArzamasRP.pwn(160) : warning 215: expression has no effect
C:\Users\Ivan\Desktop\ArzamasRP\gamemodes\ArzamasRP.pwn(160) : error 001: expected token: ";", but found "new"
C:\Users\Ivan\Desktop\ArzamasRP\gamemodes\ArzamasRP.pwn(161) : error 029: invalid expression, assumed zero
C:\Users\Ivan\Desktop\ArzamasRP\gamemodes\ArzamasRP.pwn(161) : warning 215: expression has no effect
C:\Users\Ivan\Desktop\ArzamasRP\gamemodes\ArzamasRP.pwn(161) : error 001: expected token: ";", but found "switch"
C:\Users\Ivan\Desktop\ArzamasRP\gamemodes\ArzamasRP.pwn(162) : error 001: expected token: "{", but found " "
C:\Users\Ivan\Desktop\ArzamasRP\gamemodes\ArzamasRP.pwn(163) : error 029: invalid expression, assumed zero
C:\Users\Ivan\Desktop\ArzamasRP\gamemodes\ArzamasRP.pwn(163) : error 029: invalid expression, assumed zero
C:\Users\Ivan\Desktop\ArzamasRP\gamemodes\ArzamasRP.pwn(163) : error 029: invalid expression, assumed zero
C:\Users\Ivan\Desktop\ArzamasRP\gamemodes\ArzamasRP.pwn(163) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664     Copyright (c) 1997-2006, ITB CompuPhase

9 Errors.

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • SystemDev
      От SystemDev
      Universal RP 1.0
      Скачать файл Доброго времени суток, уважаемые пользователи Pawno-Rus!
      В первую очередь, хочу поздравить всех вас с наступающим новым годом и пожелать вам хорошего окончания этого года, и исполнения всех ваших желаний.
      Ну а теперь перейдём к самой теме, в которой я хочу представить вам свою доработку игрового мода Rockford RP.
      Мод был полностью протестирован моей командой и пофикшен максимум найденных нами багов. Мод был хорошо доработан и я могу с уверенностью заявить что он отлично подойдёт для основы или же под открытие с ним целого проекта!
      Что-ж, не будем много говорить и давайте перейдём к списку проделанной нами работы:
      1. Была полностью переписана система регистрации и авторизации. Более подробно вы можете взглянуть на неё на прикреплённых к теме изображениях.
      2. У домов и квартир теперь есть названия классов: Эконом, Комфорт, Комфорт+, Бизнес, Элитный
      3. Теперь  у каждого бизнеса есть иконка на карте (Их не было у продуктовых магазинов и 24/7)
      4. Были пофикшены актёры в бизнесах и актёры были добавлены в те бизнесы, в которых их не было (Не отображались)
      5. Был подключен и хорошо настроен античит Nex-AC, так-же у администрации теперь есть лист читеров в виде текстдрава в левом нижнем углу
      6. Был удалён весь лишний маппинг с улиц и пляжей, а так-же весь оставшийся маппинг был перенесён в модули
      7. Все текстравы были перенесены в модуль
      8. Проработаны начальные квесты
      9. Теперь у домов есть 3д текст на въезде в гараж и на выходе из гаража
      10. Меню дома теперь можно открыть нажав в доме "F"
      11. Теперь перед покупкой дома, можно взглянуть на него изнутри и уже после этого купить его нажав кнопку "F" в доме
      12. Теперь если нет медиков в игре, то мед.карту можно получить в регистратуре любой из больниц
      13. Пофикшен навигатор (Не всегда совпадали пункты)
      14. Добавлена 5 банда - The Rifa Gang
      15. Гетто теперь стало более обширным (130 квадратов)
      16. Новая система сытости и жажды (При уровне сытости и жажды ниже 20, появляются 2 иконки возле худа с деньгами игрока, их можно увидеть на одном из скриншотов)
      17. Система рулетки (Выдаётся за каждые 3 отыгранных часа. Использовать можно в /mm > Рулетка)
      18. Теперь у стрел мафий тоже есть своя табличка + киллы считаются
      19. Отредактированы и оптимизированы начальные работы (+ ЗП теперь выдаётся в случае смерти, спавна или вылета)
      20. Работа развозчика пиццы была улучшена и добавлена в /gps и в квесты
      21. Рабочий транспорт на работе газонокосильщика теперь бесплатный
      22. Теперь у всех дверей, ворот и шлагбаумов есть 3д текст с информацией как их открыть
      23. Ставка в автоматах казино ЛС теперь снимается сразу
      24. Добавлено казино ЛВ и игра в кости (5 игроков и крупье)
      25. Спавн в гетто был вырезан
      26. Теперь мафии не могут начать стрелу за бизнес, если у бизнеса нет владельца
      27. Крыша бизнеса теперь отображается
      28. Пофикшен "Online/Offline" в /leaders (Не правильно отображала)
      29. Бандам за капт теперь не даётся по 500 вирт
      30. Во время капта или стрелы участники теперь спавнятся на базе организации (Раньше спавнились в больнице с 10 ХП)
      31. Лечение в больнице теперь бесплатное (+ Лечение теперь начинается при нажатии ALT)
      32. Кокаин теперь тяжелый наркотик, а марихуанна лёгкий (Было наоборот)
      33. Убраны звуки в диалогах
      34. Метка поиска дома теперь удаляется
      35. При включении/выключении акций администрацией теперь всех уведомляет и автоматически меняется название сервера (Пример: Universal RP | Акция!)
      36. Переписана /ahelp
      37. Администрация теперь может останавливать стрелу мафий за бизнес (/stopbizwar)
      38. Добавлен запрет на оружие миниган, прибор ночного видения и т.п
      39. Пофикшены все сделки по продаже/обмене имущества (Деньги выдавались наоборот или вовсе не выдавались)
      40. Новая система операций с наличными
      41. Теперь все сделки и предложения происходят по Y/N
      42. Администрация теперь прямо из игры может удалить дом или бизнес: /delbiz /delhouse
      43. Теперь нельзя использовать /invite во время капта и стрелы
      44. Пофикшен текст при /unload (не отображалось кол-во привезённых матов)
      45. Новый 3д текст складов банд и мафий
      46. Для использования часов (/time) теперь нужно купить их в магазине аксессуаров и надеть на персонажа
      47. Для использования макси (/mask) теперь нужно купить её в магазине аксессуаров и надеть на персонажа (Так-же срок действия маски теперь 10 минут)
      и еще 30+ пунктов которые сюда не влезут так что тг @qnusn ( там покажу подробно описание мода)
      Если возникли какие-либо вопросы, пишите в Telegram - @qnusn
      Добавил SystemDev Добавлено 22.11.2024 Категория Моды Автор JobDev  
    • SystemDev
      От SystemDev
      Доброго времени суток, уважаемые пользователи Pawno-Rus!
      В первую очередь, хочу поздравить всех вас с наступающим новым годом и пожелать вам хорошего окончания этого года, и исполнения всех ваших желаний.
      Ну а теперь перейдём к самой теме, в которой я хочу представить вам свою доработку игрового мода Rockford RP.
      Мод был полностью протестирован моей командой и пофикшен максимум найденных нами багов. Мод был хорошо доработан и я могу с уверенностью заявить что он отлично подойдёт для основы или же под открытие с ним целого проекта!
      Что-ж, не будем много говорить и давайте перейдём к списку проделанной нами работы:
      1. Была полностью переписана система регистрации и авторизации. Более подробно вы можете взглянуть на неё на прикреплённых к теме изображениях.
      2. У домов и квартир теперь есть названия классов: Эконом, Комфорт, Комфорт+, Бизнес, Элитный
      3. Теперь  у каждого бизнеса есть иконка на карте (Их не было у продуктовых магазинов и 24/7)
      4. Были пофикшены актёры в бизнесах и актёры были добавлены в те бизнесы, в которых их не было (Не отображались)
      5. Был подключен и хорошо настроен античит Nex-AC, так-же у администрации теперь есть лист читеров в виде текстдрава в левом нижнем углу
      6. Был удалён весь лишний маппинг с улиц и пляжей, а так-же весь оставшийся маппинг был перенесён в модули
      7. Все текстравы были перенесены в модуль
      8. Проработаны начальные квесты
      9. Теперь у домов есть 3д текст на въезде в гараж и на выходе из гаража
      10. Меню дома теперь можно открыть нажав в доме "F"
      11. Теперь перед покупкой дома, можно взглянуть на него изнутри и уже после этого купить его нажав кнопку "F" в доме
      12. Теперь если нет медиков в игре, то мед.карту можно получить в регистратуре любой из больниц
      13. Пофикшен навигатор (Не всегда совпадали пункты)
      14. Добавлена 5 банда - The Rifa Gang
      15. Гетто теперь стало более обширным (130 квадратов)
      16. Новая система сытости и жажды (При уровне сытости и жажды ниже 20, появляются 2 иконки возле худа с деньгами игрока, их можно увидеть на одном из скриншотов)
      17. Система рулетки (Выдаётся за каждые 3 отыгранных часа. Использовать можно в /mm > Рулетка)
      18. Теперь у стрел мафий тоже есть своя табличка + киллы считаются
      19. Отредактированы и оптимизированы начальные работы (+ ЗП теперь выдаётся в случае смерти, спавна или вылета)
      20. Работа развозчика пиццы была улучшена и добавлена в /gps и в квесты
      21. Рабочий транспорт на работе газонокосильщика теперь бесплатный
      22. Теперь у всех дверей, ворот и шлагбаумов есть 3д текст с информацией как их открыть
      23. Ставка в автоматах казино ЛС теперь снимается сразу
      24. Добавлено казино ЛВ и игра в кости (5 игроков и крупье)
      25. Спавн в гетто был вырезан
      26. Теперь мафии не могут начать стрелу за бизнес, если у бизнеса нет владельца
      27. Крыша бизнеса теперь отображается
      28. Пофикшен "Online/Offline" в /leaders (Не правильно отображала)
      29. Бандам за капт теперь не даётся по 500 вирт
      30. Во время капта или стрелы участники теперь спавнятся на базе организации (Раньше спавнились в больнице с 10 ХП)
      31. Лечение в больнице теперь бесплатное (+ Лечение теперь начинается при нажатии ALT)
      32. Кокаин теперь тяжелый наркотик, а марихуанна лёгкий (Было наоборот)
      33. Убраны звуки в диалогах
      34. Метка поиска дома теперь удаляется
      35. При включении/выключении акций администрацией теперь всех уведомляет и автоматически меняется название сервера (Пример: Universal RP | Акция!)
      36. Переписана /ahelp
      37. Администрация теперь может останавливать стрелу мафий за бизнес (/stopbizwar)
      38. Добавлен запрет на оружие миниган, прибор ночного видения и т.п
      39. Пофикшены все сделки по продаже/обмене имущества (Деньги выдавались наоборот или вовсе не выдавались)
      40. Новая система операций с наличными
      41. Теперь все сделки и предложения происходят по Y/N
      42. Администрация теперь прямо из игры может удалить дом или бизнес: /delbiz /delhouse
      43. Теперь нельзя использовать /invite во время капта и стрелы
      44. Пофикшен текст при /unload (не отображалось кол-во привезённых матов)
      45. Новый 3д текст складов банд и мафий
      46. Для использования часов (/time) теперь нужно купить их в магазине аксессуаров и надеть на персонажа
      47. Для использования макси (/mask) теперь нужно купить её в магазине аксессуаров и надеть на персонажа (Так-же срок действия маски теперь 10 минут)
      и еще 30+ пунктов которые сюда не влезут так что тг @qnusn ( там покажу подробно описание мода)
      Если возникли какие-либо вопросы, пишите в Telegram - @qnusn
    • gooding
      От gooding


      Скачать файл PAR RP | Доработанный мод Cruela RP | Без багов
      Всем здравствуйте, уважаемые читатели. Я много времени потратил на доработку данного игрового мода, чтобы его выставить на форум.
      Лог доработок можно посмотреть внизу, а скриншоты игрового мода внизу и верху.
      Основа данного мода: Cruela RP
       
       

      Добавил gooding Добавлено 20.11.2024 Категория Моды Автор GOODING (Я)  
    • gooding
      От gooding
      Всем здравствуйте, уважаемые читатели. Я много времени потратил на доработку данного игрового мода, чтобы его выставить на форум.
      Лог доработок можно посмотреть внизу, а скриншоты игрового мода внизу и верху.
      Основа данного мода: Cruela RP
       
       

    • Max Luilchack
      От Max Luilchack
      Нужен человек который сможет сделать примерную карту Украины для сервера crmp mobile. Если есть желающие пишите в дс: lamarlml