В теме 29 сообщений

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

В конец мода:

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
Освоившийся
В 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

в моде

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


Ссылка на сообщение
Поделиться на другие сайты
Lelouch
Освоившийся
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
Освоившийся
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);

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


Ссылка на сообщение
Поделиться на другие сайты
Lelouch
Освоившийся
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 она проста заглушилась без возможности завестись.

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


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

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

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

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


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

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

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

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

 

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

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


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

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

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

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


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

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

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

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

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


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

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

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


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

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

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

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


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

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

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

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


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

@breznov Ни кто вам не запрещает взять и доработать систему, тем более это образец системы из 2017 годов.

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


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

@_bogdan_ Типы постят системы для новичков, иначе в (Слово удалено системой) не уперлись такие системы шарющим за язык. Если начали делать системы, пусть выкладывают хорошие варинты и подробно их расжевывают, чтобы новички не ломали свою голову. Сидят взрослые типы, передали бы свои умения начинающим.

 

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


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

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

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

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

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


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

Войти

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


Войти

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

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

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

    • Helados
      От Helados
      Короче, мы протестировали наш GTA на другом хостинге — голосовой чат там работает, всё включается нормально. Также проверили на другом хостинге с нашим игровым модом — voice chat тоже работает.
      Но на нашем личном хостинге, который мы купили на OVH и установили панель, не получается запустить голосовой чат. Похоже, проблема связана с портами. После перезапуска сервер почему-то случайным образом выбирает порты сам и мы не можем это исправить.
      Если кто-то знает человека, который может помочь разобраться с этой проблемой, буду благодарен.
    • тимормо
      От тимормо
      Копия Diamond RP (основа State 99)
      Скачать файл Мод DIAMOND RP (ver. 1.0)
      Основа: State 99
      Автор мода: #TomSnow
      Вопросы/Баги: https://vk.com/etalon_dev
       
      Приветствую всех! На связи #TomSnow
       
      Я принял решение начать поэтапную разработку и восстановление легендарного мода Diamond RolePlay образца 2015–2017 годов, взяв за основу мод State 99 (оригинальная основа DRP).
       
      Каждая новая версия разрабатываемого мода будет публиковаться в открытом доступе для всех участников и подписчиков сообщества (https://vk.com/etalon_dev). Это позволит вам не только следить за процессом разработки, но и принимать непосредственное участие в развитии проекта: тестировать обновления, находить баги, сообщать о недоработках и помогать делать мод максимально качественным и стабильным.
       
      Если вам интересна данная тематика и вы хотите наблюдать за ходом разработки, подписывайтесь на нашу группу ВКонтакте (https://vk.com/etalon_dev) и ожидайте публикацию версий проекта.
       
      Спасибо всем за поддержку! Впереди нас ждёт много интересной работы и возвращение атмосферы классического Diamond RolePlay. 
       
      Информация о моде:
       
      Версия MySQL R 39-6
      Античит Nex-AC (Доработанный)
      Стример Streamer Plugin v2.9.4
      Командный процессор Pawn CMD
       
      Список обновлений мода
       
       
      Добавил тимормо Добавлено 07/15/26 Категория Моды Автор #TomSnow  
    • тимормо
      От тимормо
      Мод DIAMOND RP (ver. 1.0)
      Основа: State 99
      Автор мода: #TomSnow
      Вопросы/Баги: https://vk.com/etalon_dev
       
      Приветствую всех! На связи #TomSnow
       
      Я принял решение начать поэтапную разработку и восстановление легендарного мода Diamond RolePlay образца 2015–2017 годов, взяв за основу мод State 99 (оригинальная основа DRP).
       
      Каждая новая версия разрабатываемого мода будет публиковаться в открытом доступе для всех участников и подписчиков сообщества (https://vk.com/etalon_dev). Это позволит вам не только следить за процессом разработки, но и принимать непосредственное участие в развитии проекта: тестировать обновления, находить баги, сообщать о недоработках и помогать делать мод максимально качественным и стабильным.
       
      Если вам интересна данная тематика и вы хотите наблюдать за ходом разработки, подписывайтесь на нашу группу ВКонтакте (https://vk.com/etalon_dev) и ожидайте публикацию версий проекта.
       
      Спасибо всем за поддержку! Впереди нас ждёт много интересной работы и возвращение атмосферы классического Diamond RolePlay. 
       
      Информация о моде:
       
      Версия MySQL R 39-6
      Античит Nex-AC (Доработанный)
      Стример Streamer Plugin v2.9.4
      Командный процессор Pawn CMD
       
      Список обновлений мода
       
       
    • x4reo
      От x4reo
      EPOCH ROLE PLAY | ВОЗВРАЩЕНИЕ В 90-Е Создаем атмосферный Full RP проект без «фарма» и лишней «дичи»     О ПРОЕКТЕ Epoch Role Play — это площадка для тех, кто ценит качество, а не статистику. Мы строим живой мир, где каждое действие имеет последствия, а экономика строится на социальном взаимодействии.   КОГО МЫ ИЩЕМ? • Lead Developer (Pawn/C#/JS): Создание ядра мода, БД, оптимизация. • Mapper/Level Designer: Создание аутентичных интерьеров 90-х. • Game Designer: Проработка ролевых правил и сценариев. • SMM-менеджер: Ведение соцсетей, создание контента. • Дизайнер: Оформление медиа и UI проекта. • Discord-архитектор: Настройка каналов и безопасности. • Web-разработчик: Сайт и форум проекта. • Bot-developer (VK/TG): Безопасность: 2FA, привязка аккаунтов.   НАШИ УСЛОВИЯ 1. Энтузиазм: Проект стартует без бюджета. Мы ищем единомышленников. 2. Соавторство: Каждый участник — полноценный совладелец проекта. 3. Партнерство: Вся прибыль от монетизации распределяется пропорционально вкладу.     КОНТАКТЫ ДЛЯ СВЯЗИ Telegram: x4reoo