В теме 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();

 

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


Ссылка на сообщение
Поделиться на другие сайты
Гость ttapkypuct.gt@gmail.com
Новичок

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

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

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


Ссылка на сообщение
Поделиться на другие сайты
Lelouch
Освоившийся
  В 9/2/2017 в 16: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 посмотрите в моде, есть ли античит на ХП машины, возможно он меняет его обратно, поищите по 

  В 9/2/2017 в 16:54, DEST сказал:

SetVehicleHealth

Читать далее...  

в моде

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


Ссылка на сообщение
Поделиться на другие сайты
Lelouch
Освоившийся
  В 1/3/2022 в 17:14, 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
Освоившийся
  В 1/3/2022 в 18:31, DEST сказал:

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

Читать далее...  

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

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


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

заменить на 

 

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

}

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

 

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

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

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

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


Ссылка на сообщение
Поделиться на другие сайты
Lelouch
Освоившийся
  В 1/3/2022 в 18:50, DEST сказал:
if (HPMASHINI < 300) SetVehicleHealth(GetPlayerVehicleID(playerid), 350);

заменить на 

 

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

}

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

 

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

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

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

Читать далее...  

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

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


Ссылка на сообщение
Поделиться на другие сайты
LoX_1337
Активный
  В 1/3/2022 в 19:14, Lelouch сказал:

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

Читать далее...  

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

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


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

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

  В 1/3/2022 в 20:02, LoX_1337 сказал:

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

Читать далее...  

 

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

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


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

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

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

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


Ссылка на сообщение
Поделиться на другие сайты
Lelouch
Освоившийся
  В 1/3/2022 в 21:01, DEST сказал:

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

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

Читать далее...  

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

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


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

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

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


Ссылка на сообщение
Поделиться на другие сайты
Lelouch
Освоившийся
  В 1/4/2022 в 14:57, Снеговик сказал:

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

Читать далее...  

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

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


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

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

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

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


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

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

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

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

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


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

Войти

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


Войти

  • Последние посетители   0 пользователей онлайн

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

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

    • gooding
      От gooding
      Всем здравствуйте, уважаемые читатели. Я много времени потратил на доработку данного игрового мода, чтобы его выставить на форум.
      Лог доработок можно посмотреть внизу, а скриншоты игрового мода внизу и верху.
       
       

    • gooding
      От gooding


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

      Добавил gooding Добавлено 20.11.2024 Категория Моды Автор GOODING (Я)  
    • Kalinin
      От Kalinin
      1. Набираю команду для создания CRMP сервера.
      2. Вакансии  которые свободны. Связь через TG @kalinin_sql
      Нам нужны;
      1.Кодеры
      2.Маперы
      3.СММ
      Так-же дружная работа. По поводу зарплаты будем обговаривать все лично в беседе ТГ
       
    • whccompany
      От whccompany
      Rostov Role Play | Rostov RP | CRMP Mobile Project объявляет набор людей в свою команду: Нам требуются:
       
      1. Маппера:
      Сдельная оплата труда от 250 до 3000 рублей/ за 1 работу
       
      2. Специалист по Text Draw:
      Сдельная оплата труда от 400 до 3500 рублей/ за одну работу
       
      3. Pawn разработчик:
      Заработная плата от 10 000 рублей/месяц
       
      4. Программист для создания лаунчера и сайта UCP с автодонатом:
      Заработная плата от 10 000 рублей/месяц
       
      Контакты для связи:
       
      ВКонтакте
       
      Telegram