Advanced engine
#1

I know how to make a simple engine
SetVehicleParamsEx(vehicleid, 1, lights, alarm, doors, bonnet, boot, objective)

But... How can I use that function that relative to
GetVehicleHealth(vehicleid, health)?
Reply
#2

bump! I want to know that to..
Reply
#3

Note: Code not tested.
Код:
    new engine,lights,alarm,doors,bonnet,boot,objective;
	if (strcmp("/engine", cmdtext, true, 10) == 0)
	{
		if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, RED, "You must be in a vrhicle");
		{
	 		new Float:health;
    		new veh;
    		veh = GetPlayerVehicleID(playerid);
    		GetVehicleHealth(veh, health);
    		GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
    		if(health <50) return SendClientMessage(playerid,RED,"Engine Cant Start.");
    		{
    		    SetVehicleParamsEx(veh, 0, lights, alarm, doors, bonnet, boot, objective);
			}
			if(health >50) return SendClientMessage(playerid,RED,"Engine started.");
			{
			    SetVehicleParamsEx(veh, 1, lights, alarm, doors, bonnet, boot, objective);
			}
		}
		return 1;
	}
Reply
#4

It's good! But I meant that, if I have 60 percent of health, You need to try X times to succsses turn the engine on
Reply
#5

didnt test. should start on third try


Код:
new sengine[MAX_PLAYERS][2];

CMD:engine(playerid,params[])
{
	if(GetVehicleHealth(GetPlayerVehicleID(playerid)))
	{
	    if(sengine[playerid][0] != 1)
	    {
			sengine[playerid][0]=1;
			SendClientMessage(playerid,0xFFFFFFFF,"engine failed to start.");
		}
		if(sengine[playerid][1] != 1)
	    {
			sengine[playerid][1]=1;
			SendClientMessage(playerid,0xFFFFFFFF,"engine failed to start.");
		}
		else
	    {
			sengine[playerid][1]=0;
			sengine[playerid][0]=0;
			SendClientMessage(playerid,0xFFFFFFFF,"engine started.");
			SetVehicleParams(GetPlayerVehicleID(playerid), 1, lights, alarm, doors, bonnet, boot, objective);
		}
	}
	return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)