• 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


      Скачать файл 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  
    • KAIF
      От KAIF
      !!!!!ВСЕГО ОДНА КОПИЯ!!!! 
      Единственный мод GTA RP.
       
      Фракции:
      Правительство
      ГИБДД
      Полиция Южного
      ФСБ
      ЦГБ-А
      Автошкола
      Китайская мафия
      Русская Мафия
      Итальянская Мафия
      Американская Мафия
      Чеченская Мафия
      ВВС
      МЧС
      ОПГ Тяп-Ляп
      ОПГ Хади-Такташ
      СМИ Южного
      ФСИН
      В комплекте идёт СБОРКА И МОД.
      Также после покупки вы отправляете мне свой айпи сервера и я привязываю вам сборку под ваш айпи (единоразово) 
      Единственный мод GTA RP.
    • Demon7
      От Demon7
      Как исправить эту ошибку? Попытался залить на мод данный код и при компиляции происходит данная ошибка. Эта ошибка находится на строчке if(GetPlayerData(targetid, "friend_request") == playerid)
      CMD:frien(playerid, params[]) {     new targetid = strval(params);     if(!IsPlayerConnected(targetid))     {         SendClientMessage(playerid, COLOR_RED, "Целевой игрок не подключен к серверу.");         return 0;     }     if(targetid == playerid)     {         SendClientMessage(playerid, COLOR_RED, "Вы не можете предложить себе подружиться.");         return 0;     }     if(IsPlayerInRangeOfPlayer(playerid, targetid, 2.0))     {         if(GetPlayerData(targetid, "friend_request") == playerid)         {             SendClientMessage(playerid, COLOR_RED, "У вас уже есть ожидающий запрос на дружбу от этого игрока.");             return 0;         }         SendClientMessage(playerid, COLOR_YELLOW, "Вы предложили игроку подружиться. Ожидайте ответа...");         SendClientMessage(targetid, COLOR_YELLOW, "Игрок предлагает вам подружиться. Используйте /accept или /reject.");         SetPlayerData(playerid, "friend_request", targetid);         SetPlayerData(targetid, "friend_request", playerid);     }     else     {         SendClientMessage(playerid, COLOR_RED, "Игрок находится слишком далеко.");     }     return 1; }