В теме 22 сообщения

Данная система подойдет как для Дрифт так и РП модов. Так как возгорание машины для РП модов как-то не очень :(

В конец мода:

forward autochinilka();
public autochinilka()
{
        for(new playerid=0; playerid<MAX_PLAYERS; playerid++)
        {
            if (!IsPlayerInAnyVehicle(playerid) || GetPlayerState(playerid) != PLAYER_STATE_DRIVER) continue;
            new Float:HPMASHINI;
            GetVehicleHealth(GetPlayerVehicleID(playerid), HPMASHINI);
            if (HPMASHINI < 300) SetVehicleHealth(GetPlayerVehicleID(playerid), 350);
        }
        return 1;
}

В паблик OnVehicleDamageStatusUpdate:

autochinilka();

 

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


Ссылка на сообщение
Поделиться на другие сайты

У меня нету OnVehicleDamageStatusUpdate:

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


Ссылка на сообщение
Поделиться на другие сайты

Я правильно понимаю, что данная штука не даёт машине возгораться, но и двигаться? 

Типо просто дым, а чтобы машина ехала её следует починить уже другой кмд?

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


Ссылка на сообщение
Поделиться на другие сайты
В 02.09.2017 в 19:54, DEST сказал:

Данная система подойдет как для Дрифт так и РП модов. Так как возгорание машины для РП модов как-то не очень :(

В конец мода:


forward autochinilka();
public autochinilka()
{
        for(new playerid=0; playerid<MAX_PLAYERS; playerid++)
        {
            if (!IsPlayerInAnyVehicle(playerid) || GetPlayerState(playerid) != PLAYER_STATE_DRIVER) continue;
            new Float:HPMASHINI;
            GetVehicleHealth(GetPlayerVehicleID(playerid), HPMASHINI);
            if (HPMASHINI < 300) SetVehicleHealth(GetPlayerVehicleID(playerid), 350);
        }
        return 1;
}

В паблик OnVehicleDamageStatusUpdate:


autochinilka();

 

Не фурычит,всё как надо стоит,скомпилировалось без проблем - но на сервере не пашет.

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


Ссылка на сообщение
Поделиться на другие сайты

@Lelouch посмотрите в моде, есть ли античит на ХП машины, возможно он меняет его обратно, поищите по 

В 02.09.2017 в 19:54, DEST сказал:

SetVehicleHealth

в моде

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


Ссылка на сообщение
Поделиться на другие сайты
26 минут назад, DEST сказал:

@Lelouch посмотрите в моде, есть ли античит на ХП машины, возможно он меняет его обратно, поищите по 

в моде

Есть такое:

		if(IsPlayerInAnyVehicle(i))
		{
		    GetVehicleHealth(GetPlayerVehicleID(i), hp);
		    if(VEHICLE[GetPlayerVehicleID(i)][vHealth] < hp) {
			    if(GetPVarInt(i,"playerUsePaynSpray") == 0) SetVehicleHealth(GetPlayerVehicleID(i),VEHICLE[GetPlayerVehicleID(i)][vHealth]);
				if(GetPVarInt(i,"playerUsePaynSpray") != 0 && GetPlayerState(i) == PLAYER_STATE_DRIVER) {
				    setVehicleHealth(GetPlayerVehicleID(i),1000.0);
				    SetPVarInt(i,"playerUsePaynSpray",0);
				}
			}
			else VEHICLE[GetPlayerVehicleID(i)][vHealth] = hp;
			if(hp < 100)
			{
				zavodis[i] = 0;
				GetVehicleParamsEx(GetPlayerVehicleID(i),engine,lights,alarm,doors,bonnet,boot,objective);
				SetVehicleParamsEx(GetPlayerVehicleID(i),0,0,alarm,doors,bonnet,boot,objective);
			}
		}

 

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


Ссылка на сообщение
Поделиться на другие сайты

@Lelouch тогда после вызова SetVehicleHealth нужно еще менять и внутреннюю переменную ХП машины 

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


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, DEST сказал:

@Lelouch тогда после вызова SetVehicleHealth нужно еще менять и внутреннюю переменную ХП машины 

К примеру как? Можешь переделать код ?

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


Ссылка на сообщение
Поделиться на другие сайты
if (HPMASHINI < 300) SetVehicleHealth(GetPlayerVehicleID(playerid), 350);

заменить на 

 

if (HPMASHINI < 300) 
{
    SetVehicleHealth(GetPlayerVehicleID(playerid), 350);  
    VEHICLE[GetPlayerVehicleID(i)][vHealth] = 350;

}

А вообще, лучше это объединить в функцию, и в дальнейшем, в любых частях мода, где нужно менять ХП транспорту использовать ее, чтобы не нарваться на проблемы с античитом снова: 

 

Спойлер

stock SetVehicleHeatlhAndStore(vehicleid, Float: health) // над названием можно еще подумать :)
{
  if (vehicleid > MAX_VEHICLES || vehicleid < 0) // валидируем аргументы перед доступом к массиву, т.к. в случае невалидного индекса произойдет краш
  {
    printf("Неверный аргумент для SetVehicleHealthAndStore: vehicleid (=%d)", vehicleid);
    return 1;
  }

  SetVehicleHealth(vehicleid, health);  
  VEHICLE[vehicleid][vHealth] = health;
  return 0;
}

 

И тогда вместо самого первого указанного кода, можно будет просто вызвать: 

if (HPMASHINI < 300SetVehicleHealthAndStore(GetPlayerVehicleID(playerid), 350);

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


Ссылка на сообщение
Поделиться на другие сайты
22 минуты назад, DEST сказал:

if (HPMASHINI < 300) SetVehicleHealth(GetPlayerVehicleID(playerid), 350);

заменить на 

 


if (HPMASHINI < 300) 
{
    SetVehicleHealth(GetPlayerVehicleID(playerid), 350);  

    VEHICLE[GetPlayerVehicleID(i)][vHealth] = 350;

}

А вообще, лучше это объединить в функцию, и в дальнейшем, в любых частях мода, где нужно менять ХП транспорту использовать ее, чтобы не нарваться на проблемы с античитом снова: 

 

  закрыть спойлер


stock SetVehicleHeatlhAndStore(vehicleid, Float: health) // над названием можно еще подумать :)
{
  if (vehicleid > MAX_VEHICLES || vehicleid < 0) // валидируем аргументы перед доступом к массиву, т.к. в случае невалидного индекса произойдет краш
  {
    printf("Неверный аргумент для SetVehicleHealthAndStore: vehicleid (=%d)", vehicleid);
    return 1;
  }

  SetVehicleHealth(vehicleid, health);  
  VEHICLE[vehicleid][vHealth] = health;
  return 0;
}

 

И тогда вместо самого первого указанного кода, можно будет просто вызвать: 

if (HPMASHINI < 300SetVehicleHealthAndStore(GetPlayerVehicleID(playerid), 350);

Чёт я не понял ничего почти,Можешь по понятней чуток сделать что бы не загаралась тачка,что бы уровень её HP не падал меньше ну 300,тип что бы при ХП 300 она проста заглушилась без возможности завестись.

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


Ссылка на сообщение
Поделиться на другие сайты
47 минут назад, Lelouch сказал:

Чёт я не понял ничего почти,Можешь по понятней чуток сделать что бы не загаралась тачка,что бы уровень её HP не падал меньше ну 300,тип что бы при ХП 300 она проста заглушилась без возможности завестись.

Покажите enum (VEHICLE).

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


Ссылка на сообщение
Поделиться на другие сайты

В Плане ? У меня нету enum Vehicle

3 минуты назад, LoX_1337 сказал:

Покажите enum (VEHICLE).

 

Я чёт там сам подшаманил,и терь если хп ниже 300 то он ставит 300 хп + глушит авто, НО,что-то пытается и чинит его на 1000 потом обратно сбрасывает на 300 и опять касарь и опять трактористы,хз че делать.

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


Ссылка на сообщение
Поделиться на другие сайты

@Lelouch Суть системы в том, что когда срабатывает коллбэк OnVehicleDamageStatusUpdate вызывается функция autochinilka(), в которой у каждого игрока проверяется ХП машины (если он в машине) и если оно меньше 300 (именно с этого уровня начинается возгорание ТС), то система назад ставит на 300 и оно будет просто дымить.

В принципе, из того что я описал, становится понятно что система реализована не совсем корректно. Если в коллбэк OnVehicleDamageStatusUpdate итак приходит vehicleid, то незачем проверять ХП машины у всех игроков. С учетом этого, можно немного переделать и упростить систему. 

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


Ссылка на сообщение
Поделиться на другие сайты
16 часов назад, DEST сказал:

@Lelouch Суть системы в том, что когда срабатывает коллбэк OnVehicleDamageStatusUpdate вызывается функция autochinilka(), в которой у каждого игрока проверяется ХП машины (если он в машине) и если оно меньше 300 (именно с этого уровня начинается возгорание ТС), то система назад ставит на 300 и оно будет просто дымить.

В принципе, из того что я описал, становится понятно что система реализована не совсем корректно. Если в коллбэк OnVehicleDamageStatusUpdate итак приходит vehicleid, то незачем проверять ХП машины у всех игроков. С учетом этого, можно немного переделать и упростить систему. 

Ваще не шарю если честно. Спасибо за помощь. Надо найти человека по опытнее что согласится бесплатно исправить эту проблему.

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


Ссылка на сообщение
Поделиться на другие сайты

@Lelouch, а почему бы не попробовать разобраться бесплатно вместе со участниками портала? Правда желательно создать новую тему, дабы не забивать уже текущую.

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


Ссылка на сообщение
Поделиться на другие сайты
18 минут назад, Снеговик сказал:

@Lelouch, а почему бы не попробовать разобраться бесплатно вместе со участниками портала? Правда желательно создать новую тему, дабы не забивать уже текущую.

Ну не знаю,я могу чёт накосачить или ещё что,если честно я не давно скажем так опять начал скриптить,после перерыва в год с чем-то,сижу скажем так реабилитируюсь по не многу.
Насчёт темы - окей. Создам новую с просьбой о помощи.

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


Ссылка на сообщение
Поделиться на другие сайты
autochinilka();

вставляю и просто прекращается работа павно комплитер...

Может нужны какие-то скобки по типу "}" перед ним?

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


Ссылка на сообщение
Поделиться на другие сайты

@Admin666, покажите всю функцию, в которую вы добавили эту строку.

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


Ссылка на сообщение
Поделиться на другие сайты

Ребят какой это язык?

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


Ссылка на сообщение
Поделиться на другие сайты

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


Ссылка на сообщение
Поделиться на другие сайты

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


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

  • Последние посетители   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