• 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 пользователей онлайн

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

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

    • angel_sinvays
      От angel_sinvays


      Скачать файл Luxury RolePlay (Оригинал)
      Как давно никто не слышал о Luxury RolePlay, теперь же я хочу вам напомнить о нём и продать за малую цену.
      В моде было сделано ОЧЕНЬ много доработок и изменений, при открытии кода вы сами поймёте о чем я имею ввиду.
      Основа мода: Active RP (Avenue RP)
       
      Что сделано:
      1. Сделана услуга премиум аккаунт
      2. В магазин добавлена новая услуга Титул
      3. Новые автомобили в донате BMW I8, BMW M5,  BMW Vision M NEXT, Mercedes Benz G-класс, Rolls-Royce Phantom, у них есть ускорения как спидхак
      4. Сделана возможность скрывать индикатор сытости в настройках
      5. Сделан новый инвентарь (/mm -> Инвентарь)
      6. Сделана возможность сменить время года в личных настройках
      7. Слоты под личный транспорт увеличены до 7
      8. Обновлён интерьер Мэрии
      9. Обновлён спавн
      10  Обновлён анти-чит
      11. Обновлён логотип
      12. Добавлена аренда мопедов
      13. Статистика игрока copy Russia RP
      14. Из регистрации на сервере убран ввод почты
      15. Для полиции добавлены команды /cap, /baton, /armour
      16. Обновлена система анти-слива
      17. Обновлена система анти-рекламы
      18. Удалён код который не используется
      19. Сделана новая система FD (private)
      20. Добавлена система викторины
      21. Система жалобов на баги
      22. Система рулеток
      23. Исправлено многочисленное количество багов с БД, системами.
      24. При пополнении казны на 500+ миллионов, вам выдается 10 рублей.
      25. Переделано /showudost, теперь в графу Должности пишет название, а не номер ранга.
       
       
      Здесь я рассписал все основные аспекты затронутые в моде, сам мод имеет ценность еще с 2020 года, старичкам которые хотят зайти на старый Luxury он приглянётся, либо тем кто хочет его переоткрыть так же.
      Жалко продавать этот мод, но ему нужно найти своё место не пылиться же у меня на компьютере)
      Много скриншотов к сожалению я не смог раскопать чтобы было видно все системы, но всю суть мода вы увидите в них (мне просто лень заливать мод)
      UPD: Если у вас будет полное желание и я это увижу, я буду дорабатывать этот мод.
      UPD: Повышена цена на игровой мод.
      Добавил angel_sinvays Добавлено 01.05.2024 Категория Моды Автор Angel Sinvays (Kizaru Entancion)  
    • angel_sinvays
      От angel_sinvays
      Как давно никто не слышал о Luxury RolePlay, теперь же я хочу вам напомнить о нём и продать за малую цену.
      В моде было сделано ОЧЕНЬ много доработок и изменений, при открытии кода вы сами поймёте о чем я имею ввиду.
      Основа мода: Active RP (Avenue RP)
       
      Что сделано:
      1. Сделана услуга премиум аккаунт
      2. В магазин добавлена новая услуга Титул
      3. Новые автомобили в донате BMW I8, BMW M5,  BMW Vision M NEXT, Mercedes Benz G-класс, Rolls-Royce Phantom, у них есть ускорения как спидхак
      4. Сделана возможность скрывать индикатор сытости в настройках
      5. Сделан новый инвентарь (/mm -> Инвентарь)
      6. Сделана возможность сменить время года в личных настройках
      7. Слоты под личный транспорт увеличены до 7
      8. Обновлён интерьер Мэрии
      9. Обновлён спавн
      10  Обновлён анти-чит
      11. Обновлён логотип
      12. Добавлена аренда мопедов
      13. Статистика игрока copy Russia RP
      14. Из регистрации на сервере убран ввод почты
      15. Для полиции добавлены команды /cap, /baton, /armour
      16. Обновлена система анти-слива
      17. Обновлена система анти-рекламы
      18. Удалён код который не используется
      19. Сделана новая система FD (private)
      20. Добавлена система викторины
      21. Система жалобов на баги
      22. Система рулеток
      23. Исправлено многочисленное количество багов с БД, системами.
      24. При пополнении казны на 500+ миллионов, вам выдается 10 рублей.
      25. Переделано /showudost, теперь в графу Должности пишет название, а не номер ранга.
       
       
      Здесь я рассписал все основные аспекты затронутые в моде, сам мод имеет ценность еще с 2020 года, старичкам которые хотят зайти на старый Luxury он приглянётся, либо тем кто хочет его переоткрыть так же.
      Жалко продавать этот мод, но ему нужно найти своё место не пылиться же у меня на компьютере)
      Много скриншотов к сожалению я не смог раскопать чтобы было видно все системы, но всю суть мода вы увидите в них (мне просто лень заливать мод)
      UPD: Если у вас будет полное желание и я это увижу, я буду дорабатывать этот мод.
      UPD: Повышена цена на игровой мод.
    • angel_sinvays
      От angel_sinvays


      Скачать файл Florida Role Play | (Бонусный)
      Список доработок/изменений:

      1. Исправлены дыры с рублями, падением мода
      2. Новый античит(/ac)
      3. Аренда вертолетов (/gps - аренда транспорта - аренда вертолетов)
      4. Добавлена система /goadminka (раздача админки при определённом онлайне)
      5. Обновленны интерьеры банд, СМИ, ПД, выбор скина, домов, магазинов
      6. Изменён экстерьер парка у мэрии, на против больницы
      7. Изменен текстдрав Логотипа, выбор скина, спидометра, дм арены, капта
      8. Вместо мопедов сделаны пикапы аренды
      9. Добавлена система VIP (Бронза, Серебро, Золото и Верона)
      10. Изменена система семей
      11. Добавлен чат для випов (/vc)
      12. При попытки проследить за ботом, перекидывает за игрока
      13. Добавлено казино, в котром можно играть на донат и рубли
      14. Добавлена система дуэлей
      15. Добавлены команды: /security, /checkfull и /fonline
      16. Изменён бот для авто-инвайта
      17. Изменена система дм зон (отличается от дуэлей)
      18. Доработана система статистики администратора, добавлено время администрирования в /admins
      19. Добавлен премиум меню для Verona PREMIUM
      20. Добавлены карты для /tp - Мероприятия
      21. Добавлена статистика лидера, изменена /lmenu
      22. Добавлена покупка аксессуаров в /donate
      23. Добавлена команда /obj
      24. Перераспределил команды для админов
      25. При наличии 1000 рублей или большой суммы виртов у игрока появляется кейс
      26. Исправлены баги со спавном банд
      27. Исправлены баги с падением под текстуры
      28. Исправлен баг с виртуальными мирами
      29. Добавлен NPC авто-инвайт на спавн
      30. Добавлен NPC проведения дуэлей
      31. Исправлена команда /banip
      32. Изменена и доделана система от сливов
      33. Возможность добавить своих ботов (+ уже встроены в мод)
      34. Доработана система мероприятий
      35. Переработана система доната (/donaterub and /donate)
      36. Обновлены плагины, почищена БД
      37. Новые артефакты
      38. Новый спавн
      39. Новая аренда
      40. Автоинвайт в мэрии
       
      UPD: Понизил ценник на мод
      Добавил angel_sinvays Добавлено 14.02.2022 Категория Моды Автор Angel Sinvays  
    • angel_sinvays
      От angel_sinvays
      Список доработок/изменений:

      1. Исправлены дыры с рублями, падением мода
      2. Новый античит(/ac)
      3. Аренда вертолетов (/gps - аренда транспорта - аренда вертолетов)
      4. Добавлена система /goadminka (раздача админки при определённом онлайне)
      5. Обновленны интерьеры банд, СМИ, ПД, выбор скина, домов, магазинов
      6. Изменён экстерьер парка у мэрии, на против больницы
      7. Изменен текстдрав Логотипа, выбор скина, спидометра, дм арены, капта
      8. Вместо мопедов сделаны пикапы аренды
      9. Добавлена система VIP (Бронза, Серебро, Золото и Верона)
      10. Изменена система семей
      11. Добавлен чат для випов (/vc)
      12. При попытки проследить за ботом, перекидывает за игрока
      13. Добавлено казино, в котром можно играть на донат и рубли
      14. Добавлена система дуэлей
      15. Добавлены команды: /security, /checkfull и /fonline
      16. Изменён бот для авто-инвайта
      17. Изменена система дм зон (отличается от дуэлей)
      18. Доработана система статистики администратора, добавлено время администрирования в /admins
      19. Добавлен премиум меню для Verona PREMIUM
      20. Добавлены карты для /tp - Мероприятия
      21. Добавлена статистика лидера, изменена /lmenu
      22. Добавлена покупка аксессуаров в /donate
      23. Добавлена команда /obj
      24. Перераспределил команды для админов
      25. При наличии 1000 рублей или большой суммы виртов у игрока появляется кейс
      26. Исправлены баги со спавном банд
      27. Исправлены баги с падением под текстуры
      28. Исправлен баг с виртуальными мирами
      29. Добавлен NPC авто-инвайт на спавн
      30. Добавлен NPC проведения дуэлей
      31. Исправлена команда /banip
      32. Изменена и доделана система от сливов
      33. Возможность добавить своих ботов (+ уже встроены в мод)
      34. Доработана система мероприятий
      35. Переработана система доната (/donaterub and /donate)
      36. Обновлены плагины, почищена БД
      37. Новые артефакты
      38. Новый спавн
      39. Новая аренда
      40. Автоинвайт в мэрии
       
      UPD: Понизил ценник на мод
    • angel_sinvays
      От angel_sinvays
      Attractive RP
      Скачать файл Давно не было сливов , сейчас я вам готов продемонстрировать копию проекта Attractive RolePlay
      Изначально слив был выложен на моём канале, но после я хочу выложить его сюда.
      Добавил angel_sinvays Добавлено 01.05.2024 Категория Моды Автор Angel Sinvays