Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

[Мануал]Двигатель заглох.

Статус
В этой теме нельзя размещать новые ответы.

Actual

Ученик
Когда ты разбиваешь машину до того как она дымится,двигатель заглохнет.

ко всем new


PHP:
new bool:VehicleCrashed[MAX_VEHICLES];
В public OnPlayerUpdate
PHP:
if(health < 400 && !VehicleCrashed[vehicleid])
			{
				new value = random(100);
				if(value == 0 || value == 50 || value == 100)
				{
				    new engine,lights,alarm,doors,bonnet,boot,objective;
			 		GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
	 				SetVehicleParamsEx(vehicleid,false,lights,alarm,doors,bonnet,boot,objective);
	           		VehicleEngine[vehicleid] = false;
	           		VehicleCrashed[vehicleid] = true;
					SendClientMessage(playerid, COLOR_GREEN, "Двигатель заглох.");
				}
			}
			else if(health > 350 && VehicleCrashed[vehicleid])
			{
				VehicleCrashed[vehicleid] = true;
			}
		}
	}
Далее в OnVehicleSpawn

PHP:
VehicleCrashed[vehicleid] = false;
Далее в ваш паблик у меня EnginePlayerVehicle или же вставляем в engine

PHP:
if(value == 20)
	{
		SetVehicleHealth(vehicleid, random(200));
		SendClientMessage(playerid, COLOR_GREEN, "Двигатель загорелся...");
		VehicleCrashed[vehicleid] = true;
	       if(value < 20) SendClientMessage(playerid, COLOR_GREEN, "Двигатель не завёлся...");
	       return true;
        }
Далее создаём новый паблик

Ко всем forward
PHP:
forward OnVehicleDamageStatusUpdate(vehicleid, playerid)
В конец мода:
PHP:
public OnVehicleDamageStatusUpdate(vehicleid, playerid)
{
	new Float:health;
    GetVehicleHealth(vehicleid, health);
    if(OldVehicleHealth[vehicleid] - health >= 200 && VehicleEngine[vehicleid])
    {
        new engine,lights,alarm,doors,bonnet,boot,objective;
		GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
		SetVehicleParamsEx(vehicleid,false,lights,alarm,doors,bonnet,boot,objective);
 		VehicleEngine[vehicleid] = false;
        VehicleCrashed[vehicleid] = true;
		SendClientMessage(playerid, COLOR_GREEN, "Двигатель заглох...");
    }
    if(OldVehicleHealth[vehicleid]-health >= 100)
    {
  		for(new i=0; i<GetMaxPlayers(); i++)
  		{
  		    if(IsPlayerConnected(i))
  		    {
			  	if(!PlayerOnRemen[i] && IsPlayerInVehicle(i, vehicleid))
	  			{
	  			    new Float:dmg = (OldVehicleHealth[vehicleid]-health)/(10+random(5));
	  				GetPlayerHealth(i, health);
	  				SetPlayerHealthEx(i, health-floatround(dmg));
	  			}
  			}
  		}
  	}
	return 1;
}
Автор: Не помню
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу