• 0
Lelouch

Антивозгарание тачек Хелп

Вопросы

Вечер в хату молодые,на связи Лелуш. Просьба опытных людей помочь мне с одной проблемкой... Суть в том что я хочу сделать что бы машина не горела как в обычной гташке и не взрывалась,мод на командном процессоре Pawn.CMD
Я так понял вся суть из-за "анти-чита" который тут очень убогий и никак не работает скажем так,но вот машину он чё-т то ли чинит то ли нет сам не понимаю.
В общем,благодаря людям из темы с Антивозгаранием Машины от DEST'a (2017ого года),я чёт подшаманил там,и теперь при достижении 300 или меньше HP Машины,система ставит 300 HP + Глушит авто. НО,что-то её чинит на 1000 HP,и потом опять на 300 и потом опять косарь,в общем - цирк... 
Всё что я знаю про это:
 

		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 < 350) // Так и было если не ошибаюсь,а если ошибаюсь то тут было 300.
			{
				zavodis[i] = 0; // Я шаманил
				setVehicleHealth(GetPlayerVehicleID(i), 300.0); // Я шаманил
				RepairVehicle(GetPlayerVehicleID(i)); // Я шаманил,и походу это из-за данной функции он как бы чинил тачку. Ясно,надо снести её значит.
				GetVehicleParamsEx(GetPlayerVehicleID(i),engine,lights,alarm,doors,bonnet,boot,objective); // hz
				SetVehicleParamsEx(GetPlayerVehicleID(i),0,0,alarm,doors,bonnet,boot,objective); // hz
			}
		}

 

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


Ссылка на сообщение

5 ответов на этот вопрос

  • 0
10 минут назад, F1re сказал:

@Lelouch 

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


setVehicleHealth(GetPlayerVehicleID(i), 300.0); // Я шаманил
RepairVehicle(GetPlayerVehicleID(i)); // Я шаманил,и походу это из-за данной функции он как бы чинил тачку. Ясно,надо снести её значит.
			

 

Судя по этому коду, у тебя на машину ставится 300 хп , и потом , следующая строчка кода - чинит до 1000, убери строку RepairVehicle.

Я уже заметил сам,через пару минут только смогу протестить на деле.

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


Ссылка на сообщение
  • 0

@Lelouch 

Спойлер

setVehicleHealth(GetPlayerVehicleID(i), 300.0); // Я шаманил
RepairVehicle(GetPlayerVehicleID(i)); // Я шаманил,и походу это из-за данной функции он как бы чинил тачку. Ясно,надо снести её значит.
			

 

Судя по этому коду, у тебя на машину ставится 300 хп , и потом , следующая строчка кода - чинит до 1000, убери строку RepairVehicle.

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


Ссылка на сообщение
  • 0

АВТОМАТИЧЕСКИ СФОРМИРОВАННОЕ СООБЩЕНИЕ:

Данная тема была перемещена модерацией или администрацией портала PAWNO-RUS.RU! 

Перемещена из: "Скриптинг PAWN > Готовые решения"

Перемещена в: "Скриптинг PAWN > Вопросы / проблемы, связанные со скриптингом"

 

С уважением, ваш Бот! 

Если вы НЕ согласны с переносом данной темы в раздел "Скриптинг PAWN > Вопросы / проблемы, связанные со скриптингом", пожалуйтесь на это сообщение в жалобе указав причины вашего недовольства. Спасибо. 

 

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


Ссылка на сообщение
  • 0
1 минуту назад, Бот сказал:

АВТОМАТИЧЕСКИ СФОРМИРОВАННОЕ СООБЩЕНИЕ:

Данная тема была перемещена модерацией или администрацией портала PAWNO-RUS.RU! 

Перемещена из: "Скриптинг PAWN > Готовые решения"

Перемещена в: "Скриптинг PAWN > Вопросы / проблемы, связанные со скриптингом"

 

С уважением, ваш Бот! 

Если вы НЕ согласны с переносом данной темы в раздел "Скриптинг PAWN > Вопросы / проблемы, связанные со скриптингом", пожалуйтесь на это сообщение в жалобе указав причины вашего недовольства. Спасибо. 

 

Звиняй бот,забыл в какой категории я создал тему :c

26 минут назад, F1re сказал:

@Lelouch 

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


setVehicleHealth(GetPlayerVehicleID(i), 300.0); // Я шаманил
RepairVehicle(GetPlayerVehicleID(i)); // Я шаманил,и походу это из-за данной функции он как бы чинил тачку. Ясно,надо снести её значит.
			

 

Судя по этому коду, у тебя на машину ставится 300 хп , и потом , следующая строчка кода - чинит до 1000, убери строку RepairVehicle.

Проверил,как бы работает,НО даже если 300 хп у тачки и мотор глушится,тачку можно завести потом она опять глушится. :c Щас сижу пытаюсь это решить

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


Ссылка на сообщение
  • 0
28 минут назад, F1re сказал:

@Lelouch 

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


setVehicleHealth(GetPlayerVehicleID(i), 300.0); // Я шаманил
RepairVehicle(GetPlayerVehicleID(i)); // Я шаманил,и походу это из-за данной функции он как бы чинил тачку. Ясно,надо снести её значит.
			

 

Судя по этому коду, у тебя на машину ставится 300 хп , и потом , следующая строчка кода - чинит до 1000, убери строку RepairVehicle.

Нашёл команду которая вызывает функция когда кончается Бензин видимо,решил сделать что бы и если ХП == 300 то что бы не заводился. (zavodis [0/1])
Код:

CMD:engggg(playerid, params[])
{
	if(GetPlayerVehicleID(playerid) == INVALID_VEHICLE_ID) return true;
	if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return true;
	if(zavodis[playerid] == 0)
	{
		new idd = GetPlayerVehicleID(playerid);
		if(Fuell[idd] <= 0) return SendClientMessage(playerid,COLOR_RED,"В машине нет бензина");
		GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
		SetVehicleParamsEx(GetPlayerVehicleID(playerid) ,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
		zavodis[playerid] = 1;
	}
	else if(zavodis[playerid] == 1)
	{
		GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
		SetVehicleParamsEx(GetPlayerVehicleID(playerid),VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
		zavodis[playerid] = 0;
	}
	new veh = GetPlayerVehicleID(playerid); // Я Шаманю...
	if(VEHICLE[veh][vHealth] == 300)// Я Шаманю...
	{
	zavodis[playerid] = 0;
	}
	return true;
}

 

Всем спасибо за помощь ! Я починил !

Для тех у кого такая-же ошибка:

В команде которую я тут выложил(которая вызывается если закончился бензин) ставьте самым первым данные строки...
И всё сработает !
Сами Строки:

	new veh = GetPlayerVehicleID(playerid); // --------------------------------|
	if(VEHICLE[veh][vHealth] == 300)//										   |
	{//																		   | ---- > Это тот самый код который чинит это, PS: SCM - SendClientMessage.
	zavodis[playerid] = 0;//												   |
	SCM(playerid, -1, "Ваша Машина сломана !");//------------------------------|
	}
// Команда должна получится такая(примерно,в зависимости от мода):
CMD:engggg(playerid, params[])
{
	new veh = GetPlayerVehicleID(playerid);
	if(VEHICLE[veh][vHealth] == 300)
	{
	zavodis[playerid] = 0;
	SCM(playerid, -1, "{adadad}Ваша Машина сломана !");
	return 0;
	}
	if(GetPlayerVehicleID(playerid) == INVALID_VEHICLE_ID) return true;
	if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return true;
	if(zavodis[playerid] == 0)
	{
		new idd = GetPlayerVehicleID(playerid);
		if(Fuell[idd] <= 0) return SendClientMessage(playerid,COLOR_RED,"В машине нет бензина");
		GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
		SetVehicleParamsEx(GetPlayerVehicleID(playerid) ,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
		zavodis[playerid] = 1;
	}
	else if(zavodis[playerid] == 1)
	{
		GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
		SetVehicleParamsEx(GetPlayerVehicleID(playerid),VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
		zavodis[playerid] = 0;
	}
	return true;
}

 

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


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

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

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

    • Mister Odin
      От Mister Odin
       
      new
       g_teleport_list[39][E_TELEPORT_LIST] = {  {"Спавн пгт.Батырево", 1802.3612, 2508.4824, 15.8887},  {"Спавн г.Арзамас", -113.5887, 977.7222, 12.0346},     {"Спавн г.Южный", 2744.2770, -2446.7246, 21.8988},     {"Центральный банк", 1852.020385,2040.791381,15.892713},  {"Рублёвка", -837.7783, 888.6161, 12.7232},  {"Казино", 1332.4252, 2358.7014, 17.6641},  {"Битва за контейнеры", 614.5167, 1722.3566, 12.0709},  {"Автосалон низкого класса", 2493.9616, -722.9544, 12.3315},  {"Автосалон среднего класса", 1407.7449, 455.4801, 13.1630},  {"Автосалон высокого класса", -14.0637, 2614.5664, 10.9892},   {"Мотосалон Harley Davidson", 785.720153, 750.465087, 12.000024},  {"Автошкола", 1909.174438,2227.679687,15.708162},  {"Военкомат", 1916.778564,2302.411376,15.574637},  {"Правительство области", -139.140975,593.789611,12.145712},  {"Отдел полиции №1 (ГИБДД)", 1906.805786,-2234.382812,11.257631},  {"Отдел полиции №2 (УМВД)", 2581.309326,-2416.139892,21.960090},  {"Отдел ФСБ", 1823.904663,2095.636718,15.848405},  {"Городская больница г.Арзамас", -285.797210,581.851562,12.120290},   {"СМИ", -317.708038,821.221679,13.051450},  {"Воинская часть", 1703.197265,1678.025878,15.279437},  {"Арзамасская ОПГ", 438.705322,1046.505126,12.002637},  {"Батыревская ОПГ", 1941.203857,2161.006591,15.705187},  {"Лыткаринская ОПГ", -2346.002441,75.257041,21.002962},  {"Шахта", 2381.5727, 1726.4451, -2.1506},  {"Завод", -1062.6697, 2204.1894, 38.0964},  {"Инкосация", 1864.1374, 2011.7136, 15.8546},  {"Транспортная Компания", 2362.1115, 1972.5627, 15.5530},  {"База механиков", 1840.918090,-118.025146,15.695312},  {"Курьерская служба доставки", 2764.509765,-2396.882568,21.890625},  {"Аренда автобуса(Южный)", 2771.041992,-2454.780761,21.845964},  {"Аренда автобуса(Арзамас)", -127.487670,943.652648,12.142824},   {"Аренда автобуса(Батырево)", 1798.986328,2529.591552,15.664262},  {"Гоночная трасса", -1568.7784, 1611.8305, 36.3971},  {"Дом на горе", -789.5397, -456.7479, 741.1422},  {"СТО и тюнинг-ателье", 1856.1375, -122.3266, 15.6888},  {"Аренда транспорта пгт.Батырево", 1763.641723,2255.673339,15.865348},  {"Аренда транспорта г.Арзамас", -36.923530,1360.673583,12.002090},  {"Аренда транспорта г.Южный", 1966.599975,-2603.943603,10.820312},  {"Тайный интерьер в Лыткарино", -2424.5818, 2846.3291, 40.7908} };